Skip to content

Commit

Permalink
Get energy blade info from base. (#4919)
Browse files Browse the repository at this point in the history
  • Loading branch information
QuickStick123 authored Aug 29, 2022
1 parent e2796fc commit 928b90d
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions src/Modules/CalcOffence.lua
Original file line number Diff line number Diff line change
Expand Up @@ -461,12 +461,14 @@ function calcs.offence(env, actor, activeSkill)
local critMod = calcLib.mod(skillModList, skillCfg, "EnergyBladeCritChance")
local speedMod = calcLib.mod(skillModList, skillCfg, "EnergyBladeAttackSpeed")
for slotName, weaponData in pairs({ ["Weapon 1"] = "weaponData1", ["Weapon 2"] = "weaponData2" }) do
if actor.itemList[slotName] and actor.itemList[slotName].weaponData and actor.itemList[slotName].weaponData[1] then
actor[weaponData].CritChance = actor[weaponData].CritChance * critMod
actor[weaponData].AttackRate = actor[weaponData].AttackRate * speedMod
if actor.itemList[slotName] and actor.itemList[slotName].weaponData and actor.itemList[slotName].weaponData[1] and actor[weaponData].name and data.itemBases[actor[weaponData].name] then
local weaponBaseData = data.itemBases[actor[weaponData].name].weapon
actor[weaponData].CritChance = weaponBaseData.CritChanceBase * critMod
actor[weaponData].AttackRate = weaponBaseData.AttackRateBase * speedMod
actor[weaponData].Range = weaponBaseData.Range
for _, damageType in ipairs(dmgTypeList) do
actor[weaponData][damageType.."Min"] = (actor[weaponData][damageType.."Min"] or 0) + m_floor(skillModList:Sum("BASE", skillCfg, "EnergyBladeMin"..damageType) * dmgMod)
actor[weaponData][damageType.."Max"] = (actor[weaponData][damageType.."Max"] or 0) + m_floor(skillModList:Sum("BASE", skillCfg, "EnergyBladeMax"..damageType) * dmgMod)
actor[weaponData][damageType.."Min"] = (weaponBaseData[damageType.."Min"] or 0) + m_floor(skillModList:Sum("BASE", skillCfg, "EnergyBladeMin"..damageType) * dmgMod)
actor[weaponData][damageType.."Max"] = (weaponBaseData[damageType.."Max"] or 0) + m_floor(skillModList:Sum("BASE", skillCfg, "EnergyBladeMax"..damageType) * dmgMod)
end
end
end
Expand Down

0 comments on commit 928b90d

Please sign in to comment.