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

46 lines
1.1 KiB
C#
Raw Normal View History

using Content.Client.Verbs;
2021-06-09 22:19:39 +02:00
using Content.Shared.CombatMode;
using Content.Shared.Targeting;
using Robust.Client.Player;
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;
}
var verbs = IoCManager.Resolve<IEntitySystemManager>().GetEntitySystem<VerbSystem>();
verbs.CloseAllMenus();
}
}
}