public static void AddForms() { AdvancedTransformGunSynergyProcessor IonFistTransform = ETGMod.Databases.Items["ion_fist"].gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>(); IonFistTransform.NonSynergyGunId = ETGMod.Databases.Items["ion_fist"].PickupObjectId; IonFistTransform.SynergyGunId = ETGMod.Databases.Items["nen_fist"].PickupObjectId; IonFistTransform.SynergyToCheck = "Jajanken"; AdvancedTransformGunSynergyProcessor CharmedBowTransform = (PickupObjectDatabase.GetById(200) as Gun).gameObject.AddComponent <AdvancedTransformGunSynergyProcessor>(); CharmedBowTransform.NonSynergyGunId = (PickupObjectDatabase.GetById(200) as Gun).PickupObjectId; CharmedBowTransform.SynergyGunId = ETGMod.Databases.Items["evil_charmed_bow"].PickupObjectId; CharmedBowTransform.SynergyToCheck = "All Out Of Love"; }
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 }