Formula

CommonFun.ModifyFinalDamage

formula.lua
1function CommonFun.ModifyFinalDamage(srcUser, targetUser, params, logger, damage)
2  if 0 < damage then
3    local FinalDam = CommonFun.calcFinalDam(srcUser, targetUser, params, logger)
4    local MonsterFinalDam = CommonFun.calcMonsterFinalDam(srcUser, targetUser, params, logger)
5    local ResultDamInc = srcUser:GetProperty("ResultDamInc")
6    local ResultDamRes = targetUser:GetProperty("ResultDamRes")
7    local BossRealDam = srcUser:GetProperty("BossRealDam")
8    local BossRealReduc = targetUser:GetProperty("BossRealReduc")
9    if targetUser.boss == false then
10      BossRealDam = 0
11    end
12    local Result = 1 + ResultDamInc - ResultDamRes
13    Result = math.max(Result, 0.1)
14    local BossResult = 1 + BossRealDam - BossRealReduc
15    BossResult = math.max(BossResult, 0.01)
16    damage = damage * FinalDam * MonsterFinalDam * Result * BossResult
17  end
18  return damage
19end
Formula Graph

Connected Archive Data

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

Loading graph filters

CommonFun.ModifyFinalDamage

commonfun-modifyfinaldamage

Nodes

0

Edges

0

Related Nodes

Select at least one node type.