#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#
|
# @todo: Ôö¼Ó¶ÔÄ¿±êµÄ±©»÷ÂÊ
|
#
|
# @author: Alee
|
# @date 2018-1-30 ÏÂÎç05:11:45
|
# @version 1.0
|
#
|
# @note:
|
#
|
#---------------------------------------------------------------------
|
|
import ChConfig
|
import GameWorld
|
import IPY_GameWorld
|
import SkillCommon
|
|
def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
|
if not defender:
|
return False
|
if defender.GetGameObjType() != IPY_GameWorld.gotPlayer:
|
return False
|
|
curSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID)
|
if not curSkill:
|
return
|
|
buffType = SkillCommon.GetBuffType(curSkill)
|
buffTuple = SkillCommon.GetBuffManagerByBuffType(attacker, buffType)
|
#ͨ¹ýÀàÐÍ»ñȡĿ±êµÄbuff¹ÜÀíÆ÷Ϊ¿Õ£¬ÔòÌø³ö
|
if buffTuple == ():
|
return
|
|
buffManager = buffTuple[0]
|
buff = buffManager.FindBuff(skillID)
|
if not buff:
|
return
|
return buff.GetValue() == defender.GetID()
|
|
|
def GetValue(attacker, defender, passiveEffect):
|
return passiveEffect.GetEffectValue(0)
|
|