예제 #1
0
    //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);
    }
예제 #2
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);
 }