def run(self): if not self.canRun(): return False battle = Battle(self.game, 601, self.fleet) spot, enemy = battle.go() Log.i('Enemy fleet: ' + str(enemy)) if (enemy == [1, 1, 14, 14, 14]) or (enemy == []): Log.i('CV detected, retreat') self.game.restart() return True battle.start(5) newShip, hp = battle.chase() battle.quit() Log.i('Battle result:') for ship in self.fleet.ships: Log.i(' %s Lv:%d HP:%d/%d' % (ship.getName(), ship.lv, ship.hp, ship.maxHp)) if newShip is None: Log.i('No ship got') elif newShip.getName() in self.dismantleList or self.game.isDormFull(): Log.i('Dismantle ' + newShip.getName()) newShip.dismantle() else: Log.i('Got ship ' + newShip.getName()) self.fleet.fill() return True