class MaxPlayerCommand : Command
{
public MaxPlayerCommand() : base("maxplayer", permLevel: 80) { }
protected override bool Process(Player player, RealmTime time, string args)
{
var name = args;
Player plr = null;
foreach (var i in player.Manager.Clients.Keys)
if (i.Account.Name.EqualsIgnoreCase(name))
plr = i.Player;
if (plr == null)
{
player.SendError("Could not find player '" + name + "'.");
return false;
}
var pd = player.Manager.Resources.GameData.Classes[plr.ObjectType];
plr.Stats.Base[0] = pd.Stats[0].MaxValue;
plr.Stats.Base[1] = pd.Stats[1].MaxValue;
plr.Stats.Base[2] = pd.Stats[2].MaxValue;
plr.Stats.Base[3] = pd.Stats[3].MaxValue;
plr.Stats.Base[4] = pd.Stats[4].MaxValue;
plr.Stats.Base[5] = pd.Stats[5].MaxValue;
plr.Stats.Base[6] = pd.Stats[6].MaxValue;
plr.Stats.Base[7] = pd.Stats[7].MaxValue;
if (plr.Name == player.Name)
player.SendHelp("Simply use /max in the future.");
player.SendInfo(plr.Name + " has had their stats maxed.");
return true;
}
}