using System.Linq;
using StardewValley;
namespace StardewModdingAPI.Mods.ConsoleCommands.Framework.Commands.Player
{
/// A command which edits the player's maximum stamina.
internal class SetMaxStaminaCommand : TrainerCommand
{
/*********
** Public methods
*********/
/// Construct an instance.
public SetMaxStaminaCommand()
: base("player_setmaxstamina", "Sets the player's max stamina.\n\nUsage: player_setmaxstamina [value]\n- value: an integer amount.") { }
/// Handle the command.
/// Writes messages to the console and log file.
/// The command name.
/// The command arguments.
public override void Handle(IMonitor monitor, string command, ArgumentParser args)
{
// validate
if (!args.Any())
{
monitor.Log($"You currently have {Game1.player.MaxStamina} max stamina. Specify a value to change it.", LogLevel.Info);
return;
}
// handle
if (args.TryGetInt(0, "amount", out int amount, min: 1))
{
Game1.player.MaxStamina = amount;
monitor.Log($"OK, you now have {Game1.player.MaxStamina} max stamina.", LogLevel.Info);
}
}
}
}