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; } } } }
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); }
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; } }
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(); } }
public void CharacterBody_Started(On.RoR2.CharacterBody.orig_Start o, RoR2.CharacterBody s) { o(s); //GetPlayerStats(s); }