Release 1.4.120

- Added skill parts to Shattering Steel
- Fixed Rigwald's Curse Crit Chance conversion
- Fixed minion build node power
This commit is contained in:
Openarl
2018-12-11 01:31:34 +13:00
parent 06021a64ba
commit d0b732964f
23 changed files with 827 additions and 809 deletions

View File

@@ -480,8 +480,6 @@ function calcs.buildActiveSkillModList(env, actor, activeSkill)
skillFlags.haveMinion = true
minion.parent = env.player
minion.enemy = env.enemy
minion.modDB = new("ModDB")
minion.modDB.actor = minion
minion.type = minionType
minion.minionData = env.data.minions[minionType]
minion.level = activeSkill.skillData.minionLevelIsEnemyLevel and env.enemyLevel or activeSkill.skillData.minionLevel or activeSkill.skillData.levelRequirement

View File

@@ -210,7 +210,7 @@ function calcs.offence(env, actor, activeSkill)
end
if skillModList:Flag(nil, "ClawCritChanceAppliesToUnarmed") then
-- Claw Crit Chance conversion from Rigwald's Curse
for i, value in ipairs(skillModList:Tabulate("INC", { flags = ModFlag.Claw }, "Speed")) do
for i, value in ipairs(skillModList:Tabulate("INC", { flags = ModFlag.Claw }, "CritChance")) do
local mod = value.mod
if band(mod.flags, ModFlag.Claw) ~= 0 then
skillModList:NewMod("CritChance", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod))

View File

@@ -360,6 +360,8 @@ function calcs.perform(env)
for _, activeSkill in ipairs(env.activeSkillList) do
activeSkill.skillModList = new("ModList", activeSkill.baseSkillModList)
if activeSkill.minion then
activeSkill.minion.modDB = new("ModDB")
activeSkill.minion.modDB.actor = activeSkill.minion
calcs.createMinionSkills(env, activeSkill)
end
end