Tweaks

Fixed the error in the +attack patterns. Forgot that when I included the
possibility of lower case letters, I had to alter the regmatch register
numbers to account for the new variable (before the letters were just
fixed).

Altered the check code to now accept a special circumstance argument,
reducing the threshold by n% amount depending on whether a D or C is
passed.

Altered some of the defend code to be a little cleaner, by working out
the attacker's mod sign and mod # ahead of time. Added in evading an
unorthodox attack. Starting work on Defend.
More Tweaks

Altered the pathing of the +defend code to reduce on copy pasting code.
Also realised I had to add the special circumstances of defending and
countering into the compare code too, so they could be passed onto the
check code.
Defend - Normal

The untested code for the defend action against a normal attack.

Also a little tweak to the compare code for the special circumstances
thing. Thought this was in the last commit :|
Defend - Normal Working

First, tweaked the check code. Realised I wasn't rounding the Armor
checks properly. Second tweaked the compare code. Realised the special
circumstance should only be called for the calling player, as it's only
used in the +defend code. Thirdly, tested out the Defend - Normal code,
made tweaks to get it working properly. Looks good.
Nothing

Just updating the register list of the main code. Nothing to see!