From ccd17aa748adc97a332859a2fd7222dcb19cdf0f Mon Sep 17 00:00:00 2001 From: Steve Date: Tue, 21 Jul 2026 08:40:42 +0000 Subject: [PATCH] Fix Gemling Frost Wall Ice Crystal life --- spec/System/TestSkills_spec.lua | 17 +++++++++++++++++ src/Data/SkillStatMap.lua | 3 +++ 2 files changed, 20 insertions(+) diff --git a/spec/System/TestSkills_spec.lua b/spec/System/TestSkills_spec.lua index 54c449879f..4b405670f3 100644 --- a/spec/System/TestSkills_spec.lua +++ b/spec/System/TestSkills_spec.lua @@ -85,6 +85,23 @@ describe("TestSkills", function() assert.are.equals(20, stats["alchemists_boon_cast_speed_granted_+%_during_mana_flask"]) end) + it("applies Advanced Thaumaturgy quality to Frost Wall Ice Crystal life", function() + build.skillsTab:PasteSocketGroup("Frost Wall 20/20 1") + runCallback("OnFrame") + + local socketGroup = build.skillsTab.socketGroupList[1] + selectActiveSkillById(socketGroup, "FrostWallPlayer") + local baseLife = build.calcsTab.mainOutput.IceCrystalLife + + local advancedThaumaturgy = build.spec.nodes[14429] + advancedThaumaturgy.alloc = true + build.spec.allocNodes[advancedThaumaturgy.id] = advancedThaumaturgy + build.buildFlag = true + runCallback("OnFrame") + + assert.are.equals(baseLife * 5, build.calcsTab.mainOutput.IceCrystalLife) + end) + it("describes quality stats from secondary skill stat sets", function() local grantedEffect = data.skills["ExplosiveSpearPlayer"] local qualityStat = grantedEffect.qualityStats[1] diff --git a/src/Data/SkillStatMap.lua b/src/Data/SkillStatMap.lua index b48427f740..6e5decaed8 100644 --- a/src/Data/SkillStatMap.lua +++ b/src/Data/SkillStatMap.lua @@ -2855,6 +2855,9 @@ return { ["frost_wall_maximum_life"] = { mod("IceCrystalLifeBase", "BASE", nil), }, +["ice_crystal_maximum_life_+%"] = { + mod("IceCrystalLife", "INC", nil), +}, -- Parry ["base_parry_buff_damage_taken_+%_final_to_apply"] = { mod("DamageTaken", "MORE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Parry Debuff", effectCond = "ParryActive" }, { type = "Condition", var = "Effective" }),