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 = getBattleSubTypeBaseNumber(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 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 = getBattleSubTypeBaseNumber(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 getBattleSubTypeBaseNumber(self): return getBattleSubTypeBaseNumber(self._arenaTypeID, self._team, self._baseID)
def setup(self, arenaTypeID, baseID, team): self._arenaTypeID = arenaTypeID self._baseID = baseID self._team = team self._subTypeBaseID = getBattleSubTypeBaseNumber( self._arenaTypeID, self._team, self._baseID)