#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#
|
# @todo: ʹÓõÀ¾ß¸øÓèÆßÈÕѲÀñ»ý·Ö
|
#
|
# @author: xdh
|
# @date 2019-2-21 ÏÂÎç09:58:45
|
# @version 1.0
|
#
|
# @note:
|
#
|
#---------------------------------------------------------------------
|
import PlayerControl
|
import PlayerWeekParty
|
import PlayerFeastWeekParty
|
import ItemCommon
|
import PyGameData
|
import ShareDefine
|
import ChConfig
|
|
def BatchUseItem(curPlayer, curRoleItem, tick, useCnt, exData):
|
curEffID = curRoleItem.GetEffectByIndex(0).GetEffectID()
|
dayIndex = curRoleItem.GetEffectByIndex(0).GetEffectValue(0) - 1
|
if curEffID == ChConfig.Def_Effect_ItemGiveWeekPartyPoint:
|
actWeekPartyInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_WeekParty, {})
|
state = actWeekPartyInfo.get(ShareDefine.ActKey_State, 0)
|
if not state:
|
PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral2')
|
return
|
curPoint = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_WeekPartyPoint % dayIndex, 0, ChConfig.Def_PDictType_WeekParty)
|
updPoint = curPoint + useCnt
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_WeekPartyPoint % dayIndex, updPoint, ChConfig.Def_PDictType_WeekParty)
|
PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral', [dayIndex+1, useCnt])
|
PlayerWeekParty.SyncWeekPartyPlayerInfo(curPlayer, dayIndex)
|
elif curEffID == ChConfig.Def_Effect_ItemGiveWeekPartyPoint1:
|
actFeastWeekPartyInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_FeastWeekParty, {})
|
state = actFeastWeekPartyInfo.get(ShareDefine.ActKey_State, 0)
|
if not state:
|
PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral2')
|
return
|
curPoint = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FeastWeekPartyPoint % dayIndex, 0, ChConfig.Def_PDictType_FeastWeekParty)
|
updPoint = curPoint + useCnt
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastWeekPartyPoint % dayIndex, updPoint, ChConfig.Def_PDictType_FeastWeekParty)
|
PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral1', [dayIndex+1, useCnt])
|
PlayerFeastWeekParty.SyncFeastWeekPartyPlayerInfo(curPlayer, dayIndex)
|
ItemCommon.DelItem(curPlayer, curRoleItem, useCnt, True)
|
return True, useCnt
|