| | |
| | | # @param pyState ״̬
|
| | | # @param isTrue 是否设置该状态
|
| | | # @return None
|
| | | def SetPyPlayerState(gameObj, pyState, isTrue):
|
| | | def SetPyPlayerState(gameObj, pyState, isAdd):
|
| | | if pyState not in ChConfig.Def_PlayerStateList:
|
| | | return
|
| | |
|
| | | curState = gameObj.GetDictByKey(ChConfig.Def_PlayerKey_CurState)
|
| | | if isTrue:
|
| | | if isAdd:
|
| | | # 增加
|
| | | updState = curState | pow(2, pyState)
|
| | | else:
|
| | | # 删除
|
| | | if curState & pow(2, pyState) == 0:
|
| | | return
|
| | | else:
|
| | |
| | |
|
| | |
|
| | | #GameWorld.DebugLog("SetPyPlayerState (%s - %s), curState=%s,updState=%s"
|
| | | # % (pyState, isTrue, curState, updState))
|
| | | # % (pyState, isAdd, curState, updState))
|
| | | gameObj.SetDict(ChConfig.Def_PlayerKey_CurState, updState)
|
| | | return
|
| | |
|