A damage calculation
calculate_damage_range
will give the expected range that the damage to
the opposing Pokémon might be. There will be the assumption that no critical
hit has been landed
Usage
calculate_damage(move, attacker, defender, generation = 1L)
calculate_damage_range(move, attacker, defender, generation = 1L)