Solved the mystery of the mysterious attack enigma; Infantry and Cruiser
classes didn't have a self.secondaryAttackTable method to get the table,
and since the function was asking if it was defined, it wasn't blowing
up but just passing along as if it was undefined. tricky error.