Zichen-HealthSiphon icon

HealthSiphon

Drains teammate health to heal yourself, which can be lethal! Only the host needs to install.

By Zichen

CHANGELOG

Changelog

1.0.2

修复

  • 修复了当玩家吸取队友血量时,如果队友死亡、被击倒或触发 tumbling 状态,导致抓取者(本地或远程玩家)的 grabbed 状态在联机同步中卡死,进而引发“无法抓取任何其他物品”的致命 Bug。目前已通过挂载 StaticGrabObject.OnDisable 补丁,在队友对象禁用时强制断开所有相关的抓取者物理状态。

1.0.1

新增功能

  • 配置面板全面支持中英文双语显示,且切换语言无需重启即可实时刷新(兼容 REPOConfig / BepInEx ConfigurationManager)。
  • 支持首次安装时自动检测游戏中的中文环境(汉化插件、XUnity AutoTranslator 等)并自动切换为中文界面。
  • 新增「致命传输」开关:启用后,传输或吸血可将施血者血量降至 0 并触发死亡;在施血者剩余 10 滴血或更少时,一次性抽干全部剩余血量直接致死。
  • 模组名称由 Health Exchange 正式更名为 Health Siphon(生命虹吸),全面更新 GUID、程序集、配置文件名及 Thunderstore 包名。

变更

  • 将「致命传输」配置项移至 C.生命虹吸 / C.Health Siphon 分组的最下方,使配置面板层级更清晰。
  • 将虹吸模式类型从 string 重构为 C# Enum,避免升级时旧 cfg 类型不匹配导致崩溃,并自动触发版本变更重置保护。

优化

  • 重构底层配置解析与版本配置项自动重置检测。
  • 反射字段全部静态缓存,每帧运行无额外 GC Alloc,不影响游戏帧率。
  • 所有 UI Hook 通过弱引用管理,菜单关闭后自动清理,无内存泄露风险。

1.0.0

  • 首次发布。
  • 新增四种抓住队友后的血量交换模式:吸取队友血量、平均分血量、传输队友血量、禁用传输。
  • 新增血量传输倍率配置,支持 110 倍。