From f40dae5910c466d44a1b71fda8ab358cd3f2046c Mon Sep 17 00:00:00 2001 From: Peechey <92683202+Peechey@users.noreply.github.com> Date: Sun, 24 May 2026 03:39:07 -0500 Subject: [PATCH 1/4] add support for Tactician's Strategic Embankments --- src/Data/ModCache.lua | 2 +- src/Modules/CalcPerform.lua | 25 +++++++++++++++++++++++++ src/Modules/ModParser.lua | 5 +++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index fa62f77c9..6b7fff60a 100644 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -6048,7 +6048,7 @@ c["Totems have 12% additional Physical Damage Reduction"]={{[1]={flags=0,keyword c["Totems have 20% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=16384,name="PhysicalDamageReduction",type="BASE",value=20}},nil} c["Totems only use Skills when you fire an Attack Projectile"]={nil,"Totems only use Skills when you fire an Attack Projectile "} c["Totems reserve 75 Spirit each"]={nil,"Totems reserve 75 Spirit each "} -c["Totems you place grant Embankment Auras"]={nil,"Totems you place grant Embankment Auras "} +c["Totems you place grant Embankment Auras"]={{[1]={[1]={skillNameList={[1]="Artillery Ballista",[2]="Siege Ballista",[3]="Mortar Cannon",[4]="Shockwave Totem",[5]="Ancestral Warrior Totem",[6]="Dark Effigy",[7]="Spell Totem"},type="SkillName"},flags=0,keywordFlags=0,name="StrategicEmbankments",type="FLAG",value=true},[2]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="level",keyword="grants_active_skill"}}},nil} c["Trigger Ancestral Spirits when you Summon a Totem"]={{},nil} c["Trigger Decompose every 1.2 metres travelled"]={nil,"Trigger Decompose every 1.2 metres travelled "} c["Trigger Elemental Expression on Melee Critical Hit"]={nil,"Trigger Elemental Expression on Melee Critical Hit "} diff --git a/src/Modules/CalcPerform.lua b/src/Modules/CalcPerform.lua index f663aad7e..be76976f5 100644 --- a/src/Modules/CalcPerform.lua +++ b/src/Modules/CalcPerform.lua @@ -1175,6 +1175,31 @@ function calcs.perform(env, skipEHP) if activeSkill.activeEffect.grantedEffect and activeSkill.skillTypes[SkillType.CreatesCompanion] then modDB:NewMod("Condition:HaveCompanion", "FLAG", true, activeSkill.activeEffect.grantedEffect.name) end + if activeSkill.skillModList:Flag(activeSkill.skillCfg, "StrategicEmbankments") then + local variantId = activeSkill.activeEffect.gemData.variantId + local skillName = activeSkill.activeEffect.gemData.name + local sourceName = "Strategic Embankments" + + if variantId == "ArtilleryBallista" then + modDB:NewMod("Speed", "INC", 20, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) + modDB:NewMod("WarcrySpeed", "INC", 20, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) + modDB:NewMod("TotemPlacementSpeed", "INC", 20, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) + modDB:NewMod("ReloadSpeed", "INC", 20 , sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) + elseif variantId == "SiegeBallista" then + modDB:NewMod("Damage", "MORE", 25, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }, { type = "ActorCondition", actor = "enemy", var = "Immobilised" }) + elseif variantId == "MortarCannon" then + modDB:NewMod("DamageGainAsFire", "BASE", 25, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) + elseif variantId == "ShockwaveTotem" then + modDB:NewMod("AreaOfEffect", "INC", 30, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) + elseif variantId == "AncestralWarriorTotem" then + -- todo glory + --modDB:NewMod("GloryGeneration", "INC", 40, sourceName.." - ".. skillName, ModFlag.Spell, nil, { type = "GlobalEffect", effectType = "Aura" }) + elseif variantId == "DarkEffigy" then + modDB:NewMod("DamageOverTime", "INC", 40, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura"}) + elseif variantId == "MetaSpellTotem" then + modDB:NewMod("CritChance", "INC", 50, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) + end + end if env.mode_buffs and skillFlags.warcry then if activeSkill.activeEffect.grantedEffect.name == "Rallying Cry" and not activeSkill.skillModList:Flag(nil, "CannotShareWarcryBuffs") and not modDB:Flag(nil, "RallyingActive") then env.player.modDB:NewMod("RallyingExertMoreDamagePerAlly", "BASE", activeSkill.skillModList:Sum("BASE", env.player.mainSkill.skillCfg, "RallyingCryExertDamageBonus")) diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index cc20d66c3..05e0d17cc 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -3193,6 +3193,11 @@ local specialModList = { mod("Multiplier:MainHandDamageToAllies", "BASE", num), } end, ["projectile damage builds pin"] = { flag("CanPin", nil, ModFlag.Projectile) }, + ["totems you place grant embankment auras"] = { + flag("StrategicEmbankments", + { type = "SkillName", skillNameList = { "Artillery Ballista", "Siege Ballista", "Mortar Cannon", "Shockwave Totem", "Ancestral Warrior Totem", "Dark Effigy", "Spell Totem" } + }), + }, -- Warrior - Smith of Kitava ["body armour grants armour also applies to (%a+) damage taken from hits"] = function(_, dmgType) return { mod("ArmourAppliesTo"..firstToUpper(dmgType).."DamageTaken", "BASE", 100, { type = "ItemCondition", itemSlot = "Body Armour", rarityCond = "NORMAL" }) From 465434e6ae7190e2cf34578417c22f203763bf84 Mon Sep 17 00:00:00 2001 From: Peechey <92683202+Peechey@users.noreply.github.com> Date: Sun, 24 May 2026 03:46:54 -0500 Subject: [PATCH 2/4] modcache --- src/Data/ModCache.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index 6b7fff60a..d1deee3f5 100644 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -6048,7 +6048,7 @@ c["Totems have 12% additional Physical Damage Reduction"]={{[1]={flags=0,keyword c["Totems have 20% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=16384,name="PhysicalDamageReduction",type="BASE",value=20}},nil} c["Totems only use Skills when you fire an Attack Projectile"]={nil,"Totems only use Skills when you fire an Attack Projectile "} c["Totems reserve 75 Spirit each"]={nil,"Totems reserve 75 Spirit each "} -c["Totems you place grant Embankment Auras"]={{[1]={[1]={skillNameList={[1]="Artillery Ballista",[2]="Siege Ballista",[3]="Mortar Cannon",[4]="Shockwave Totem",[5]="Ancestral Warrior Totem",[6]="Dark Effigy",[7]="Spell Totem"},type="SkillName"},flags=0,keywordFlags=0,name="StrategicEmbankments",type="FLAG",value=true},[2]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="level",keyword="grants_active_skill"}}},nil} +c["Totems you place grant Embankment Auras"]={{[1]={[1]={skillNameList={[1]="Artillery Ballista",[2]="Siege Ballista",[3]="Mortar Cannon",[4]="Shockwave Totem",[5]="Ancestral Warrior Totem",[6]="Dark Effigy",[7]="Spell Totem"},type="SkillName"},flags=0,keywordFlags=0,name="StrategicEmbankments",type="FLAG",value=true}},nil} c["Trigger Ancestral Spirits when you Summon a Totem"]={{},nil} c["Trigger Decompose every 1.2 metres travelled"]={nil,"Trigger Decompose every 1.2 metres travelled "} c["Trigger Elemental Expression on Melee Critical Hit"]={nil,"Trigger Elemental Expression on Melee Critical Hit "} From d36b441400d039e295d9fdb97296d37b78aba9e6 Mon Sep 17 00:00:00 2001 From: Peechey <92683202+Peechey@users.noreply.github.com> Date: Sun, 24 May 2026 10:06:41 -0500 Subject: [PATCH 3/4] refactor to skill export --- src/Data/ModCache.lua | 2 +- src/Data/Skills/act_int.lua | 3 +++ src/Data/Skills/act_str.lua | 21 +++++++++++++++++++++ src/Export/Skills/act_int.txt | 1 + src/Export/Skills/act_str.txt | 9 +++++++++ src/Modules/CalcPerform.lua | 25 ------------------------- src/Modules/ModParser.lua | 6 +----- 7 files changed, 36 insertions(+), 31 deletions(-) diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index d1deee3f5..31b2429e7 100644 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -6048,7 +6048,7 @@ c["Totems have 12% additional Physical Damage Reduction"]={{[1]={flags=0,keyword c["Totems have 20% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=16384,name="PhysicalDamageReduction",type="BASE",value=20}},nil} c["Totems only use Skills when you fire an Attack Projectile"]={nil,"Totems only use Skills when you fire an Attack Projectile "} c["Totems reserve 75 Spirit each"]={nil,"Totems reserve 75 Spirit each "} -c["Totems you place grant Embankment Auras"]={{[1]={[1]={skillNameList={[1]="Artillery Ballista",[2]="Siege Ballista",[3]="Mortar Cannon",[4]="Shockwave Totem",[5]="Ancestral Warrior Totem",[6]="Dark Effigy",[7]="Spell Totem"},type="SkillName"},flags=0,keywordFlags=0,name="StrategicEmbankments",type="FLAG",value=true}},nil} +c["Totems you place grant Embankment Auras"]={{[1]={flags=0,keywordFlags=0,name="Condition:StrategicEmbankments",type="FLAG",value=true}},nil} c["Trigger Ancestral Spirits when you Summon a Totem"]={{},nil} c["Trigger Decompose every 1.2 metres travelled"]={nil,"Trigger Decompose every 1.2 metres travelled "} c["Trigger Elemental Expression on Melee Critical Hit"]={nil,"Trigger Elemental Expression on Melee Critical Hit "} diff --git a/src/Data/Skills/act_int.lua b/src/Data/Skills/act_int.lua index d2df69a20..8b532218f 100644 --- a/src/Data/Skills/act_int.lua +++ b/src/Data/Skills/act_int.lua @@ -4555,6 +4555,9 @@ skills["DarkEffigyPlayer"] = { totem = true, duration = true, }, + baseMods = { + mod("Damage", "INC", 40, ModFlag.Dot, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}), + }, constantStats = { { "base_totem_duration", 8000 }, { "base_totem_range", 120 }, diff --git a/src/Data/Skills/act_str.lua b/src/Data/Skills/act_str.lua index 23d10619e..d86fc5d25 100644 --- a/src/Data/Skills/act_str.lua +++ b/src/Data/Skills/act_str.lua @@ -447,6 +447,9 @@ skills["AncestralWarriorTotemPlayer"] = { totem = true, attack = true, }, + baseMods = { + mod("GloryGeneration", "INC", 40, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}), + }, constantStats = { { "base_totem_duration", 8000 }, { "base_totem_range", 60 }, @@ -955,6 +958,12 @@ skills["ArtilleryBallistaPlayer"] = { totem = true, duration = true, }, + baseMods = { + mod("Speed", "INC", 20, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}), + mod("WarcrySpeed", "INC", 20, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}), + mod("TotemPlacementSpeed", "INC", 20, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}), + mod("ReloadingSpeed", "INC", 20, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}), + }, constantStats = { { "base_totem_range", 80 }, { "base_totem_duration", 12000 }, @@ -13779,6 +13788,9 @@ skills["MetaMortarCannonPlayer"] = { totem = true, attack = true, }, + baseMods = { + mod("DamageGainAsFire", "BASE", 25, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}), + }, constantStats = { { "base_totem_duration", 8000 }, { "base_totem_range", 120 }, @@ -16766,6 +16778,9 @@ skills["ShockwaveTotemPlayer"] = { baseFlags = { totem = true, }, + baseMods = { + mod("AreaOfEffect", "INC", 30, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}), + }, constantStats = { { "base_totem_duration", 12000 }, { "base_totem_range", 80 }, @@ -17084,6 +17099,9 @@ skills["SiegeBallistaPlayer"] = { baseFlags = { totem = true, }, + baseMods = { + mod("Damage", "MORE", 25, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}, { type = "ActorCondition", actor = "enemy", var = "Immobilised" }), + }, constantStats = { { "base_totem_range", 80 }, { "base_totem_duration", 8000 }, @@ -17409,6 +17427,9 @@ skills["SummonMetaTotemSpellTotemPlayer"] = { statDescriptionScope = "summon_meta_totem_spell", baseFlags = { }, + baseMods = { + mod("CritChance", "INC", 50, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}), + }, constantStats = { { "base_totem_duration", 8000 }, { "base_totem_range", 80 }, diff --git a/src/Export/Skills/act_int.txt b/src/Export/Skills/act_int.txt index 16b0575e6..8d4620344 100644 --- a/src/Export/Skills/act_int.txt +++ b/src/Export/Skills/act_int.txt @@ -319,6 +319,7 @@ statMap = { #skill DarkEffigyPlayer #set DarkEffigyPlayer #flags area spell totem duration +#baseMod mod("Damage", "INC", 40, ModFlag.Dot, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}) #mods #skillEnd diff --git a/src/Export/Skills/act_str.txt b/src/Export/Skills/act_str.txt index c2c2b7c9a..54565742c 100644 --- a/src/Export/Skills/act_str.txt +++ b/src/Export/Skills/act_str.txt @@ -26,6 +26,7 @@ local skills, mod, flag, skill = ... #skill AncestralWarriorTotemPlayer #set AncestralWarriorTotemPlayer #flags totem attack +#baseMod mod("GloryGeneration", "INC", 40, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}) #mods #skillEnd @@ -54,6 +55,10 @@ addFlags = { #skill ArtilleryBallistaPlayer #set ArtilleryBallistaPlayer #flags totem duration +#baseMod mod("Speed", "INC", 20, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}) +#baseMod mod("WarcrySpeed", "INC", 20, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}) +#baseMod mod("TotemPlacementSpeed", "INC", 20, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}) +#baseMod mod("ReloadingSpeed", "INC", 20, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}) #mods #skillEnd @@ -799,6 +804,7 @@ statMap = { #skill MetaMortarCannonPlayer #set MetaMortarCannonPlayer #flags totem attack +#baseMod mod("DamageGainAsFire", "BASE", 25, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}) #mods #skillEnd @@ -985,6 +991,7 @@ statMap = { #skill ShockwaveTotemPlayer #set ShockwaveTotemPlayer #flags totem +#baseMod mod("AreaOfEffect", "INC", 30, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}) #mods #skillEnd @@ -1000,6 +1007,7 @@ statMap = { #skill SiegeBallistaPlayer #set SiegeBallistaPlayer #flags totem +#baseMod mod("Damage", "MORE", 25, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}, { type = "ActorCondition", actor = "enemy", var = "Immobilised" }) #mods #skillEnd @@ -1015,6 +1023,7 @@ statMap = { #skill SummonMetaTotemSpellTotemPlayer #set SummonMetaTotemSpellTotemPlayer #flags +#baseMod mod("CritChance", "INC", 50, nil, nil, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", var = "StrategicEmbankments"}) #mods #skillEnd diff --git a/src/Modules/CalcPerform.lua b/src/Modules/CalcPerform.lua index be76976f5..f663aad7e 100644 --- a/src/Modules/CalcPerform.lua +++ b/src/Modules/CalcPerform.lua @@ -1175,31 +1175,6 @@ function calcs.perform(env, skipEHP) if activeSkill.activeEffect.grantedEffect and activeSkill.skillTypes[SkillType.CreatesCompanion] then modDB:NewMod("Condition:HaveCompanion", "FLAG", true, activeSkill.activeEffect.grantedEffect.name) end - if activeSkill.skillModList:Flag(activeSkill.skillCfg, "StrategicEmbankments") then - local variantId = activeSkill.activeEffect.gemData.variantId - local skillName = activeSkill.activeEffect.gemData.name - local sourceName = "Strategic Embankments" - - if variantId == "ArtilleryBallista" then - modDB:NewMod("Speed", "INC", 20, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) - modDB:NewMod("WarcrySpeed", "INC", 20, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) - modDB:NewMod("TotemPlacementSpeed", "INC", 20, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) - modDB:NewMod("ReloadSpeed", "INC", 20 , sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) - elseif variantId == "SiegeBallista" then - modDB:NewMod("Damage", "MORE", 25, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }, { type = "ActorCondition", actor = "enemy", var = "Immobilised" }) - elseif variantId == "MortarCannon" then - modDB:NewMod("DamageGainAsFire", "BASE", 25, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) - elseif variantId == "ShockwaveTotem" then - modDB:NewMod("AreaOfEffect", "INC", 30, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) - elseif variantId == "AncestralWarriorTotem" then - -- todo glory - --modDB:NewMod("GloryGeneration", "INC", 40, sourceName.." - ".. skillName, ModFlag.Spell, nil, { type = "GlobalEffect", effectType = "Aura" }) - elseif variantId == "DarkEffigy" then - modDB:NewMod("DamageOverTime", "INC", 40, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura"}) - elseif variantId == "MetaSpellTotem" then - modDB:NewMod("CritChance", "INC", 50, sourceName.." - ".. skillName, { type = "GlobalEffect", effectType = "Aura" }) - end - end if env.mode_buffs and skillFlags.warcry then if activeSkill.activeEffect.grantedEffect.name == "Rallying Cry" and not activeSkill.skillModList:Flag(nil, "CannotShareWarcryBuffs") and not modDB:Flag(nil, "RallyingActive") then env.player.modDB:NewMod("RallyingExertMoreDamagePerAlly", "BASE", activeSkill.skillModList:Sum("BASE", env.player.mainSkill.skillCfg, "RallyingCryExertDamageBonus")) diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index 05e0d17cc..d7155e77f 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -3193,11 +3193,7 @@ local specialModList = { mod("Multiplier:MainHandDamageToAllies", "BASE", num), } end, ["projectile damage builds pin"] = { flag("CanPin", nil, ModFlag.Projectile) }, - ["totems you place grant embankment auras"] = { - flag("StrategicEmbankments", - { type = "SkillName", skillNameList = { "Artillery Ballista", "Siege Ballista", "Mortar Cannon", "Shockwave Totem", "Ancestral Warrior Totem", "Dark Effigy", "Spell Totem" } - }), - }, + ["totems you place grant embankment auras"] = { flag("Condition:StrategicEmbankments") }, -- Warrior - Smith of Kitava ["body armour grants armour also applies to (%a+) damage taken from hits"] = function(_, dmgType) return { mod("ArmourAppliesTo"..firstToUpper(dmgType).."DamageTaken", "BASE", 100, { type = "ItemCondition", itemSlot = "Body Armour", rarityCond = "NORMAL" }) From 58202470d56cef298e8adeee4849b763dcfc7dbb Mon Sep 17 00:00:00 2001 From: Peechey <92683202+Peechey@users.noreply.github.com> Date: Sun, 24 May 2026 10:11:55 -0500 Subject: [PATCH 4/4] modcache --- src/Data/ModCache.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index 87590f1fb..426a7976e 100644 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -6146,8 +6146,8 @@ c["Totems gain +3% to all Maximum Elemental Resistances 20% increased Area of Ef c["Totems have 12% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=16384,name="PhysicalDamageReduction",type="BASE",value=12}},nil} c["Totems have 20% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=16384,name="PhysicalDamageReduction",type="BASE",value=20}},nil} c["Totems only use Skills when you fire an Attack Projectile"]={nil,"Totems only use Skills when you fire an Attack Projectile "} -c["Totems you place grant Embankment Auras"]={{[1]={flags=0,keywordFlags=0,name="Condition:StrategicEmbankments",type="FLAG",value=true}},nil} c["Totems reserve 75 Spirit each"]={{[1]={flags=0,keywordFlags=0,name="AncestralBond",type="FLAG",value=true},[2]={[1]={skillType=25,type="SkillType"},flags=0,keywordFlags=0,name="ExtraSpirit",type="BASE",value=75}},nil} +c["Totems you place grant Embankment Auras"]={{[1]={flags=0,keywordFlags=0,name="Condition:StrategicEmbankments",type="FLAG",value=true}},nil} c["Trigger Ancestral Spirits when you Summon a Totem"]={{},nil} c["Trigger Decompose every 1.2 metres travelled"]={nil,"Trigger Decompose every 1.2 metres travelled "} c["Trigger Elemental Expression on Melee Critical Hit"]={nil,"Trigger Elemental Expression on Melee Critical Hit "}