def reset(self): # remove all AI accounts and their records in AI list aiList = AIList(self.configDir) for login in aiList.getLogins(): self.clientMngr.removeAiAccount(login) aiList.removeAll() IGEGameMngr.reset(self) # save informations self.db.checkpoint()
def getTurnData(self, sid): IGEGameMngr.getTurnData(self, sid) universe = self.db[Const.OID_UNIVERSE] universe.turn += 1 return ( self.db[Const.OID_UNIVERSE].turn, ( ((Const.OID_UNIVERSE,), ('INIT',)), (universe.galaxies, ('INIT', 'PROD', 'ACTION', 'BATTLE', 'SCAN2', 'FINAL')), ((Const.OID_UNIVERSE,), ('FINAL', 'FINAL2')), ), None ), None
def getTurnData(self): IGEGameMngr.getTurnData(self) universe = self.db[OID_UNIVERSE] universe.turn += 1 objects = [OID_UNIVERSE] #objects.extend(universe.galaxies) return ( self.db[OID_UNIVERSE].turn, ( ((OID_UNIVERSE,), ('INIT',)), (universe.galaxies, ('INIT', 'PROD', 'ACTION', 'BATTLE', 'SCAN2', 'FINAL')), ((OID_UNIVERSE,), ('FINAL', 'FINAL2')), ), None )
def __init__(self, gameID, config, clientMngr, msgMngr, database): IGEGameMngr.__init__(self, gameID, config, clientMngr, msgMngr, database) # register command object self.registerObject(IUniverse.IUniverse) self.registerObject(IPlayer.IPlayer) self.registerObject(IGalaxy.IGalaxy) self.registerObject(ISystem.ISystem) self.registerObject(IWormHole.IWormHole) self.registerObject(IPlanet.IPlanet) self.registerObject(IFleet.IFleet) self.registerObject(IAlliance.IAlliance) self.registerObject(IAsteroid.IAsteroid) self.registerObject(INature.INature) self.registerObject(IAIPlayer.IAIPlayer) self.registerObject(IAIRenegadePlayer.IAIRenegadePlayer) self.registerObject(IAIMutantPlayer.IAIMutantPlayer) self.registerObject(IAIPiratePlayer.IAIPiratePlayer) self.registerObject(IAIEDENPlayer.IAIEDENPlayer) self.registerObject(IPiratePlayer.IPiratePlayer)
def init(self): IGEGameMngr.init(self)
def turnFinished(self, sid): IGEGameMngr.turnFinished(self, sid) self.generateStats() self.generateGameInfo() return 1, None
def upgrade(self): IGEGameMngr.upgrade(self)
def reset(self): IGEGameMngr.reset(self) # save informations self.db.checkpoint()
def shutdown(self): IGEGameMngr.shutdown(self)
def stop(self, checkpoint = 1): IGEGameMngr.stop(self, checkpoint)
def turnFinished(self): IGEGameMngr.turnFinished(self) self.generateStats() self.generateGameInfo() return True
def reset(self): # remove all AI accounts and their records in AI list self.clientMngr.resetAIAccounts() IGEGameMngr.reset(self) # save informations self.db.checkpoint()
def start(self): IGEGameMngr.start(self)
def stop(self, checkpoint=1): IGEGameMngr.stop(self, checkpoint)