class ClanBattleExtrasHandler(SimpleExtrasHandler): def __init__(self, unit=None): self._unit = unit from unit_helpers.MsgProcessor import ClanBattleMgrMsgProcessor self._processor = ClanBattleMgrMsgProcessor(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, 'localizedData': None } if initial: result.update(initial) return result def updateUnitExtras(self, extras, updateStr): self._processor.unpackOps(updateStr)
class ClanBattleExtrasHandler(EmptyExtrasHandler): def __init__(self, unit = None): self._unit = unit from unit_helpers.MsgProcessor import ClanBattleMgrMsgProcessor self._processor = ClanBattleMgrMsgProcessor(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, 'localizedData': None} 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)