Beispiel #1
0
    def onXfwCommand(self, cmd, *args):
        try:
            if cmd == XVM_BATTLE_COMMAND.REQUEST_BATTLE_GLOBAL_DATA:
                self.xvm_battle_swf_initialized = True
                as_xfw_cmd(XVM_BATTLE_COMMAND.AS_RESPONSE_BATTLE_GLOBAL_DATA, *shared.getGlobalBattleData())
                return (None, True)

            elif cmd == XVM_BATTLE_COMMAND.XMQP_INIT:
                xmqp_events.onBattleInit()
                return (None, True)

            elif cmd == XVM_BATTLE_COMMAND.BATTLE_CTRL_SET_VEHICLE_DATA:
                self.invalidateArenaInfo()
                return (None, True)

            elif cmd == XVM_BATTLE_COMMAND.CAPTURE_BAR_GET_BASE_NUM_TEXT:
                n = int(args[0])
                res = getBattleSubTypeBaseNumder(BigWorld.player().arenaTypeID, n & 0x3F, n >> 6)
                return (res, True)

            elif cmd == XVM_BATTLE_COMMAND.SET_MINIMAP_MAX_SIZE_INDEX:
                minimap_settings.MINIMAP_MAX_SIZE_INDEX = int(args[0])
                return (None, True)

            elif cmd == XVM_BATTLE_COMMAND.MINIMAP_CLICK:
                return (xmqp_events.send_minimap_click(args[0]), True)

        except Exception, ex:
            err(traceback.format_exc())
            return (None, True)
Beispiel #2
0
 def onXvmCommand(self, proxy, id, cmd, *args):
     try:
         # debug("id=" + str(id) + " cmd=" + str(cmd) + " args=" + simplejson.dumps(args))
         if IS_DEVELOPMENT and cmd in _LOG_COMMANDS:
             debug("cmd=" + str(cmd) + " args=" + simplejson.dumps(args))
         res = None
         if cmd == AS2COMMAND.LOG:
             log(*args)
         elif cmd == AS2COMMAND.GET_SCREEN_SIZE:
             # return
             res = simplejson.dumps(list(GUI.screenResolution()))
         elif cmd == AS2COMMAND.LOAD_BATTLE_STAT:
             stats.getBattleStat(args, proxy)
         elif cmd == AS2COMMAND.LOAD_SETTINGS:
             res = userprefs.get(args[0])
         elif cmd == AS2COMMAND.SAVE_SETTINGS:
             userprefs.set(args[0], args[1])
         elif cmd == AS2COMMAND.CAPTURE_BAR_GET_BASE_NUM:
             n = int(args[0])
             res = getBattleSubTypeBaseNumder(BigWorld.player().arenaTypeID, n & 0x3, n >> 2)
         else:
             return
         proxy.movie.invoke(('xvm.respond',
                             [id] + res if isinstance(res, list) else [id, res]))
     except Exception, ex:
         err(traceback.format_exc())
Beispiel #3
0
    def onXfwCommand(self, cmd, *args):
        try:
            if cmd == XVM_BATTLE_COMMAND.REQUEST_BATTLE_GLOBAL_DATA:
                self.xvm_battle_swf_initialized = True
                as_xfw_cmd(XVM_BATTLE_COMMAND.AS_RESPONSE_BATTLE_GLOBAL_DATA, *shared.getGlobalBattleData())
                return (None, True)

            elif cmd == XVM_BATTLE_COMMAND.XMQP_INIT:
                xmqp_events.onBattleInit()
                return (None, True)

            elif cmd == XVM_BATTLE_COMMAND.BATTLE_CTRL_SET_VEHICLE_DATA:
                self.invalidateArenaInfo()
                return (None, True)

            elif cmd == XVM_BATTLE_COMMAND.CAPTURE_BAR_GET_BASE_NUM_TEXT:
                n = int(args[0])
                res = getBattleSubTypeBaseNumder(BigWorld.player().arenaTypeID, n & 0x3F, n >> 6)
                return (res, True)

            elif cmd == XVM_BATTLE_COMMAND.MINIMAP_CLICK:
                return (xmqp_events.send_minimap_click(args[0]), True)

        except Exception, ex:
            err(traceback.format_exc())
            return (None, True)
 def getCapturedString(self):
     return self._captured % getBattleSubTypeBaseNumder(self._arenaTypeID, self._team, self._baseID)
Beispiel #5
0
 def getCapturedString(self):
     return self._captured % getBattleSubTypeBaseNumder(
         self._arenaTypeID, self._team, self._baseID)