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); }