Debug command to make you thirsty (#30562)

* debug command to make you thirsty

* pr feedback
This commit is contained in:
Mervill
2024-08-02 08:49:08 -07:00
committed by GitHub
parent 1fd934d5dc
commit 0f33025d34
2 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
using Content.Server.Administration;
using Content.Shared.Administration;
using Content.Shared.Nutrition.Components;
using Content.Shared.Nutrition.EntitySystems;
using Robust.Shared.Console;
namespace Content.Server.Nutrition;
[AdminCommand(AdminFlags.Debug)]
public sealed class Thirsty : LocalizedEntityCommands
{
public override string Command => "thirsty";
public override void Execute(IConsoleShell shell, string argStr, string[] args)
{
var player = shell.Player;
if (player == null)
{
shell.WriteError(Loc.GetString("cmd-nutrition-error-player"));
return;
}
if (player.AttachedEntity is not {Valid: true} playerEntity)
{
shell.WriteError(Loc.GetString("cmd-nutrition-error-entity"));
return;
}
if (!EntityManager.TryGetComponent(playerEntity, out ThirstComponent? thirst))
{
shell.WriteError(Loc.GetString("cmd-nutrition-error-component", ("comp", nameof(ThirstComponent))));
return;
}
var thirstyThreshold = thirst.ThirstThresholds[ThirstThreshold.Parched];
EntityManager.System<ThirstSystem>().SetThirst(playerEntity, thirst, thirstyThreshold);
}
}

View File

@@ -0,0 +1,6 @@
cmd-nutrition-error-player = You cannot use this command unless you are a player.
cmd-nutrition-error-entity = You cannot use this command without an entity.
cmd-nutrition-error-component = Your entity does not have a {$comp} component.
cmd-thirsty-desc = makes you thirsty
cmd-thirsty-help = sets your thirst level to partched