Add BasicStatFormat

This commit is contained in:
SilicaAndPina 2021-01-07 02:35:48 +13:00
parent 65f27553df
commit 3d625459b2
4 changed files with 24 additions and 14 deletions

View file

@ -163,7 +163,8 @@ namespace HISP.Game
// Horse
public static string BreedViewerMaximumStats;
public static string StatFormat;
public static string AdvancedStatFormat;
public static string BasicStatFormat;
public static string HorsesHere;
public static string WildHorseFormat;
public static string HorseCaptureTimer;
@ -176,6 +177,9 @@ namespace HISP.Game
public static string ViewBaiscStats;
public static string ViewAdvancedStats;
// Consume
public static string ConsumeItemFormat;
@ -388,10 +392,15 @@ namespace HISP.Game
{
return BreedViewerFormat.Replace("%NAME%", name).Replace("%DESCRIPTION%", description);
}
public static string FormatHorseStat(int baseStat, int companionBoost, int tackBoost, int maxStat)
public static string FormatHorseAdvancedStat(int baseStat, int companionBoost, int tackBoost, int maxStat)
{
return StatFormat.Replace("%BASE%", baseStat.ToString()).Replace("%COMPAINON%", companionBoost.ToString()).Replace("%TACK%", tackBoost.ToString()).Replace("%MAX%", maxStat.ToString());
return AdvancedStatFormat.Replace("%BASE%", baseStat.ToString()).Replace("%COMPAINON%", companionBoost.ToString()).Replace("%TACK%", tackBoost.ToString()).Replace("%MAX%", maxStat.ToString());
}
public static string FormatHorseBasicStat(int health, int hunger, int thirst, int mood, int energy, int groom, int shoes)
{
return BasicStatFormat.Replace("%HEALTH%", health.ToString()).Replace("%HUNGER%", hunger.ToString()).Replace("%THIRST%", thirst.ToString()).Replace("%MOOD%", mood.ToString()).Replace("%ENERGY%", energy.ToString()).Replace("%GROOM%", groom.ToString()).Replace("%SHOES%", shoes.ToString());
}
public static string FormatHorseRelative(string name, int id)
{
return HorseRelativeFormat.Replace("%NAME%", name).Replace("%ID%", id.ToString());

View file

@ -638,13 +638,13 @@ namespace HISP.Game
{
string message = Messages.FormatHorseBreedPreview(breed.Name, breed.Description);
message += Messages.BreedViewerMaximumStats;
message += Messages.FormatHorseStat(breed.BaseStats.Speed * 2, 0, 0, breed.BaseStats.Speed * 2);
message += Messages.FormatHorseStat(breed.BaseStats.Strength * 2, 0, 0, breed.BaseStats.Strength * 2);
message += Messages.FormatHorseStat(breed.BaseStats.Conformation * 2, 0, 0, breed.BaseStats.Conformation * 2);
message += Messages.FormatHorseStat(breed.BaseStats.Agility * 2, 0, 0, breed.BaseStats.Agility * 2);
message += Messages.FormatHorseStat(breed.BaseStats.Endurance * 2, 0, 0, breed.BaseStats.Endurance * 2);
message += Messages.FormatHorseStat(breed.BaseStats.Inteligence * 2, 0, 0, breed.BaseStats.Inteligence * 2);
message += Messages.FormatHorseStat(breed.BaseStats.Personality * 2, 0, 0, breed.BaseStats.Personality * 2);
message += Messages.FormatHorseAdvancedStat(breed.BaseStats.Speed * 2, 0, 0, breed.BaseStats.Speed * 2);
message += Messages.FormatHorseAdvancedStat(breed.BaseStats.Strength * 2, 0, 0, breed.BaseStats.Strength * 2);
message += Messages.FormatHorseAdvancedStat(breed.BaseStats.Conformation * 2, 0, 0, breed.BaseStats.Conformation * 2);
message += Messages.FormatHorseAdvancedStat(breed.BaseStats.Agility * 2, 0, 0, breed.BaseStats.Agility * 2);
message += Messages.FormatHorseAdvancedStat(breed.BaseStats.Endurance * 2, 0, 0, breed.BaseStats.Endurance * 2);
message += Messages.FormatHorseAdvancedStat(breed.BaseStats.Inteligence * 2, 0, 0, breed.BaseStats.Inteligence * 2);
message += Messages.FormatHorseAdvancedStat(breed.BaseStats.Personality * 2, 0, 0, breed.BaseStats.Personality * 2);
message += Messages.BackToMap;
message += Messages.MetaTerminator;
return message;

View file

@ -596,7 +596,8 @@ namespace HISP.Server
Messages.BankWithdrewMoneyFormat = gameData.messages.bank.withdraw_format;
// Horses
Messages.StatFormat = gameData.messages.meta.horse.stat_format;
Messages.AdvancedStatFormat = gameData.messages.meta.horse.stat_format;
Messages.BasicStatFormat = gameData.messages.meta.horse.basic_stat_format;
Messages.HorsesHere = gameData.messages.meta.horse.horses_here;
Messages.WildHorseFormat = gameData.messages.meta.horse.wild_horse;
Messages.HorseCaptureTimer = gameData.messages.meta.horse.horse_timer;