private void CharacterMaster_OnBodyStart(On.RoR2.CharacterMaster.orig_OnBodyStart orig, CharacterMaster self, CharacterBody body)
        {
            orig(self, body);
            CharacterBody body2 = PlayerCharacterMasterController.instances[0].master.GetBody();

            if (body == body2)
            {
                if (body.inventory.GetItemCount(ItemCatalog.FindItemIndex("LunarPrimaryReplacement")) == 0)
                {
                    body.inventory.GiveItem(ItemCatalog.FindItemIndex("LunarPrimaryReplacement"));
                }
                if (body.inventory.GetItemCount(ItemCatalog.FindItemIndex("LunarSecondaryReplacement")) == 0)
                {
                    body.inventory.GiveItem(ItemCatalog.FindItemIndex("LunarSecondaryReplacement"));
                }
                if (body.inventory.GetItemCount(ItemCatalog.FindItemIndex("LunarUtilityReplacement")) == 0)
                {
                    body.inventory.GiveItem(ItemCatalog.FindItemIndex("LunarUtilityReplacement"));
                }
                if (body.inventory.GetItemCount(ItemCatalog.FindItemIndex("LunarSpecialReplacement")) == 0)
                {
                    body.inventory.GiveItem(ItemCatalog.FindItemIndex("LunarSpecialReplacement"));
                }
            }
        }
 private void On_CMOnBodyStart(On.RoR2.CharacterMaster.orig_OnBodyStart orig, CharacterMaster self, CharacterBody body)
 {
     orig(self, body);
     if (NetworkServer.active && IsActiveAndEnabled())
     {
         AddWard(body);
     }
 }
Example #3
0
 private void UserStart(On.RoR2.CharacterMaster.orig_OnBodyStart orig, CharacterMaster self, CharacterBody body)
 {
     RoR2.TeamManager.instance.SetTeamLevel(TeamIndex.Monster, 1);
     RoR2.TeamManager.instance.SetTeamLevel(TeamIndex.Player, 1);
     if (self.GetComponent <PlayerCharacterMasterController>() != null)
     {
         GenerateUserTeam(self);
     }
     orig(self, body);
 }
        private void CopyItemsMaster(On.RoR2.CharacterMaster.orig_OnBodyStart orig, CharacterMaster self, CharacterBody body)
        {
            orig(self, body);

            if (NetworkServer.active)
            {
                if (!(self.teamIndex == TeamIndex.Player))
                {
                    if (inventory)
                    {
                        int numHealthBoost = self.inventory.GetItemCount(ItemIndex.BoostHp);
                        int numDamageBoost = self.inventory.GetItemCount(ItemIndex.BoostDamage);

                        self.inventory.CopyItemsFrom(inventory);
                        self.inventory.GiveItem(ItemIndex.BoostHp, numHealthBoost);
                        self.inventory.GiveItem(ItemIndex.BoostDamage, numDamageBoost);
                    }
                }
            }
        }