From f033bf5fed75da60c7c13bcb5fa66fa9495b434d Mon Sep 17 00:00:00 2001 From: majochem Date: Tue, 26 Aug 2025 16:57:27 +0200 Subject: [PATCH 1/2] Give minions "CannotBeEvaded" by default --- src/Modules/CalcPerform.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Modules/CalcPerform.lua b/src/Modules/CalcPerform.lua index 48990a934a..913e366ec5 100644 --- a/src/Modules/CalcPerform.lua +++ b/src/Modules/CalcPerform.lua @@ -895,7 +895,8 @@ function calcs.perform(env, skipEHP) if modDB:Flag(nil, "MinionAccuracyEqualsAccuracy") then env.minion.modDB:NewMod("Accuracy", "BASE", calcLib.val(modDB, "Accuracy") + calcLib.val(modDB, "Dex") * (modDB:Override(nil, "DexAccBonusOverride") or data.misc.AccuracyPerDexBase), "Player") else - env.minion.modDB:NewMod("Accuracy", "BASE", round(env.data.monsterAccuracyTable[env.minion.level] * (env.minion.minionData.accuracy or 1)) + data.playerMinionIntrinsicStats.accuracy_rating_per_level * (env.minion.level - 1), "Base") + -- Minions no longer need Accuracy as of patch 0.3.0 + env.minion.modDB:NewMod("CannotBeEvaded", "FLAG", 1, "Minion Attacks always hit") end env.minion.modDB:NewMod("CritMultiplier", "BASE", 100, "Base") env.minion.modDB:NewMod("FireResist", "BASE", env.minion.minionData.fireResist, "Base") From 4240754655e06d1d503206bda366e02d31b3242c Mon Sep 17 00:00:00 2001 From: majochem Date: Tue, 26 Aug 2025 17:00:03 +0200 Subject: [PATCH 2/2] Add `nil` check to "Precise Technique" processing "Precise Technique" was causing issues for `output.Accuracy = nil` when checking against minion accuracy values. (Arguably it shouldn't check at all unless there is reason to) --- src/Modules/CalcOffence.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Modules/CalcOffence.lua b/src/Modules/CalcOffence.lua index ff45f1842e..4e751db640 100644 --- a/src/Modules/CalcOffence.lua +++ b/src/Modules/CalcOffence.lua @@ -2377,7 +2377,7 @@ function calcs.offence(env, actor, activeSkill) -- Check Precise Technique Keystone condition per pass as MH/OH might have different values local condName = pass.label:gsub(" ", "") .. "AccRatingHigherThanMaxLife" - skillModList.conditions[condName] = output.Accuracy > env.player.output.Life + skillModList.conditions[condName] = ( output.Accuracy and output.Accuracy or 0 ) > env.player.output.Life -- Calculate attack/cast speed if activeSkill.activeEffect.grantedEffect.castTime == 0 and not skillData.castTimeOverride and not skillData.triggered then