private void CharacterBody_onBodyStartGlobal(CharacterBody obj) { if (NetworkServer.active && obj.isPlayerControlled) { var masterObj = obj.masterObject; BackpackComponent backpackComponent = masterObj.GetComponent <BackpackComponent>(); if (!backpackComponent) { backpackComponent = masterObj.AddComponent <BackpackComponent>(); } backpackComponent.ToolbotBodyIndex = ToolbotBodyIndex; backpackComponent.characterBody = obj; backpackComponent.localUser = LocalUserManager.readOnlyLocalUsersList[0]; backpackComponent.inventory = obj.inventory; backpackComponent.UpdateToolbot(obj); backpackComponent.Subscribe(); backpackComponent.CharacterBody_onInventoryChanged(); } }
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(); } }