Одержимость: пояс персонажа скрыт в любом виде, не только от первого лица

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
AlexCube
2026-10-15 22:35:58 +03:00
co-authored by Claude Opus 5.5
parent c1556e1e8d
commit 211f0407e2
3 changed files with 4 additions and 4 deletions
+4 -4
View File
@@ -636,7 +636,6 @@ namespace NecromancerTome
{ {
HideBody(null); HideBody(null);
FpArms.Hide(_player); FpArms.Hide(_player);
ShowPlayerBelt(true);
} }
Debug.Log("[NecromancerTome] Possession: вид от " + (FirstPerson ? "первого" : "третьего") + " лица"); Debug.Log("[NecromancerTome] Possession: вид от " + (FirstPerson ? "первого" : "третьего") + " лица");
} }
@@ -2332,8 +2331,8 @@ namespace NecromancerTome
} }
} }
/// <summary>Ячейки пояса персонажа (окно windowToolbelt) - скрыты в виде от первого лица (указание 13.10: «пояс игрока /// <summary>Ячейки пояса персонажа (окно windowToolbelt) - скрыты всю одержимость, в любом виде (указание 13.10: «пояс игрока
/// нужно прятать», у зомби свой пояс). Только это окно: группа toolbelt держит и полоски здоровья и сытости персонажа /// нужно прятать», у зомби свой пояс; 15.10 - и от третьего лица тоже). Только это окно: группа toolbelt держит и полоски здоровья и сытости персонажа
/// (тест 13.10 - пропали вместе с поясом). Ставится каждый кадр - игра может показать окно снова.</summary> /// (тест 13.10 - пропали вместе с поясом). Ставится каждый кадр - игра может показать окно снова.</summary>
static void ShowPlayerBelt(bool _show) static void ShowPlayerBelt(bool _show)
{ {
@@ -2407,6 +2406,8 @@ namespace NecromancerTome
VultureNeck.Apply(z, _flySitting, !_eating); VultureNeck.Apply(z, _flySitting, !_eating);
} }
Zoom(Flying && _flyZoomHeld); Zoom(Flying && _flyZoomHeld);
// Пояс персонажа скрыт всю одержимость, в любом виде (стрим 15.10: от третьего лица был виден).
ShowPlayerBelt(false);
Transform head = z.emodel != null ? z.emodel.GetHeadTransform() : null; Transform head = z.emodel != null ? z.emodel.GetHeadTransform() : null;
Vector3 anchor = head != null ? head.position : z.position - Origin.position + Vector3.up * 1.6f; Vector3 anchor = head != null ? head.position : z.position - Origin.position + Vector3.up * 1.6f;
Quaternion rot = Quaternion.Euler(-_pitch, _yaw, 0f); Quaternion rot = Quaternion.Euler(-_pitch, _yaw, 0f);
@@ -2420,7 +2421,6 @@ namespace NecromancerTome
HideBody(z); HideBody(z);
_camera.SetPositionAndRotation(_fpEye, rot); _camera.SetPositionAndRotation(_fpEye, rot);
FpArms.Tick(_player?.playerCamera); FpArms.Tick(_player?.playerCamera);
ShowPlayerBelt(false);
return; return;
} }
Vector3 eye = anchor + Vector3.up * CamUp - rot * Vector3.forward * CamBack; Vector3 eye = anchor + Vector3.up * CamUp - rot * Vector3.forward * CamBack;
Binary file not shown.
Binary file not shown.