Files
crystall-punk-14/Content.Client/CombatMode/CombatModeComponent.cs

47 lines
1.2 KiB
C#
Raw Normal View History

using Content.Client.ContextMenu.UI;
using Content.Client.Verbs;
2021-06-09 22:19:39 +02:00
using Content.Shared.CombatMode;
using Content.Shared.Targeting;
using Robust.Client.Player;
using Robust.Client.UserInterface;
2021-06-09 22:19:39 +02:00
namespace Content.Client.CombatMode
{
[RegisterComponent]
[ComponentReference(typeof(SharedCombatModeComponent))]
public sealed class CombatModeComponent : SharedCombatModeComponent
{
[Dependency] private readonly IPlayerManager _playerManager = default!;
2020-03-25 11:16:57 +01:00
public override bool IsInCombatMode
{
2020-03-25 11:16:57 +01:00
get => base.IsInCombatMode;
set
{
base.IsInCombatMode = value;
UpdateHud();
}
}
2020-03-25 11:16:57 +01:00
public override TargetingZone ActiveZone
{
get => base.ActiveZone;
set
{
2020-03-25 11:16:57 +01:00
base.ActiveZone = value;
UpdateHud();
}
}
private void UpdateHud()
{
if (Owner != _playerManager.LocalPlayer?.ControlledEntity)
2020-03-25 11:16:57 +01:00
{
return;
}
IoCManager.Resolve<IUserInterfaceManager>().GetUIController<ContextMenuUIController>().Close();
}
}
}