Call generateBattle