class FortBattleExtrasHandler(EmptyExtrasHandler): def __init__(self, unit): self._unit = unit from unit_helpers.MsgProcessor import FortBattleMgrMsgProcessor self._processor = FortBattleMgrMsgProcessor(unit) def new(self, initial = None): result = {'battleID': 0, 'scheduleTime': 0, 'isBattleRound': 0, 'prevBuildNum': 0, 'currentBuildNum': 0, 'roundStart': 0, 'battleResultList': [], 'isEnemyReadyForBattle': 0, 'clanEquipments': None, 'lastEquipRev': 0} if initial: result.update(initial) return result def pack(self, extras): return cPickle.dumps(extras, -1) def unpack(self, extrasStr): return cPickle.loads(extrasStr) def reset(self, extras): return extras def updateUnitExtras(self, extras, updateStr): self._processor.unpackOps(updateStr)
class FortBattleExtrasHandler(EmptyExtrasHandler): def __init__(self, unit): self._unit = unit from unit_helpers.MsgProcessor import FortBattleMgrMsgProcessor self._processor = FortBattleMgrMsgProcessor(unit) def new(self): return {'isBattleReound': 0, 'prevBuildNum': 0, 'currentBuildNum': 0, 'roundStart': 0, 'battleResultList': [], 'isEnemyReadyForBattle': 0} def pack(self, extras): return cPickle.dumps(extras, -1) def unpack(self, extrasStr): return cPickle.loads(extrasStr) def onUnitExtrasUpdate(self, extras, updateStr): self._processor.unpackOps(updateStr)
def __init__(self, unit): self._unit = unit from unit_helpers.MsgProcessor import FortBattleMgrMsgProcessor self._processor = FortBattleMgrMsgProcessor(unit)