Generic fightAll function