| | |
| | | def IsAssistPlayer(self, playerID):
|
| | | ## 是否助战伤血玩家
|
| | | return playerID in self.__assistPlayerIDDict
|
| | | |
| | | def __IsAssistRelation(self, playerID, assistPlayerID):
|
| | | ## 是否存在协助关系
|
| | | if assistPlayerID not in self.__assistPlayerIDDict:
|
| | | return False
|
| | | return self.__assistPlayerIDDict[assistPlayerID] == playerID
|
| | | |
| | | def IsAssistRelation(self, playerID, tagPlayerID):
|
| | | ## 玩家双方是否协助关系
|
| | | if self.__IsAssistRelation(playerID, tagPlayerID):
|
| | | return True
|
| | | if self.__IsAssistRelation(tagPlayerID, playerID):
|
| | | return True
|
| | | ## 玩家双方是否存在协助关系
|
| | | |
| | | # A协助B
|
| | | if playerID in self.__assistPlayerIDDict:
|
| | | if self.__assistPlayerIDDict[playerID] == tagPlayerID:
|
| | | #GameWorld.DebugLog("%s 协助 %s" % (playerID, tagPlayerID))
|
| | | return True
|
| | | |
| | | # B协助A
|
| | | elif tagPlayerID in self.__assistPlayerIDDict:
|
| | | if self.__assistPlayerIDDict[tagPlayerID] == playerID:
|
| | | #GameWorld.DebugLog("%s 协助 %s" % (tagPlayerID, playerID))
|
| | | return True
|
| | | |
| | | # 协助同一个玩家
|
| | | for assPlayerIDList in self.__noAssitPlayerIDDict.values():
|
| | | if playerID in assPlayerIDList and tagPlayerID in assPlayerIDList:
|
| | | #GameWorld.DebugLog("协助同一玩家! %s %s" % (playerID, tagPlayerID))
|
| | | return True
|
| | | |
| | | return False
|
| | |
|
| | | def OnHurtPlayerEnterTeam(self, playerID, playerName, befTeamID, newTeam, tick):
|