var/damage = (usr.toughness/2)/ (M.protection/2)
var/accuracy = usr.precision
var/evasion = M.swiftness
if(accuracy < evasion)
if(accuracy < evasion/1.5)
//do a million inefficient accuracy checks
//add some alternate damage(plus rand(1,3) and minus rand(1,3)
This gets pretty bad with somebody of a toughness stat of 30 and one with a protection stat of 5-15. ANybody have any similar problems or have any tips?