| | |
| | | # @param curPlayer
|
| | | # @param dienstgradID 称号ID
|
| | | # @return None
|
| | | def PlayerDelDienstgrad(curPlayer, dienstgradID, isRefreshAttr=True):
|
| | | def PlayerDelDienstgrad(curPlayer, dienstgradID, isRefreshAttr=True, notifyMail=""):
|
| | | if curPlayer == None:
|
| | | #玩家不在线
|
| | | return
|
| | |
| | | CalcAllDienstgradAttr(curPlayer)
|
| | | playerControl = PlayerControl.PlayerControl(curPlayer)
|
| | | playerControl.RefreshPlayerAttrState()
|
| | | |
| | | if notifyMail != "":
|
| | | PlayerControl.SendMailByKey(notifyMail, [curPlayer.GetPlayerID()], [], [dienstgradID, dienstgradID])
|
| | | |
| | | return True
|
| | |
|
| | | ## 穿着玩家称号
|
| | |
| | |
|
| | | #依次删除称号
|
| | | for curGradID in needClearList:
|
| | | PlayerDelDienstgrad(curPlayer, curGradID)
|
| | | PlayerDelDienstgrad(curPlayer, curGradID, notifyMail="TitleTimeout")
|
| | | return
|
| | |
|
| | | #-------------------特殊处理称号逻辑-------------------
|