public override int DefenseProc(Character enemy, int damage) { if (!EnemySeen && enemy == Dungeon.Hero && ((Hero)enemy).subClass == HeroSubClass.ASSASSIN) { damage += pdsharp.utils.Random.Int(1, damage); Wound.Hit(this); } return(damage); }
public static void Trigger(int pos, Character c) { if (c != null) { var damage = Math.Max(0, (Dungeon.Depth + 3) - Random.IntRange(0, c.Dr() / 2)); Buff.Affect <Bleeding>(c).Set(damage); Buff.Prolong <Cripple>(c, Cripple.Duration); Wound.Hit(c); } else { Wound.Hit(pos); } }