I saw Omni released one for Fabiano so I made one for Seraphs.
Code:
internal class PetSizeCommand : Command
{
public PetSizeCommand() : base("PetSize", 1)
{
}
protected override bool Process(Player player, RealmTime time, string args)
{
if (!string.IsNullOrEmpty(args))
{
int newSize;
if (int.TryParse(args, out newSize) && (newSize > 0 && newSize < 101))
{
if (player.Pet != null && player.Pet.Size != newSize)
{
player.Pet.Size = newSize;
player.Pet.UpdateCount++;
player.UpdateCount++;
player.SendInfo(text: $"Pet size updated to {newSize}");
return true;
}
else
{
player.SendHelp("Something went wrong!\nAre you sure you have a pet?\nAre you sure that your pet is not already at that size?");
return false;
}
}
else
{
player.SendHelp("Something went wrong!\nAre your sure you entered a valid integar?\nAre you sure you are not setting it below 0 or above 100?");
return false;
}
}
else
{
player.SendHelp("Usage: /PetSize <size>");
return false;
}
}
}