Skip to content

Commit 1dc65bc

Browse files
committed
feat: add skill data for passive tree Grants Skill nodes
Add Gems.lua entries for 8 Djinn command sub-skills (Navira's Fracturing, Navira's Well, Navira's Oasis, Ruzhan's Trap, Ruzhan's Reckoning, Ruzhan's Fury, Kelari's Deception, Kelari's Judgment) so they resolve in gemIdLookup and the ExtraSkill mod is correctly emitted. Add ModParser patterns for "Grants Sands of Time" and "Grants Thaumaturgical Dynamism" display-only buff text so they no longer appear as unknown stats. Update ModCache entries to reflect the resolved skill IDs.
1 parent 845364a commit 1dc65bc

3 files changed

Lines changed: 168 additions & 10 deletions

File tree

src/Data/Gems.lua

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9141,6 +9141,162 @@ return {
91419141
Tier = 0,
91429142
naturalMaxLevel = 20,
91439143
},
9144+
["Metadata/Items/Gems/SkillGemAscendancyNavirasFracturing"] = {
9145+
name = "Navira's Fracturing",
9146+
baseTypeName = "Navira's Fracturing",
9147+
gameId = "Metadata/Items/Gem/SkillGemAscendancyNavirasFracturing",
9148+
variantId = "AscendancyNavirasFracturing",
9149+
grantedEffectId = "ChilledGroundBurstWaterDjinn",
9150+
tags = {
9151+
grants_active_skill = true,
9152+
spell = true,
9153+
area = true,
9154+
cold = true,
9155+
},
9156+
gemType = "Spell",
9157+
tagString = "AoE, Cold",
9158+
reqStr = 0,
9159+
reqDex = 0,
9160+
reqInt = 0,
9161+
Tier = 0,
9162+
naturalMaxLevel = 20,
9163+
},
9164+
["Metadata/Items/Gems/SkillGemAscendancyNavirasWell"] = {
9165+
name = "Navira's Well",
9166+
baseTypeName = "Navira's Well",
9167+
gameId = "Metadata/Items/Gem/SkillGemAscendancyNavirasWell",
9168+
variantId = "AscendancyNavirasWell",
9169+
grantedEffectId = "ESRechargeForceRestartWaterDjinn",
9170+
tags = {
9171+
grants_active_skill = true,
9172+
spell = true,
9173+
},
9174+
gemType = "Spell",
9175+
tagString = "",
9176+
reqStr = 0,
9177+
reqDex = 0,
9178+
reqInt = 0,
9179+
Tier = 0,
9180+
naturalMaxLevel = 20,
9181+
},
9182+
["Metadata/Items/Gems/SkillGemAscendancyNavirasOasis"] = {
9183+
name = "Navira's Oasis",
9184+
baseTypeName = "Navira's Oasis",
9185+
gameId = "Metadata/Items/Gem/SkillGemAscendancyNavirasOasis",
9186+
variantId = "AscendancyNavirasOasis",
9187+
grantedEffectId = "ChilledGroundOasisConvertWaterDjinn",
9188+
tags = {
9189+
grants_active_skill = true,
9190+
spell = true,
9191+
cold = true,
9192+
},
9193+
gemType = "Spell",
9194+
tagString = "Cold",
9195+
reqStr = 0,
9196+
reqDex = 0,
9197+
reqInt = 0,
9198+
Tier = 0,
9199+
naturalMaxLevel = 20,
9200+
},
9201+
["Metadata/Items/Gems/SkillGemAscendancyRuzhansTrap"] = {
9202+
name = "Ruzhan's Trap",
9203+
baseTypeName = "Ruzhan's Trap",
9204+
gameId = "Metadata/Items/Gem/SkillGemAscendancyRuzhansTrap",
9205+
variantId = "AscendancyRuzhansTrap",
9206+
grantedEffectId = "FireRuneFireDjinn",
9207+
tags = {
9208+
grants_active_skill = true,
9209+
spell = true,
9210+
area = true,
9211+
fire = true,
9212+
duration = true,
9213+
},
9214+
gemType = "Spell",
9215+
tagString = "AoE, Fire, Duration",
9216+
reqStr = 0,
9217+
reqDex = 0,
9218+
reqInt = 0,
9219+
Tier = 0,
9220+
naturalMaxLevel = 20,
9221+
},
9222+
["Metadata/Items/Gems/SkillGemAscendancyRuzhansReckoning"] = {
9223+
name = "Ruzhan's Reckoning",
9224+
baseTypeName = "Ruzhan's Reckoning",
9225+
gameId = "Metadata/Items/Gem/SkillGemAscendancyRuzhansReckoning",
9226+
variantId = "AscendancyRuzhansReckoning",
9227+
grantedEffectId = "MeteorFireDjinn",
9228+
tags = {
9229+
grants_active_skill = true,
9230+
spell = true,
9231+
area = true,
9232+
fire = true,
9233+
},
9234+
gemType = "Spell",
9235+
tagString = "AoE, Fire",
9236+
reqStr = 0,
9237+
reqDex = 0,
9238+
reqInt = 0,
9239+
Tier = 0,
9240+
naturalMaxLevel = 20,
9241+
},
9242+
["Metadata/Items/Gems/SkillGemAscendancyRuzhansFury"] = {
9243+
name = "Ruzhan's Fury",
9244+
baseTypeName = "Ruzhan's Fury",
9245+
gameId = "Metadata/Items/Gem/SkillGemAscendancyRuzhansFury",
9246+
variantId = "AscendancyRuzhansFury",
9247+
grantedEffectId = "MassFusilladeFireDjinn",
9248+
tags = {
9249+
grants_active_skill = true,
9250+
spell = true,
9251+
fire = true,
9252+
projectile = true,
9253+
},
9254+
gemType = "Spell",
9255+
tagString = "Fire, Projectile",
9256+
reqStr = 0,
9257+
reqDex = 0,
9258+
reqInt = 0,
9259+
Tier = 0,
9260+
naturalMaxLevel = 20,
9261+
},
9262+
["Metadata/Items/Gems/SkillGemAscendancyKelarisDeception"] = {
9263+
name = "Kelari's Deception",
9264+
baseTypeName = "Kelari's Deception",
9265+
gameId = "Metadata/Items/Gem/SkillGemAscendancyKelarisDeception",
9266+
variantId = "AscendancyKelarisDeception",
9267+
grantedEffectId = "ExplosiveTeleportSandDjinn",
9268+
tags = {
9269+
grants_active_skill = true,
9270+
spell = true,
9271+
area = true,
9272+
},
9273+
gemType = "Spell",
9274+
tagString = "AoE",
9275+
reqStr = 0,
9276+
reqDex = 0,
9277+
reqInt = 0,
9278+
Tier = 0,
9279+
naturalMaxLevel = 20,
9280+
},
9281+
["Metadata/Items/Gems/SkillGemAscendancyKelarisJudgment"] = {
9282+
name = "Kelari's Judgment",
9283+
baseTypeName = "Kelari's Judgment",
9284+
gameId = "Metadata/Items/Gem/SkillGemAscendancyKelarisJudgment",
9285+
variantId = "AscendancyKelarisJudgment",
9286+
grantedEffectId = "HandSlamSandDjinn",
9287+
tags = {
9288+
grants_active_skill = true,
9289+
spell = true,
9290+
area = true,
9291+
},
9292+
gemType = "Spell",
9293+
tagString = "AoE",
9294+
reqStr = 0,
9295+
reqDex = 0,
9296+
reqInt = 0,
9297+
Tier = 0,
9298+
naturalMaxLevel = 20,
9299+
},
91449300
["Metadata/Items/Gems/SkillGemAscendancyAlignFate"] = {
91459301
name = "Align Fate",
91469302
baseTypeName = "Align Fate",

src/Data/ModCache.lua

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5180,7 +5180,7 @@ c["Grants 1 Passive Skill Point"]={{[1]={flags=0,keywordFlags=0,name="ExtraPoint
51805180
c["Grants 1 additional Skill Slot"]={{[1]={flags=0,keywordFlags=0,name="SkillSlots",type="BASE",value=1}},nil}
51815181
c["Grants 4 Passive Skill Point"]={{[1]={flags=0,keywordFlags=0,name="ExtraPoints",type="BASE",value=4}},nil}
51825182
c["Grants Onslaught during effect"]={nil,"Grants Onslaught during effect "}
5183-
c["Grants Sands of Time"]={nil,"Grants Sands of Time "}
5183+
c["Grants Sands of Time"]={{},nil}
51845184
c["Grants Skill: Acidic Concoction"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="AcidicConcoctionPlayer"}}},nil}
51855185
c["Grants Skill: Align Fate"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="AlignFatePlayer"}}},nil}
51865186
c["Grants Skill: Ancestral Spirits"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="AncestralSpiritsPlayer"}}},nil}
@@ -5199,8 +5199,8 @@ c["Grants Skill: Fire Spell on Hit"]={{[1]={flags=0,keywordFlags=0,name="ExtraSk
51995199
c["Grants Skill: Fulminating Concoction"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="FulminatingConcoctionPlayer"}}},nil}
52005200
c["Grants Skill: Inevitable Agony"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="InevitableAgonyPlayer"}}},nil}
52015201
c["Grants Skill: Into the Breach"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="IntoTheBreachPlayer"}}},nil}
5202-
c["Grants Skill: Kelari's Deception"]={nil,nil}
5203-
c["Grants Skill: Kelari's Judgment"]={nil,nil}
5202+
c["Grants Skill: Kelari's Deception"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="ExplosiveTeleportSandDjinn"}}},nil}
5203+
c["Grants Skill: Kelari's Judgment"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="HandSlamSandDjinn"}}},nil}
52045204
c["Grants Skill: Kelari's Malediction"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="CorpseBeetlesPlayer"}}},nil}
52055205
c["Grants Skill: Kelari, the Tainted Sands"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="SummonSandDjinnPlayer"}}},nil}
52065206
c["Grants Skill: Level 11 Black Powder Blitz"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="BlackPowderBlitzReservationPlayer"}}},nil}
@@ -5308,16 +5308,16 @@ c["Grants Skill: Manifest Weapon"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkil
53085308
c["Grants Skill: Meditate"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="MeditatePlayer"}}},nil}
53095309
c["Grants Skill: Mirage Deadeye"]={nil,nil}
53105310
c["Grants Skill: Moment of Vulnerability"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="MomentOfVulnerabilityPlayer"}}},nil}
5311-
c["Grants Skill: Navira's Fracturing"]={nil,nil}
5312-
c["Grants Skill: Navira's Oasis"]={nil,nil}
5313-
c["Grants Skill: Navira's Well"]={nil,nil}
5311+
c["Grants Skill: Navira's Fracturing"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="ChilledGroundBurstWaterDjinn"}}},nil}
5312+
c["Grants Skill: Navira's Oasis"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="ChilledGroundOasisConvertWaterDjinn"}}},nil}
5313+
c["Grants Skill: Navira's Well"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="ESRechargeForceRestartWaterDjinn"}}},nil}
53145314
c["Grants Skill: Navira, the Last Mirage"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="SummonWaterDjinnPlayer"}}},nil}
53155315
c["Grants Skill: Parry"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="ParryPlayer"}}},nil}
53165316
c["Grants Skill: Raise Shield"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="ShieldBlockPlayer"}}},nil}
53175317
c["Grants Skill: Ritual Sacrifice"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="RitualSacrificePlayer"}}},nil}
5318-
c["Grants Skill: Ruzhan's Fury"]={nil,nil}
5319-
c["Grants Skill: Ruzhan's Reckoning"]={nil,nil}
5320-
c["Grants Skill: Ruzhan's Trap"]={nil,nil}
5318+
c["Grants Skill: Ruzhan's Fury"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="MassFusilladeFireDjinn"}}},nil}
5319+
c["Grants Skill: Ruzhan's Reckoning"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="MeteorFireDjinn"}}},nil}
5320+
c["Grants Skill: Ruzhan's Trap"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="FireRuneFireDjinn"}}},nil}
53215321
c["Grants Skill: Ruzhan, the Blazing Sword"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="SummonFireDjinnPlayer"}}},nil}
53225322
c["Grants Skill: Shattering Concoction"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="ShatteringConcoctionPlayer"}}},nil}
53235323
c["Grants Skill: Sorcery Ward"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="SorceryWardPlayer"}}},nil}
@@ -5330,7 +5330,7 @@ c["Grants Skill: Time Freeze"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",t
53305330
c["Grants Skill: Time Snap"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="TimeSnapPlayer"}}},nil}
53315331
c["Grants Skill: Unbound Avatar"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="UnboundAvatarPlayer"}}},nil}
53325332
c["Grants Skill: Void Illusion"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="VoidIllusionPlayer"}}},nil}
5333-
c["Grants Thaumaturgical Dynamism"]={nil,"Grants Thaumaturgical Dynamism "}
5333+
c["Grants Thaumaturgical Dynamism"]={{},nil}
53345334
c["Grants Unravelling"]={{[1]={flags=0,keywordFlags=0,name="Unravelling",type="FLAG",value=true}},nil}
53355335
c["Grants a Frenzy Charge on use"]={nil,"Grants a Frenzy Charge on use "}
53365336
c["Grants a Power Charge on use"]={nil,"Grants a Power Charge on use "}

src/Modules/ModParser.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3481,6 +3481,8 @@ local specialModList = {
34813481
}end,
34823482
-- Extra skill/support
34833483
["grants skill: (%D+)"] = function(_, skill) return grantedExtraSkill(skill, 1) end,
3484+
["grants sands of time"] = { },
3485+
["grants thaumaturgical dynamism"] = { },
34843486
["grants skill: level (%d+) (.+)"] = function(num, _, skill) return grantedExtraSkill(skill, num) end,
34853487
["[ct][ar][si][tg]g?e?r?s? level (%d+) (.+) when equipped"] = function(num, _, skill) return triggerExtraSkill(skill, num) end,
34863488
["[ct][ar][si][tg]g?e?r?s? level (%d+) (.+) on %a+"] = function(num, _, skill) return triggerExtraSkill(skill, num) end,

0 commit comments

Comments
 (0)