Stupidly shoddy combat mode system.

Doesn't even work for guns, oh well.
This commit is contained in:
Pieter-Jan Briers
2019-06-30 00:01:41 +02:00
parent 338f456c50
commit c4523a956d
9 changed files with 126 additions and 6 deletions

View File

@@ -0,0 +1,35 @@
using Content.Server.GameObjects.Components.Mobs;
using Content.Shared.Input;
using Robust.Server.GameObjects.EntitySystems;
using Robust.Server.Interfaces.Player;
using Robust.Shared.GameObjects.Systems;
using Robust.Shared.Input;
using Robust.Shared.Players;
namespace Content.Server.GameObjects.EntitySystems
{
public sealed class CombatModeSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
var inputSystem = EntitySystemManager.GetEntitySystem<InputSystem>();
inputSystem.BindMap.BindFunction(ContentKeyFunctions.ToggleCombatMode,
InputCmdHandler.FromDelegate(CombatModeToggled));
}
private void CombatModeToggled(ICommonSession session)
{
var playerSession = (IPlayerSession) session;
if (playerSession.AttachedEntity == null ||
!playerSession.AttachedEntity.TryGetComponent(out CombatModeComponent combatModeComponent))
{
return;
}
combatModeComponent.IsInCombatMode = !combatModeComponent.IsInCombatMode;
}
}
}