Precombat and Randomization Refactor