Refactored a bunch of the combat code. It should all still work exactly the same, but combat.as is "less in charge" of the process, shifting responsibility to the individual creature classes to perform the setup work.