// Decompiled with JetBrains decompiler
// Type: Terraria.ID.ArmorIDs
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe

using System;
using System.Collections.Generic;
using Terraria.DataStructures;

namespace Terraria.ID
{
  public class ArmorIDs
  {
    public class Head
    {
      public const int FamiliarWig = 0;
      public const int CopperHelmet = 1;
      public const int IronHelmet = 2;
      public const int SilverHelmet = 3;
      public const int GoldHelmet = 4;
      public const int ShadowHelmet = 5;
      public const int MeteorHelmet = 6;
      public const int NecroHelmet = 7;
      public const int JungleHat = 8;
      public const int MoltenHelmet = 9;
      public const int Goggles = 10;
      public const int MiningHelmet = 11;
      public const int Sunglasses = 12;
      public const int EmptyBucket = 13;
      public const int WizardHat = 14;
      public const int TopHat = 15;
      public const int SummerHat = 16;
      public const int BunnyHood = 17;
      public const int PlumbersHat = 18;
      public const int HerosHat = 19;
      public const int FishBowl = 20;
      public const int ArchaeologistsHat = 21;
      public const int NinjaHood = 22;
      public const int JungleRose = 23;
      public const int RedHat = 24;
      public const int RobotHat = 25;
      public const int GoldCrown = 26;
      public const int DivingHelmet = 27;
      public const int MimeMask = 28;
      public const int CobaltHat = 29;
      public const int CobaltHelmet = 30;
      public const int CobaltMask = 31;
      public const int MythrilHood = 32;
      public const int MythrilHelmet = 33;
      public const int MythrilHat = 34;
      public const int AdamantiteHeadgear = 35;
      public const int AdamantiteHelmet = 36;
      public const int AdamantiteMask = 37;
      public const int Werewolf = 38;
      public const int Merman = 39;
      public const int ClownHat = 40;
      public const int HallowedHelmet = 41;
      public const int HallowedHeadgear = 42;
      public const int HallowedMask = 43;
      public const int SantaHat = 44;
      public const int RedsHelmet = 45;
      public const int FrostHelmet = 46;
      public const int TinHelmet = 47;
      public const int LeadHelmet = 48;
      public const int TungstenHelmet = 49;
      public const int PlatinumHelmet = 50;
      public const int PlatinumCrown = 51;
      public const int WoodHelmet = 52;
      public const int EbonwoodHelmet = 53;
      public const int RichMahoganyHelmet = 54;
      public const int PearlwoodHelmet = 55;
      public const int RuneHat = 56;
      public const int CrimsonHelmet = 57;
      public const int EskimoHood = 58;
      public const int SteampunkHat = 59;
      public const int BeeHat = 60;
      public const int PharaohsMask = 61;
      public const int Tiara = 62;
      public const int GreenCap = 63;
      public const int MushroomCap = 64;
      public const int TamOShanter = 65;
      public const int MummyMask = 66;
      public const int CowboyHat = 67;
      public const int PirateHat = 68;
      public const int VikingHelmet = 69;
      public const int CactusHelmet = 70;
      public const int ShadewoodHelmet = 71;
      public const int AncientIronHelmet = 72;
      public const int AncientGoldHelmet = 73;
      public const int AncientShadowHelmet = 74;
      public const int AncientNecroHelmet = 75;
      public const int AncientCobaltHelmet = 76;
      public const int PinkEskimoHood = 77;
      public const int ChlorophyteMask = 78;
      public const int ChlorophyteHelmet = 79;
      public const int ChlorophyteHeadgear = 80;
      public const int RainHat = 81;
      public const int TikiMask = 82;
      public const int PalladiumMask = 83;
      public const int PalladiumHelmet = 84;
      public const int PalladiumHeadgear = 85;
      public const int OrichalcumMask = 86;
      public const int OrichalcumHelmet = 87;
      public const int OrichalcumHeadgear = 88;
      public const int TitaniumMask = 89;
      public const int TitaniumHelmet = 90;
      public const int TitaniumHeadgear = 91;
      public const int UmbrellaHat = 92;
      public const int Skull = 93;
      public const int BallaHat = 94;
      public const int GangstaHat = 95;
      public const int SailorHat = 96;
      public const int EyePatch = 97;
      public const int SkeletronMask = 98;
      public const int TurtleHelmet = 99;
      public const int Beanie = 100;
      public const int SpectreHood = 101;
      public const int SWATHelmet = 102;
      public const int ShroomiteHeadgear = 103;
      public const int ShroomiteMask = 104;
      public const int ShroomiteHelmet = 105;
      public const int CenxsTiara = 106;
      public const int CrownosMask = 107;
      public const int WillsHelmet = 108;
      public const int JimsHelmet = 109;
      public const int AaronsHelmet = 110;
      public const int DTownsHelmet = 111;
      public const int PumpkinHelmet = 112;
      public const int NurseHat = 113;
      public const int WizardsHat = 114;
      public const int GuyFawkesMask = 115;
      public const int SteampunkGoggles = 116;
      public const int CyborgHelmet = 117;
      public const int CreeperMask = 118;
      public const int CatMask = 119;
      public const int GhostMask = 120;
      public const int PumpkinMask = 121;
      public const int RobotMask = 122;
      public const int UnicornMask = 123;
      public const int VampireMask = 124;
      public const int WitchHat = 125;
      public const int LeprechaunHat = 126;
      public const int PrincessHat = 127;
      public const int BrideofFrankensteinMask = 128;
      public const int KarateTortoiseMask = 129;
      public const int ScarecrowHat = 130;
      public const int ReaperHood = 131;
      public const int FoxMask = 132;
      public const int CatEars = 133;
      public const int SpookyHelmet = 134;
      public const int SpaceCreatureMask = 135;
      public const int WolfMask = 136;
      public const int JackOLanternMask = 137;
      public const int GiantBow = 138;
      public const int ReindeerAntlers = 139;
      public const int MrsClausHat = 140;
      public const int TreeMask = 141;
      public const int ParkaHood = 142;
      public const int SnowHat = 143;
      public const int ElfHat = 144;
      public const int Fez = 145;
      public const int BrainofCthulhuMask = 146;
      public const int WallofFleshMask = 147;
      public const int TwinMask = 148;
      public const int SkeletronPrimeMask = 149;
      public const int QueenBeeMask = 150;
      public const int PlanteraMask = 151;
      public const int GolemMask = 152;
      public const int EaterofWorldsMask = 153;
      public const int EyeofCthulhuMask = 154;
      public const int DestroyerMask = 155;
      public const int SpectreMask = 156;
      public const int BeetleHelmet = 157;
      public const int PeddlersHat = 158;
      public const int MagicHat = 159;
      public const int BeeHeadgear = 160;
      public const int AnglerHat = 161;
      public const int SpiderMask = 162;
      public const int SeashellHairpin = 163;
      public const int KingSlimeMask = 164;
      public const int FishCostumeMask = 165;
      public const int BorealWoodHelmet = 166;
      public const int PalmWoodHelmet = 167;
      public const int DukeFishronMask = 168;
      public const int VortexHelmet = 169;
      public const int NebulaHelmet = 170;
      public const int SolarFlareHelmet = 171;
      public const int MoonMask = 172;
      public const int SunMask = 173;
      public const int MartianCostumeMask = 174;
      public const int MartianUniformHelmet = 175;
      public const int SolarCultistHood = 176;
      public const int LunarCultistHood = 177;
      public const int HiTekSunglasses = 178;
      public const int NightVisionHelmet = 179;
      public const int GladiatorHelmet = 180;
      public const int LazuresValkyrieCirclet = 181;
      public const int TaxCollectorsHat = 182;
      public const int DyeTradersTurban = 183;
      public const int BuccaneerBandana = 184;
      public const int ObsidianOutlawHat = 185;
      public const int AncientCultistMask = 186;
      public const int MoonLordMask = 187;
      public const int FossilHelmet = 188;
      public const int StardustHelmet = 189;
      public const int WeddingVeil = 190;
      public const int Yoraiz0rsRecoloredGoggles = 191;
      public const int SkiphssMask = 192;
      public const int LokisHelmet = 193;
      public const int EngineeringHelmet = 194;
      public const int PartyHat = 195;
      public const int SillySunflowerPetals = 196;
      public const int PedguinsHood = 197;
      public const int _0x33sAviators = 198;
      public const int AncientArmor = 199;
      public const int AncientBattleArmor = 200;
      public const int LamiaMale = 201;
      public const int LamiaFemale = 202;
      public const int ApprenticeHat = 203;
      public const int SquireGreatHelm = 204;
      public const int HuntressWig = 205;
      public const int MonkBrows = 206;
      public const int MaskBetsy = 207;
      public const int MaskDarkMage = 208;
      public const int MaskOgre = 209;
      public const int ValhallaKnight = 210;
      public const int ApprenticeDark = 211;
      public const int RedRidingHuntress = 212;
      public const int ShinobiInfiltrator = 213;
      public const int ArkhalisHat = 214;
      public const int LeinforsHat = 215;
      public const int UltraBrightHelmet = 216;
      public const int Maid = 217;
      public const int MaidAlt = 218;
      public const int GolfHat = 219;
      public const int GolfVisor = 220;
      public const int GoldGoldfishBowl = 221;
      public const int StarPrincessCrown = 222;
      public const int DemonHorns = 223;
      public const int BunnyEars = 224;
      public const int DevilHorns = 225;
      public const int Fedora = 226;
      public const int ChefHat = 227;
      public const int StarHairpin = 228;
      public const int HeartHairpin = 229;
      public const int SuperHeroMask = 230;
      public const int UndertakerHat = 231;
      public const int PrettyPinkRibbon = 232;
      public const int FuneralHat = 233;
      public const int VictorianGothHat = 234;
      public const int GhostarSkullPin = 235;
      public const int DrManFlyMask = 236;
      public const int ButcherMask = 237;
      public const int SafemanSunHair = 238;
      public const int FoodBarbarianHelm = 239;
      public const int GroxTheGreatHelm = 240;
      public const int RockGolemHead = 241;
      public const int DogEars = 242;
      public const int FoxEars = 243;
      public const int LizardEars = 244;
      public const int PandaEars = 245;
      public const int DogEarsBack = 246;
      public const int FoxEarsBack = 247;
      public const int LizardEarsBack = 248;
      public const int PandaEarsBack = 249;
      public const int MushroomHat = 250;
      public const int FairyQueenMask = 251;
      public const int CatEarsBack = 252;
      public const int BunnyEarsBack = 253;
      public const int HallowedHood = 254;
      public const int AncientHallowedMask = 255;
      public const int AncientHallowedHelmet = 256;
      public const int AncientHallowedHeadgear = 257;
      public const int AncientHallowedHood = 258;
      public const int RabbitOrder = 259;
      public const int QueenSlimeMask = 260;
      public const int CrystalNinjaHelmet = 261;
      public const int GraduationCapBlue = 262;
      public const int GraduationCapMaroon = 263;
      public const int GraduationCapBlack = 264;
      public const int BadgersHat = 265;
      public const int Count = 266;

      public class Sets
      {
        public static SetFactory Factory = new SetFactory(266);
        public static int[] FrontToBackID = ArmorIDs.Head.Sets.Factory.CreateIntSet(-1, 242, 246, 243, 247, 244, 248, 245, 249, 133, 252, 224, 253);
      }
    }

    public class Body
    {
      public const int FamiliarShirt = 0;
      public const int CopperChainmail = 1;
      public const int IronChainmail = 2;
      public const int SilverChainmail = 3;
      public const int GoldChainmail = 4;
      public const int ShadowScalemail = 5;
      public const int MeteorSuit = 6;
      public const int NecroBreastplate = 7;
      public const int JungleShirt = 8;
      public const int MoltenBreastplate = 9;
      public const int TuxedoShirt = 10;
      public const int PlumbersShirt = 11;
      public const int HerosShirt = 12;
      public const int ArchaeologistsJacket = 13;
      public const int NinjaShirt = 14;
      public const int Robe = 15;
      public const int TheDoctorsShirt = 16;
      public const int CobaltBreastplate = 17;
      public const int MythrilChainmail = 18;
      public const int AdamantiteBreastplate = 19;
      public const int MiningShirt = 20;
      public const int Werewolf = 21;
      public const int Merfolk = 22;
      public const int ClownShirt = 23;
      public const int HallowedPlateMail = 24;
      public const int SantaShirt = 25;
      public const int RedsBreastplate = 26;
      public const int FrostBreastplate = 27;
      public const int TinChainmail = 28;
      public const int LeadChainmail = 29;
      public const int TungstenChainmail = 30;
      public const int PlatinumChainmail = 31;
      public const int WoodBreastplate = 32;
      public const int EbonwoodBreastplate = 33;
      public const int RichMahoganyBreastplate = 34;
      public const int PearlwoodBreastplate = 35;
      public const int RuneRobe = 36;
      public const int CrimsonScalemail = 37;
      public const int EskimoCoat = 38;
      public const int SteampunkShirt = 39;
      public const int BeeShirt = 40;
      public const int PrincessCostume = 41;
      public const int PharaohsRobe = 42;
      public const int MummyShirt = 43;
      public const int CowboyJacket = 44;
      public const int PirateShirt = 45;
      public const int CactusBreastplate = 46;
      public const int ShadewoodBreastplate = 47;
      public const int AncientShadowScalemail = 48;
      public const int AncientCobaltBreastplate = 49;
      public const int PinkEskimoCoat = 50;
      public const int ChlorophytePlateMail = 51;
      public const int RainCoat = 52;
      public const int TikiShirt = 53;
      public const int PalladiumBreastplate = 54;
      public const int OrichalcumBreastplate = 55;
      public const int TitaniumBreastplate = 56;
      public const int SailorShirt = 57;
      public const int AmethystRobe = 58;
      public const int TopazRobe = 59;
      public const int SapphireRobe = 60;
      public const int EmeraldRobe = 61;
      public const int RubyRobe = 62;
      public const int DiamondRobe = 63;
      public const int WhiteTuxedoShirt = 64;
      public const int TurtleScaleMail = 65;
      public const int SpectreRobe = 66;
      public const int ShroomiteBreastplate = 67;
      public const int CenxsBreastplate = 68;
      public const int CrownosBreastplate = 69;
      public const int WillsBreastplate = 70;
      public const int JimsBreastplate = 71;
      public const int AaronsBreastplate = 72;
      public const int DTownsBreastplate = 73;
      public const int CenxsDress = 74;
      public const int PumpkinBreastplate = 75;
      public const int NurseShirt = 76;
      public const int DyeTraderRobe = 77;
      public const int CyborgShirt = 78;
      public const int CreeperShirt = 79;
      public const int CatShirt = 80;
      public const int GhostShirt = 81;
      public const int PumpkinShirt = 82;
      public const int RobotShirt = 83;
      public const int UnicornShirt = 84;
      public const int VampireShirt = 85;
      public const int LeprechaunShirt = 86;
      public const int PixieShirt = 87;
      public const int PrincessDress = 88;
      public const int WitchDress = 89;
      public const int BrideofFrankensteinDress = 90;
      public const int KarateTortoiseShirt = 91;
      public const int ScarecrowShirt = 92;
      public const int ReaperRobe = 93;
      public const int FoxShirt = 94;
      public const int SpookyBreastplate = 95;
      public const int SpaceCreatureShirt = 96;
      public const int WolfShirt = 97;
      public const int TreasureHunterShirt = 98;
      public const int DryadCoverings = 99;
      public const int MrsClausShirt = 100;
      public const int TreeShirt = 101;
      public const int ParkaCoat = 102;
      public const int UglySweater = 103;
      public const int ElfShirt = 104;
      public const int BeetleScaleMail = 105;
      public const int BeetleShell = 106;
      public const int Gi = 165;
      public const int Kimono = 166;
      public const int GypsyRobe = 167;
      public const int BeeBreastplate = 168;
      public const int AnglerVest = 169;
      public const int SpiderBreastplate = 170;
      public const int MermaidAdornment = 171;
      public const int FishCostumeShirt = 172;
      public const int BorealWoodBreastplate = 173;
      public const int PalmWoodBreastplate = 174;
      public const int VortexBreastplate = 175;
      public const int NebulaBreastplate = 176;
      public const int SolarFlareBreastplate = 177;
      public const int MartianCostumeShirt = 178;
      public const int MartianUniformTorso = 179;
      public const int SolarCultistRobe = 180;
      public const int LunarCultistRobe = 181;
      public const int GladiatorBreastplate = 182;
      public const int LazuresValkyrieCloak = 183;
      public const int TaxCollectorsSuit = 184;
      public const int ClothiersJacket = 185;
      public const int BuccaneerTunic = 186;
      public const int ObsidianLongcoat = 187;
      public const int FallenTuxedoShirt = 188;
      public const int FossilPlate = 189;
      public const int StardustPlate = 190;
      public const int WeddingDress = 191;
      public const int Yoraiz0rsUniform = 192;
      public const int SkiphssSkin = 193;
      public const int LokisBreastplate = 194;
      public const int SillySunflowerTops = 195;
      public const int PedguinsJacket = 196;
      public const int AncientArmor = 197;
      public const int AncientBattleArmor = 198;
      public const int Lamia = 199;
      public const int ApprenticeRobe = 200;
      public const int SquirePlating = 201;
      public const int HuntressJerkin = 202;
      public const int MonkShirt = 203;
      public const int ValhallaKnight = 204;
      public const int ApprenticeDark = 205;
      public const int RedRidingHuntress = 206;
      public const int ShinobiInfiltrator = 207;
      public const int ArkhalisShirt = 208;
      public const int LeinforsShirt = 209;
      public const int Maid = 210;
      public const int MaidAlt = 211;
      public const int Golf = 212;
      public const int AmberRobe = 213;
      public const int GameMasterShirt = 214;
      public const int StarPrincessDress = 215;
      public const int ChefOutfit = 216;
      public const int SuperHeroCostume = 217;
      public const int PrettyPinkDress = 218;
      public const int UndertakerCoat = 219;
      public const int FuneralCoat = 220;
      public const int VictorianGothDress = 221;
      public const int GhostarShirt = 222;
      public const int DrManFlyLabCoat = 223;
      public const int ButcherApron = 224;
      public const int SafemanSunDress = 225;
      public const int FoodBarbarianArmor = 226;
      public const int GroxTheGreatArmor = 227;
      public const int MushroomVest = 228;
      public const int AncientHallowedPlateMail = 229;
      public const int CrystalNinjaChestplate = 230;
      public const int GraduationGownBlue = 231;
      public const int GraduationGownMaroon = 232;
      public const int GraduationGownBlack = 233;
      public const int DeadMansSweater = 234;
      public const int Count = 235;

      public class Sets
      {
        public static SetFactory Factory = new SetFactory(235);
        public static bool[] NeedsToDrawArm = ArmorIDs.Body.Sets.Factory.CreateBoolSet(false, 200, 202, 201, 203, 195, 205, 207, 206, 228);
        public static int[] IncludedCapeBack = ArmorIDs.Body.Sets.Factory.CreateIntSet(-1, 207, 13, 206, 12, 205, 11, 185, 17, 96, 18, 94, 19, 80, 21, 217, 22, 24, 29);
        public static int[] IncludedCapeBackFemale = ArmorIDs.Body.Sets.Factory.CreateIntSet(-1, 207, 13, 206, 12, 205, 11, 185, 17, 96, 18, 94, 19, 80, 21, 217, 23, 24, 29);
        public static int[] IncludedCapeFront = ArmorIDs.Body.Sets.Factory.CreateIntSet(-1, 184, 6);
        public static ArmorIDs.Body.Sets.IncludeCapeFrontAndBackInfo[] IncludeCapeFrontAndBack = ArmorIDs.Body.Sets.Factory.CreateCustomSet<ArmorIDs.Body.Sets.IncludeCapeFrontAndBackInfo>(new ArmorIDs.Body.Sets.IncludeCapeFrontAndBackInfo()
        {
          backCape = (sbyte) -1,
          frontCape = (sbyte) -1
        }, (object) 85, (object) new ArmorIDs.Body.Sets.IncludeCapeFrontAndBackInfo()
        {
          backCape = (sbyte) 20,
          frontCape = (sbyte) 7
        });
        public static bool[] UsesNewFramingCode = ArmorIDs.Body.Sets.Factory.CreateBoolSet(false, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234);
        public static bool[] showsShouldersWhileJumping = ArmorIDs.Body.Sets.Factory.CreateBoolSet(177, 190, 95, 46, 73, 92, 24, 54, 55, 56, 65, 66, 67, 69, 70, 71, 75, 105, 106, 175, 176, 182, 183, 187, 194, 197, 198, 201, 204, 226, 227, 229);
        public static bool[] shouldersAreAlwaysInTheBack = ArmorIDs.Body.Sets.Factory.CreateBoolSet(190);

        public struct IncludeCapeFrontAndBackInfo
        {
          public sbyte frontCape;
          public sbyte backCape;

          public bool Invalid => this.frontCape == (sbyte) -1 && this.backCape == (sbyte) -1;
        }
      }
    }

    public class Legs
    {
      public const int FamiliarPants = 0;
      public const int CopperGreaves = 1;
      public const int IronGreaves = 2;
      public const int SilverGreaves = 3;
      public const int GoldGreaves = 4;
      public const int ShadowGreaves = 5;
      public const int MeteorLeggings = 6;
      public const int NecroGreaves = 7;
      public const int JunglePants = 8;
      public const int MoltenGreaves = 9;
      public const int TuxedoPants = 10;
      public const int PlumbersPants = 11;
      public const int HerosPants = 12;
      public const int ArchaeologistsPants = 13;
      public const int NinjaPants = 14;
      public const int TheDoctorsPants = 15;
      public const int CobaltLeggings = 16;
      public const int MythrilGreaves = 17;
      public const int AdamantiteLeggings = 18;
      public const int MiningPants = 19;
      public const int ClownPants = 22;
      public const int HallowedGreaves = 23;
      public const int SantaPants = 24;
      public const int RedsLeggings = 25;
      public const int FrostLeggings = 26;
      public const int TinGreaves = 27;
      public const int LeadGreaves = 28;
      public const int TungstenGreaves = 29;
      public const int PlatinumGreaves = 30;
      public const int WoodGreaves = 31;
      public const int EbonwoodGreaves = 32;
      public const int RichMahoganyGreaves = 33;
      public const int PearlwoodGreaves = 34;
      public const int CrimsonGreaves = 35;
      public const int EskimoPants = 36;
      public const int SteampunkPants = 37;
      public const int BeePants = 38;
      public const int MummyPants = 39;
      public const int CowboyPants = 40;
      public const int PiratePants = 41;
      public const int CactusLeggings = 42;
      public const int ShadewoodGreaves = 43;
      public const int AncientShadowGreaves = 44;
      public const int AncientCobaltLeggings = 45;
      public const int PinkEskimoPants = 46;
      public const int ChlorophyteGreaves = 47;
      public const int TikiPants = 48;
      public const int PalladiumLeggings = 49;
      public const int OrichalcumLeggings = 50;
      public const int TitaniumLeggings = 51;
      public const int SailorPants = 52;
      public const int WhiteTuxedoPants = 53;
      public const int TurtleLeggings = 54;
      public const int SpectrePants = 55;
      public const int ShroomiteLeggings = 56;
      public const int CenxsLeggings = 57;
      public const int CrownosLeggings = 58;
      public const int WillsLeggings = 59;
      public const int JimsLeggings = 60;
      public const int AaronsLeggings = 61;
      public const int DTownsLeggings = 62;
      public const int CenxsDressPants = 63;
      public const int PumpkinLeggings = 64;
      public const int NursePants = 65;
      public const int CyborgPants = 66;
      public const int CreeperPants = 67;
      public const int CatPants = 68;
      public const int PumpkinPants = 69;
      public const int RobotPants = 70;
      public const int UnicornPants = 71;
      public const int VampirePants = 72;
      public const int LeprechaunPants = 73;
      public const int PixiePants = 74;
      public const int WitchBoots = 75;
      public const int KarateTortoisePants = 76;
      public const int ScarecrowPants = 77;
      public const int FoxPants = 78;
      public const int SpookyLeggings = 79;
      public const int SpaceCreaturePants = 80;
      public const int WolfPants = 81;
      public const int TreasureHunterPants = 82;
      public const int DryadLoincloth = 83;
      public const int MrsClausHeels = 84;
      public const int TreeTrunks = 85;
      public const int ParkaPants = 86;
      public const int ElfPants = 87;
      public const int BeetleLeggings = 98;
      public const int BeeGreaves = 103;
      public const int AnglerPants = 104;
      public const int SpiderGreaves = 105;
      public const int MermaidTail = 106;
      public const int FishCostumeFinskirt = 107;
      public const int BorealWoodGreaves = 108;
      public const int PalmWoodGreaves = 109;
      public const int VortexLeggings = 110;
      public const int NebulaLeggings = 111;
      public const int SolarFlareLeggings = 112;
      public const int MartianCostumePants = 113;
      public const int MartianUniformPants = 114;
      public const int GladiatorLeggings = 122;
      public const int TaxCollectorsPants = 124;
      public const int ClothiersPants = 125;
      public const int BuccaneerPantaloons = 126;
      public const int ObsidianPants = 127;
      public const int FallenTuxedoPants = 128;
      public const int FossilGreaves = 129;
      public const int StardustLeggings = 130;
      public const int Yoraiz0rsSkirt = 132;
      public const int SkiphssBearButt = 133;
      public const int LokisGreaves = 134;
      public const int SillySunflowerBottoms = 138;
      public const int PedguinsTrousers = 139;
      public const int DjinnsCurse = 140;
      public const int AncientArmor = 141;
      public const int AncientBattleArmor = 142;
      public const int Lamia = 143;
      public const int ApprenticeTrousers = 144;
      public const int SquireGreaves = 145;
      public const int HuntressPantsMale = 146;
      public const int HuntressPantsFemale = 147;
      public const int MonkPants = 148;
      public const int ApprenticeRobeExtension = 149;
      public const int SquirePlatingExtension = 150;
      public const int HuntressJerkinExtension = 151;
      public const int ValhallaKnight = 152;
      public const int ApprenticeDark = 153;
      public const int RedRidingHuntress = 154;
      public const int RedRidingHuntress_Male = 155;
      public const int ShinobiInfiltrator = 156;
      public const int ArkhalisPants_Male = 157;
      public const int ArkhalisPants_Female = 158;
      public const int LeinforsPants = 159;
      public const int LeinforsPantsCoat = 160;
      public const int ShinobiInfiltratorBodyExtension = 161;
      public const int ForbiddenArmorBodyExtension = 162;
      public const int GladiatorBreastplateBodyExtension = 163;
      public const int BeeBreastplateBodyExtension = 164;
      public const int ReaperRobe = 165;
      public const int BrideOfFrankensteinDress = 166;
      public const int WitchDress = 167;
      public const int PrincessDress = 168;
      public const int GhostShirt = 169;
      public const int DTownBreastplateBodyExtension = 170;
      public const int RaincoatMaleBodyExtension = 171;
      public const int RaincoatFemaleBodyExtension = 172;
      public const int ObsidianLongcoatBodyExtension = 173;
      public const int ApprenticeDarkBodyExtension = 174;
      public const int TikiShirtBodyExtensionMale = 175;
      public const int TikiShirtBodyExtensionFemale = 176;
      public const int MaidBodyExtensionFemale = 177;
      public const int MaidBodyExtensionMale = 178;
      public const int MaidFemale = 179;
      public const int MaidMale = 180;
      public const int MaidAltBodyExtensionFemale = 181;
      public const int MaidAltBodyExtensionMale = 182;
      public const int MaidAltFemale = 183;
      public const int MaidAltMale = 184;
      public const int Golf = 185;
      public const int WitchDressBodyExtension = 186;
      public const int AmberRobe = 187;
      public const int GameMasterPants = 188;
      public const int StarPrincessDress = 189;
      public const int ChefPants = 190;
      public const int SuperHeroTightsMale = 191;
      public const int SuperHeroTightsFemale = 192;
      public const int PrettyPinkDressPantsMale = 193;
      public const int PrettyPinkDressPantsFemale = 194;
      public const int PrettyPinkDressSkirt = 195;
      public const int UndertakerCoat = 196;
      public const int FuneralPantsMale = 197;
      public const int FuneralPantsFemale = 198;
      public const int VictorianGothDressExtension = 199;
      public const int GhostarShirtExtensionFemale = 200;
      public const int GhostarShirtExtensionMale = 201;
      public const int GhostarLegsFemale = 202;
      public const int GhostarLegsMale = 203;
      public const int DrManFlyLabCoatLegs = 204;
      public const int ButcherPants = 205;
      public const int SafemanSunDressExtension = 206;
      public const int SafemanDressLeggingsFemale = 207;
      public const int SafemanDressLeggingsMale = 208;
      public const int FoodBarbarianGreaves = 209;
      public const int GroxTheGreatGreaves = 210;
      public const int MushroomPants = 211;
      public const int AncientHallowedGreaves = 212;
      public const int CrystalNinjaLeggings = 213;
      public const int GraduationGownBlueExtension = 214;
      public const int GraduationGownMaroonExtension = 215;
      public const int GraduationGownBlackExtension = 216;
      public const int MoonLordLegs = 217;
      public const int Count = 218;

      public class Sets
      {
        public static SetFactory Factory = new SetFactory(218);
        public static List<int> MannequinIncompatible = new List<int>();
      }
    }

    public class HandOn
    {
      public const sbyte ManaRegenerationBand = 1;
      public const sbyte BandofRegeneration = 2;
      public const sbyte BandofStarpower = 3;
      public const sbyte CharmofMyths = 4;
      public const sbyte FeralClaws = 5;
      public const sbyte FireGauntlet = 6;
      public const sbyte HandWarmer = 7;
      public const sbyte MagicCuffs = 8;
      public const sbyte MechanicalGlove = 9;
      public const sbyte PowerGlove = 10;
      public const sbyte MasterNinjaGear = 11;
      public const sbyte TigerClimbingGear = 11;
      public const sbyte ClimbingClaws = 11;
      public const sbyte Shackle = 12;
      public const sbyte SunStone = 13;
      public const sbyte MoonStone = 14;
      public const sbyte TitanGlove = 15;
      public const sbyte DiamondRing = 16;
      public const sbyte CelestialCuffs = 17;
      public const sbyte YoyoGlove = 18;
      public const sbyte HuntressBuckler = 19;
      public const sbyte BersekerGlove = 20;
      public const sbyte FrogWebbing = 21;
      public const int Count = 22;

      public class Sets
      {
        public static SetFactory Factory = new SetFactory(22);
        public static bool[] UsesNewFramingCode = ArmorIDs.HandOn.Sets.Factory.CreateBoolSet(false, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16, 17, 18, 19, 20, 21);
        public static bool[] UsesOldFramingTexturesForWalking = ArmorIDs.HandOn.Sets.Factory.CreateBoolSet(false, 12, 8, 17);
      }
    }

    public class HandOff
    {
      public const sbyte FireGauntlet = 1;
      public const sbyte HandWarmer = 2;
      public const sbyte MagicCuffs = 3;
      public const sbyte MechanicalGlove = 4;
      public const sbyte PowerGlove = 5;
      public const sbyte MasterNinjaGear = 6;
      public const sbyte TigerClimbingGear = 6;
      public const sbyte ClimbingClaws = 6;
      public const sbyte Shackle = 7;
      public const sbyte TitanGlove = 8;
      public const sbyte FeralClaws = 9;
      public const sbyte CelestialCuffs = 10;
      public const sbyte YoyoGlove = 11;
      public const sbyte BersekerGlove = 12;
      public const sbyte FrogWebbing = 13;
      public const int Count = 14;

      public class Sets
      {
        public static SetFactory Factory = new SetFactory(14);
        public static bool[] UsesNewFramingCode = ArmorIDs.HandOff.Sets.Factory.CreateBoolSet(false, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
      }
    }

    public class Back
    {
      public const sbyte BeeCloak = 1;
      public const sbyte StarCloak = 2;
      public const sbyte CrimsonCloak = 3;
      public const sbyte MysteriousCape = 4;
      public const sbyte RedCape = 5;
      public const sbyte WinterCape = 6;
      public const sbyte MagicQuiver = 7;
      public const sbyte ArchitectGizmoPack = 8;
      public const sbyte HivePack = 9;
      public const sbyte AnglerTackleBag = 10;
      public const sbyte ApprenticeDark = 11;
      public const sbyte RedRidingHuntress = 12;
      public const sbyte ShinobiInfiltrator = 13;
      public const sbyte ManaCloak = 14;
      public const sbyte MoltenQuiver = 15;
      public const sbyte StalkersQuiver = 16;
      public const sbyte ClothiersJacket = 17;
      public const sbyte SpaceCreatureShirt = 18;
      public const sbyte FoxShirt = 19;
      public const sbyte VampireShirt = 20;
      public const sbyte CatShirt = 21;
      public const sbyte SuperHeroCostumeMale = 22;
      public const sbyte SuperHeroCostumeFemale = 23;
      public const sbyte HunterCloak = 24;
      public const sbyte DogTail = 25;
      public const sbyte FoxTail = 26;
      public const sbyte LizardTail = 27;
      public const sbyte BunnyTail = 28;
      public const sbyte HallowedCape = 29;
      public const int Count = 30;
    }

    public class Front
    {
      public const sbyte CrimsonCloak = 1;
      public const sbyte MysteriousCape = 2;
      public const sbyte RedCape = 3;
      public const sbyte WinterCape = 4;
      public const sbyte ManaCloak = 5;
      public const sbyte TaxCollectorsSuit = 6;
      public const sbyte VampireShirt = 7;
      public const sbyte HunterCloak = 8;
      public const int Count = 9;

      public class Sets
      {
        public static SetFactory Factory = new SetFactory(9);
        public static bool[] DrawsInNeckLayer = ArmorIDs.Front.Sets.Factory.CreateBoolSet(false, 6);
      }
    }

    public class Shoe
    {
      public const sbyte Flipper = 1;
      public const sbyte WaterWalkingBoots = 2;
      public const sbyte Tabi = 3;
      public const sbyte TigerClimbingGear = 4;
      public const sbyte ShoeSpikes = 4;
      public const sbyte FlurryBoots = 5;
      public const sbyte HermesBoots = 6;
      public const sbyte IceSkates = 7;
      public const sbyte LavaWaders = 8;
      public const sbyte FrostsparkBoots = 9;
      public const sbyte LightningBoots = 10;
      public const sbyte ObsidianWaterWalkingBoots = 11;
      public const sbyte RocketBoots = 12;
      public const sbyte SpectreBoots = 13;
      public const sbyte MasterNinjaGear = 14;
      public const sbyte FrogLeg = 15;
      public const sbyte FlowerBoots = 16;
      public const sbyte SailfishBoots = 17;
      public const sbyte AmphibianBoots = 18;
      public const sbyte FairyBoots = 19;
      public const sbyte FrogFlipper = 20;
      public const sbyte SandBoots = 21;
      public const sbyte FlameWakerBoots = 22;
      public const sbyte HellfireTreads = 23;
      public const sbyte TerrasparkBoots = 24;
      public const int Count = 25;
    }

    public class Waist
    {
      public const sbyte CloudinaBottle = 1;
      public const sbyte CopperWatch = 2;
      public const sbyte GoldWatch = 3;
      public const sbyte PlatinumWatch = 4;
      public const sbyte Toolbelt = 5;
      public const sbyte ManaFlower = 6;
      public const sbyte SilverWatch = 7;
      public const sbyte TinWatch = 8;
      public const sbyte TungstenWatch = 9;
      public const sbyte MasterNinjaGear = 10;
      public const sbyte BlackBelt = 10;
      public const sbyte TsunamiinaBottle = 11;
      public const sbyte MonkBelt = 12;
      public const sbyte BlizzardinaBottle = 13;
      public const sbyte FartinaJar = 14;
      public const sbyte SandstorminaBottle = 15;
      public const sbyte TreasureMagnet = 16;
      public const int Count = 17;

      public class Sets
      {
        public static SetFactory Factory = new SetFactory(17);
        public static bool[] UsesTorsoFraming = ArmorIDs.Waist.Sets.Factory.CreateBoolSet(false, 5, 10, 10, 12);
      }
    }

    public class Wing
    {
      public const sbyte DemonWings = 1;
      public const sbyte AngelWings = 2;
      public const sbyte RedsWings = 3;
      public const sbyte Jetpack = 4;
      public const sbyte ButterflyWings = 5;
      public const sbyte FairyWings = 6;
      public const sbyte HarpyWings = 7;
      public const sbyte BoneWings = 8;
      public const sbyte FlameWings = 9;
      public const sbyte FrozenWings = 10;
      public const sbyte SpectreWings = 11;
      public const sbyte SteampunkWings = 12;
      public const sbyte LeafWings = 13;
      public const sbyte BatWings = 14;
      public const sbyte BeeWings = 15;
      public const sbyte DTownsWings = 16;
      public const sbyte WillsWings = 17;
      public const sbyte CrownosWings = 18;
      public const sbyte CenxsWings = 19;
      public const sbyte TatteredFairyWings = 20;
      public const sbyte SpookyWings = 21;
      public const sbyte Hoverboard = 22;
      public const sbyte FestiveWings = 23;
      public const sbyte BeetleWings = 24;
      public const sbyte FinWings = 25;
      public const sbyte FishronWings = 26;
      public const sbyte MothronWings = 27;
      public const sbyte LazuresBarrierPlatform = 28;
      public const sbyte SolarWings = 29;
      public const sbyte VortexBooster = 30;
      public const sbyte NebulaMantle = 31;
      public const sbyte StardustWings = 32;
      public const sbyte Yoraiz0rsSpell = 33;
      public const sbyte JimsWings = 34;
      public const sbyte SkiphssPaws = 35;
      public const sbyte LokisWings = 36;
      public const sbyte BetsyWings = 37;
      public const sbyte ArkhalisWings = 38;
      public const sbyte LeinforsWings = 39;
      public const sbyte GhostarsWings = 40;
      public const sbyte SafemanWings = 41;
      public const sbyte FoodBarbarianWings = 42;
      public const sbyte GroxTheGreatWings = 43;
      public const sbyte RainbowWings = 44;
      public const sbyte LongTrailRainbowWings = 45;
      public const sbyte CreativeWings = 46;
      public const int Count = 47;

      public class Sets
      {
        public static WingStats[] Stats;
      }
    }

    public class Shield
    {
      public const sbyte CobaltShield = 1;
      public const sbyte PaladinsShield = 2;
      public const sbyte ObsidianShield = 3;
      public const sbyte AnkhShield = 4;
      public const sbyte ShieldofCthulhu = 5;
      public const sbyte SquireShield = 6;
      public const sbyte Frozen = 7;
      public const sbyte Hero = 8;
      public const sbyte BouncingShield = 9;
      public const int Count = 10;
    }

    public class Neck
    {
      public const sbyte JellyfishNecklace = 1;
      public const sbyte CrossNecklace = 2;
      public const sbyte PanicNecklace = 3;
      public const sbyte PygmyNecklace = 4;
      public const sbyte StarVeil = 5;
      public const sbyte SweetheartNecklace = 6;
      public const sbyte SharkToothNecklace = 7;
      public const sbyte WormScarf = 8;
      public const sbyte ApprenticeScarf = 9;
      public const sbyte Stinger = 10;
      public const int Count = 11;
    }

    public class Face
    {
      public const sbyte NaturesGift = 1;
      public const sbyte ArcticDivingGear = 2;
      public const sbyte JellyfishDivingGear = 3;
      public const sbyte DivingGear = 4;
      public const sbyte Blindfold = 5;
      public const sbyte ObsidianRose = 6;
      public const sbyte AngelHalo = 7;
      public const sbyte GingerBeard = 8;
      public const sbyte ArcaneFlower = 9;
      public const sbyte LavaSkull = 10;
      public const sbyte MoltenSkullRose = 11;
      public const sbyte ObsidianSkull = 12;
      public const sbyte ObsidianSkullRose = 13;
      public const sbyte SpectreGoggles = 14;
      [Obsolete("Deprecated.")]
      public const sbyte UnusedID = 15;
      public const sbyte Count = 16;

      public class Sets
      {
        public static SetFactory Factory = new SetFactory(16);
        public static bool[] PreventHairDraw = ArmorIDs.Face.Sets.Factory.CreateBoolSet(false, 2, 3, 4, 10, 11, 12, 13);
      }
    }

    public class Balloon
    {
      public const sbyte BlizzardinaBalloon = 1;
      public const sbyte BlueHorseshoeBalloon = 2;
      public const sbyte BundleofBalloons = 3;
      public const sbyte CloudinaBalloon = 4;
      public const sbyte FartinaBalloon = 5;
      public const sbyte SandstorminaBalloon = 6;
      public const sbyte HoneyBalloon = 7;
      public const sbyte ShinyRedBalloon = 8;
      public const sbyte WhiteHorseshoeBalloon = 9;
      public const sbyte YellowHorseshoeBalloon = 10;
      public const sbyte BalloonPufferfish = 11;
      public const sbyte SharkronBalloon = 12;
      public const sbyte GreenHorseshoeBalloon = 13;
      public const sbyte AmberHorseshoeBalloon = 14;
      public const sbyte PinkHorseshoeBalloon = 15;
      public const sbyte BundledPartyBalloons = 16;
      public const sbyte BalloonAnimal = 17;
      public const int Count = 18;
    }

    public class RocketBoots
    {
      public const int None = 0;
      public const int SimpleRocketBoots = 1;
      public const int SpectreBoots = 2;
      public const int FrostsparkBoots = 3;
      public const int TerrasparkBoots = 4;
    }
  }
}
