Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
     }
 }