public UseMoveCommand(Damage dmg, Monster atkMon, Monster enemMon, Move move) { this.dmg = dmg; this.atkMon = atkMon; this.enemMon = enemMon; this.move = move; }
public int CalculateDamage(Monster playMon, Monster enemMon, Move move) { double dmg = (((2 * playMon.level + 10)/250) * (playMon.currAtk / enemMon.currDef) * move.basePower + 2); double mod = stab * DetermineEffect(playMon.type, enemMon.type) * critical * RandomExtension.NextDouble(rand, 0.85, 1); dmg = dmg * mod; return (int)dmg; }