Example #1
0
 private static void SpearOnBack_SpearToBack(On.Player.SpearOnBack.orig_SpearToBack orig, Player.SpearOnBack self, Spear spr)
 {
     if (spr.mode == Weapon.Mode.StuckInWall)
     {
         if (self.owner.Karma < KarmaAppetite.STARTING_MAX_KARMA)
         {
             KarmaAppetite.RemoveQuarterFood(self.owner);
         }
     }
     orig.Invoke(self, spr);
 }
        private static void SpearToBackPatch(On.Player.SpearOnBack.orig_SpearToBack orig, Player.SpearOnBack spear, Spear spr)
        {
            int playerNumber = spear.owner.playerState.playerNumber;

            if (globalStats[playerNumber].backSlot.backItem is Weapon)
            {
                return;
            }

            orig(spear, spr);
        }