summaryrefslogtreecommitdiff
path: root/src/SMAPI.Mods.ConsoleCommands/Framework/Commands/Player/SetHealthCommand.cs
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2021-01-22 20:24:13 -0500
committerJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2021-01-22 20:24:13 -0500
commitcea8e557efef1be5466cbb7102b4e163c34394c2 (patch)
tree3698e7edef38f505c0031d78115f1cb5c8bdb2e1 /src/SMAPI.Mods.ConsoleCommands/Framework/Commands/Player/SetHealthCommand.cs
parent8fd2a6fd3a3de037055ccd8ec350c92ba2cdda9d (diff)
downloadSMAPI-cea8e557efef1be5466cbb7102b4e163c34394c2.tar.gz
SMAPI-cea8e557efef1be5466cbb7102b4e163c34394c2.tar.bz2
SMAPI-cea8e557efef1be5466cbb7102b4e163c34394c2.zip
remove inf options for player_sethealth/money/stamina
Diffstat (limited to 'src/SMAPI.Mods.ConsoleCommands/Framework/Commands/Player/SetHealthCommand.cs')
-rw-r--r--src/SMAPI.Mods.ConsoleCommands/Framework/Commands/Player/SetHealthCommand.cs36
1 files changed, 6 insertions, 30 deletions
diff --git a/src/SMAPI.Mods.ConsoleCommands/Framework/Commands/Player/SetHealthCommand.cs b/src/SMAPI.Mods.ConsoleCommands/Framework/Commands/Player/SetHealthCommand.cs
index 59bda5dd..41a5b2af 100644
--- a/src/SMAPI.Mods.ConsoleCommands/Framework/Commands/Player/SetHealthCommand.cs
+++ b/src/SMAPI.Mods.ConsoleCommands/Framework/Commands/Player/SetHealthCommand.cs
@@ -7,18 +7,11 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework.Commands.Player
internal class SetHealthCommand : TrainerCommand
{
/*********
- ** Fields
- *********/
- /// <summary>Whether to keep the player's health at its maximum.</summary>
- private bool InfiniteHealth;
-
-
- /*********
** Public methods
*********/
/// <summary>Construct an instance.</summary>
public SetHealthCommand()
- : base("player_sethealth", "Sets the player's health.\n\nUsage: player_sethealth [value]\n- value: an integer amount, or 'inf' for infinite health.", mayNeedUpdate: true) { }
+ : base("player_sethealth", "Sets the player's health.\n\nUsage: player_sethealth [value]\n- value: an integer amount.") { }
/// <summary>Handle the command.</summary>
/// <param name="monitor">Writes messages to the console and log file.</param>
@@ -29,36 +22,19 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework.Commands.Player
// no-argument mode
if (!args.Any())
{
- monitor.Log($"You currently have {(this.InfiniteHealth ? "infinite" : Game1.player.health.ToString())} health. Specify a value to change it.", LogLevel.Info);
+ monitor.Log($"You currently have {Game1.player.health} health. Specify a value to change it.", LogLevel.Info);
return;
}
// handle
string amountStr = args[0];
- if (amountStr == "inf")
+ if (int.TryParse(amountStr, out int amount))
{
- this.InfiniteHealth = true;
- monitor.Log("OK, you now have infinite health.", LogLevel.Info);
+ Game1.player.health = amount;
+ monitor.Log($"OK, you now have {Game1.player.health} health.", LogLevel.Info);
}
else
- {
- this.InfiniteHealth = false;
- if (int.TryParse(amountStr, out int amount))
- {
- Game1.player.health = amount;
- monitor.Log($"OK, you now have {Game1.player.health} health.", LogLevel.Info);
- }
- else
- this.LogArgumentNotInt(monitor);
- }
- }
-
- /// <summary>Perform any logic needed on update tick.</summary>
- /// <param name="monitor">Writes messages to the console and log file.</param>
- public override void OnUpdated(IMonitor monitor)
- {
- if (this.InfiniteHealth && Context.IsWorldReady)
- Game1.player.health = Game1.player.maxHealth;
+ this.LogArgumentNotInt(monitor);
}
}
}