| | |
| | |
|
| | | def __doTriggerPassiveEffectByBuff(turnFight, batObj, tagObj, triggerWay, buffID, effIDList, connSkill=None):
|
| | | buffMgr = batObj.GetBuffManager()
|
| | | curBuff = buffMgr.GetBuff(buffID)
|
| | | if not curBuff:
|
| | | effBuff = buffMgr.GetBuff(buffID)
|
| | | if not effBuff:
|
| | | return
|
| | | skillData = curBuff.GetSkillData()
|
| | | skillData = effBuff.GetSkillData()
|
| | |
|
| | | for effID in effIDList:
|
| | | curEffect = skillData.GetEffectByID(effID, triggerWay)
|
| | | if not curEffect:
|
| | | continue
|
| | | DoBuffEffectLogic(turnFight, batObj, tagObj, curBuff, curEffect, connSkill)
|
| | | DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill)
|
| | |
|
| | | return
|
| | |
|
| | | def DoBuffEffectLogic(turnFight, batObj, tagObj, curBuff, curEffect, connSkill):
|
| | | def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill):
|
| | | effID = curEffect.GetEffectID()
|
| | | if not effID:
|
| | | return
|
| | |
| | | callFunc = GameWorld.GetExecFunc(PassiveTrigger, "%s.%s" % (pyName, "DoBuffEffectLogic"))
|
| | | if not callFunc:
|
| | | return
|
| | | callFunc(turnFight, batObj, tagObj, curBuff, curEffect, connSkill)
|
| | | callFunc(turnFight, batObj, tagObj, effBuff, curEffect, connSkill)
|
| | | return
|
| | |
|
| | | def GetTriggerPassiveValue(batObj, triggerType, tagObj=None, useSkill=None):
|