예제 #1
0
        public static void AddSynergyForms()
        {
            //------------------------------------------------------SYNERGY FORMES
            #region PreBigUpdate
            //Pirate - Ye' Olden Ages Synergy
            AdvancedTransformGunSynergyProcessor PirateSynergy = (PickupObjectDatabase.GetById(CakeIDs.PirateID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
            PirateSynergy.NonSynergyGunId = CakeIDs.PirateID;
            PirateSynergy.SynergyGunId    = CakeIDs.ArrowKinSynergyFormID;
            PirateSynergy.SynergyToCheck  = "Ye Olden Ages";

            AdvancedDualWieldSynergyProcessor StunTranqDualSTUN = (PickupObjectDatabase.GetById(CakeIDs.TimeGun) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
            StunTranqDualSTUN.PartnerGunID       = 169;
            StunTranqDualSTUN.SynergyNameToCheck = "Time Paradox";

            AdvancedDualWieldSynergyProcessor StunTranqDualSTUN2 = (PickupObjectDatabase.GetById(CakeIDs.PissGun) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
            StunTranqDualSTUN2.PartnerGunID       = 5;
            StunTranqDualSTUN2.SynergyNameToCheck = "A. W. Piss";

            AdvancedTransformGunSynergyProcessor PirateSynerg2y = (PickupObjectDatabase.GetById(197) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
            PirateSynerg2y.NonSynergyGunId = 197;
            PirateSynerg2y.SynergyGunId    = CakeIDs.FirePea;
            PirateSynerg2y.SynergyToCheck  = "Burn Baby Burn";

            AdvancedTransformGunSynergyProcessor PirateSynerg2y2 = (PickupObjectDatabase.GetById(197) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
            PirateSynerg2y2.NonSynergyGunId = 647;
            PirateSynerg2y2.SynergyGunId    = 808;
            PirateSynerg2y2.SynergyToCheck  = "Rat Mastery";
            #endregion
        }
        // Token: 0x06000334 RID: 820 RVA: 0x0001E460 File Offset: 0x0001C660
        public static void AddSynergyForms()
        {
            AdvancedDualWieldSynergyProcessor advancedDualWieldSynergyProcessor = (PickupObjectDatabase.GetById(9) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();

            advancedDualWieldSynergyProcessor.PartnerGunID       = OrnatePistol.OrnatePistolID;
            advancedDualWieldSynergyProcessor.SynergyNameToCheck = "Antiquated";
            AdvancedDualWieldSynergyProcessor advancedDualWieldSynergyProcessor2 = (PickupObjectDatabase.GetById(OrnatePistol.OrnatePistolID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();

            advancedDualWieldSynergyProcessor2.PartnerGunID       = 9;
            advancedDualWieldSynergyProcessor2.SynergyNameToCheck = "Antiquated";

            AdvancedDualWieldSynergyProcessor advancedDualWieldSynergyProcessor3 = (PickupObjectDatabase.GetById(339) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();

            advancedDualWieldSynergyProcessor3.PartnerGunID       = Leafblower.LeafblowerID;
            advancedDualWieldSynergyProcessor3.SynergyNameToCheck = "Dendrology";
            AdvancedDualWieldSynergyProcessor advancedDualWieldSynergyProcessor4 = (PickupObjectDatabase.GetById(Leafblower.LeafblowerID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();

            advancedDualWieldSynergyProcessor4.PartnerGunID       = 339;
            advancedDualWieldSynergyProcessor4.SynergyNameToCheck = "Dendrology";

            AdvancedHoveringGunSynergyProcessor PlagueDoctorSynergy = (PickupObjectDatabase.GetByEncounterName("Alchemical Gun") as Gun).gameObject.AddComponent <AdvancedHoveringGunSynergyProcessor>();

            PlagueDoctorSynergy.ConsumesTargetGunAmmo = false;
            PlagueDoctorSynergy.AimType          = HoveringGunController.AimType.PLAYER_AIM;
            PlagueDoctorSynergy.PositionType     = HoveringGunController.HoverPosition.CIRCULATE;
            PlagueDoctorSynergy.FireType         = HoveringGunController.FireType.ON_FIRED_GUN;
            PlagueDoctorSynergy.UsesMultipleGuns = false;
            PlagueDoctorSynergy.TargetGunID      = 207;
            PlagueDoctorSynergy.RequiredSynergy  = "Plague Doctor";
            PlagueDoctorSynergy.FireCooldown     = 0.3f;
            PlagueDoctorSynergy.FireDuration     = 0.1f;
        }
        public static void Init()
        {
            Gun gun = ETGMod.Databases.Items.NewGun("Aegis Gun", "aegis");

            Game.Items.Rename("outdated_gun_mods:aegis_gun", "spapi:aegis_gun");
            gun.gameObject.AddComponent <AegisGunController>();
            GunExt.SetShortDescription(gun, "En Guarde!");
            GunExt.SetLongDescription(gun, "Reloading shields enemy bullets.\n\nThis handgun was made out of a sword. Through, the melee abilities of the sword it was made from were completelly nullified, so this weapon doesn't anger the" +
                                      " jammed.");
            GunExt.SetupSprite(gun, null, "aegis_idle_001", 8);
            GunExt.SetAnimationFPS(gun, gun.shootAnimation, 16);
            GunExt.AddProjectileModuleFrom(gun, "klobb", true, false);
            gun.DefaultModule.shootStyle    = ProjectileModule.ShootStyle.SemiAutomatic;
            gun.DefaultModule.angleVariance = 0;
            gun.DefaultModule.ammoType      = GameUIAmmoType.AmmoType.MEDIUM_BULLET;
            Projectile projectile = UnityEngine.Object.Instantiate <Projectile>((PickupObjectDatabase.GetById(464) as Gun).DefaultModule.projectiles[0]);

            projectile.gameObject.SetActive(false);
            FakePrefab.MarkAsFakePrefab(projectile.gameObject);
            UnityEngine.Object.DontDestroyOnLoad(projectile);
            gun.DefaultModule.projectiles[0] = projectile;
            projectile.transform.parent      = gun.barrelOffset;
            projectile.DefaultTintColor      = new Color(1, 1, 1).WithAlpha(0.45f);
            projectile.HasDefaultTint        = true;
            projectile.name = "Explosive_Aegis_Shell";
            ExplosionData data = (PickupObjectDatabase.GetById(81) as Gun).DefaultModule.projectiles[0].GetComponent <ExplosiveModifier>().explosionData.CopyExplosionData();

            data.doDestroyProjectiles = false;
            data.doForce = false;
            data.damage *= 0.35f;
            ExplosiveModifier mod = projectile.gameObject.GetOrAddComponent <ExplosiveModifier>();

            mod.explosionData                     = data;
            gun.reloadClipLaunchFrame             = 0;
            gun.DefaultModule.cooldownTime        = 0.2f;
            gun.DefaultModule.numberOfShotsInClip = 4;
            gun.reloadTime = 1.4f;
            gun.SetBaseMaxAmmo(150);
            gun.quality            = PickupObject.ItemQuality.B;
            gun.gunSwitchGroup     = Toolbox.GetGunById(380).gunSwitchGroup;
            gun.muzzleFlashEffects = Toolbox.GetGunById(334).muzzleFlashEffects;
            gun.barrelOffset.transform.localPosition = new Vector3(0.9f, 0.55f, 0f);
            gun.encounterTrackable.EncounterGuid     = "aegis_junk";
            AdvancedDualWieldSynergyProcessor dualWieldController = gun.gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();

            dualWieldController.SynergyNameToCheck = "#SHIELD_BROS";
            dualWieldController.PartnerGunID       = 380;
            gun.gunClass = GunClass.PISTOL;
            ETGMod.Databases.Items.Add(gun, null, "ANY");
            gun.AddToCursulaShop();
            gun.AddToBlacksmithShop();
            gun.RemovePeskyQuestionmark();
            gun.PlaceItemInAmmonomiconAfterItemById(380);
        }
예제 #4
0
        public static void Init()
        {
            Gun gun = ETGMod.Databases.Items.NewGun("Big Gun", "big_gun");

            Game.Items.Rename("outdated_gun_mods:big_gun", "spapi:big_gun");
            gun.gameObject.AddComponent <BigGunController>();
            GunExt.SetShortDescription(gun, "A Gun That's Big");
            GunExt.SetLongDescription(gun, "A big gun.\n\nIn comparison with the Magnum, this one is bigger.");
            GunExt.SetupSprite(gun, null, "big_gun_idle_001", 8);
            GunExt.SetAnimationFPS(gun, gun.shootAnimation, 16);
            GunExt.AddProjectileModuleFrom(gun, PickupObjectDatabase.GetById(601) as Gun, true, false);
            gun.DefaultModule.shootStyle    = ProjectileModule.ShootStyle.SemiAutomatic;
            gun.DefaultModule.angleVariance = 0;
            gun.DefaultModule.ammoType      = GameUIAmmoType.AmmoType.MEDIUM_BULLET;
            Projectile projectile = UnityEngine.Object.Instantiate <Projectile>((PickupObjectDatabase.GetById(601) as Gun).DefaultModule.projectiles[0]);

            projectile.gameObject.SetActive(false);
            FakePrefab.MarkAsFakePrefab(projectile.gameObject);
            UnityEngine.Object.DontDestroyOnLoad(projectile);
            gun.DefaultModule.projectiles[0] = projectile;
            projectile.transform.parent      = gun.barrelOffset;
            projectile.baseData.damage      *= 2f;
            projectile.baseData.speed       *= 2f;
            projectile.name = "BigGun_Projectile";
            gun.DefaultModule.cooldownTime        = 0.15f;
            gun.DefaultModule.numberOfShotsInClip = 3;
            gun.reloadTime = 2.1f;
            gun.SetBaseMaxAmmo(60);
            gun.quality = PickupObject.ItemQuality.S;
            gun.barrelOffset.transform.localPosition = new Vector3(1.90f, 1.0f, 0f);
            gun.muzzleFlashEffects.type          = VFXPoolType.None;
            gun.encounterTrackable.EncounterGuid = "oh_look_this_gun_is_big";
            gun.gunClass = GunClass.PISTOL;
            ETGMod.Databases.Items.Add(gun, null, "ANY");
            gun.AddToTrorkShop();
            gun.AddToBlacksmithShop();
            gun.RemovePeskyQuestionmark();
            gun.PlaceItemInAmmonomiconAfterItemById(601);
            AdvancedDualWieldSynergyProcessor dualWieldController = gun.gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();

            dualWieldController.SynergyNameToCheck = "#BIG_GUN_SHOTGUN-GUN";
            dualWieldController.PartnerGunID       = 601;
        }
예제 #5
0
 public static void AddSynergyForms()
 {
     //------------------------------------------------------SYNERGY FORMES
     #region PreBigUpdate
     //GUNSHARK - MEGASHARK SYNERGY FORM
     AdvancedTransformGunSynergyProcessor MegaSharkSynergyForme = (PickupObjectDatabase.GetById(Gunshark.GunsharkID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     MegaSharkSynergyForme.NonSynergyGunId = Gunshark.GunsharkID;
     MegaSharkSynergyForme.SynergyGunId    = GunsharkMegasharkSynergyForme.GunsharkMegasharkSynergyFormeID;
     MegaSharkSynergyForme.SynergyToCheck  = "Megashark";
     //DISC GUN - SUPER DISC FORM
     AdvancedTransformGunSynergyProcessor SuperDiscSynergyForme = (PickupObjectDatabase.GetById(DiscGun.DiscGunID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     SuperDiscSynergyForme.NonSynergyGunId = DiscGun.DiscGunID;
     SuperDiscSynergyForme.SynergyGunId    = DiscGunSuperDiscForme.DiscGunSuperDiscSynergyFormeID;
     SuperDiscSynergyForme.SynergyToCheck  = "Super Disc";
     //ORGUN - HEADACHE FORM
     AdvancedTransformGunSynergyProcessor HeadacheSynergyForme = (PickupObjectDatabase.GetById(Orgun.OrgunID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     HeadacheSynergyForme.NonSynergyGunId = Orgun.OrgunID;
     HeadacheSynergyForme.SynergyGunId    = OrgunHeadacheSynergyForme.OrgunHeadacheSynergyFormeID;
     HeadacheSynergyForme.SynergyToCheck  = "Headache";
     //MINI GUN - MINI SHOTGUN FORM
     AdvancedTransformGunSynergyProcessor MiniShotgunSynergyForme = (PickupObjectDatabase.GetById(NNMinigun.MiniGunID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     MiniShotgunSynergyForme.NonSynergyGunId = NNMinigun.MiniGunID;
     MiniShotgunSynergyForme.SynergyGunId    = MinigunMiniShotgunSynergyForme.MiniShotgunID;
     MiniShotgunSynergyForme.SynergyToCheck  = "Mini Shotgun";
     //DOGGUN - DISCORD AND RHYME (WOLFGUN) FORME
     AdvancedTransformGunSynergyProcessor WolfgunSynergyForme = (PickupObjectDatabase.GetById(Corgun.DoggunID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     WolfgunSynergyForme.NonSynergyGunId = Corgun.DoggunID;
     WolfgunSynergyForme.SynergyGunId    = Wolfgun.WolfgunID;
     WolfgunSynergyForme.SynergyToCheck  = "Discord and Rhyme";
     #endregion
     #region BigUpdate (1.14)
     //PENCIL - MIGHTIER THAN THE GUN FORME
     AdvancedTransformGunSynergyProcessor MightierThanTheGunForme = (PickupObjectDatabase.GetById(Pencil.pencilID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     MightierThanTheGunForme.NonSynergyGunId = Pencil.pencilID;
     MightierThanTheGunForme.SynergyGunId    = PenPencilSynergy.penID;
     MightierThanTheGunForme.SynergyToCheck  = "Mightier Than The Gun";
     //REKEYTER - RESHELLETONKEYTER
     AdvancedTransformGunSynergyProcessor ReShelletonKeyterForme = (PickupObjectDatabase.GetById(Rekeyter.RekeyterID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     ReShelletonKeyterForme.NonSynergyGunId = Rekeyter.RekeyterID;
     ReShelletonKeyterForme.SynergyGunId    = ReShelletonKeyter.ReShelletonKeyterID;
     ReShelletonKeyterForme.SynergyToCheck  = "ReShelletonKeyter";
     //AM0 - SPREAD FORME
     AdvancedTransformGunSynergyProcessor AM0SpreadForm = (PickupObjectDatabase.GetById(AM0.AM0ID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     AM0SpreadForm.NonSynergyGunId = AM0.AM0ID;
     AM0SpreadForm.SynergyGunId    = AM0SpreadForme.AM0SpreadFormeID;
     AM0SpreadForm.SynergyToCheck  = "Spreadshot";
     //BULLET BLADE - GHOST SWORD
     AdvancedTransformGunSynergyProcessor GhostBladeForme = (PickupObjectDatabase.GetById(BulletBlade.BulletBladeID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     GhostBladeForme.NonSynergyGunId = BulletBlade.BulletBladeID;
     GhostBladeForme.SynergyGunId    = BulletBladeGhostForme.GhostBladeID;
     GhostBladeForme.SynergyToCheck  = "GHOST SWORD!!!";
     //HOT GLUE GUN - GLUE GUNNER
     AdvancedTransformGunSynergyProcessor GlueGunnerForme = (PickupObjectDatabase.GetById(HotGlueGun.HotGlueGunID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     GlueGunnerForme.NonSynergyGunId = HotGlueGun.HotGlueGunID;
     GlueGunnerForme.SynergyGunId    = GlueGunGlueGunnerSynergy.GlueGunnerID;
     GlueGunnerForme.SynergyToCheck  = "Glue Gunner";
     //BULLATTERER - KING BULLATTERER
     AdvancedTransformGunSynergyProcessor KingBullattererForme = (PickupObjectDatabase.GetById(Bullatterer.BullattererID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     KingBullattererForme.NonSynergyGunId = Bullatterer.BullattererID;
     KingBullattererForme.SynergyGunId    = KingBullatterer.KingBullattererID;
     KingBullattererForme.SynergyToCheck  = "King Bullatterer";
     //WRENCH - NULL REFERENCE EXCEPTION
     AdvancedTransformGunSynergyProcessor NullReferenceExceptionForme = (PickupObjectDatabase.GetById(Wrench.WrenchID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     NullReferenceExceptionForme.NonSynergyGunId = Wrench.WrenchID;
     NullReferenceExceptionForme.SynergyGunId    = WrenchNullRefException.NullWrenchID;
     NullReferenceExceptionForme.SynergyToCheck  = "NullReferenceException";
     //GRAVITY GUN - NEGATIVE MATTER
     AdvancedTransformGunSynergyProcessor NegativeMatterSynergyForm = (PickupObjectDatabase.GetById(GravityGun.GravityGunID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     NegativeMatterSynergyForm.NonSynergyGunId = GravityGun.GravityGunID;
     NegativeMatterSynergyForm.SynergyGunId    = GravityGunNegativeMatterForm.GravityGunNegativeMatterID;
     NegativeMatterSynergyForm.SynergyToCheck  = "Negative Matter";
     //GATLING GUN - GATTER UP
     AdvancedTransformGunSynergyProcessor GatGunSynergy = (PickupObjectDatabase.GetById(GatlingGun.GatlingGunID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     GatGunSynergy.NonSynergyGunId = GatlingGun.GatlingGunID;
     GatGunSynergy.SynergyGunId    = GatlingGunGatterUp.GatGunID;
     GatGunSynergy.SynergyToCheck  = "Gatter Up";
     //GONNE - DISCWORLD
     AdvancedTransformGunSynergyProcessor DiscworldSynergy = (PickupObjectDatabase.GetById(Gonne.GonneID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     DiscworldSynergy.NonSynergyGunId = Gonne.GonneID;
     DiscworldSynergy.SynergyGunId    = GonneElder.ElderGonneId;
     DiscworldSynergy.SynergyToCheck  = "Discworld";
     #endregion
     #region ShadowsAndSorcery
     //UTERINE POLYP --- WOMBULAR
     AdvancedTransformGunSynergyProcessor WombularPolypForme = (PickupObjectDatabase.GetById(UterinePolyp.UterinePolypID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     WombularPolypForme.NonSynergyGunId = UterinePolyp.UterinePolypID;
     WombularPolypForme.SynergyGunId    = UterinePolypWombular.WombularPolypID;
     WombularPolypForme.SynergyToCheck  = "Wombular";
     //GAXE ---- DIAMOND GAXE
     AdvancedTransformGunSynergyProcessor DiamondGaxeSyn = (PickupObjectDatabase.GetById(Gaxe.GaxeID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     DiamondGaxeSyn.NonSynergyGunId = Gaxe.GaxeID;
     DiamondGaxeSyn.SynergyGunId    = DiamondGaxe.DiamondGaxeID;
     DiamondGaxeSyn.SynergyToCheck  = "Diamond Gaxe";
     //REBONDIR ---- Rebondissement
     AdvancedTransformGunSynergyProcessor Rebondissement = (PickupObjectDatabase.GetById(Rebondir.RebondirID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     Rebondissement.NonSynergyGunId = Rebondir.RebondirID;
     Rebondissement.SynergyGunId    = RedRebondir.RedRebondirID;
     Rebondissement.SynergyToCheck  = "Rebondissement";
     //DIAMOND CUTTER ------- Ranger Class
     AdvancedTransformGunSynergyProcessor RangerClass = (PickupObjectDatabase.GetById(DiamondCutter.DiamondCutterID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     RangerClass.NonSynergyGunId = DiamondCutter.DiamondCutterID;
     RangerClass.SynergyGunId    = DiamondCutterRangerClass.RedDiamondCutterID;
     RangerClass.SynergyToCheck  = "Ranger Class";
     //STICK GUN ---------- Quick, Draw!
     AdvancedTransformGunSynergyProcessor QuickDraw = (PickupObjectDatabase.GetById(StickGun.StickGunID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     QuickDraw.NonSynergyGunId = StickGun.StickGunID;
     QuickDraw.SynergyGunId    = StickGunQuickDraw.FullAutoStickGunID;
     QuickDraw.SynergyToCheck  = "Quick, Draw!";
     //LIGHTNING ROD ------ Storm Rod
     AdvancedTransformGunSynergyProcessor StormRodSyn = (PickupObjectDatabase.GetById(LightningRod.LightningRodID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     StormRodSyn.NonSynergyGunId = LightningRod.LightningRodID;
     StormRodSyn.SynergyGunId    = StormRod.StormRodID;
     StormRodSyn.SynergyToCheck  = "Storm Rod";
     //RUSTY SHOTGUN -------- Proper Care And Maintenance
     AdvancedTransformGunSynergyProcessor ProperCareNMaintenance = (PickupObjectDatabase.GetById(RustyShotgun.RustyShotgunID) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>();
     ProperCareNMaintenance.NonSynergyGunId = RustyShotgun.RustyShotgunID;
     ProperCareNMaintenance.SynergyGunId    = UnrustyShotgun.UnrustyShotgunID;
     ProperCareNMaintenance.SynergyToCheck  = "Proper Care & Maintenance";
     #endregion
     //-------------------------------------------------------------DUAL WIELDING
     #region Dual Wielding
     //STUN GUN & TRANQ GUN
     AdvancedDualWieldSynergyProcessor StunTranqDualSTUN = (PickupObjectDatabase.GetById(StunGun.StunGunID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     StunTranqDualSTUN.PartnerGunID       = 42;
     StunTranqDualSTUN.SynergyNameToCheck = "Non Lethal Solutions";
     AdvancedDualWieldSynergyProcessor StunTranqDualTRANK = (PickupObjectDatabase.GetById(42) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     StunTranqDualTRANK.PartnerGunID       = StunGun.StunGunID;
     StunTranqDualTRANK.SynergyNameToCheck = "Non Lethal Solutions";
     //BLOWGUN & POISON DART FROG
     AdvancedDualWieldSynergyProcessor BlowFrogDualBLOW = (PickupObjectDatabase.GetById(Blowgun.BlowgunID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     BlowFrogDualBLOW.PartnerGunID       = PoisonDartFrog.PoisonDartFrogID;
     BlowFrogDualBLOW.SynergyNameToCheck = "Dartistry";
     AdvancedDualWieldSynergyProcessor BlowFrogDualFROG = (PickupObjectDatabase.GetById(PoisonDartFrog.PoisonDartFrogID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     BlowFrogDualFROG.PartnerGunID       = Blowgun.BlowgunID;
     BlowFrogDualFROG.SynergyNameToCheck = "Dartistry";
     //BOOKLLET & LOREBOOK
     AdvancedDualWieldSynergyProcessor BooklletLorebookDualLORE = (PickupObjectDatabase.GetById(Lorebook.LorebookID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     BooklletLorebookDualLORE.PartnerGunID       = Bookllet.BooklletID;
     BooklletLorebookDualLORE.SynergyNameToCheck = "Librarian";
     AdvancedDualWieldSynergyProcessor BooklletLorebookDualBOOK = (PickupObjectDatabase.GetById(Bookllet.BooklletID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     BooklletLorebookDualBOOK.PartnerGunID       = Lorebook.LorebookID;
     BooklletLorebookDualBOOK.SynergyNameToCheck = "Librarian";
     //WELROD & WELGUN
     AdvancedDualWieldSynergyProcessor WelWelDualROD = (PickupObjectDatabase.GetById(Welrod.WelrodID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     WelWelDualROD.PartnerGunID       = Welgun.WelgunID;
     WelWelDualROD.SynergyNameToCheck = "Wel Wel Wel";
     AdvancedDualWieldSynergyProcessor WelWelDualGUN = (PickupObjectDatabase.GetById(Welgun.WelgunID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     WelWelDualGUN.PartnerGunID       = Welrod.WelrodID;
     WelWelDualGUN.SynergyNameToCheck = "Wel Wel Wel";
     //SHOTGUN WEDDING
     AdvancedDualWieldSynergyProcessor WeddingBride = (PickupObjectDatabase.GetById(TheBride.TheBrideID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     WeddingBride.PartnerGunID       = TheGroom.TheGroomID;
     WeddingBride.SynergyNameToCheck = "Shotgun Wedding";
     AdvancedDualWieldSynergyProcessor WeddingGroom = (PickupObjectDatabase.GetById(TheGroom.TheGroomID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     WeddingGroom.PartnerGunID       = TheBride.TheBrideID;
     WeddingGroom.SynergyNameToCheck = "Shotgun Wedding";
     //SUPER BOUNCE BROS
     AdvancedDualWieldSynergyProcessor SBBRico = (PickupObjectDatabase.GetById(Rico.RicoID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     SBBRico.PartnerGunID       = Rebondir.RebondirID;
     SBBRico.SynergyNameToCheck = "Super Bounce Bros";
     AdvancedDualWieldSynergyProcessor SBBRebondir = (PickupObjectDatabase.GetById(Rebondir.RebondirID) as Gun).gameObject.AddComponent <AdvancedDualWieldSynergyProcessor>();
     SBBRebondir.PartnerGunID       = Rico.RicoID;
     SBBRebondir.SynergyNameToCheck = "Super Bounce Bros";
     #endregion
 }