Example #1
0
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)
Example #2
0
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)
Example #3
0
 def __init__(self, unit):
     self._unit = unit
     from unit_helpers.MsgProcessor import FortBattleMgrMsgProcessor
     self._processor = FortBattleMgrMsgProcessor(unit)