private Embed ConstructMainEmbed(TamagochiModel pet, CommandModel message) { var petToDeath = TamagochiController.NeedTimeToHungryAndThristyScore(pet, 40) + (pet.Health.Score / pet.Health.MinusEveryMinute); var embed = new EmbedBuilder(); embed.Title = pet.Name; embed.Description = pet.CurrentStatus; embed.Color = new Discord.Color((uint)Convert.ToInt32(pet.Color, 16)); embed.AddField(new EmbedFieldBuilder() { Name = "**Info:**", Value = $"{Icons.Coins} `{pet.Money}`\n" + $"{Icons.Level} `{pet.Level.Level} ({pet.Level.CurrentExp}/{pet.Level.ExpToNextLevel})`\n" + $"LiveTime: {Math.Round(petToDeath, 2)} min." }); embed.AddField(new EmbedFieldBuilder() { Name = "**Stats:**", Value = $":heart: { GetPetStatBar("health", pet.Health.Score) }\n" + $":meat_on_bone: { GetPetStatBar("meal", pet.Hungry.Score) }\n" + $":sweat_drops: { GetPetStatBar("water", pet.Thirsty.Score) }\n" + $":partying_face: `{ pet.Happiness.Score }`", IsInline = true }); embed.AddField(new EmbedFieldBuilder() { Name = "**Clothes:**", Value = $"Hat: { pet.Hat.Name }\n" + $"Jacket: { pet.Jacket.Name }\n" + $"Pants: { pet.Pants.Name }\n" + $"Boots: { pet.Boots.Name }", IsInline = true }); embed.AddField(new EmbedFieldBuilder() { Name = $"Inventory **({ pet.Backpack.ItemCount }/{ Backpack.MAXITEMSCOUNT }):**", Value = pet.Backpack.ToString() }); embed.Footer = new EmbedFooterBuilder() { Text = $"Birthday: { pet.Birthday }" }; return(embed.Build()); }
public ControllerProvider(ModelProvider modelProvider) { TamagochiController = new TamagochiController(modelProvider.Model.Pet); }