From a70122a3d51fd62578ed599b223f740a69632ec2 Mon Sep 17 00:00:00 2001 From: WarrentyExpired Date: Tue, 21 Jul 2026 20:46:01 -0400 Subject: [PATCH] #W# Added command to check hunger and thirst. --- Scripts/Commands/Player/Vitals.cs | 54 +++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Scripts/Commands/Player/Vitals.cs diff --git a/Scripts/Commands/Player/Vitals.cs b/Scripts/Commands/Player/Vitals.cs new file mode 100644 index 0000000..69a2251 --- /dev/null +++ b/Scripts/Commands/Player/Vitals.cs @@ -0,0 +1,54 @@ +using System; +using Server; +using Server.Commands; +using Server.Mobiles; + +namespace Server.Scripts.Commands +{ + public class VitalsCommand + { + public static void Initialize() + { + // Register the command so players can use [Vitals + CommandSystem.Register("Vitals", AccessLevel.Player, new CommandEventHandler(Vitals_OnCommand)); + } + + [Usage("Vitals")] + [Description("Displays your current hunger and thirst status.")] + public static void Vitals_OnCommand(CommandEventArgs e) + { + Mobile m = e.Mobile; + + if (m is PlayerMobile) + { + // Standard UO Hues + int greenHue = 63; + int redHue = 33; + + // --- Hunger Status --- + if (m.Hunger >= 16) + m.SendMessage(greenHue, "You are completely full and not hungry at all."); + else if (m.Hunger >= 11) + m.SendMessage(greenHue, "Your stomach gives a slight rumble."); + else if (m.Hunger >= 6) + m.SendMessage(redHue, "You are starting to feel hungry."); + else if (m.Hunger >= 1) + m.SendMessage(redHue, "You are getting extremely hungry. You should eat soon!"); + else + m.SendMessage(redHue, "You are starving to death!"); + + // --- Thirst Status --- + if (m.Thirst >= 16) + m.SendMessage(greenHue, "You are perfectly hydrated and not thirsty."); + else if (m.Thirst >= 11) + m.SendMessage(greenHue, "Your mouth feels a little dry."); + else if (m.Thirst >= 6) + m.SendMessage(redHue, "You are starting to feel thirsty."); + else if (m.Thirst >= 1) + m.SendMessage(redHue, "You are getting extremely thirsty. You should drink soon!"); + else + m.SendMessage(redHue, "You are exhausted from thirst!"); + } + } + } +}