using Newtonsoft.Json; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; namespace Kehyeedra3.Services.Models { public enum FishSize { Small = 0, Medium = 1, Large = 2 } public enum FishRarity { Common, Uncommon, Rare, Legendary } public class Fish { public FishSpecies Id; //public byte Ego; //public byte Superego; public string Name; public string Emote; public FishRarity Rarity; } public class Fishing { public ulong Id { get; set; } = 0; // this is userid incase you get alzheimers you stupid baby waa waa public ulong LastFish { get; set; } = 0; public ulong Xp { get; set; } = 50; public ulong TXp { get; set; } = 0; public ulong Lvl { get; set; } = 0; [Column(TypeName="LONGTEXT")] public string Inventory { get; set; } = "{}"; public Dictionary GetInventory() { return JsonConvert.DeserializeObject>(Inventory); } public void SetInventory(Dictionary inv) { Dictionary temp = new Dictionary(); foreach(var entry in inv){ temp.Add((int)entry.Key, entry.Value); } Inventory = JsonConvert.SerializeObject(temp); } public static List GetFishList() { return new List { new Fish() { Id = FishSpecies.LuckyCatfish, Name = "Lucky Catfish", Emote = "", Rarity = FishRarity.Legendary }, new Fish() { Id = FishSpecies.Doomfish, Name = "Doomfish", Emote = "<:doomfish:651879988232060949>", Rarity = FishRarity.Rare }, new Fish() { Id = FishSpecies.Clownfish, Name = "Clownfish", Emote = "<:missingRar:682586847100403715>[Clownfish]", Rarity = FishRarity.Rare }, new Fish() { Id = FishSpecies.Teracrab, Name = "Teracrab", Emote = "", Rarity = FishRarity.Rare }, new Fish() { Id = FishSpecies.Blobfish, Name = "Blobfish", Emote = "<:missingRar:682586847100403715>[Blobfish]", Rarity = FishRarity.Rare }, new Fish() { Id = FishSpecies.Psychedelica, Name = "Psychedelica", Emote = "", Rarity = FishRarity.Rare }, new Fish() { Id = FishSpecies.Gigacrab, Name = "Gigacrab", Emote = "<:gigacrab:681871426382594208>", Rarity = FishRarity.Uncommon }, new Fish() { Id = FishSpecies.Dopefish, Name = "Dopefish", Emote = "<:missingUnc:682586846857003064>[Dopefish]", Rarity = FishRarity.Uncommon }, new Fish() { Id = FishSpecies.Stargazer, Name = "Stargazer", Emote = "<:missingUnc:682586846857003064>[Stargazer]", Rarity = FishRarity.Uncommon }, new Fish() { Id = FishSpecies.Isopod, Name = "Isopod", Emote = "<:missingUnc:682586846857003064>[Isopod]", Rarity = FishRarity.Uncommon }, new Fish() { Id = FishSpecies.Sheephead, Name = "Sheephead", Emote = "<:sheepheadleft:681200891810021376><:sheepheadright:681200891608563767>", Rarity = FishRarity.Uncommon }, new Fish() { Id = FishSpecies.Cod, Name = "Cod", Emote = "<:codleft:681182238448418891><:codright:681182238628511747>", Rarity = FishRarity.Common }, new Fish() { Id = FishSpecies.Salmon, Name = "Salmon", Emote = "<:missingCom:682586847079432217>[Salmon]", Rarity = FishRarity.Common }, new Fish() { Id = FishSpecies.Shrimp, Name = "Shrimp", Emote = "<:missingCom:682586847079432217>[Shrimp]", Rarity = FishRarity.Common }, new Fish() { Id = FishSpecies.Crayfish, Name = "Crayfish", Emote = "<:missingCom:682586847079432217>[Crayfish]", Rarity = FishRarity.Common }, new Fish() { Id = FishSpecies.Betta, Name = "Betta", Emote = "<:missingCom:682586847079432217>[Betta]", Rarity = FishRarity.Common }, new Fish() { Id = FishSpecies.Pufferfish, Name = "Pufferfish", Emote = "<:missingCom:682586847079432217>[Pufferfish]", Rarity = FishRarity.Common }, new Fish() { Id = FishSpecies.Carp, Name = "Carp", Emote = "<:missingCom:682586847079432217>[Carp]", Rarity = FishRarity.Common }, new Fish() { Id = FishSpecies.Megacrab, Name = "Megacrab", Emote = "<:megacrab:681871426319286302>", Rarity = FishRarity.Common } }; } } //public class FishObject //{ // public FishSpecies Species; // public FishSize Weight; // public FishRarity Rarity; // public override string ToString() // { // return $"{Weight.ToString()} {Rarity.ToString()} {Species.ToString()}"; // } //} public enum FishSpecies { //legendary LuckyCatfish = 1, //rare Doomfish = 2, Clownfish = 3, Teracrab = 4, Blobfish = 5, Psychedelica = 6, //uncommon Gigacrab = 7, Dopefish = 8, Stargazer = 9, Isopod = 10, Sheephead = 11, //common Cod = 12, Salmon = 13, Pufferfish = 14, Shrimp = 15, Crayfish = 16, Betta = 17, Carp = 18, Megacrab = 19 } public class FishingInventorySlot { public int Id; public int[] Amount; } }