Fix %MODHORSE

This commit is contained in:
Bluzume 2021-11-05 02:22:49 -04:00
parent a7bf915adb
commit 62f6cd0bfb

View file

@ -456,13 +456,12 @@ namespace HISP.Game.Chat
if (args.Length < 3) if (args.Length < 3)
return false; return false;
HorseInstance[] instances = user.HorseInventory.HorseList.OrderBy(o => o.Name).ToArray();
int id = 0; int id = 0;
int amount = 0; int amount = 0;
try try
{ {
id = int.Parse(args[0])-1; id = int.Parse(args[0]);
amount = int.Parse(args[2]); amount = int.Parse(args[2]);
} }
catch (Exception) catch (Exception)
@ -470,35 +469,49 @@ namespace HISP.Game.Chat
return false; return false;
} }
if (id < 0 || id > instances.Length)
return false;
switch (args[1].ToUpper()) int i = 0;
foreach (HorseInfo.Category category in HorseInfo.HorseCategories)
{ {
case "INTELLIGENCE": HorseInstance[] horsesInCategory = user.HorseInventory.GetHorsesInCategory(category).OrderBy(o => o.Name).ToArray();
instances[id].AdvancedStats.Inteligence = amount; if (horsesInCategory.Length > 0)
break; {
case "PERSONALITY": foreach (HorseInstance instance in horsesInCategory)
instances[id].AdvancedStats.Personality = amount; {
break; i++;
case "EXPERIENCE":
instances[id].BasicStats.Experience = amount; if(i == id)
break; {
case "SPEED": switch (args[1].ToUpper())
instances[id].AdvancedStats.Speed = amount; {
break; case "INTELLIGENCE":
case "STRENGTH": instance.AdvancedStats.Inteligence = amount;
instances[id].AdvancedStats.Strength = amount; break;
break; case "PERSONALITY":
case "CONFORMATION": instance.AdvancedStats.Personality = amount;
instances[id].AdvancedStats.Conformation = amount; break;
break; case "EXPERIENCE":
case "ENDURANCE": instance.BasicStats.Experience = amount;
instances[id].AdvancedStats.Endurance = amount; break;
break; case "SPEED":
case "AGILITY": instance.AdvancedStats.Speed = amount;
instances[id].AdvancedStats.Agility = amount; break;
break; case "STRENGTH":
instance.AdvancedStats.Strength = amount;
break;
case "CONFORMATION":
instance.AdvancedStats.Conformation = amount;
break;
case "ENDURANCE":
instance.AdvancedStats.Endurance = amount;
break;
case "AGILITY":
instance.AdvancedStats.Agility = amount;
break;
}
}
}
}
} }