AngelcoMilk-FidelityReviveFix icon

FidelityReviveFix

Adaptive extraction-point revive for hosts, with multiplayer REPOFidelity timing negotiation to avoid revive conflict bugs.

Last updated a day ago
Total downloads 165
Total rating 1 
Categories Mods Client-side Server-side AI Generated
Dependency string AngelcoMilk-FidelityReviveFix-0.1.5
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305

README

FidelityReviveFix

将玩家死亡后的头放入撤离点即可自动复活

FidelityReviveFix 可以作为一个普通的撤离点复活 mod 使用。主机安装后,玩家死亡后的头进入撤离点时,会通过游戏原版复活流程自动复活,并支持多人模式。

默认情况下,本 mod 会根据玩家是否安装 REPOFidelity 自动选择复活时序:

  • 未安装 REPOFidelity:进入撤离点后即时复活,接近普通即时复活 mod 的效果。
  • 已安装 REPOFidelity:进入撤离点后短暂等待稳定状态再自动复活,用于修复 REPOFidelity 与其他复活类 mod 同时使用时可能出现的冲突 bug,例如第二次复活后掉入虚空、卡入虚空或卡在死亡视角。

多人游戏中,安装了 FidelityReviveFix 的客户端会向主机上报自己是否加载了 REPOFidelity。主机会根据被复活玩家的状态选择即时复活或稳定延迟复活。这个同步只使用 Photon 玩家属性,不新增自定义复活 RPC。

多人安装建议

  • 普通多人使用、且玩家没有安装 REPOFidelity 时,通常只需要主机安装 FidelityReviveFix。
  • 主机负责撤离点复活,游戏会通过原版复活 RPC 同步给其他玩家。
  • 如果非主机玩家自己安装了 REPOFidelity,也建议安装 FidelityReviveFix,用于向主机上报风险状态,并在本机收到复活同步后执行本地兼容保护。
  • 如果装了 REPOFidelity 的客户端没有安装本 mod,主机仍可复活该玩家,但无法远程完全修复该客户端本机的 REPOFidelity 相机或死亡视角状态。

主要配置

  • Enable Instant Extraction Revive:启用撤离点自动复活。
  • Revive Timing PolicyAuto / Instant / StableDelayed。默认 Auto,多人时优先按被复活玩家上报的 REPOFidelity 状态决定复活时序;单人时按本机状态决定。
  • Unknown Client PolicyHostLocal / StableDelayed。默认 HostLocal,远程玩家没有上报能力状态时使用主机本机策略;StableDelayed 会对未知客户端保守延迟。
  • Stable Delayed Revive Delay:稳定延迟复活的等待时间,默认 0.75 秒。
  • REPOFidelity Client ProtectionAuto / Always / Off。默认 Auto,只在检测到 REPOFidelity 时启用本地兼容保护。
  • Debug Logging:输出复活时序、多人能力上报和兼容保护诊断日志。

Automatically Revive Players by Placing Their Head in the Extraction Point

FidelityReviveFix can be used as a regular extraction-point revive mod. When the host has it installed, a dead player's head entering the extraction point automatically revives that player through the game's vanilla revive flow, including in multiplayer.

By default, this mod chooses revive timing based on whether the player has REPOFidelity installed:

  • Without REPOFidelity: revive happens immediately when the head enters the extraction point, similar to a normal instant revive mod.
  • With REPOFidelity: revive waits briefly for stable vanilla camera and spectate state before reviving. This is intended to fix conflict bugs between REPOFidelity and revive mods, such as falling into the void on the second revive, getting stuck in the void, or staying in the death camera.

In multiplayer, clients that install FidelityReviveFix report whether they have REPOFidelity loaded. The host uses the revived player's reported state to choose instant revive or stable delayed revive. This uses Photon player properties only and does not add a custom revive RPC.

Multiplayer Install Guidance

  • In normal multiplayer use, when players do not use REPOFidelity, the host installing FidelityReviveFix is usually enough.
  • The host performs the extraction-point revive, and the game syncs it to other players through the vanilla revive RPC.
  • If a non-host player has REPOFidelity installed, that player should also install FidelityReviveFix so they can report their risk state to the host and run local compatibility protection after receiving the revive sync.
  • If a REPOFidelity client does not install this mod, the host can still revive that player, but cannot fully repair that client's local REPOFidelity camera or death-view state remotely.

Main Config

  • Enable Instant Extraction Revive: enables automatic extraction-point revive.
  • Revive Timing Policy: Auto / Instant / StableDelayed. The default is Auto, which uses the revived player's reported REPOFidelity state in multiplayer and local state in singleplayer.
  • Unknown Client Policy: HostLocal / StableDelayed. The default is HostLocal, which uses the host/local policy when a remote player did not report capabilities; StableDelayed conservatively delays unknown clients.
  • Stable Delayed Revive Delay: wait time for stable delayed revive, default 0.75 seconds.
  • REPOFidelity Client Protection: Auto / Always / Off. The default is Auto, which enables local compatibility protection only when REPOFidelity is detected.
  • Debug Logging: writes revive timing, multiplayer capability, and compatibility diagnostics to the log.