Code:
class Max : Command
{
public RealmManager Manager { get; private set; }
public Max()
: base("m", 2)
{
}
protected override bool Process(Player player, RealmTime time, string args)
{
Account acc = player.Client.Account;
try
{
if (acc.Credits >= 50)
{
player.Stats[0] = player.ObjectDesc.MaxHitPoints;
player.Stats[1] = player.ObjectDesc.MaxMagicPoints;
player.Stats[2] = player.ObjectDesc.MaxAttack;
player.Stats[3] = player.ObjectDesc.MaxDefense;
player.Stats[4] = player.ObjectDesc.MaxSpeed;
player.Stats[5] = player.ObjectDesc.MaxHpRegen;
player.Stats[6] = player.ObjectDesc.MaxMpRegen;
player.Stats[7] = player.ObjectDesc.MaxDexterity;
player.Client.Save();
player.UpdateCount++;
Manager.GameDB.AddPendingAction(db =>
{
player.Credits = acc.Credits = db.UpdateCredit(acc, -50);
player.UpdateCount++;
});
player.SendInfo("Success");
}
}
catch
{
player.SendError("Unable to max!");
return false;
}
return true;
}
}