Example #1
0
 /// <summary>
 /// 20% of putting the player into combat with a relevant Enemy.
 /// </summary>
 public void checkCombat()
 {
     Dice d = new Dice();
     if (d.roll(1, 5) == 1)
     {
         Enemy e = getRelevantEnemy();
         Program.main.EnterCombat(e);
     }
 }
Example #2
0
 public override int Execute(object target)
 {
     ((Enemy)target).effects.Add(new Blind(1));
     return(Math.Max(1, Dice.roll(2, Program.main.player.spd) - (((Enemy)target).def / 2)));
 }
Example #3
0
 public override int Attack(Player player, out string used)
 {
     Dice d = new Dice();
     int dmg = 0;
     used = abilities[Program.random.Next(0, abilities.Count)];
     switch(used)
     {
         case "Attack":
             dmg = Math.Max(d.roll(1, atk) - player.def, 1);
             break;
         case "Sticky Smash":
             dmg = Math.Max(d.roll(2, atk) - player.def, 1);
             break;
     }
     return dmg;
 }
Example #4
0
 public override int Execute(object target)
 {
     //1D(atk + spd)/2
     return(Math.Max((Dice.roll(1, (Program.main.player.atk + Program.main.player.spd) / 2)), 1));
 }
Example #5
0
 public override int Execute(object target)
 {
     //(3Datk / 2) - enemydef damage
     return(Math.Max((Dice.roll(3, Program.main.player.atk / 2) - ((Enemy)target).def), 1));
 }
Example #6
0
 public override int Execute(object target)
 {
     //(2Datk / 2) - (enemydef / 2) damage
     return(Math.Max((Dice.roll(2, Program.main.player.atk / 2) - ((Enemy)target).def / 2), 2));
 }
Example #7
0
 public override int Execute(object target)
 {
     //(1Dint + 2) - (enemydef / 2) damage
     return(Math.Max((Dice.roll(1, Program.main.player.intl) + 2) - (((Enemy)target).def / 2), 1));
 }
Example #8
0
 public override int Execute(object target)
 {
     //(1Datk + 4) - enemydef damage
     return(Math.Max((Dice.roll(1, Program.main.player.atk) + 4) - ((((Enemy)target).def * 3) / 4), 1));
 }