Example #1
0
        private void GiveHelpers(On.RoR2.CharacterBody.orig_Start orig, CharacterBody self)
        {
            orig(self);
            if (Run.instance && self && self.inventory && self.teamComponent)
            {
                if (Run.instance.selectedDifficulty == diffInd1)
                {
                    if (self.teamComponent.teamIndex == TeamIndex.Player && self.inventory.GetItemCount(ItemIndex.MonsoonPlayerHelper) < 1)
                    {
                        self.inventory.GiveItem(ItemIndex.MonsoonPlayerHelper);
                    }
                }

                if (Run.instance.selectedDifficulty == diffInd2)
                {
                    switch (self.teamComponent.teamIndex)
                    {
                    case TeamIndex.Player:
                        if (self.inventory.GetItemCount(ItemIndex.MonsoonPlayerHelper) < 1)
                        {
                            self.inventory.GiveItem(ItemIndex.MonsoonPlayerHelper);
                        }
                        break;

                    case TeamIndex.Monster:
                        if (self.inventory.GetItemCount(ItemIndex.DrizzlePlayerHelper) < 1)
                        {
                            self.inventory.GiveItem(ItemIndex.DrizzlePlayerHelper);
                        }
                        break;
                    }
                }
            }
        }
Example #2
0
        private static void CharacterBody_Start(On.RoR2.CharacterBody.orig_Start orig, CharacterBody self)
        {
            orig(self);
            if (NetworkServer.active && RunArtifactManager.instance.IsArtifactEnabled(ArtifactOfGenetics.artifactDef))
            {
                if (instance == null) //Emergency Catch for Bulwark Edge Case
                {
                    Run.instance.gameObject.AddComponent <GeneEngineDriver>();
                    GeneticsArtifactPlugin.geneticLogSource.LogWarning("GeneEngineDriver Emergency Activation! Wasn't ready for a body yet.");
                }
                if (self.teamComponent.teamIndex == TeamIndex.Monster &&
                    self.inventory)
                {
                    if (!masterGenes.Exists(x => x.bodyIndex == self.bodyIndex))
                    {
                        MasterGeneBehaviour newMaster = new MasterGeneBehaviour();
                        newMaster.Init();
                        newMaster.bodyIndex = self.bodyIndex;
                        masterGenes.Add(newMaster);
                        GeneticsArtifactPlugin.geneticLogSource.LogInfo("Generated a Master Template for: " + BodyCatalog.GetBodyName(self.bodyIndex));
                    }

                    MonsterGeneBehaviour geneBehaviour = self.gameObject.AddComponent <MonsterGeneBehaviour>();
                    geneBehaviour.MutateFromMaster();
                }
            }
        }
        private void CharacterBody_Start(On.RoR2.CharacterBody.orig_Start orig, CharacterBody self)
        {
            orig(self);

            if (self.bodyIndex != _crocoBod)
            {
                return;
            }

            wheresthebeef(self);
        }
Example #4
0
        private void CharacterBody_Start(On.RoR2.CharacterBody.orig_Start orig, CharacterBody self)
        {
            orig(self);
            var com = self.gameObject.GetComponent <Rigidbody>();

            if (com)
            {
                if (!com.isKinematic) //flying check
                {
                    com.mass = 99999999;
                }
            }
        }
 private void CharacterBody_Start(On.RoR2.CharacterBody.orig_Start orig, CharacterBody self)
 {
     orig(self);
     if (NetworkServer.active && self.isPlayerControlled)
     {
         var            masterObj      = self.masterObject;
         BlankComponent BlankComponent = masterObj.GetComponent <BlankComponent>();
         if (!BlankComponent)
         {
             BlankComponent = masterObj.AddComponent <BlankComponent>();
         }
         BlankComponent.characterBody = self;
     }
 }
Example #6
0
 private void CharacterBody_Start(On.RoR2.CharacterBody.orig_Start orig, CharacterBody self)
 {
     orig(self);
     if (NetworkServer.active && self.isPlayerControlled)
     {
         var masterObj = self.masterObject;
         BackpackComponent backpackComponent = masterObj.GetComponent <BackpackComponent>();
         if (!backpackComponent)
         {
             backpackComponent = masterObj.AddComponent <BackpackComponent>();
         }
         backpackComponent.characterBody = self;
         backpackComponent.localUser     = LocalUserManager.readOnlyLocalUsersList[0];
         backpackComponent.inventory     = self.inventory;
         //backpackComponent.UpdateDefault();
     }
 }
 private void CharacterBody_Start(On.RoR2.CharacterBody.orig_Start orig, CharacterBody self)
 {
     orig(self);
     if (NetworkServer.active && self.isPlayerControlled)
     {
         var masterObj = self.masterObject;
         BackpackComponent backpackComponent = masterObj.GetComponent <BackpackComponent>();
         if (!backpackComponent)
         {
             backpackComponent = masterObj.AddComponent <BackpackComponent>();
         }
         backpackComponent.ToolbotBodyIndex = ToolbotBodyIndex;
         backpackComponent.characterBody    = self;
         backpackComponent.localUser        = LocalUserManager.readOnlyLocalUsersList[0];
         backpackComponent.inventory        = self.inventory;
         backpackComponent.UpdateToolbot(self);
         backpackComponent.Subscribe();
         backpackComponent.CharacterBody_onInventoryChanged();
     }
 }
Example #8
0
 public void CharacterBody_Started(On.RoR2.CharacterBody.orig_Start o, RoR2.CharacterBody s)
 {
     o(s);
     //GetPlayerStats(s);
 }