| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #-------------------------------------------------------------------------------  | 
| #  | 
| ##@package GM.Commands.FeastWish  | 
| #  | 
| # @todo:½ÚÈÕ×£¸£  | 
| # @author hxp  | 
| # @date 2021-01-29  | 
| # @version 1.0  | 
| #  | 
| # ÏêϸÃèÊö: ½ÚÈÕ×£¸£  | 
| #  | 
| #-------------------------------------------------------------------------------  | 
| #"""Version = 2021-01-29 11:30"""  | 
| #-------------------------------------------------------------------------------  | 
|   | 
| import GameWorld  | 
| import PlayerControl  | 
| import PlayerFeastWish  | 
| import ChConfig  | 
|   | 
|   | 
| def __Help(curPlayer):  | 
|     GameWorld.DebugAnswer(curPlayer, "ÖØÖÃ×£¸£Æ¿: FeastWish 0")  | 
|     GameWorld.DebugAnswer(curPlayer, "ÉèÖÃ×£¸£Æ¿: FeastWish ±àºÅ ×£¸£Öµ")  | 
|     GameWorld.DebugAnswer(curPlayer, "×£¸£Æ¿ÁìÈ¡: FeastWish ±àºÅ ¼Ç¼Ë÷Òý ÊÇ·ñÁìÈ¡")  | 
|     return  | 
|   | 
| ## GMÃüÁîÖ´ÐÐÈë¿Ú  | 
| #  @param curPlayer µ±Ç°Íæ¼Ò  | 
| #  @param paramList ²ÎÊýÁбí []  | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def OnExec(curPlayer, paramList):  | 
|       | 
|     if not paramList:  | 
|         __Help(curPlayer)  | 
|         return  | 
|       | 
|     if paramList[0] == 0:  | 
|         bottleNumList = PlayerFeastWish.GetWishBottleNumList()  | 
|         for bottleNum in bottleNumList:  | 
|             PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastWishBottleValue % bottleNum, 0)  | 
|             PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastWishBottleGetState % bottleNum, 0)  | 
|         GameWorld.DebugAnswer(curPlayer, "ÖØÖÃOK£¡")  | 
|     elif len(paramList) == 2:  | 
|         bottleNum, wishValue = paramList  | 
|         PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastWishBottleValue % bottleNum, wishValue)  | 
|         GameWorld.DebugAnswer(curPlayer, "ÉèÖÃ×£¸£Æ¿(%s),×£¸£Öµ=%s" % (bottleNum, wishValue))  | 
|     elif len(paramList) == 3:  | 
|         bottleNum, recordIndex, isGet = paramList  | 
|         getState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FeastWishBottleGetState % bottleNum)  | 
|         updState = GameWorld.SetBitValue(getState, recordIndex, isGet)  | 
|         PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastWishBottleGetState % bottleNum, updState)  | 
|         GameWorld.DebugAnswer(curPlayer, "ÉèÖÃ×£¸£Æ¿(%s),getState=%s,updState=%s" % (bottleNum, getState, updState))  | 
|     else:  | 
|         __Help(curPlayer)  | 
|         return  | 
|       | 
|     PlayerFeastWish.Sync_FeastWishActionInfo(curPlayer)  | 
|     PlayerFeastWish.Sync_FeastWishPlayerInfo(curPlayer)  | 
|     return  | 
|   |