From 33d7836ac22e57cc93b148894475832578c1e486 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 3 Oct 2025 00:38:50 -0500 Subject: [PATCH 1/2] Update Enemy Config Level and Tooltip --- src/Modules/ConfigOptions.lua | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Modules/ConfigOptions.lua b/src/Modules/ConfigOptions.lua index bc74a216b3..e127a3205b 100644 --- a/src/Modules/ConfigOptions.lua +++ b/src/Modules/ConfigOptions.lua @@ -1871,7 +1871,7 @@ Huge sets the radius to 11. end }, -- Section: Enemy Stats { section = "Enemy Stats", col = 2 }, - { var = "enemyLevel", type = "count", label = "Enemy Level:", tooltip = "This overrides the default enemy level used to estimate your hit and ^x33FF77evade ^7chance.\n\nThe default level for normal enemies and standard bosses is 83.\nTheir default level is capped by your character level.\n\nThe default level for pinnacle bosses is 84, and the default level for uber pinnacle bosses is 85.\nTheir default level is not capped by your character level." }, + { var = "enemyLevel", type = "count", label = "Enemy Level:", tooltip = "This overrides the default enemy level used to estimate your hit, ^x33FF77evade ^7chance, and damage reduction.\n\nThe maximum level for normal enemies and all bosses is 85.\n\nThe default level of normal enemies and bosses scales with player level unless manually set.\n\nThe default and minimum level for pinnacle bosses and uber pinnacle bosses is 82." }, { var = "conditionEnemyRareOrUnique", type = "check", label = "Is the enemy Rare or Unique?", ifEnemyCond = "EnemyRareOrUnique", tooltip = "The enemy will automatically be considered to be Unique if they are a Boss,\nbut you can use this option to force it if necessary.", apply = function(val, modList, enemyModList) enemyModList:NewMod("Condition:RareOrUnique", "FLAG", true, "Config", { type = "Condition", var = "Effective" }) end }, @@ -1887,8 +1887,8 @@ Huge sets the radius to 11. build.configTab.varControls['enemyFireResist']:SetPlaceholder(defaultResist, true) build.configTab.varControls['enemyChaosResist']:SetPlaceholder(defaultResist, true) - local defaultLevel = 83 - build.configTab.varControls['enemyLevel']:SetPlaceholder("", true) + local defaultLevel = 82 + build.configTab.varControls['enemyLevel']:SetPlaceholder(build.characterLevel, true) build.configTab:UpdateLevel() if build.configTab.enemyLevel then defaultLevel = build.configTab.enemyLevel @@ -1896,10 +1896,10 @@ Huge sets the radius to 11. local defaultDamage = round(data.monsterDamageTable[defaultLevel] * 1.5) build.configTab.varControls['enemyPhysicalDamage']:SetPlaceholder(defaultDamage, true) - build.configTab.varControls['enemyLightningDamage']:SetPlaceholder("", true) - build.configTab.varControls['enemyColdDamage']:SetPlaceholder("", true) - build.configTab.varControls['enemyFireDamage']:SetPlaceholder("", true) - build.configTab.varControls['enemyChaosDamage']:SetPlaceholder("", true) + build.configTab.varControls['enemyLightningDamage']:SetPlaceholder(defaultDamage, true) + build.configTab.varControls['enemyColdDamage']:SetPlaceholder(defaultDamage, true) + build.configTab.varControls['enemyFireDamage']:SetPlaceholder(defaultDamage, true) + build.configTab.varControls['enemyChaosDamage']:SetPlaceholder(round(defaultDamage / 2.5), true) local defaultPen = "" build.configTab.varControls['enemyPhysicalOverwhelm']:SetPlaceholder(defaultPen, true) @@ -1926,8 +1926,8 @@ Huge sets the radius to 11. build.configTab.varControls['enemyFireResist']:SetPlaceholder(defaultEleResist, true) build.configTab.varControls['enemyChaosResist']:SetPlaceholder(0, true) - local defaultLevel = 83 - build.configTab.varControls['enemyLevel']:SetPlaceholder("", true) + local defaultLevel = 82 + build.configTab.varControls['enemyLevel']:SetPlaceholder(build.characterLevel, true) build.configTab:UpdateLevel() if build.configTab.enemyLevel then defaultLevel = build.configTab.enemyLevel @@ -2005,7 +2005,7 @@ Huge sets the radius to 11. build.configTab.varControls['enemyFireResist']:SetPlaceholder(defaultEleResist, true) build.configTab.varControls['enemyChaosResist']:SetPlaceholder(0, true) - local defaultLevel = 85 + local defaultLevel = 82 build.configTab.varControls['enemyLevel']:SetPlaceholder(defaultLevel, true) build.configTab:UpdateLevel() if build.configTab.enemyLevel then From 7b3cc278f4436199af7cad16aa6b861c6c751c3d Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 3 Oct 2025 01:21:07 -0500 Subject: [PATCH 2/2] Reduced normal mob damage --- src/Modules/ConfigOptions.lua | 2 +- src/Modules/Data.lua | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Modules/ConfigOptions.lua b/src/Modules/ConfigOptions.lua index e127a3205b..77c5aee4c7 100644 --- a/src/Modules/ConfigOptions.lua +++ b/src/Modules/ConfigOptions.lua @@ -1894,7 +1894,7 @@ Huge sets the radius to 11. defaultLevel = build.configTab.enemyLevel end - local defaultDamage = round(data.monsterDamageTable[defaultLevel] * 1.5) + local defaultDamage = round(data.monsterDamageTable[defaultLevel] * 1.5 * data.misc.normalEnemyDPSMult) build.configTab.varControls['enemyPhysicalDamage']:SetPlaceholder(defaultDamage, true) build.configTab.varControls['enemyLightningDamage']:SetPlaceholder(defaultDamage, true) build.configTab.varControls['enemyColdDamage']:SetPlaceholder(defaultDamage, true) diff --git a/src/Modules/Data.lua b/src/Modules/Data.lua index e49616b8e2..508b430e55 100644 --- a/src/Modules/Data.lua +++ b/src/Modules/Data.lua @@ -223,6 +223,7 @@ data.misc = { -- magic numbers maxExperiencePenaltyFreeAreaLevel = 70, experiencePenaltyMultiplier = 0.06, -- Expected values to calculate EHP + normalEnemyDPSMult = 1 / 4.40, stdBossDPSMult = 4 / 4.40, pinnacleBossDPSMult = 8 / 4.40, pinnacleBossPen = 15 / 5,