Skip to content

Commit 29dd0d5

Browse files
LocalIdentityLocalIdentity
andauthored
Fix Minions not gaining 10 Accuracy per monster level (#1138)
The PlayerMinionIntrinsicStats contains some stats that only apply to player minions. Need to also export the character.ot and monster.ot files as they contain many base stats for monsters and players that we currently have hardcoded in the data file Co-authored-by: LocalIdentity <localidentity2@gmail.com>
1 parent 27ca011 commit 29dd0d5

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

src/Data/Misc.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,13 @@ data.gameConstants = {
100100
["CullingStrikeRareThreshold"] = 10,
101101
["CullingStrikeUniqueThreshold"] = 5,
102102
}
103+
-- From PlayerMinionIntrinsicStats.dat
104+
data.playerMinionIntrinsicStats = {
105+
["stun_base_duration_override_ms"] = 500,
106+
["accuracy_rating_+%_final_at_max_distance_scaled"] = -90,
107+
["accuracy_rating_per_level"] = 10,
108+
["base_critical_hit_damage_bonus"] = 70,
109+
}
103110
-- From MonsterVarieties.dat combined with SkillTotemVariations.dat
104111
data.totemLifeMult = { [1] = 1, [2] = 1, [3] = 1, [5] = 1, [12] = 1, [18] = 1, [19] = 1, [22] = 1, [15] = 1.2, [23] = 1, [24] = 1, }
105112
data.monsterVarietyLifeMult = {

src/Export/Scripts/miscdata.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,13 @@ for row in dat("GameConstants"):Rows() do
4949
end
5050
out:write('}\n')
5151

52+
out:write('-- From PlayerMinionIntrinsicStats.dat\n')
53+
out:write('data.playerMinionIntrinsicStats = {\n')
54+
for row in dat("PlayerMinionIntrinsicStats"):Rows() do
55+
out:write('\t["' .. row.Id.Id .. '"] = ' .. row.Value .. ',\n')
56+
end
57+
out:write('}\n')
58+
5259
local totemMult = ""
5360
local keys = { }
5461
for var in dat("SkillTotemVariations"):Rows() do

src/Modules/CalcPerform.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -895,7 +895,7 @@ function calcs.perform(env, skipEHP)
895895
if modDB:Flag(nil, "MinionAccuracyEqualsAccuracy") then
896896
env.minion.modDB:NewMod("Accuracy", "BASE", calcLib.val(modDB, "Accuracy") + calcLib.val(modDB, "Dex") * (modDB:Override(nil, "DexAccBonusOverride") or data.misc.AccuracyPerDexBase), "Player")
897897
else
898-
env.minion.modDB:NewMod("Accuracy", "BASE", round(env.data.monsterAccuracyTable[env.minion.level] * (env.minion.minionData.accuracy or 1)), "Base")
898+
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")
899899
end
900900
env.minion.modDB:NewMod("CritMultiplier", "BASE", 100, "Base")
901901
env.minion.modDB:NewMod("FireResist", "BASE", env.minion.minionData.fireResist, "Base")

0 commit comments

Comments
 (0)