diff --git a/HarmonySrc/Possession.cs b/HarmonySrc/Possession.cs index 7002fda..2864d80 100644 --- a/HarmonySrc/Possession.cs +++ b/HarmonySrc/Possession.cs @@ -2164,6 +2164,16 @@ namespace NecromancerTome public static bool Prefix() => !Possession.Active; } + /// То же для вида от третьего лица, в котором тело стоит всю одержимость (тест 13.10: правка выше не + /// помогла - «персонаж всё ещё поворачивается синхронно с зомби»). vp_FPCamera.Update3rdPerson каждый кадр + /// берёт поворот камеры (а его ставим мы - взгляд зомби) как targetRotation3P, и тело доворачивается к нему. + /// Камеру одержимости целиком ставит PlaceCamera, так что этот шаг на время одержимости пропускаем. + [HarmonyPatch(typeof(vp_FPCamera), nameof(vp_FPCamera.Update3rdPerson))] + public static class Patch_vpFPCamera_Update3rdPerson_Possession + { + public static bool Prefix() => !Possession.Active; + } + /// Одержимый зомби без своего ИИ: шаги ИИ, путь и moveHelper не идут, движение задаём мы. [HarmonyPatch(typeof(EntityAlive), nameof(EntityAlive.updateTasks))] public static class Patch_EntityAlive_updateTasks_Possession diff --git a/NecromancerHarmony.dll b/NecromancerHarmony.dll index 73309df..a798fb7 100644 Binary files a/NecromancerHarmony.dll and b/NecromancerHarmony.dll differ diff --git a/NecromancerHarmony.pdb b/NecromancerHarmony.pdb index e23e6b4..077bb7f 100644 Binary files a/NecromancerHarmony.pdb and b/NecromancerHarmony.pdb differ