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 = 1, Uncommon = 2, Rare = 3, Legendary = 4, Unreasonable } public enum FishTier { T1 = 1, T2 = 2, T3 = 3, T4 = 4 } public class Fish { public FishSpecies Id; //public byte Ego; //public byte Superego; public string Name; public string Emote; public FishRarity Rarity; public FishTier Tier; } 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; public byte RodOwned { get; set; } = 0; public byte RodUsed { get; set; } = 0; public int Prestige { 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.Wakasagihime, Name = "Touhoufish", Emote = "<:wakasagihime:793084118949691433>", Rarity = FishRarity.Unreasonable, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.LuckyCatfish, Name = "Lucky Catfish", Emote = "", Rarity = FishRarity.Legendary, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Doomfish, Name = "Doomfish", Emote = "", Rarity = FishRarity.Rare, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Clownfish, Name = "Clownfish", Emote = "", Rarity = FishRarity.Rare, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Teracrab, Name = "Teracrab", Emote = "", Rarity = FishRarity.Rare, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Blobfish, Name = "Blobfish", Emote = "", Rarity = FishRarity.Rare, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Psychedelica, Name = "Psychedelica", Emote = "", Rarity = FishRarity.Rare, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Gigacrab, Name = "Gigacrab", Emote = "<:gigacrableft:715626112327221348><:gigacrabright:715626112537067580>", Rarity = FishRarity.Uncommon, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Dopefish, Name = "Dopefish", Emote = "<:dopefishleft:700422139672658009><:dopefishright:700422139643428895>", Rarity = FishRarity.Uncommon, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Stargazer, Name = "Stargazer", Emote = "<:stargazerleft:700414644774240286><:stargazerright:700413063442202684>", Rarity = FishRarity.Uncommon, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Isopod, Name = "Isopod", Emote = "<:isopodleft:700397032271249428><:isopodright:700397031922991206>", Rarity = FishRarity.Uncommon, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Sheephead, Name = "Sheephead", Emote = "<:sheepheadleft:710894977944649728><:sheepheadright:710894979467444284>", Rarity = FishRarity.Uncommon, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Cod, Name = "Cod", Emote = "<:codleft:695304941715062887><:codright:695304941949943808>", Rarity = FishRarity.Common, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Salmon, Name = "Salmon", Emote = "<:salmonleft:698167269359878236><:salmonright:698167269167202324>", Rarity = FishRarity.Common, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Shrimp, Name = "Shrimp", Emote = "<:shrimpleft:715074288788570112><:shrimpright:715074288863936552>", Rarity = FishRarity.Common, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Crayfish, Name = "Crayfish", Emote = "<:crayfishleft:715638929885495377><:crayfishright:715638929843421284>", Rarity = FishRarity.Common, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Betta, Name = "Betta", Emote = "<:bettaleft:698179217107714088><:bettaright:698179216868638851>", Rarity = FishRarity.Common, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Pufferfish, Name = "Pufferfish", Emote = "<:pufferfishleft:715075414179184691><:pufferfishright:715075414116007937>", Rarity = FishRarity.Common, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Carp, Name = "Carp", Emote = "<:koicarpleft:698204388556275752><:koicarpright:698204386421374986>", Rarity = FishRarity.Common, Tier = FishTier.T1 }, new Fish() { Id = FishSpecies.Megacrab, Name = "Hermit Crab", Emote = "<:hermitcrableft:715071501996392519><:hermitcrabright:715071501971488808>", Rarity = FishRarity.Common, Tier = FishTier.T1 }, new Fish() //// Tier 2 { Id = FishSpecies.Hypnofish, Name = "Hypnofish", Emote = "<:paska:786244602440450109><:hypnoosi:786244623478947841>", Rarity = FishRarity.Legendary, Tier = FishTier.T2 }, new Fish() { Id = FishSpecies.Swolefish, Name = "Pumped Up Swolefish", Emote = "<:missingLeg:682586847830081551>", Rarity = FishRarity.Rare, Tier = FishTier.T2 }, new Fish() { Id = FishSpecies.Gunfish, Name = "Gunfish", Emote = "<:gunfishleft:793492588799590460><:gunfishright:793492625277714442>", Rarity = FishRarity.Uncommon, Tier = FishTier.T2 }, new Fish() { Id = FishSpecies.Rockfish, Name = "Rockfish", Emote = "<:missingLeg:682586847830081551>", Rarity = FishRarity.Common, Tier = FishTier.T2 }, new Fish() { Id = FishSpecies.Fishlet, Name = "Fishlet", Emote = "<:missingLeg:682586847830081551>", Rarity = FishRarity.Common, Tier = FishTier.T2 }, new Fish() //// Tier 3 { Id = FishSpecies.SpecDoomfish, Name = "Spectral Doomfish", Emote = "<:missingLeg:682586847830081551>", Rarity = FishRarity.Legendary, Tier = FishTier.T3 }, new Fish() { Id = FishSpecies.RevCrab, Name = "Revenant Crab", Emote = "<:missingLeg:682586847830081551>", Rarity = FishRarity.Rare, Tier = FishTier.T3 }, new Fish() { Id = FishSpecies.SpecFlameworm, Name = "Spectral Flameworm", Emote = "<:missingLeg:682586847830081551>", Rarity = FishRarity.Uncommon, Tier = FishTier.T3 }, new Fish() { Id = FishSpecies.SpecShrimp, Name = "Spectral Shrimp", Emote = "<:missingLeg:682586847830081551>", Rarity = FishRarity.Common, Tier = FishTier.T3 }, new Fish() { Id = FishSpecies.T4PH1, Name = "Placeholder", Emote = "<:missingLeg:682586847830081551>", Rarity = FishRarity.Legendary, Tier = FishTier.T4 }, new Fish() { Id = FishSpecies.T4PH2, Name = "Placeholder", Emote = "<:missingLeg:682586847830081551>", Rarity = FishRarity.Rare, Tier = FishTier.T4 }, new Fish() { Id = FishSpecies.T4PH3, Name = "Placeholder", Emote = "<:missingLeg:682586847830081551>", Rarity = FishRarity.Uncommon, Tier = FishTier.T4 }, new Fish() { Id = FishSpecies.T4PH4, Name = "Placeholder", Emote = "<:missingLeg:682586847830081551>", Rarity = FishRarity.Common, Tier = FishTier.T4 }, }; } } public enum FishSpecies { //unreasonable Wakasagihime = 0, //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, //T2 Legendary Hypnofish = 20, //T2 Rare Swolefish = 21, //T2 Uncommon Gunfish = 22, //T2 Common Rockfish = 23, Fishlet = 24, //T3 Legendary SpecDoomfish = 25, //T3 Rare RevCrab = 26, //T3 Uncommon SpecFlameworm = 27, //T3 Common SpecShrimp = 28, //T4 T4PH1 = 29, T4PH2 = 30, T4PH3 = 31, T4PH4 = 32, } public class FishingInventorySlot { public int Id; public int[] Amount; } }