internal class petNameCommand : Command
{
public petNameCommand() : base("petName", 3) { }
protected override bool Process(Player player, RealmTime time, string[] args)
{
if (args.Length > 1)
{
player.SendHelp("Usage: /petname <newname>");
return false;
}
player.Manager.Database.DoActionAsync(db =>
{
var cmd = db.CreateQuery();
cmd.CommandText = "UPDATE pets SET skinName=@skinName WHERE accId=@accId";
cmd.Parameters.AddWithValue("@skinName", args[0]);
cmd.Parameters.AddWithValue("@accId", player.AccountId);
if (cmd.ExecuteNonQuery() == 0)
{
player.SendError("Your pet name could not be changed!");
}
else
{
player.SendInfo("Your pet name was successfully changed to " + args[0] + "! Please disconnect or relog for the process to complete.");
}
});
return true;
}
}