Skip to content

Commit 862a737

Browse files
majochemLocalIdentity
andauthored
Add support for "Hollow Palm Technique" Keystone (#1206)
* Implement generic "per x `defence` on all armour" * Remove PoE1 "Hollow Palm" from `ModParser` code * Implement "as though using ..." weapon type check "Hollow Palm" introduces the "as though using a Quarterstaff" wording. Current interpretation is that this is different from "count as using" wording and only removes weapon type restrictions. This commit adds support for that kind of behavior. Note: Because "WeaponData" mods are only processed in `Item.lua` and only for actual items. This kind of mod will not work via `ModParser` when modifying "Unarmed" weaponData * Change "Hollow Palm" processing in `CalcSetup` TODO: This uses "Eternal Youth" as a placeholder Keystone for testing because "Hollow Palm" is not yet available in 0.2. * Disable Heralds and Persistent Buffs The assumption is that Hollow Palm will allow Quartestaff Attack skills, but not make you count as wielding a "Martial Weapon" for things like Heralds and Wind Dancer. TODO: - Update to use actual mod wording once released - Check if assumption is true in game * Remove lines disabling Heralds and Wind Dancer * Add preliminary "added phys based on gem level" * Update flat phys values with game data * Implement actual mod parsing for full wording * Update placeholder Keystone name * Use data exported from ggpk instead Flat phys data for Hollow Palm Technique is stored in `flatphysicaldamagevalues.dat64` which is now being exported to `Misc.lua` and used instead of the hardcoded table in `Data.lua` * Remove unicode bullet points --------- Co-authored-by: majochem <majochem@users.noreply.github.com> Co-authored-by: LocalIdentity <localidentity2@gmail.com>
1 parent d0a58de commit 862a737

7 files changed

Lines changed: 100 additions & 17 deletions

File tree

src/Data/Misc.lua

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,3 +315,47 @@ data.mapLevelLifeMult = { [66] = 1, [67] = 1, [68] = 1, [69] = 1, [70] = 1, [71]
315315
-- From MonsterMapBossDifficulty.dat
316316
data.mapLevelBossLifeMult = { [1] = 1, [2] = 1, [3] = 1, [4] = 1, [5] = 1, [6] = 1, [7] = 1, [8] = 1, [9] = 1, [10] = 1, [11] = 1, [12] = 1, [13] = 1, [14] = 1, [15] = 1, [16] = 1, [17] = 1, [18] = 1, [19] = 1, [20] = 1, [21] = 1, [22] = 1, [23] = 1, [24] = 1, [25] = 1, [26] = 1, [27] = 1, [28] = 1, [29] = 1, [30] = 1, [31] = 1, [32] = 1, [33] = 1, [34] = 1, [35] = 1, [36] = 1, [37] = 1, [38] = 1, [39] = 1, [40] = 1, [41] = 1, [42] = 1, [43] = 1, [44] = 1, [45] = 1, [46] = 1, [47] = 1, [48] = 1, [49] = 1, [50] = 1, [51] = 1, [52] = 1, [53] = 1, [54] = 1, [55] = 1, [56] = 1, [57] = 1, [58] = 1, [59] = 1, [60] = 1, [61] = 1, [62] = 1, [63] = 1, [64] = 1, [65] = 1, [66] = 1, [67] = 1, [68] = 1, [69] = 1, [70] = 1, [71] = 1, [72] = 1, [73] = 1, [74] = 1, [75] = 1, [76] = 1, [77] = 1, [78] = 1, [79] = 1, [80] = 1, [81] = 1, [82] = 1, [83] = 1, [84] = 1, [85] = 1, [86] = 1, [87] = 1, [88] = 1, [89] = 1, [90] = 1, }
317317
data.mapLevelBossAilmentMult = { [1] = 1, [2] = 1, [3] = 1, [4] = 1, [5] = 1, [6] = 1, [7] = 1, [8] = 1, [9] = 1, [10] = 1, [11] = 1, [12] = 1, [13] = 1, [14] = 1, [15] = 1, [16] = 1, [17] = 1, [18] = 1, [19] = 1, [20] = 1, [21] = 1, [22] = 1, [23] = 1, [24] = 1, [25] = 1, [26] = 1, [27] = 1, [28] = 1, [29] = 1, [30] = 1, [31] = 1, [32] = 1, [33] = 1, [34] = 1, [35] = 1, [36] = 1, [37] = 1, [38] = 1, [39] = 1, [40] = 1, [41] = 1, [42] = 1, [43] = 1, [44] = 1, [45] = 1, [46] = 1, [47] = 1, [48] = 1, [49] = 1, [50] = 1, [51] = 1, [52] = 1, [53] = 1, [54] = 1, [55] = 1, [56] = 1, [57] = 1, [58] = 1, [59] = 1, [60] = 1, [61] = 1, [62] = 1, [63] = 1, [64] = 1, [65] = 1, [66] = 1, [67] = 1, [68] = 1, [69] = 1, [70] = 1, [71] = 1, [72] = 1, [73] = 1, [74] = 1, [75] = 1, [76] = 1, [77] = 1, [78] = 1, [79] = 1, [80] = 1, [81] = 1, [82] = 1, [83] = 1, [84] = 1, [85] = 1, [86] = 1, [87] = 1, [88] = 1, [89] = 1, [90] = 1, }
318+
319+
-- From FlatPhysicalDamageValues.dat
320+
data.hollowPalmAddedPhys = {
321+
[1] = { 11, 17 },
322+
[2] = { 18, 27 },
323+
[3] = { 27, 41 },
324+
[4] = { 37, 55 },
325+
[5] = { 47, 70 },
326+
[6] = { 57, 86 },
327+
[7] = { 67, 100 },
328+
[8] = { 78, 117 },
329+
[9] = { 88, 132 },
330+
[10] = { 99, 148 },
331+
[11] = { 109, 164 },
332+
[12] = { 114, 171 },
333+
[13] = { 118, 177 },
334+
[14] = { 128, 192 },
335+
[15] = { 138, 207 },
336+
[16] = { 146, 219 },
337+
[17] = { 155, 233 },
338+
[18] = { 164, 245 },
339+
[19] = { 172, 258 },
340+
[20] = { 180, 270 },
341+
[21] = { 187, 281 },
342+
[22] = { 194, 291 },
343+
[23] = { 200, 300 },
344+
[24] = { 207, 310 },
345+
[25] = { 213, 320 },
346+
[26] = { 219, 329 },
347+
[27] = { 226, 339 },
348+
[28] = { 232, 348 },
349+
[29] = { 239, 358 },
350+
[30] = { 245, 367 },
351+
[31] = { 251, 377 },
352+
[32] = { 258, 387 },
353+
[33] = { 264, 396 },
354+
[34] = { 270, 405 },
355+
[35] = { 276, 415 },
356+
[36] = { 283, 424 },
357+
[37] = { 289, 434 },
358+
[38] = { 295, 443 },
359+
[39] = { 302, 452 },
360+
[40] = { 308, 462 },
361+
}

src/Data/ModCache.lua

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ c["+0 to Maximum Power Charges"]={{[1]={flags=0,keywordFlags=0,name="PowerCharge
8383
c["+0% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=0}},nil}
8484
c["+0% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=0}},nil}
8585
c["+0% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=0}},nil}
86-
c["+0.1% to Critical Hit Chance per 10 Item Energy Shield on Equipped Armour Items"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=0.1}}," per 10 Item Energy Shield on Equipped Armour Items "}
8786
c["+0.15% to Thorns Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=0.15}}," Thorns "}
8887
c["+0.15% to Thorns Critical Hit Chance +25% to Thorns Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=0.15}}," Thorns +25% to Thorns Critical Hit Chance "}
8988
c["+0.5 metres to Dodge Roll distance while Surrounded"]={{}," metres to Dodge Roll distance "}
@@ -941,8 +940,6 @@ c["1% increased Movement Speed for each time you've Blocked in the past 10 secon
941940
c["1% increased Movement Speed per 500 Evasion Rating"]={{[1]={[1]={div=500,stat="Evasion",type="PerStat"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=1}},nil}
942941
c["1% increased Movement Speed per 800 Evasion Rating"]={{[1]={[1]={div=800,stat="Evasion",type="PerStat"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=1}},nil}
943942
c["1% increased maximum Darkness per 1% Chaos Resistance"]={{[1]={[1]={div=1,stat="ChaosResist",type="PerStat"},flags=0,keywordFlags=0,name="Darkness",type="INC",value=1}},nil}
944-
c["1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="MORE",value=1}}," per 25 Item Evasion Rating on Equipped Armour Items "}
945-
c["1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items +0.1% to Critical Hit Chance per 10 Item Energy Shield on Equipped Armour Items"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="MORE",value=1}}," per 25 Item Evasion Rating on Equipped Armour Items +0.1% to Critical Hit Chance per 10 Item Energy Shield on Equipped Armour Items "}
946943
c["10 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=10}},nil}
947944
c["10 Life gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="LifeOnBlock",type="BASE",value=10}},nil}
948945
c["10% Chance to build an additional Combo on Hit"]={{}," to build an additional Combo "}
@@ -4255,7 +4252,7 @@ c["Can Attack as though using a Quarterstaff while both of your hand slots are e
42554252
c["Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use your Quarterstaff's damage gain:"]={nil,"Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use your Quarterstaff's damage gain: "}
42564253
c["Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level"]={nil,"Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level "}
42574254
c["Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items"]={nil,"Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items "}
4258-
c["Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items +0.1% to Critical Hit Chance per 10 Item Energy Shield on Equipped Armour Items"]={nil,"Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items +0.1% to Critical Hit Chance per 10 Item Energy Shield on Equipped Armour Items "}
4255+
c["Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items +0.1% to Critical Hit Chance per 10 Item Energy Shield on Equipped Armour Items"]={{[1]={[1]={type="Condition",var="HollowPalm"},[2]={div=25,stat="EvasionOnAllArmourItems",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="MORE",value=1},[2]={[1]={type="Condition",var="HollowPalm"},[2]={div="10",stat="EnergyShieldOnAllArmourItems",type="PerStat"},flags=1,keywordFlags=0,name="CritChance",type="BASE",value=0.1}},nil}
42594256
c["Can Socket a non-Unique Basic Jewel into the Phylactery"]={{},nil}
42604257
c["Can be modified while Corrupted"]={nil,"Can be modified while Corrupted "}
42614258
c["Can be modified while Corrupted +150 to maximum Life"]={nil,"Can be modified while Corrupted +150 to maximum Life "}
@@ -5354,9 +5351,6 @@ c["Persistent Buffs have 50% less Reservation"]={{[1]={[1]={skillType=139,type="
53545351
c["Physical Damage Reduction from Armour is based on your combined Armour and Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionAppliesToPhysicalDamageTaken",type="BASE",value=100}},nil}
53555352
c["Physical Damage is Pinning"]={nil,"Physical Damage is Pinning "}
53565353
c["Physical Spell Critical Hits build Pin"]={nil,"Physical Spell Critical Hits build Pin "}
5357-
c["Physical damage based on their Skill Level"]={nil,"Physical damage based on their Skill Level "}
5358-
c["Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items"]={nil,"Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items "}
5359-
c["Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items +0.1% to Critical Hit Chance per 10 Item Energy Shield on Equipped Armour Items"]={nil,"Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items +0.1% to Critical Hit Chance per 10 Item Energy Shield on Equipped Armour Items "}
53605354
c["Pin Enemies which are Primed for Pinning"]={nil,"Pin Enemies which are Primed for Pinning "}
53615355
c["Pinned Enemies cannot deal Critical Hits"]={nil,"Pinned Enemies cannot deal Critical Hits "}
53625356
c["Pinned enemies cannot perform actions"]={nil,"Pinned enemies cannot perform actions "}
@@ -5634,10 +5628,6 @@ c["Triggered Spells deal 40% increased Spell Damage"]={{[1]={[1]={skillType=37,t
56345628
c["Triple Attribute requirements of Martial Weapons"]={{[1]={flags=0,keywordFlags=0,name="GlobalWeaponAttributeRequirements",type="MORE",value=200}},nil}
56355629
c["Unaffected by Chill during Dodge Roll"]={nil,"Unaffected by Chill during Dodge Roll "}
56365630
c["Unaffected by Chill while Leeching Mana"]={{[1]={[1]={type="Condition",var="LeechingMana"},flags=0,keywordFlags=0,name="SelfChillEffect",type="MORE",value=-100}},nil}
5637-
c["Unarmed Attacks that would use your Quarterstaff's damage gain:"]={nil,"Unarmed Attacks that would use your Quarterstaff's damage gain: "}
5638-
c["Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level"]={nil,"Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level "}
5639-
c["Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items"]={nil,"Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items "}
5640-
c["Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items +0.1% to Critical Hit Chance per 10 Item Energy Shield on Equipped Armour Items"]={nil,"Unarmed Attacks that would use your Quarterstaff's damage gain: Physical damage based on their Skill Level 1% more Attack Speed per 25 Item Evasion Rating on Equipped Armour Items +0.1% to Critical Hit Chance per 10 Item Energy Shield on Equipped Armour Items "}
56415631
c["Unlimited number of Summoned Totems"]={nil,"Unlimited number of Summoned Totems "}
56425632
c["Unlimited number of Summoned Totems Totems reserve 75 Spirit each"]={nil,"Unlimited number of Summoned Totems Totems reserve 75 Spirit each "}
56435633
c["Unwavering Stance"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Unwavering Stance"}},nil}

src/Export/Scripts/miscdata.lua

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,14 @@ end
147147
out:write('-- From MonsterMapBossDifficulty.dat\n')
148148
out:write('data.mapLevelBossLifeMult = { '..mapBossLifeMult..'}\n')
149149
out:write('data.mapLevelBossAilmentMult = { '..mapBossAilmentMult..'}\n')
150+
out:write('\n')
151+
152+
out:write('-- From FlatPhysicalDamageValues.dat\n')
153+
out:write('data.hollowPalmAddedPhys = {\n')
154+
for row in dat("FlatPhysicalDamageValues"):Rows() do
155+
out:write('\t[' .. row.Level .. '] = { ' .. row.MinPhys .. ', ' .. row.MaxPhys .. ' },\n')
156+
end
157+
out:write('}\n')
150158

151159
out:close()
152160

src/Modules/CalcActiveSkill.lua

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,24 @@ function calcs.copyActiveSkill(env, mode, skill)
197197
return newSkill, newEnv
198198
end
199199

200+
-- Check for "asThoughUsing..." weaponTypes match, which is mechanically different from "countAs..."
201+
---@param weaponData table
202+
---@param weaponTypes table
203+
---@return boolean @whether a match was found
204+
local function checkAsThoughWeaponTypes(weaponData, weaponTypes)
205+
if (not weaponData.asThoughUsing) or (not weaponTypes) then
206+
return false
207+
else
208+
-- check if any 'usingKey' for which 'usingValue = true' is also true in weaponTypes
209+
for usingKey, usingValue in pairs(weaponData.asThoughUsing) do
210+
for _, types in ipairs(weaponTypes) do
211+
if usingValue and types[usingKey] then return true end
212+
end
213+
end
214+
end
215+
return false
216+
end
217+
200218
-- Get weapon flags and info for given weapon
201219
local function getWeaponFlags(env, weaponData, weaponTypes)
202220
local info = env.data.weaponTypeInfo[weaponData.type]
@@ -207,7 +225,7 @@ local function getWeaponFlags(env, weaponData, weaponTypes)
207225
for _, types in ipairs(weaponTypes) do
208226
if not types[weaponData.type] and
209227
(not weaponData.countsAsAll1H or not (types["Claw"] or types["Dagger"] or types["One Handed Axe"] or types["One Handed Mace"] or types["One Handed Sword"]
210-
or types["Spear"])) then
228+
or types["Spear"])) and not (weaponData.asThoughUsing and checkAsThoughWeaponTypes(weaponData, weaponTypes)) then
211229
return nil, info
212230
end
213231
end
@@ -673,6 +691,15 @@ function calcs.buildActiveSkillModList(env, activeSkill)
673691
activeEffect.srcInstance.skillStageCount = nil
674692
end
675693

694+
-- Hollow Palm Technique added phys for skills that would use Quarterstaff
695+
if activeSkill.actor.modDB.conditions.HollowPalm and activeEffect.grantedEffect.weaponTypes and activeEffect.grantedEffect.weaponTypes.Staff then
696+
local gemLevel = activeEffect.level
697+
local physMin = data.hollowPalmAddedPhys[gemLevel and gemLevel or 1][1]
698+
local physMax = data.hollowPalmAddedPhys[gemLevel and gemLevel or 1][2]
699+
skillModList:NewMod("PhysicalMin", "BASE", physMin, "Hollow Palm Technique", ModFlag.Attack, nil, { type = "Condition", var = "HollowPalm" })
700+
skillModList:NewMod("PhysicalMax", "BASE", physMax, "Hollow Palm Technique", ModFlag.Attack, nil, { type = "Condition", var = "HollowPalm" })
701+
end
702+
676703
-- Extract skill data
677704
for _, value in ipairs(env.modDB:List(activeSkill.skillCfg, "SkillData")) do
678705
activeSkill.skillData[value.key] = value.value

src/Modules/CalcDefence.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -747,14 +747,17 @@ function calcs.defence(env, actor)
747747
if armourData then
748748
local wardBase = armourData.Ward or 0
749749
if wardBase > 0 then
750+
output["WardOnAllArmourItems"] = (output["WardOnAllArmourItems"] or 0) + wardBase
750751
if slot == "Body Armour" and modDB:Flag(nil, "DoubleBodyArmourDefence") then
751752
wardBase = wardBase * 2
752753
end
753754
output["WardOn"..slot] = wardBase
755+
754756
end
755757

756758
local energyShieldBase = armourData.EnergyShield or 0
757759
if energyShieldBase > 0 then
760+
output["EnergyShieldOnAllArmourItems"] = (output["EnergyShieldOnAllArmourItems"] or 0) + energyShieldBase
758761
if slot == "Body Armour" and modDB:Flag(nil, "DoubleBodyArmourDefence") then
759762
energyShieldBase = energyShieldBase * 2
760763
end
@@ -763,6 +766,7 @@ function calcs.defence(env, actor)
763766

764767
local armourBase = armourData.Armour or 0
765768
if armourBase > 0 then
769+
output["ArmourOnAllArmourItems"] = (output["ArmourOnAllArmourItems"] or 0) + armourBase
766770
if slot == "Body Armour" then
767771
if modDB:Flag(nil, "DoubleBodyArmourDefence") then
768772
armourBase = armourBase * 2
@@ -776,6 +780,7 @@ function calcs.defence(env, actor)
776780

777781
local evasionBase = armourData.Evasion or 0
778782
if evasionBase > 0 then
783+
output["EvasionOnAllArmourItems"] = (output["EvasionOnAllArmourItems"] or 0) + evasionBase
779784
if slot == "Body Armour" then
780785
if modDB:Flag(nil, "DoubleBodyArmourDefence") then
781786
evasionBase = evasionBase * 2

src/Modules/CalcSetup.lua

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1402,10 +1402,15 @@ function calcs.initEnv(build, mode, override, specEnv)
14021402
env.player.weaponData2 = env.player.itemList["Weapon 1"].weaponData[2]
14031403
elseif not env.player.itemList["Weapon 2"] then
14041404
-- Hollow Palm Technique
1405-
if (not env.player.itemList["Weapon 1"]) and (not env.player.itemList["Gloves"]) and env.modDB.mods.Keystone then
1405+
if (not env.player.itemList["Weapon 1"]) and env.modDB.mods.Keystone then
14061406
for _, keystone in ipairs(env.modDB.mods.Keystone) do
14071407
if keystone.value == "Hollow Palm Technique" then
14081408
env.player.weaponData2 = copyTable(env.data.unarmedWeaponData[env.classId])
1409+
for i = 1, 2 do
1410+
env.player["weaponData" .. tostring(i)].asThoughUsing = env.player["weaponData" .. tostring(i)].asThoughUsing or { }
1411+
env.player["weaponData" .. tostring(i)].asThoughUsing["Staff"] = true
1412+
end
1413+
env.player.modDB.conditions["HollowPalm"] = true -- Had to add condition here because it was otherwise not recognized correctly when "DisableSkill" is processed
14091414
break
14101415
end
14111416
end

0 commit comments

Comments
 (0)