diff --git a/MHFZ_Overlay/Models/Structures/Bitfields.cs b/MHFZ_Overlay/Models/Structures/Bitfields.cs index 1008ee71..7af2bb51 100644 --- a/MHFZ_Overlay/Models/Structures/Bitfields.cs +++ b/MHFZ_Overlay/Models/Structures/Bitfields.cs @@ -392,7 +392,6 @@ public enum GauntletBoost : uint Musou = 4, } - /// /// Course Rights first byte. /// @@ -444,3 +443,20 @@ public enum RunBuff : uint FreestyleNoSecretTech = Halk | PugiItem | DivaSong | Bento | GuildPugi | ActiveFeature | GuildFood | DivaSkill | DivaPrayerGem, FreestyleWithSecretTech = FreestyleNoSecretTech | SecretTechnique, } + +/// +/// Equipment type. +/// +[Flags] +[JsonConverter(typeof(JsonStringEnumConverter))] +public enum EquipmentType : uint +{ + [DefaultValue(General)] + General = 0, + SP = 1, + Gou = 2, + Evolution = 4, + HC = 8, + UNK1 = 16, + Ravi = HC | UNK1, +} diff --git a/MHFZ_Overlay/Models/Structures/Enums.cs b/MHFZ_Overlay/Models/Structures/Enums.cs index d68bbf43..53603529 100644 --- a/MHFZ_Overlay/Models/Structures/Enums.cs +++ b/MHFZ_Overlay/Models/Structures/Enums.cs @@ -526,3 +526,282 @@ public enum EquipmentSlot Two, Three } + +/// +/// +/// +public enum FrontierEquipmentType +{ + Legs, + Unk1, + Head, + Chest, + Arms, + Waist, + Melee, + Ranged, +} + +/// +/// +/// +public enum FrontierItemIcon : uint +{ + SMOKE = 0x00, // Ex: Farcaster, Smoke Bomb + ORB = 0x01, // Ex: Paintball, Flash Bomb + BOMB = 0x02, // Ex: Small Barrel Bomb + MEAT = 0x03, // Ex: Raw Meat, Burnt Steak + FISH_BAIT = 0x04, // Ex: Cricket, Worm, Tuna Bait + FISH = 0x05, // Ex: Gormet Fish + BOX = 0x06, // Ex: Trap Kit + WHETSTONE = 0x07, // Ex: Whetstone + DUNG = 0x08, // Ex: Dung, Dung Bomb + MONSTER = 0x09, // Ex: Bullfango Head + BONES = 0x0A, // Ex: Sm Monster Bone + BINOCULARS = 0x0B, // Ex: Binoculars + MUSHROOM = 0x0C, // Ex: Blue Mushroom + BUGNET = 0x0D, // Ex: Bugnet + PELT = 0x0E, // Ex: Mosswine Hide, Bullfango Pelt + LEAF = 0x0F, // Ex: Herb + PICKAXE = 0x10, // Ex: Iron Pickaxe + BARREL = 0x11, // Ex: Small Barrel, Large Barrel + SEED = 0x12, // Ex: Paintberry, Power Seed, Scatternut + BBQ_SPIT = 0x13, // Ex: BBQ Spit + INSECT = 0x14, // Ex: Insect Husk, Thunderbug + TRAP = 0x15, // Ex: Pitfall Trap, Shock Trap + NET = 0x16, // Ex: Web, Net + SCALE = 0x17, // Ex: Broken Shell, Kut-Ku Scale + DRINK = 0x18, // Ex: Potion, Cold Drink, Demondrug + EGG = 0x19, // Ex: Monster Egg, Round Egg + AMMO = 0x1A, // Ex: Normal S LV1 + STONE = 0x1B, // Ex: Stone, Iron Ore + HUSK = 0x1C, // Ex: Huskberry, Bone Husks + MAP = 0x1D, // Ex: Map + FLUTE = 0x1E, // Ex: Flute + FANG = 0x1F, // Ex: Wyvern Fang, Wyvern Claw + GRID = 0x20, // Ex: Honey + QUESTION_MARK = 0x21, // Ex: Garbage + COIN = 0x22, // Ex: N Medal, Hunting Medal + SAC = 0x23, // Ex: Catalyst, Screamer Sac, Might Pill + BOOK = 0x24, // Ex: Book of Combos + TICKET = 0x25, // Ex: Guild Ticket, Commendation, 30k Cheque + KNIFE = 0x26, // Ex: Throwing Knife + MUSIC_SHEET = 0x29, // Ex: HH Info + JEWEL = 0x2B, // Ex: Aquaglow Jewel, Attack 1 Deco + HOUSE = 0x2C, // Ex: House Expansion 1 + PlANT = 0x2D, // Ex: Green Onion + MOCHA = 0x2F, // Ex: Mocha Green + POT = 0x30, // Ex: Mocha Pot + BOOMERANG = 0x31, // Ex: Boomerang + COATING = 0x32, // Ex: Power Coating, Poison Coating + EMPTY_BOTTLE = 0x33, // Ex: Empty Bottle + CARAPACE = 0x34, // Ex: Small LobsterShl, Hermitaur Shell + /* Probably wrong + COMPASS = 0x35, // Datamined + QUARTER_CIRCLE = 0x36, // Datamined + CROSS = 0x37, // Datamined + CROSSED_OUT = 0x3C, // Datamined + MYSTERY_WEAPON = 0x3D, // Datamined + GREATSWORD = 0x3E, // Datamined + HEAVY_BOWGUN = 0x3F, // Datamined + HAMMER = 0x40, // Datamined + LANCE = 0x41, // Datamined + SWORD_SHIELD = 0x42, // Datamined + LIGHT_BOWGUN = 0x43, // Datamined + DUAL_BLADES = 0x44, // Datamined + LONGSWORD = 0x45, // Datamined + HUNTING_HORN = 0x46, // Datamined + GUNLANCE = 0x47, // Datamined + BOW = 0x48, // Datamined + LEGWEAR = 0x49, // Datamined + EQUIPED_MARKER = 0x4A, // Datamined + HEADWEAR = 0x4B, // Datamined + BODYWEAR = 0x4C, // Datamined + ARMWEAR = 0x4D, // Datamined + WAISTWEAR = 0x4E, // Datamined + */ + SWORD_CRYSTAL = 0x4F, // Ex: Bomb S.Crystal + POTION = 0x50, // Ex: Halk Pot + FRUIT = 0x52, // Ex: Shiriagari Fruit + /* Definitely wrong + SIGIL = 0x54, // Datamined + G_RANK_MARKER = 0x58, // Datamined + CAMERA = 0x5B, // Datamined + CORNER_ARROWS = 0x5C, // Datamined + TONFAS = 0x5D, // Datamined + TREASURE = 0x5E, // Datamined + PARTNYA_SWORD = 0x60, // Datamined + PARTNYA_CLUB = 0x61, // Datamined + PARTNYA_HELM = 0x62, // Datamined + PARTNYA_CHEST = 0x63, // Datamined + PARTNYA_HEAD = 0x64, // Datamined + PARTNYA_CROWN = 0x65, // Datamined + PARTNYA_MARKER = 0x66, // Datamined + TOWER_MARKER = 0x67, // Datamined + */ + TOWER_W_SIGIL = 0x56, // Ex: (SnS) Beam Slash + TOWER_A_SIGIL = 0x5B, // Ex: Skill UP Sigil + MANTLE = 0x5C, // Ex: Narga Mantle + ARMOR_SPHERE = 0x5D, // Ex: Armor Sphere +}; + +/// +/// +/// +public enum FrontierElement +{ + None, + Fire, + Water, + Thunder, + Dragon, + Ice, + Flame, + Light, + ThunderPole, + Tenshou, + Okiko, + BlackFlame, + Kanade, + Darkness, + CrimsonDemon, + Wind, + Sound, + BurningZero, + EmperorsRoar, +} + +/// +/// +/// +public enum FrontierStatusAilment +{ + None, + Poison, + Paralysis, + Sleep, + Blast, +} + +/// +/// +/// +public enum FrontierMap : uint +{ + Siege_Fortress_Day = 1, + Forest_and_Hills_Day = 2, + Desert_Day = 3, + Swamp_Day = 4, + Volcano_Day = 5, + Jungle_Day = 6, + Castle_Schrade = 7, + Crimson_Battleground = 8, + Arena_with_Ledge_Day = 9, + Arena_with_Pillar_Day = 10, + Snowy_Mountains_Day = 11, + Town_Siege_Day = 12, + Tower_1 = 13, + Tower_2 = 14, + Tower_3 = 15, + Forest_and_Hills_Night = 16, + Desert_Night = 17, + Swamp_Night = 18, + Volcano_Night = 19, + Jungle_Night = 20, + Snowy_Mountains_Night = 21, + Town_Siege_night = 22, + Siege_Fortress_Night = 23, + Arena_with_Ledge_Night = 24, + Arena_with_Pillar_Night = 25, + Great_Forest_Day = 26, + Great_Forest_Night = 27, + Volcano_2_Day = 28, + Volcano_2_Night = 29, + Jungle_Dream = 30, + Gorge_Day = 31, + Gorge_Night = 32, + Battlefield_Day = 35, + Top_of_Great_Forest = 44, + Caravan_Balloon_Day = 45, + Caravan_Balloon_Night = 46, + Solitude_Isle_1 = 47, + Solitude_Isle_2 = 48, + Solitude_Isle_3 = 49, + Highlands_Day = 50, + Highlands_Night = 51, + Tower_with_Nesthole = 52, + Arena_with_Moat_Day = 53, + Arena_with_Moat_Night = 54, + Fortress_Day = 55, + Fortress_Night = 56, + Tidal_Island_Day = 57, + Tidal_Island_Night = 58, + Polar_Sea_Day = 60, + Polar_Sea_Night = 61, + Worlds_End = 62, + Large_Airship = 63, + Flower_Field_Day = 64, + Flower_Field_Night = 65, + Deep_Crater = 66, + Bamboo_Forest_Day = 67, + Bamboo_Forest_Night = 68, + Battlefield_2_Day = 69, + Unimplemented_map = 70, + Ist_Dist_Tower_1 = 71, + Ist_Dist_Tower_2 = 72, + Tnd_Dist_Tower_1 = 73, + Tnd_Dist_Tower_2 = 74, + Urgent_Tower = 75, + n3rd_Dist_Tower = 76, + n3rd_Dist_Tower_2 = 77, + n4th_Dist_Tower = 78, + White_Lake_Day = 79, + White_Lake_Night = 80, + Solitude_Depths_Slay_1 = 81, + Solitude_Depths_Slay_2 = 82, + Solitude_Depths_Slay_3 = 83, + Solitude_Depths_Slay_4 = 84, + Solitude_Depths_Slay_5 = 85, + Solitude_Depths_Support_1 = 86, + Solitude_Depths_Support_2 = 87, + Solitude_Depths_Support_3 = 88, + Solitude_Depths_Support_4 = 89, + Solitude_Depths_Support_5 = 90, + Cloud_Viewing_Fortress = 91, + Painted_Falls_Day = 92, + Painted_Falls_Night = 93, + Sanctuary = 94, + Hunters_Road = 95, + Sacred_Pinnacle = 96, + Historic_Site = 97 +}; + +/// +/// +/// +public enum FrontierIconColor +{ + White = 0, + Red = 1, + Green = 2, + Blue = 3, + Yellow = 4, + Purple = 5, + LightBlue = 6, + Unk1 = 7, + Pink = 8, + Unk2 = 9, + Gray = 10, +} + +/// +/// +/// +public enum FrontierMonsterRank +{ + Unk1 = -1, + LowRank = 0, + HighRank = 1, + Gou = 3, + GRank = 7, +}