Пример #1
0
 def __init__(self, arenaUniqueID, arenaTypeID, arenaBonusType, arenaGuiType, arenaExtraData, spaceID):
     self.__vehicles = {}
     self.__vehicleIndexToId = {}
     self.__positions = {}
     self.__statistics = {}
     self.__teamBasesData = defaultdict(dict)
     self.__periodInfo = (ARENA_PERIOD.WAITING,
      0,
      0,
      None)
     self.__viewPoints = []
     self.__isFogOfWarEnabled = False
     self.__hasFogOfWarHiddenVehicles = False
     self.__arenaInfo = None
     self.__teamInfo = None
     self.__settings = {}
     self.__eventManager = Event.EventManager()
     em = self.__eventManager
     self.onArenaSettingsReceived = Event.Event(em)
     self.onNewVehicleListReceived = Event.Event(em)
     self.onVehicleAdded = Event.Event(em)
     self.onVehicleUpdated = Event.Event(em)
     self.onPositionsUpdated = Event.Event(em)
     self.onPeriodChange = Event.Event(em)
     self.onNewStatisticsReceived = Event.Event(em)
     self.onVehicleStatisticsUpdate = Event.Event(em)
     self.onVehicleKilled = Event.Event(em)
     self.onVehicleHealthChanged = Event.Event(em)
     self.onVehicleRecovered = Event.Event(em)
     self.onAvatarReady = Event.Event(em)
     self.onTeamBasePointsUpdate = Event.Event(em)
     self.onTeamBasePointsUpdateAlt = Event.Event(em)
     self.onTeamBaseCaptured = Event.Event(em)
     self.onTeamKiller = Event.Event(em)
     self.onCombatEquipmentUsed = Event.Event(em)
     self.onInteractiveStats = Event.Event(em)
     self.onGameModeSpecifcStats = Event.Event(em)
     self.onViewPoints = Event.Event(em)
     self.onFogOfWarEnabled = Event.Event(em)
     self.onFogOfWarHiddenVehiclesSet = Event.Event(em)
     self.onTeamHealthPercentUpdate = Event.Event(em)
     self.onChatCommandTargetUpdate = Event.Event(em)
     self.onChatCommandTriggered = Event.Event(em)
     self.onRadarInfoReceived = Event.Event(em)
     self.arenaUniqueID = arenaUniqueID
     self._vsePlans = makeMultiPlanProvider(ASPECT.CLIENT, CallableProviderType.ARENA, arenaBonusType)
     self.arenaType = ArenaType.g_cache.get(arenaTypeID, None)
     self.bonusType = arenaBonusType
     self.guiType = arenaGuiType
     self.extraData = arenaExtraData
     self.__arenaBBCollider = None
     self.__spaceBBCollider = None
     if spaceID == 0:
         spaceID = self.DEFAULT_ARENA_WORLD_ID
     self.gameSpace = CGF.World(spaceID)
     self.componentSystem = assembler.createComponentSystem(self, self.bonusType, self.arenaType)
     return
 def __init__(self, arenaUniqueID, arenaTypeID, arenaBonusType,
              arenaGuiType, arenaExtraData):
     self.__vehicles = {}
     self.__vehicleIndexToId = {}
     self.__positions = {}
     self.__statistics = {}
     self.__periodInfo = (ARENA_PERIOD.WAITING, 0, 0, None)
     self.__viewPoints = []
     self.__isFogOfWarEnabled = False
     self.__hasFogOfWarHiddenVehicles = False
     self.__arenaInfo = None
     self.__eventManager = Event.EventManager()
     em = self.__eventManager
     self.onNewVehicleListReceived = Event.Event(em)
     self.onVehicleAdded = Event.Event(em)
     self.onVehicleUpdated = Event.Event(em)
     self.onPositionsUpdated = Event.Event(em)
     self.onPeriodChange = Event.Event(em)
     self.onNewStatisticsReceived = Event.Event(em)
     self.onVehicleStatisticsUpdate = Event.Event(em)
     self.onVehicleKilled = Event.Event(em)
     self.onVehicleRecovered = Event.Event(em)
     self.onAvatarReady = Event.Event(em)
     self.onTeamBasePointsUpdate = Event.Event(em)
     self.onTeamBaseCaptured = Event.Event(em)
     self.onTeamKiller = Event.Event(em)
     self.onCombatEquipmentUsed = Event.Event(em)
     self.onInteractiveStats = Event.Event(em)
     self.onGameModeSpecifcStats = Event.Event(em)
     self.onViewPoints = Event.Event(em)
     self.onFogOfWarEnabled = Event.Event(em)
     self.onFogOfWarHiddenVehiclesSet = Event.Event(em)
     self.onTeamHealthPercentUpdate = Event.Event(em)
     self.onChatCommandTargetUpdate = Event.Event(em)
     self.onChatCommandTriggered = Event.Event(em)
     self.onRadarInfoReceived = Event.Event(em)
     self.arenaUniqueID = arenaUniqueID
     self.arenaType = ArenaType.g_cache.get(arenaTypeID, None)
     if self.arenaType is None:
         LOG_ERROR('Arena ID not found ', arenaTypeID)
     self.bonusType = arenaBonusType
     self.guiType = arenaGuiType
     self.extraData = arenaExtraData
     self.__arenaBBCollider = None
     self.__spaceBBCollider = None
     self.componentSystem = assembler.createComponentSystem(
         self, self.bonusType, self.arenaType)
     return