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