Battles have a MapCombatResolver.
Refactor Tile and BattleMap to store position info on the Tile as well as a reverse index from position to tile.