Руки одержимого: кулак в момент урона зомби, сжатие под угол рук 45°, скрыты только ячейки пояса персонажа

- Удар рук откладывается на замеренную задержку урона зомби (ItemActionMelee.OnHoldingUpdate) минус ход кулака.
- Руки сжимаются по экранным осям как при FOV 45 (как у персонажа), сдвиг - родной -1.7.
- От первого лица прячется только windowToolbelt: полоски персонажа (та же группа окон) остаются.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
AlexCube
2026-10-13 16:26:18 +03:00
co-authored by Claude Opus 5.5
parent 7b63f91a3b
commit f03c018204
3 changed files with 109 additions and 8 deletions
+3 -3
View File
@@ -1320,8 +1320,8 @@ namespace NecromancerTome
}
/// <summary>Пояс в режиме змеи скрыт (указание 28.09: «прятать оверлей с поясом»), так же в
/// чертогах, у одержимого питомца (06.10) и у одержимого от первого лица (13.10: «пояс игрока нужно прятать
/// в одержимости от первого лица»; потом у зомби будут свои пояса). Игра каждый
/// чертогах и у одержимого питомца (06.10); от первого лица - только ячейки пояса (Possession.ShowPlayerBelt), не
/// вся группа: в ней же полоски здоровья и сытости персонажа. Игра каждый
/// кадр в EntityPlayerLocal.OnHUD открывает окно "toolbelt", если оно закрыто, - поэтому не
/// закрываем его раз за разом, а не даём открыться: все Open сходятся в openInternal.</summary>
[HarmonyPatch(typeof(GUIWindowManager), "openInternal")]
@@ -1329,7 +1329,7 @@ namespace NecromancerTome
{
public static bool Prefix(GUIWindow _w)
{
return !((SnakeControl.Controlling || MindControl.Controlling || (Possession.Active && (Possession.IsPet || Possession.FirstPerson))) && _w != null && _w.Id == SnakeControl.ToolbeltWindow);
return !((SnakeControl.Controlling || MindControl.Controlling || (Possession.Active && Possession.IsPet)) && _w != null && _w.Id == SnakeControl.ToolbeltWindow);
}
}