| | |
| | | return True
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | | ## 给奖励物品
|
| | | # @param awardItemInfo 奖励物品信息,支持字典按职业给,或者直接list
|
| | | # @return 布尔值
|
| | | def GiveAwardItem(curPlayer, awardItemInfo):
|
| | | job = curPlayer.GetJob()
|
| | | if isinstance(awardItemInfo, dict):
|
| | | if str(job) not in awardItemInfo:
|
| | | return
|
| | | itemList = awardItemInfo[str(job)]
|
| | | else:
|
| | | itemList = awardItemInfo
|
| | | |
| | | if not itemList:
|
| | | return
|
| | | |
| | | # 检查背包
|
| | | needSpace = len(itemList)
|
| | | packSpace = GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem, needSpace)
|
| | | if needSpace > packSpace:
|
| | | PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
|
| | | return
|
| | | |
| | | # 给物品
|
| | | for itemInfo in itemList:
|
| | | itemID, itemCount = itemInfo[:2]
|
| | | ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem])
|
| | | |
| | | return True
|
| | |
|
| | | ##对外接口, 交换物品
|
| | | # @param curPlayer 玩家实例
|
| | | # @param curItem 当前物品
|