Esempio n. 1
0
 def _giveLeadership(self, memberDBID):
     prevRoleFlags = self._players[memberDBID]['role']
     UnitBase._giveLeadership(self, memberDBID)
     newRoleFlags = self._players[memberDBID]['role']
     self._creatorDBID = memberDBID
     self.onUnitMembersListChanged()
     self.onUnitPlayerRoleChanged(memberDBID, prevRoleFlags, newRoleFlags)
Esempio n. 2
0
 def _giveLeadership(self, memberDBID):
     prevRoleFlags = self._players[memberDBID]["role"]
     UnitBase._giveLeadership(self, memberDBID)
     newRoleFlags = self._players[memberDBID]["role"]
     self._creatorDBID = memberDBID
     self.onUnitMembersListChanged()
     self.onUnitPlayerRoleChanged(memberDBID, prevRoleFlags, newRoleFlags)
Esempio n. 3
0
 def __init__(self,
              limitsDefs={},
              slotDefs={},
              slotCount=0,
              packedRoster='',
              extrasInit=None,
              packedUnit=''):
     self.__eManager = Event.SuspendedEventManager()
     self.onUnitFlagsChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitReadyMaskChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitVehicleChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitVehiclesChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitSettingChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayerRoleChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitRosterChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitMembersListChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayerAdded = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayerRemoved = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayersListChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayerVehDictChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayerInfoChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitExtraChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitUpdated = Event.SuspendedEvent(self.__eManager)
     self._creatorDBID = 0
     UnitBase.__init__(self, limitsDefs, slotDefs, slotCount, packedRoster,
                       extrasInit, packedUnit)
Esempio n. 4
0
 def _changePlayerRole(self, playerID, roleFlags):
     prevRoleFlags = UNIT_ROLE.DEFAULT
     if playerID in self._players:
         prevRoleFlags = self._players[playerID]['role']
     UnitBase._changePlayerRole(self, playerID, roleFlags)
     if roleFlags & UNIT_ROLE.COMMANDER_UPDATES > 0:
         self._creatorDBID = playerID
     self.onUnitPlayerRoleChanged(playerID, prevRoleFlags, roleFlags)
Esempio n. 5
0
 def _changePlayerRole(self, accountDBID, roleFlags):
     prevRoleFlags = UNIT_ROLE.DEFAULT
     if accountDBID in self._players:
         prevRoleFlags = self._players[accountDBID]["role"]
     UnitBase._changePlayerRole(self, accountDBID, roleFlags)
     if roleFlags & UNIT_ROLE.CREATOR == UNIT_ROLE.CREATOR and self._playerSlots.get(accountDBID) == LEADER_SLOT:
         self._creatorDBID = accountDBID
     self.onUnitPlayerRoleChanged(accountDBID, prevRoleFlags, roleFlags)
Esempio n. 6
0
 def _addPlayer(self, accountDBID, **kwargs):
     if (
         "role" in kwargs
         and kwargs["role"] & UNIT_ROLE.CREATOR == UNIT_ROLE.CREATOR
         and self._playerSlots.get(accountDBID) == LEADER_SLOT
     ):
         self._creatorDBID = accountDBID
     UnitBase._addPlayer(self, accountDBID, **kwargs)
Esempio n. 7
0
 def _changePlayerRole(self, accountDBID, roleFlags):
     prevRoleFlags = UNIT_ROLE.DEFAULT
     if accountDBID in self._players:
         prevRoleFlags = self._players[accountDBID]['role']
     UnitBase._changePlayerRole(self, accountDBID, roleFlags)
     if roleFlags & UNIT_ROLE.CREATOR == UNIT_ROLE.CREATOR and self._playerSlots.get(
             accountDBID) == LEADER_SLOT:
         self._creatorDBID = accountDBID
     self.onUnitPlayerRoleChanged(accountDBID, prevRoleFlags, roleFlags)
Esempio n. 8
0
 def _unpackVehicleDict(self, packedOps):
     nextOps = UnitBase._unpackVehicleDict(self, packedOps)
     try:
         (playerID,) = struct.unpack_from(PLAYER_ID_CHR, packedOps, offset=VEH_LEN_SIZE)
         self.onUnitPlayerVehDictChanged(playerID)
     except struct.error as e:
         LOG_ERROR(e)
     return nextOps
Esempio n. 9
0
 def __init__(self, slotDefs = {}, slotCount = 0, packedRoster = '', packedUnit = ''):
     self.__eManager = Event.EventManager()
     self.onUnitStateChanged = Event.Event(self.__eManager)
     self.onUnitReadyMaskChanged = Event.Event(self.__eManager)
     self.onUnitVehicleChanged = Event.Event(self.__eManager)
     self.onUnitSettingChanged = Event.Event(self.__eManager)
     self.onUnitPlayerRoleChanged = Event.Event(self.__eManager)
     self.onUnitRosterChanged = Event.Event(self.__eManager)
     self.onUnitMembersListChanged = Event.Event(self.__eManager)
     self.onUnitPlayerAdded = Event.Event(self.__eManager)
     self.onUnitPlayerRemoved = Event.Event(self.__eManager)
     self.onUnitPlayersListChanged = Event.Event(self.__eManager)
     self.onUnitPlayerVehDictChanged = Event.Event(self.__eManager)
     self.onUnitPlayerInfoChanged = Event.Event(self.__eManager)
     self.onUnitUpdated = Event.Event(self.__eManager)
     self._creatorDBID = 0L
     UnitBase.__init__(self, slotDefs, slotCount, packedRoster, packedUnit)
Esempio n. 10
0
 def unpackOps(self, packedOps = ''):
     invokedOps = UnitBase.unpackOps(self, packedOps)
     if {UNIT_OP.REMOVE_PLAYER, UNIT_OP.ADD_PLAYER} & invokedOps:
         self.onUnitPlayersListChanged()
     if {UNIT_OP.DEL_MEMBER, UNIT_OP.SET_MEMBER} & invokedOps:
         self.onUnitMembersListChanged()
     if UNIT_OP.SET_SLOT in invokedOps:
         self.onUnitRosterChanged()
Esempio n. 11
0
    def _unpackVehicleDict(self, packedOps):
        nextOps = UnitBase._unpackVehicleDict(self, packedOps)
        try:
            accountDBID, = struct.unpack_from(PLAYER_ID_CHR, packedOps, offset=VEH_LEN_SIZE)
            self.onUnitPlayerVehDictChanged(accountDBID)
        except struct.error as e:
            LOG_ERROR(e)

        return nextOps
Esempio n. 12
0
 def unpackOps(self, packedOps = ''):
     invokedOps = UnitBase.unpackOps(self, packedOps)
     if {UNIT_OP.REMOVE_PLAYER, UNIT_OP.ADD_PLAYER} & invokedOps:
         self.onUnitPlayersListChanged()
     if {UNIT_OP.DEL_MEMBER, UNIT_OP.SET_MEMBER} & invokedOps:
         self.onUnitMembersListChanged()
     if UNIT_OP.SET_SLOT in invokedOps:
         self.onUnitRosterChanged()
     if {UNIT_OP.EXTRAS_UPDATE, UNIT_OP.EXTRAS_RESET} & invokedOps:
         self.onUnitExtraChanged(self._extras)
Esempio n. 13
0
 def __init__(self, limitsDefs = {}, slotDefs = {}, slotCount = 0, packedRoster = '', extrasInit = None, packedUnit = ''):
     self.__eManager = Event.SuspendedEventManager()
     self.onUnitFlagsChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitReadyMaskChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitVehicleChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitVehiclesChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitSettingChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayerRoleChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitRosterChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitMembersListChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayerAdded = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayerRemoved = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayersListChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayerVehDictChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitPlayerInfoChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitExtraChanged = Event.SuspendedEvent(self.__eManager)
     self.onUnitUpdated = Event.SuspendedEvent(self.__eManager)
     self._creatorDBID = 0
     UnitBase.__init__(self, limitsDefs, slotDefs, slotCount, packedRoster, extrasInit, packedUnit)
Esempio n. 14
0
 def unpackOps(self, packedOps=""):
     invokedOps = UnitBase.unpackOps(self, packedOps)
     if {UNIT_OP.REMOVE_PLAYER, UNIT_OP.ADD_PLAYER} & invokedOps:
         self.onUnitPlayersListChanged()
     if {UNIT_OP.DEL_MEMBER, UNIT_OP.SET_MEMBER} & invokedOps:
         self.onUnitMembersListChanged()
     if UNIT_OP.SET_SLOT in invokedOps:
         self.onUnitRosterChanged()
     if {UNIT_OP.EXTRAS_UPDATE, UNIT_OP.EXTRAS_RESET} & invokedOps:
         self.onUnitExtraChanged(self._extras)
Esempio n. 15
0
 def _unpackPlayer(self, packedOps):
     (playerID, hasPlayer,) = (0, False)
     try:
         (playerID,) = struct.unpack_from(PLAYER_ID_CHR, packedOps)
         filtered = dict(filter(lambda item: item[1].get('role', 0) & UNIT_ROLE.INVITED == 0, self._players.iteritems()))
         hasPlayer = playerID in filtered
     except struct.error as e:
         LOG_ERROR(e)
     nextOps = UnitBase._unpackPlayer(self, packedOps)
     if not hasPlayer and playerID:
         self.onUnitPlayerAdded(playerID, self.getPlayer(playerID))
     if hasPlayer:
         LOG_DEBUG_DEV('onUnitPlayerInfoChanged', playerID, self.getPlayer(playerID))
         self.onUnitPlayerInfoChanged(playerID, self.getPlayer(playerID))
     return nextOps
Esempio n. 16
0
    def _unpackPlayer(self, packedOps):
        accountDBID, hasPlayer = 0, False
        try:
            accountDBID, = struct.unpack_from(PLAYER_ID_CHR, packedOps)
            filtered = dict(filter(lambda item: item[1].get('role', 0) & UNIT_ROLE.INVITED == 0, self._players.iteritems()))
            hasPlayer = accountDBID in filtered
        except struct.error as e:
            LOG_ERROR(e)

        nextOps = UnitBase._unpackPlayer(self, packedOps)
        if not hasPlayer and accountDBID:
            self.onUnitPlayerAdded(accountDBID, self.getPlayer(accountDBID))
        if hasPlayer:
            LOG_DEBUG_DEV('onUnitPlayerInfoChanged', accountDBID, self.getPlayer(accountDBID))
            self.onUnitPlayerInfoChanged(accountDBID, self.getPlayer(accountDBID))
        return nextOps
Esempio n. 17
0
    def _unpackPlayer(self, packedOps):
        accountDBID, hasPlayer = 0, False
        try:
            accountDBID, = struct.unpack_from(PLAYER_ID_CHR, packedOps)
            filtered = dict(
                filter(lambda item: item[1].get("role", 0) & UNIT_ROLE.INVITED == 0, self._players.iteritems())
            )
            hasPlayer = accountDBID in filtered
        except struct.error as e:
            LOG_ERROR(e)

        nextOps = UnitBase._unpackPlayer(self, packedOps)
        if not hasPlayer and accountDBID:
            self.onUnitPlayerAdded(accountDBID, self.getPlayer(accountDBID))
        if hasPlayer:
            LOG_DEBUG_DEV("onUnitPlayerInfoChanged", accountDBID, self.getPlayer(accountDBID))
            self.onUnitPlayerInfoChanged(accountDBID, self.getPlayer(accountDBID))
        return nextOps
Esempio n. 18
0
 def _removePlayer(self, accountDBID):
     pInfo = self.getPlayer(accountDBID)
     if pInfo:
         self.onUnitPlayerRemoved(accountDBID, pInfo)
     UnitBase._removePlayer(self, accountDBID)
Esempio n. 19
0
 def _clearVehicle(self, accountDBID):
     UnitBase._clearVehicle(self, accountDBID)
     self.onUnitVehicleChanged(accountDBID, 0, 0)
 def _setEstimatedTimeInQueue(self, estimatedTimeInQueue):
     UnitBase._setEstimatedTimeInQueue(self, estimatedTimeInQueue)
     self.onUnitEstimateInQueueChanged()
Esempio n. 21
0
 def updateUnitExtras(self, updateStr):
     UnitBase.updateUnitExtras(self, updateStr)
     self.onUnitExtraChanged(self._extras)
Esempio n. 22
0
 def _setReadyMask(self, mask):
     prevMask = self._readyMask
     UnitBase._setReadyMask(self, mask)
     self.onUnitReadyMaskChanged(prevMask, self._readyMask)
Esempio n. 23
0
 def _openSlot(self, slotIdx):
     UnitBase._openSlot(self, slotIdx)
     self.onUnitSettingChanged(UNIT_OP.OPEN_SLOT, slotIdx)
Esempio n. 24
0
 def _changeFalloutQueueType(self, queueType):
     UnitBase._changeFalloutQueueType(self, queueType)
     self.onUnitRosterChanged()
     self.onUnitMembersListChanged()
     self.onUnitSettingChanged(UNIT_OP.CHANGE_FALLOUT_TYPE, queueType)
Esempio n. 25
0
 def _closeSlot(self, slotIdx):
     UnitBase._closeSlot(self, slotIdx)
     self.onUnitSettingChanged(UNIT_OP.CLOSE_SLOT, slotIdx)
 def _setProfileVehicle(self, accountDBID, vehCompDescr, vehOutfitCD,
                        seasonType, marksOnGun):
     UnitBase._setProfileVehicle(self, accountDBID, vehCompDescr,
                                 vehOutfitCD, seasonType, marksOnGun)
     self.onUnitPlayerProfileVehicleChanged(accountDBID)
Esempio n. 27
0
 def _removePlayer(self, playerID):
     pInfo = self.getPlayer(playerID)
     if pInfo:
         self.onUnitPlayerRemoved(playerID, pInfo)
     UnitBase._removePlayer(self, playerID)
Esempio n. 28
0
 def _addPlayer(self, playerID, **kwargs):
     if 'role' in kwargs and kwargs['role'] & UNIT_ROLE.COMMANDER_UPDATES > 0:
         self._creatorDBID = playerID
     UnitBase._addPlayer(self, playerID, **kwargs)
Esempio n. 29
0
 def _changeSortieDivision(self, division):
     UnitBase._changeSortieDivision(self, division)
     self.onUnitRosterChanged()
     self.onUnitMembersListChanged()
     self.onUnitSettingChanged(UNIT_OP.CHANGE_DIVISION, division)
Esempio n. 30
0
 def _setVehicleList(self, accountDBID, vehDataList):
     UnitBase._setVehicleList(self, accountDBID, vehDataList)
     self.onUnitVehiclesChanged(accountDBID, vehDataList)
Esempio n. 31
0
 def _changeFalloutQueueType(self, queueType):
     UnitBase._changeFalloutQueueType(self, queueType)
     self.onUnitRosterChanged()
     self.onUnitMembersListChanged()
     self.onUnitSettingChanged(UNIT_OP.CHANGE_FALLOUT_TYPE, queueType)
Esempio n. 32
0
 def setComment(self, strComment):
     UnitBase.setComment(self, strComment)
     self.onUnitSettingChanged(UNIT_OP.SET_COMMENT, self._strComment)
Esempio n. 33
0
 def _clearVehicle(self, playerID):
     UnitBase._clearVehicle(self, playerID)
     self.onUnitVehicleChanged(playerID, 0, 0)
Esempio n. 34
0
 def _closeSlot(self, slotIdx):
     UnitBase._closeSlot(self, slotIdx)
     self.onUnitSettingChanged(UNIT_OP.CLOSE_SLOT, slotIdx)
Esempio n. 35
0
 def _setVehicle(self, accountDBID, vehTypeCompDescr, vehInvID):
     UnitBase._setVehicle(self, accountDBID, vehTypeCompDescr, vehInvID)
     self.onUnitVehicleChanged(accountDBID, vehInvID, vehTypeCompDescr)
Esempio n. 36
0
 def _setVehicle(self, playerID, vehTypeCompDescr, vehInvID):
     UnitBase._setVehicle(self, playerID, vehTypeCompDescr, vehInvID)
     self.onUnitVehicleChanged(playerID, vehInvID, vehTypeCompDescr)
Esempio n. 37
0
 def _setVehicleList(self, accountDBID, vehDataList):
     UnitBase._setVehicleList(self, accountDBID, vehDataList)
     self.onUnitVehiclesChanged(accountDBID, vehDataList)
 def clearAutoSearchFlags(self):
     UnitBase.clearAutoSearchFlags(self)
     self.onUnitSearchFlagsChanged(self.getAutoSearchFlags())
Esempio n. 39
0
 def _setUnitState(self, state):
     prevState = self._state
     UnitBase._setUnitState(self, state)
     self.onUnitStateChanged(prevState, self._state)
Esempio n. 40
0
 def _setUnitFlags(self, flags):
     prevFlags = self._flags
     UnitBase._setUnitFlags(self, flags)
     self.onUnitFlagsChanged(prevFlags, self._flags)
 def removeAutoSearchFlags(self, flags):
     UnitBase.removeAutoSearchFlags(self, flags)
     self.onUnitSearchFlagsChanged(self.getAutoSearchFlags())
Esempio n. 42
0
 def _setVehicle(self, accountDBID, vehTypeCompDescr, vehInvID):
     UnitBase._setVehicle(self, accountDBID, vehTypeCompDescr, vehInvID)
     self.onUnitVehicleChanged(accountDBID, vehInvID, vehTypeCompDescr)
Esempio n. 43
0
 def _addPlayer(self, accountDBID, **kwargs):
     if 'role' in kwargs and kwargs['role'] & UNIT_ROLE.CREATOR == UNIT_ROLE.CREATOR and self._playerSlots.get(accountDBID) == LEADER_SLOT:
         self._creatorDBID = accountDBID
     UnitBase._addPlayer(self, accountDBID, **kwargs)
Esempio n. 44
0
 def _clearVehicle(self, accountDBID):
     UnitBase._clearVehicle(self, accountDBID)
     self.onUnitVehicleChanged(accountDBID, 0, 0)
 def _delProfileVehicle(self, accountDBID):
     UnitBase._delProfileVehicle(self, accountDBID)
     self.onUnitPlayerProfileVehicleChanged(accountDBID)
Esempio n. 46
0
 def _removePlayer(self, accountDBID):
     pInfo = self.getPlayer(accountDBID)
     if pInfo:
         self.onUnitPlayerRemoved(accountDBID, pInfo)
     UnitBase._removePlayer(self, accountDBID)
 def setAutoSearchFlags(self, accountDBID, flags):
     UnitBase.setAutoSearchFlags(self, accountDBID, flags)
     self.onUnitSearchFlagsChanged(self.getAutoSearchFlags())
Esempio n. 48
0
 def setComment(self, strComment):
     UnitBase.setComment(self, strComment)
     self.onUnitSettingChanged(UNIT_OP.SET_COMMENT, self._strComment)
Esempio n. 49
0
 def updateUnitExtras(self, updateStr):
     UnitBase.updateUnitExtras(self, updateStr)
     self.onUnitExtraChanged(self._extras)
Esempio n. 50
0
 def _openSlot(self, slotIdx):
     UnitBase._openSlot(self, slotIdx)
     self.onUnitSettingChanged(UNIT_OP.OPEN_SLOT, slotIdx)
Esempio n. 51
0
 def _setUnitFlags(self, flags):
     prevFlags = self._flags
     UnitBase._setUnitFlags(self, flags)
     self.onUnitFlagsChanged(prevFlags, self._flags)
Esempio n. 52
0
 def _changeSortieDivision(self, division):
     UnitBase._changeSortieDivision(self, division)
     self.onUnitRosterChanged()
     self.onUnitMembersListChanged()
     self.onUnitSettingChanged(UNIT_OP.CHANGE_DIVISION, division)
Esempio n. 53
0
 def _setReadyMask(self, mask):
     prevMask = self._readyMask
     UnitBase._setReadyMask(self, mask)
     self.onUnitReadyMaskChanged(prevMask, self._readyMask)