Prevents suicide if someone is already dead (#7677)

* Prevents suicide if someone is already dead

* Adds the Localization text for trying to suicide when dead
This commit is contained in:
keronshb
2022-04-22 01:37:49 -04:00
committed by GitHub
parent 2bb8a776a7
commit a09f45eec7
2 changed files with 10 additions and 1 deletions

View File

@@ -21,6 +21,7 @@ using Robust.Shared.IoC;
using Robust.Shared.Localization;
using Robust.Shared.Map;
using Robust.Shared.Prototypes;
using Content.Shared.MobState.Components;
namespace Content.Server.Chat.Commands
{
@@ -83,6 +84,13 @@ namespace Content.Server.Chat.Commands
return;
}
//Checks to see if the player is dead.
if(_entities.TryGetComponent<MobStateComponent>(owner, out var mobState) && mobState.IsDead())
{
shell.WriteLine(Loc.GetString("suicide-command-already-dead"));
return;
}
//Checks to see if the CannotSuicide tag exits, ghosts instead.
if(EntitySystem.Get<TagSystem>().HasTag(owner, "CannotSuicide"))
{