//PULL-OUT PRICE private static void Weapon_Grabbed(On.Weapon.orig_Grabbed orig, Weapon self, Creature.Grasp grasp) { if (self.mode == Weapon.Mode.StuckInWall && grasp.grabber is Player) { if (((Player)grasp.grabber).Karma < KarmaAppetite.STARTING_MAX_KARMA) { KarmaAppetite.RemoveQuarterFood((Player)grasp.grabber); } } orig.Invoke(self, grasp); }
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); }