move report_battle_state to own fn