static Sets()
            {
                ProjectileID.Sets.Factory = new SetFactory(651);
                SetFactory factory = ProjectileID.Sets.Factory;

                int[] numArray = new int[64];
                numArray[0]  = 94;
                numArray[2]  = 301;
                numArray[4]  = 388;
                numArray[6]  = 385;
                numArray[8]  = 408;
                numArray[10] = 409;
                numArray[12] = 435;
                numArray[14] = 436;
                numArray[16] = 437;
                numArray[18] = 438;
                numArray[20] = 452;
                numArray[22] = 459;
                numArray[24] = 462;
                numArray[26] = 502;
                numArray[28] = 503;
                numArray[30] = 466;
                numArray[31] = 1;
                numArray[32] = 532;
                numArray[34] = 533;
                numArray[36] = 573;
                numArray[38] = 580;
                numArray[39] = 1;
                numArray[40] = 582;
                numArray[42] = 585;
                numArray[44] = 592;
                numArray[46] = 601;
                numArray[48] = 617;
                numArray[50] = 636;
                numArray[52] = 638;
                numArray[54] = 639;
                numArray[56] = 640;
                numArray[58] = 424;
                numArray[60] = 425;
                numArray[62] = 426;
                ProjectileID.Sets.TrailingMode = factory.CreateIntSet(-1, numArray);
                SetFactory setFactory = ProjectileID.Sets.Factory;

                int[] numArray1 = new int[] { 466, 20, 502, 25, 580, 20, 636, 20, 640, 20 };
                ProjectileID.Sets.TrailCacheLength = setFactory.CreateIntSet(10, numArray1);
                SetFactory factory1 = ProjectileID.Sets.Factory;

                int[] numArray2 = new int[] { 18, 500, 72, 87, 86, 211, 492, 650 };
                ProjectileID.Sets.LightPet = factory1.CreateBoolSet(numArray2);
                SetFactory setFactory1 = ProjectileID.Sets.Factory;

                int[] numArray3 = new int[] { 207, 182, 247, 338, 339, 340, 341, 191, 192, 193, 194, 266, 390, 391, 392, 307, 316, 190, 227, 226, 254, 255, 297, 308, 317, 321, 407, 423, 375, 373, 376, 374, 379, 387, 408, 389, 388, 405, 409, 451, 535, 536, 483, 484, 477 };
                ProjectileID.Sets.Homing = setFactory1.CreateBoolSet(numArray3);
                SetFactory factory2 = ProjectileID.Sets.Factory;

                int[] numArray4 = new int[] { 191, 192, 193, 194, 266, 317, 373, 375, 387, 388, 390, 393, 407, 423, 533, 613, 625, 626, 627, 628 };
                ProjectileID.Sets.MinionSacrificable = factory2.CreateBoolSet(numArray4);
                SetFactory setFactory2 = ProjectileID.Sets.Factory;

                int[] numArray5 = new int[] { 598, 641, 617, 636, 579, 578, 625, 626, 627, 628 };
                ProjectileID.Sets.DontAttachHideToAlpha = setFactory2.CreateBoolSet(numArray5);
                ProjectileID.Sets.NeedsUUID             = ProjectileID.Sets.Factory.CreateBoolSet(new int[] { 625, 626, 627, 628 });
                ProjectileID.Sets.StardustDragon        = ProjectileID.Sets.Factory.CreateBoolSet(new int[] { 625, 626, 627, 628 });
            }
            static Sets()
            {
                ProjectileID.Sets.Factory = new SetFactory(ProjectileID.Count);
                SetFactory factory = ProjectileID.Sets.Factory;

                int[] numArray = new int[64];
                numArray[0]  = ProjectileID.CrystalStorm;
                numArray[2]  = ProjectileID.PaladinsHammerFriendly;
                numArray[4]  = ProjectileID.Spazmamini;
                numArray[6]  = ProjectileID.SharknadoBolt;
                numArray[8]  = ProjectileID.MiniSharkron;
                numArray[10] = ProjectileID.Typhoon;
                numArray[12] = ProjectileID.MartianTurretBolt;
                numArray[14] = ProjectileID.BrainScramblerBolt;
                numArray[16] = ProjectileID.GigaZapperSpear;
                numArray[18] = ProjectileID.RayGunnerLaser;
                numArray[20] = ProjectileID.PhantasmalEye;
                numArray[22] = ProjectileID.ChargedBlasterOrb;
                numArray[24] = ProjectileID.PhantasmalBolt;
                numArray[26] = ProjectileID.Meowmere;
                numArray[28] = ProjectileID.StarWrath;
                numArray[30] = ProjectileID.CultistBossLightningOrbArc;
                numArray[31] = ProjectileID.WoodenArrowFriendly;
                numArray[32] = ProjectileID.BoneGloveProj;
                numArray[34] = ProjectileID.DeadlySphere;
                numArray[36] = ProjectileID.NebulaBolt;
                numArray[38] = ProjectileID.VortexLightning;
                numArray[39] = ProjectileID.WoodenArrowFriendly;
                numArray[40] = ProjectileID.MechanicWrench;
                numArray[42] = ProjectileID.ClothiersCurse;
                numArray[44] = ProjectileID.MartianWalkerLaser;
                numArray[46] = ProjectileID.PortalGunBolt;
                numArray[48] = ProjectileID.NebulaArcanum;
                numArray[50] = ProjectileID.Daybreak;
                numArray[52] = ProjectileID.MoonlordBullet;
                numArray[54] = ProjectileID.MoonlordArrow;
                numArray[56] = ProjectileID.MoonlordArrowTrail;
                numArray[58] = ProjectileID.Meteor1;
                numArray[60] = ProjectileID.Meteor2;
                numArray[62] = ProjectileID.Meteor3;
                ProjectileID.Sets.TrailingMode = factory.CreateIntSet(-1, numArray);
                SetFactory setFactory = ProjectileID.Sets.Factory;

                int[] numArray1 = new int[] { ProjectileID.CultistBossLightningOrbArc, ProjectileID.GreenLaser, ProjectileID.Meowmere, ProjectileID.BallOHurt, ProjectileID.VortexLightning, ProjectileID.GreenLaser, ProjectileID.Daybreak, ProjectileID.GreenLaser, ProjectileID.MoonlordArrowTrail, ProjectileID.GreenLaser };
                ProjectileID.Sets.TrailCacheLength = setFactory.CreateIntSet(10, numArray1);
                SetFactory factory1 = ProjectileID.Sets.Factory;

                int[] numArray2 = new int[] { ProjectileID.ShadowOrb, ProjectileID.CrimsonHeart, ProjectileID.BlueFairy, ProjectileID.GreenFairy, ProjectileID.PinkFairy, ProjectileID.Wisp, ProjectileID.MagicLantern, ProjectileID.SuspiciousTentacle };
                ProjectileID.Sets.LightPet = factory1.CreateBoolSet(numArray2);
                SetFactory setFactory1 = ProjectileID.Sets.Factory;

                int[] numArray3 = new int[] { ProjectileID.ChlorophyteBullet, ProjectileID.PossessedHatchet, ProjectileID.FlowerPow, ProjectileID.RocketSnowmanI, ProjectileID.RocketSnowmanII, ProjectileID.RocketSnowmanIII, ProjectileID.RocketSnowmanIV, ProjectileID.Pygmy, ProjectileID.Pygmy2, ProjectileID.Pygmy3, ProjectileID.Pygmy4, ProjectileID.BabySlime, ProjectileID.VenomSpider, ProjectileID.JumperSpider, ProjectileID.DangerousSpider, ProjectileID.TinyEater, ProjectileID.Bat, ProjectileID.MechanicalPiranha, ProjectileID.CrystalLeafShot, ProjectileID.CrystalLeaf, ProjectileID.MagnetSphereBall, ProjectileID.MagnetSphereBolt, ProjectileID.LostSoulFriendly, ProjectileID.FrostHydra, ProjectileID.Raven, ProjectileID.FlamingJack, ProjectileID.Tempest, ProjectileID.UFOMinion, ProjectileID.FlyingImp, ProjectileID.Hornet, ProjectileID.ImpFireball, ProjectileID.HornetStinger, ProjectileID.BabySpider, ProjectileID.Retanimini, ProjectileID.MiniSharkron, ProjectileID.MiniRetinaLaser, ProjectileID.Spazmamini, ProjectileID.FlaironBubble, ProjectileID.Typhoon, ProjectileID.InfluxWaver, ProjectileID.MedusaHead, ProjectileID.MedusaHeadRay, ProjectileID.SeedlerNut, ProjectileID.SeedlerThorn, ProjectileID.CrystalDart };
                ProjectileID.Sets.Homing = setFactory1.CreateBoolSet(numArray3);
                SetFactory factory2 = ProjectileID.Sets.Factory;

                int[] numArray4 = new int[] { ProjectileID.Pygmy, ProjectileID.Pygmy2, ProjectileID.Pygmy3, ProjectileID.Pygmy4, ProjectileID.BabySlime, ProjectileID.Raven, ProjectileID.Hornet, ProjectileID.FlyingImp, ProjectileID.Retanimini, ProjectileID.Spazmamini, ProjectileID.VenomSpider, ProjectileID.OneEyedPirate, ProjectileID.Tempest, ProjectileID.UFOMinion, ProjectileID.DeadlySphere, ProjectileID.StardustCellMinion, ProjectileID.StardustDragon1, ProjectileID.StardustDragon2, ProjectileID.StardustDragon3, ProjectileID.StardustDragon4 };
                ProjectileID.Sets.MinionSacrificable = factory2.CreateBoolSet(numArray4);
                SetFactory setFactory2 = ProjectileID.Sets.Factory;

                int[] numArray5 = new int[] { ProjectileID.BoneJavelin, ProjectileID.MoonlordTurret, ProjectileID.NebulaArcanum, ProjectileID.Daybreak, ProjectileID.VortexVortexPortal, ProjectileID.VortexVortexLightning, ProjectileID.StardustDragon1, ProjectileID.StardustDragon2, ProjectileID.StardustDragon3, ProjectileID.StardustDragon4 };
                ProjectileID.Sets.DontAttachHideToAlpha = setFactory2.CreateBoolSet(numArray5);
                ProjectileID.Sets.NeedsUUID             = ProjectileID.Sets.Factory.CreateBoolSet(new int[] { ProjectileID.StardustDragon1, ProjectileID.StardustDragon2, ProjectileID.StardustDragon3, ProjectileID.StardustDragon4 });
                ProjectileID.Sets.StardustDragon        = ProjectileID.Sets.Factory.CreateBoolSet(new int[] { ProjectileID.StardustDragon1, ProjectileID.StardustDragon2, ProjectileID.StardustDragon3, ProjectileID.StardustDragon4 });
            }