Initial battle function