| | |
| | | #
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | | import ChConfig
|
| | | import GameWorld
|
| | | import SkillCommon
|
| | | import GameObj
|
| | |
|
| | | def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
|
| | |
|
| | |
| | | if buffValue == 0:
|
| | | return False
|
| | |
|
| | | hurtValue = attacker.GetDictByKey(ChConfig.Def_PlayerKey_BloodShiledHurt)
|
| | | hurtValue = GameObj.GetBloodShiledHurt(attacker)
|
| | | if hurtValue == 0:
|
| | | return False
|
| | |
|
| | | buff.SetValue(max(buffValue - hurtValue, 0))
|
| | | attacker.SetDict(ChConfig.Def_PlayerKey_BloodShiledHurt, max(hurtValue - buffValue, 0))
|
| | | GameObj.SetBloodShiledHurt(attacker, max(hurtValue - buffValue, 0))
|
| | |
|
| | | if buff.GetValue() == 0:
|
| | | buff.SetRemainTime(0)
|