Пояс персонажа от первого лица скрывается прозрачностью окна (IsVisible не держался)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
AlexCube
2026-10-13 17:18:43 +03:00
co-authored by Claude Opus 5.5
parent 9717ae200d
commit 5749fedd35
+16 -2
View File
@@ -2179,12 +2179,26 @@ namespace NecromancerTome
static void ShowPlayerBelt(bool _show)
{
XUiV_Window w = _player?.PlayerUI?.xui?.GetWindow("windowToolbelt");
if (w != null && w.IsVisible != _show)
if (w == null)
{
w.IsVisible = _show;
if (!_show && !_beltMissingLogged)
{
_beltMissingLogged = true;
Debug.LogWarning("[NecromancerTome] Possession: окно windowToolbelt не найдено - пояс персонажа не скрыть");
}
return;
}
// Прозрачность окна, а не IsVisible (тест 13.10: с IsVisible пояс оставался виден - окно показывают снова).
// ForceVisible(0) держит его прозрачным до следующего открытия окна.
float a = _show ? 1f : 0f;
if (w.PanelAlpha != a)
{
w.ForceVisible(a);
}
}
static bool _beltMissingLogged;
/// <summary>Тело одержимого в виде от первого лица - только тень (тест 13.10: изнутри видно тело, у паука на
/// бегу лапы и череп в кадре; сжатие одной головы не спасало). Видимость - дело своего экрана: другие игроки
/// рисуют этого зомби сами и видят его как обычно; так же игра прячет тело персонажа от первого лица.