Formula

CommonFun.IsCanBlock

formula.lua
1function CommonFun.IsCanBlock(srcUser, targetUser)
2  local srcAttrEffect = srcUser:GetProperty("AttrEffect3")
3  local bits4 = CommonFun.getBits(srcAttrEffect)
4  local AttrEffect4 = targetUser:GetProperty("AttrEffect3")
5  local bits5 = CommonFun.getBits(AttrEffect4)
6  local isCanBlock = true
7  if bits4[CommonFun.AttrEffect3.MustHit] == 1 and srcUser:HasBuffID(21930030_UNIVERSE_FUSION_IS_GUARANTEED_TO_HIT_:MAX_STACK_0) then
8    isCanBlock = false
9  end
10  if bits5[CommonFun.AttrEffect3.CantBlock] == 1 then
11    isCanBlock = false
12  end
13  local skill_qy = srcUser:GetLernedSkillLevel(2561_HIGH_PRIEST:SUPREME_POWER)
14  if 7 <= skill_qy and srcUser:HasBuffID(136780_11105_:MAX_STACK_0) and targetUser:HasBuffID(136781_11106_:MAX_STACK_0) then
15    isCanBlock = false
16  end
17  if srcUser:HasBuffID(140022_DEADLY_GAZE_:MAX_STACK_0) and targetUser:HasBuffID(140021_DEADLY_GAZE_:MAX_STACK_0) then
18    isCanBlock = false
19  end
20  local Master = srcUser:GetMasterUser()
21  if Master ~= nil and Master:HasBuffID(140022_DEADLY_GAZE_:MAX_STACK_0) and targetUser:HasBuffID(140021_DEADLY_GAZE_:MAX_STACK_0) then
22    isCanBlock = false
23  end
24  if srcUser:HasBuffID(107480_REAPER_DAMAGE_CONVERTED_TO_LIFE_LOSS_:MAX_STACK_0) or skillID == 4855_PHANTOM_DANCER:TEMPORAL_EROSION_BUBBLE or skillID == 4856_PHANTOM_DANCER:TEMPORAL_EROSION_BUBBLE or skillID == 4857_PHANTOM_DANCER:SINGULARITY_OF_SILENCE or skillID == 4858_PHANTOM_DANCER:SINGULARITY_OF_SILENCE then
25    isCanBlock = false
26  end
27  return isCanBlock
28end
Formula Graph

Connected Archive Data

See which cards, equipment, headwears, buffs, and other archived records connect to this formula.

Loading graph filters

CommonFun.IsCanBlock

commonfun-iscanblock

Nodes

0

Edges

0

Related Nodes

Select at least one node type.