refactor of rc_specialdamage, and move it into battle, nothing else uses it.