Skip to content

Commit 526c782

Browse files
authored
Add support for Offering skills AoE and Duration mods (#598)
* Offering skills AOE and Duration from tree * removed old poe1 code
1 parent 00391a8 commit 526c782

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

src/Data/ModCache.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2778,9 +2778,9 @@ c["Moving while Bleeding doesn't cause you to take extra damage"]={nil,"Moving w
27782778
c["Never deal Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="NeverCrit",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="Condition:NeverCrit",type="FLAG",value=true}},nil}
27792779
c["No Movement Speed Penalty while Shield is Raised"]={nil,"No Movement Speed Penalty while Shield is Raised "}
27802780
c["No Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="WeaponData",type="LIST",value={key="PhysicalMin"}},[2]={flags=0,keywordFlags=0,name="WeaponData",type="LIST",value={key="PhysicalMax"}},[3]={flags=0,keywordFlags=0,name="WeaponData",type="LIST",value={key="PhysicalDPS"}}},nil}
2781-
c["Offering Skills have 20% increased Area of Effect"]={nil,"Offering Skills have 20% increased Area of Effect "}
2782-
c["Offering Skills have 30% increased Duration"]={{[1]={[1]={skillNameList={[1]="Bone Offering",[2]="Flesh Offering",[3]="Spirit Offering",[4]="Blood Offering"},type="SkillName"},flags=0,keywordFlags=0,name="Duration",type="INC",value=30}},nil}
2783-
c["Offering Skills have 30% reduced Duration"]={{[1]={[1]={skillNameList={[1]="Bone Offering",[2]="Flesh Offering",[3]="Spirit Offering",[4]="Blood Offering"},type="SkillName"},flags=0,keywordFlags=0,name="Duration",type="INC",value=-30}},nil}
2781+
c["Offering Skills have 20% increased Area of Effect"]={{[1]={[1]={skillType=165,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=20}},nil}
2782+
c["Offering Skills have 30% increased Duration"]={{[1]={[1]={skillType=165,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=30}},nil}
2783+
c["Offering Skills have 30% reduced Duration"]={{[1]={[1]={skillType=165,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=-30}},nil}
27842784
c["Offerings have 15% increased Maximum Life"]={nil,"Offerings have 15% increased Maximum Life "}
27852785
c["Offerings have 30% increased Maximum Life"]={nil,"Offerings have 30% increased Maximum Life "}
27862786
c["Offerings have 30% increased Maximum Life Recover 3% of Life when you create an Offering"]={nil,"Offerings have 30% increased Maximum Life Recover 3% of Life when you create an Offering "}

src/Modules/ModParser.lua

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1133,6 +1133,7 @@ local preFlagList = {
11331133
["^attack skills [hd][ae][va][el] "] = { keywordFlags = KeywordFlag.Attack },
11341134
["^spells [hd][ae][va][el] a? ?"] = { flags = ModFlag.Spell },
11351135
["^spell skills [hd][ae][va][el] "] = { keywordFlags = KeywordFlag.Spell },
1136+
["^offering skills [hd][ae][va][el] "] = { tag = { type = "SkillType", skillType = SkillType.Offering } },
11361137
["^projectile attack skills [hd][ae][va][el] "] = { tag = { type = "SkillType", skillType = SkillType.RangedAttack } },
11371138
["^projectiles from attacks [hd][ae][va][el] "] = { tag = { type = "SkillType", skillType = SkillType.RangedAttack } },
11381139
["^arrows [hd][ae][va][el] "] = { keywordFlags = KeywordFlag.Bow },
@@ -4955,12 +4956,6 @@ local specialModList = {
49554956
["transfiguration of body"] = { flag("TransfigurationOfBody") },
49564957
["transfiguration of mind"] = { flag("TransfigurationOfMind") },
49574958
["transfiguration of soul"] = { flag("TransfigurationOfSoul") },
4958-
["offering skills have (%d+)%% increased duration"] = function(num) return {
4959-
mod("Duration", "INC", num, { type = "SkillName", skillNameList = { "Bone Offering", "Flesh Offering", "Spirit Offering", "Blood Offering" } }),
4960-
} end,
4961-
["offering skills have (%d+)%% reduced duration"] = function(num) return {
4962-
mod("Duration", "INC", -num, { type = "SkillName", skillNameList = { "Bone Offering", "Flesh Offering", "Spirit Offering", "Blood Offering" } }),
4963-
} end,
49644959
["enemies have %-(%d+)%% to total physical damage reduction against your hits"] = function(num) return {
49654960
mod("EnemyPhysicalDamageReduction", "BASE", -num),
49664961
} end,

0 commit comments

Comments
 (0)