give savedBattleGame a pointer to the state, because we need it a lot.
make those public
make use of funky new stuff and fix "wrong soldier" bug