You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
["with hits against nearby enemies"] = { keywordFlags=KeywordFlag.Hit },
791
792
["with hits and ailments"] = { keywordFlags=bor(KeywordFlag.Hit, KeywordFlag.Ailment) },
@@ -1868,6 +1869,7 @@ local specialModList = {
1868
1869
-- Champion
1869
1870
["cannot be stunned while you have fortify"] = { mod("AvoidStun", "BASE", 100, { type="Condition", var="Fortified" }, { type="GlobalEffect", effectType="Global", unscalable=true }) },
1870
1871
["cannot be stunned while fortified"] = { mod("AvoidStun", "BASE", 100, { type="Condition", var="Fortified" }, { type="GlobalEffect", effectType="Global", unscalable=true }) },
1872
+
["you cannot be stunned while at maximum endurance charges"] = { mod("AvoidStun", "BASE", 100, { type="StatThreshold", stat="EnduranceCharges", thresholdStat="EnduranceChargesMax" }, { type="GlobalEffect", effectType="Global", unscalable=true }) },
1871
1873
["fortify"] = { flag("Condition:Fortified") },
1872
1874
["you have (%d+) fortification"] = { flag("Condition:Fortified") },
1873
1875
["enemies taunted by you cannot evade attacks"] = { mod("EnemyModifier", "LIST", { mod=flag("CannotEvade", { type="Condition", var="Taunted" }) }) },
@@ -2782,6 +2784,7 @@ local specialModList = {
2782
2784
["enemies can have 1 additional curse"] = { mod("EnemyCurseLimit", "BASE", 1) },
2783
2785
["you can apply an additional curse"] = { mod("EnemyCurseLimit", "BASE", 1) },
2784
2786
["you can apply an additional curse while affected by malevolence"] = { mod("EnemyCurseLimit", "BASE", 1, { type="Condition", var="AffectedByMalevolence" }) },
2787
+
["you can apply an additional curse while at maximum power charges"] = { mod("EnemyCurseLimit", "BASE", 1, { type="StatThreshold", stat="PowerCharges", thresholdStat="PowerChargesMax" }) },
2785
2788
["you can apply one fewer curse"] = { mod("EnemyCurseLimit", "BASE", -1) },
2786
2789
["curses on enemies in your chilling areas have (%d+)%% increased effect"] =function(num) return { mod("CurseEffect", "INC", num, { type="ActorCondition", actor="enemy", var="InChillingArea" }) } end,
2787
2790
["hexes you inflict have their effect increased by twice their doom instead"] = { mod("DoomEffect", "MORE", 100) },
@@ -2846,6 +2849,7 @@ local specialModList = {
2846
2849
} end,
2847
2850
["(%d+)%% increased movement speed while on full life"] =function(num) return { mod("MovementSpeed", "INC", num, { type="Condition", var="FullLife" }) } end,
2848
2851
["when you warcry, you and nearby allies gain onslaught for 4 seconds"] = { mod("ExtraAura", "LIST", { mod=flag("Onslaught") }, { type="Condition", var="UsedWarcryRecently" }) },
2852
+
["gain onslaught for (%d+) seconds on hit while at maximum frenzy charges"] = { flag("Onslaught", { type="StatThreshold", stat="FrenzyCharges", thresholdStat="FrenzyChargesMax" }, { type="Condition", var="HitRecently" }) },
2849
2853
["enemies in your chilling areas take (%d+)%% increased lightning damage"] =function(num) return { mod("EnemyModifier", "LIST", { mod=mod("LightningDamageTaken", "INC", num) }, { type="ActorCondition", actor="enemy", var="InChillingArea" }) } end,
2850
2854
["(%d+)%% chance to sap enemies in chilling areas"] =function(num) return { mod("EnemySapChance", "BASE", num, { type="ActorCondition", actor="enemy", var="InChillingArea" }) } end,
2851
2855
["warcries count as having (%d+) additional nearby enemies"] =function(num) return {
@@ -3162,6 +3166,7 @@ local specialModList = {
3162
3166
["life and mana leech from critical strikes are instant"] = { flag("InstantLifeLeech", { type="Condition", var="CriticalStrike" }), flag("InstantManaLeech", { type="Condition", var="CriticalStrike" }) },
3163
3167
["with 5 corrupted items equipped: life leech recovers based on your chaos damage instead"] = { flag("LifeLeechBasedOnChaosDamage", { type="MultiplierThreshold", var="CorruptedItem", threshold=5 }) },
3164
3168
["you have vaal pact if you've dealt a critical strike recently"] = { mod("Keystone", "LIST", "Vaal Pact", { type="Condition", var="CritRecently" }) },
3169
+
["you have vaal pact while at maximum endurance charges"] = { mod("Keystone", "LIST", "Vaal Pact", { type="StatThreshold", stat="EnduranceCharges", thresholdStat="EnduranceChargesMax" }) },
3165
3170
["gain (%d+) energy shield for each enemy you hit which is affected by a spider's web"] =function(num) return { mod("EnergyShieldOnHit", "BASE", num, nil, ModFlag.Hit, { type="MultiplierThreshold", actor="enemy", var="Spider's WebStack", threshold=1 }) } end,
3166
3171
["(%d+) life gained for each cursed enemy hit by your attacks"] =function(num) return { mod("LifeOnHit", "BASE", num, nil, bor(ModFlag.Attack, ModFlag.Hit), { type="ActorCondition", actor="enemy", var="Cursed" }) } end,
3167
3172
["gain (%d+) life per cursed enemy hit with attacks"] =function(num) return { mod("LifeOnHit", "BASE", num, nil, bor(ModFlag.Attack, ModFlag.Hit), { type="ActorCondition", actor="enemy", var="Cursed" }) } end,
@@ -3193,6 +3198,7 @@ local specialModList = {
3193
3198
["chaos damage t?a?k?e?n? ?does not bypass energy shield while not on low life"] = { flag("ChaosNotBypassEnergyShield", { type="Condition", varList= { "LowLife" }, neg=true }) },
3194
3199
["chaos damage t?a?k?e?n? ?does not bypass energy shield while not on low life or low mana"] = { flag("ChaosNotBypassEnergyShield", { type="Condition", varList= { "LowLife", "LowMana" }, neg=true }) },
3195
3200
["chaos damage is taken from mana before life"] = { mod("ChaosDamageTakenFromManaBeforeLife", "BASE", 100) },
3201
+
["you have mind over matter while at maximum power charges"] = { mod("Keystone", "LIST", "Mind Over Matter", { type="StatThreshold", stat="PowerCharges", thresholdStat="PowerChargesMax" }) },
["cannot block while you have no energy shield"] = { flag("CannotBlockAttacks", { type="Condition", var="HaveEnergyShield", neg=true }), flag("CannotBlockSpells", { type="Condition", var="HaveEnergyShield", neg=true }) },
["you have iron reflexes while at maximum frenzy charges"] = { mod("Keystone", "LIST", "Iron Reflexes", { type="StatThreshold", stat="FrenzyCharges", thresholdStat="FrenzyChargesMax" }) },
3545
3555
["you have zealot's oath if you haven't been hit recently"] = { mod("Keystone", "LIST", "Zealot's Oath", { type="Condition", var="BeenHitRecently", neg=true }) },
3546
3556
["deal no physical damage"] = { flag("DealNoPhysical") },
0 commit comments