Skip to content

Commit 00e336f

Browse files
committed
Add incrased spell damage per spirit
1 parent d9be124 commit 00e336f

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/Data/ModCache.lua

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -552,8 +552,8 @@ c["0% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type=
552552
c["0% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=0}},"% to "}
553553
c["0% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=0}},"% to "}
554554
c["0.1 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=0.1}},nil}
555+
c["0.5% of Life Regenerated per second per Fragile Regrowth"]={{[1]={[1]={type="Multiplier",var="FragileRegrowthCount"},flags=0,keywordFlags=0,name="Life",type="BASE",value=0.5}}," Regenerated per second "}
555556
c["0.5% of Life Regenerated per second per Fragile Regrowth 10% increased Mana Regeneration Rate per Fragile Regrowth"]={{[1]={[1]={type="Multiplier",var="FragileRegrowthCount"},[2]={type="Multiplier",var="FragileRegrowthCount"},flags=0,keywordFlags=0,name="Life",type="BASE",value=0.5}}," Regenerated per second 10% increased Mana Regeneration Rate "}
556-
c["0.500000% of Life Regenerated per second per Fragile Regrowth"]={{[1]={[1]={type="Multiplier",var="FragileRegrowthCount"},flags=0,keywordFlags=0,name="Life",type="BASE",value=0.5}}," Regenerated per second "}
557557
c["1% increased Attack Damage per 75 Armour or Evasion Rating on Shield"]={{[1]={[1]={div=75,statList={[1]="ArmourOnWeapon 2",[2]="EvasionOnWeapon 2"},type="PerStat"},flags=1,keywordFlags=0,name="Damage",type="INC",value=1}},nil}
558558
c["1% increased Attack Speed per 15 Dexterity"]={{[1]={[1]={div=15,stat="Dex",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=1}},nil}
559559
c["1% increased Attack Speed per 250 Accuracy Rating"]={{[1]={[1]={div=250,stat="Accuracy",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=1}},nil}
@@ -681,6 +681,7 @@ c["10% increased Rarity of Items found per Socketed Rune or Soul Core"]={{[1]={[
681681
c["10% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=10}},nil}
682682
c["10% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=10},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=10}},nil}
683683
c["10% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
684+
c["10% increased Spell Damage per 10 Spirit"]={{[1]={[1]={div="10",stat="Spirit",type="PerStat"},[2]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
684685
c["10% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=10}},nil}
685686
c["10% increased Stun Buildup"]={{}," Stun Buildup "}
686687
c["10% increased Stun Buildup 10% increased Damage with Two Handed Weapons"]={{[1]={flags=34359738372,keywordFlags=0,name="Damage",type="INC",value=10}}," Stun Buildup 10% increased "}
@@ -818,7 +819,7 @@ c["12% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalD
818819
c["12% increased Spell Area Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=12}}," Area "}
819820
c["12% increased Spell Area Damage Spell Skills have 5% reduced Area of Effect"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=12}}," Area Spell Skills have 5% reduced Area of Effect "}
820821
c["12% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
821-
c["12% increased Spell Damage per 10 Spirit"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=12}}," per 10 Spirit "}
822+
c["12% increased Spell Damage per 10 Spirit"]={{[1]={[1]={div="10",stat="Spirit",type="PerStat"},[2]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
822823
c["12% increased Spell Damage while on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=2,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
823824
c["12% increased Spell Damage while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
824825
c["12% increased Stun Buildup"]={{}," Stun Buildup "}

src/Modules/ModParser.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1392,6 +1392,7 @@ local modTagList = {
13921392
["per (%d+) maximum mana"] = function(num) return { tag = { type = "PerStat", stat = "Mana", div = num } } end,
13931393
["per (%d+) maximum mana, up to (%d+)%%"] = function(num, _, limit) return { tag = { type = "PerStat", stat = "Mana", div = num, limit = tonumber(limit), limitTotal = true } } end,
13941394
["per (%d+) maximum mana, up to a maximum of (%d+)%%"] = function(num, _, limit) return { tag = { type = "PerStat", stat = "Mana", div = num, limit = tonumber(limit), limitTotal = true } } end,
1395+
["per (%d+) spirit"] = function(num) return { tag = { type = "PerStat", stat = "Spirit", div = num } } end,
13951396
["per (%d+) accuracy rating"] = function(num) return { tag = { type = "PerStat", stat = "Accuracy", div = num } } end,
13961397
["per (%d+)%% block chance"] = function(num) return { tag = { type = "PerStat", stat = "BlockChance", div = num } } end,
13971398
["per (%d+)%% chance to block"] = function(num) return { tag = { type = "PerStat", stat = "BlockChance", div = num } } end,
@@ -2772,6 +2773,9 @@ local specialModList = {
27722773
flag("ShockImmune"),
27732774
},
27742775
["you gain (%d+)%% increased damage for each trap"] = function(num) return { mod("Damage", "INC", num, { type = "PerStat", stat = "ActiveTrapLimit" }) } end,
2776+
["(%d+)%% increased spell damage per (%d+) spirit"] = function(num, _, spirit) return {
2777+
mod("Damage", "INC", num, { type = "PerStat", stat = "Spirit", div = spirit }, { type = "SkillType", skillType = SkillType.Spell })
2778+
} end,
27752779
["you gain (%d+)%% increased area of effect for each mine"] = function(num) return { mod("AreaOfEffect", "INC", num, { type = "PerStat", stat = "ActiveMineLimit" }) } end,
27762780
["triggers level (%d+) summon triggerbots when allocated"] = { flag("HaveTriggerBots") },
27772781
-- Slayer

0 commit comments

Comments
 (0)