autorevenge battle function