No, I meant that there didn't seem to be a simple check that can be easily skipped. However, taking another look at show_damage_to_target, I might have something. There's a sequence of three tests; if one passes (or fails, depending on the logic) it continues to the next, and if all three pass...