加固 MoreCompany 和 LTC Lobby Control 类型的槽位变化下的中途加入初始化。
LethalConfig 支持改为可选的反射式运行时集成,移除编译期引用。
补充可选 LethalConfig 支持和已检查兼容性的中途加入模组的第三方许可说明。
0.1.0
新增其他玩家的世界空间状态条。
新增血量和感染显示。
新增通过尸体生长的 infectionMeter 读取感染值。
新增 BepInEx 配置和可选的 LethalConfig 集成。
新增显示距离限制和轨道阶段隐藏。
新增血条和感染条各自独立的 Y 偏移。
新增感染条显示模式。
新增同步的重伤和流血状态显示。
新增恢复数据未完全同步时的客户端低血量回退处理。
新增中途加入玩家的稳定处理,减少过期的重伤状态显示。
新增根据已安装的本地化插件选择中文或英文重伤文字。
English0.3.0
Added a segmented bar style.
Fixed players joining mid-game showing the previous player's health or critical state.
Infection bars are now controlled by the host, which must run this version with them turned on.
Simplified the config and added LethalConfig support, in Chinese when LC Chinese Project is installed.
0.2.1
Added compact same-version status synchronization so client-local Cadaver Growth infection state can be reported to the host and reflected for other observers.
Improved host-side infection display when the observed player's infection meter is only accurate on that player's own client.
Improved infection state handling by distinguishing unknown, confirmed clear, and active infection values, reducing stale infection bars after cure, death, revive, and round changes.
Improved late-join and round-transition cleanup by clearing status snapshots and infection caches when bars are disabled, hidden in orbit, or waiting for game state.
Kept the synchronization path low-overhead with fixed-size payloads, slot-indexed caches, change-based client reports, and the existing throttled host snapshot cadence.
0.2.0
Changed the project license from MIT to the GNU General Public License v3.0.
Added low-overhead player refresh with sliced slot scanning, slot-indexed tracking, and pooled status bar views for larger lobbies.
Added shared Cadaver Growth infection caching with bounded spawned-enemy lookup and absent-instance backoff.
Added one-point health display stepping so health changes move smoothly toward the current target.
Added one-percent infection display stepping from 1% to 99%, with immediate downward updates for cure and infection reduction.
Improved vanilla low-health display by predicting recovery toward 20 HP when remote clients expose stale low-health values.
Improved stale 20 HP critical-state handling by inferring vanilla downed health when synced critical or bleeding state indicates a low-health transition.
Added Critical Health Sync Mode with VanillaPrediction and TrustRawHealthAt20 options for active-bleed and custom-injury mod compatibility.
Improved health and infection reset behavior across death, revive, round transitions, and late-join slot reuse.
Improved connected-player detection for late-join and extended-lobby scenarios where isPlayerControlled is not a sufficient visibility signal.
Improved low-health visual feedback by switching the health bar to the red low-health state as soon as the target health is below 20 HP.
0.1.3
Reduced per-player frame overhead by folding billboard rotation into the main status bar view update instead of adding a second LateUpdate component per bar.
Reduced UI callback overhead by applying status bar strip updates from the parent view only when data or settings are dirty.
Removed non-debug distance square-root work from the visibility hot path; real distance is now formatted only after debug logging passes its throttle gate.
Reworked Cadaver Growth integration to use direct game types and cached spawned enemy lookup instead of runtime reflection, GetType, field lookup, or object-wide searches.
Removed optional LethalConfig reflection integration to keep runtime behavior reflection-free and lower overhead.
Added structural performance tests that guard against reintroducing runtime reflection, per-strip callbacks, per-bar billboard callbacks, and hot-path distance square roots.
0.1.2
Improved late-join handling for reused player slots so newly joined players no longer inherit stale critical or low-health bar states.
Improved compatibility with late-join and extended-lobby player slots where the player slot index can differ from the reported player client id.
Improved spectator and freecam distance handling so player status bars remain visible when the active view is near the target.
Improved ship-state detection so status bars are not hidden when a client joins after the round has already started.
Kept status bar management on a persistent runtime host so bar creation and refresh continue across scene transitions and plugin-host lifecycle changes.
Prevented recovered critical-health players from remaining displayed as 20 HP when remote clients only receive the recovery flag update.
Hid player status bars during the ship takeoff transition to avoid showing temporary player state while the round is closing.
Removed an optional LethalConfig refresh button that caused a startup warning on LethalConfig versions without the matching button constructor.
Reduced optional Cadaver Growth lookup overhead by caching integration metadata and instance discovery across player bars.
Added optional debug logging for status bar creation, filtering, visibility, and camera diagnostics.
0.1.1
Hardened late-join initialization for MoreCompany and LTC Lobby Control style player-slot changes.
Changed LethalConfig support to optional reflection-based runtime integration and removed the compile-time LethalConfig reference.
Documented third-party license notices for optional LethalConfig support and compatibility-reviewed late-join mods.
0.1.0
Added world-space status bars for other players.
Added health and infection display.
Added infection reading through Cadaver Growth's infectionMeter value when available.
Added BepInEx configuration and optional LethalConfig integration.
Added display distance limiting and orbit-phase hiding.
Added independent Y offsets for health and infection bars.
Added infection bar display modes.
Added critical health display for synced critical injury and bleeding states.
Added client-side low-health fallback handling for cases where recovery data is not fully synchronized.
Added stabilization handling for late-joining players to reduce stale critical-state display.
Added Chinese or English critical-state text selection based on installed localization plugins.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.