Skip to content

Commit 514dc42

Browse files
authored
Fix Cursecarver variants (#1008)
1 parent 42a49d7 commit 514dc42

File tree

4 files changed

+37
-3
lines changed

4 files changed

+37
-3
lines changed

src/Data/ModCache.lua

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -627,7 +627,13 @@ c["+36 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",v
627627
c["+37% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=37}},nil}
628628
c["+39 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=39}},nil}
629629
c["+4 to Ailment Threshold per Dexterity"]={{[1]={[1]={stat="Dex",type="PerStat"},flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=4}},nil}
630-
c["+4 to Level of Hypothermia Skills"]={{}," Level ofSkills "}
630+
c["+4 to Level of Conductivity Skills"]={{[1]={[1]={skillName="Conductivity",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
631+
c["+4 to Level of Despair Skills"]={{[1]={[1]={skillName="Despair",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
632+
c["+4 to Level of Enfeeble Skills"]={{[1]={[1]={skillName="Enfeeble",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
633+
c["+4 to Level of Flammability Skills"]={{[1]={[1]={skillName="Flammability",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
634+
c["+4 to Level of Hypothermia Skills"]={{[1]={[1]={skillName="Hypothermia",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
635+
c["+4 to Level of Temporal Chains Skills"]={{[1]={[1]={skillName="Temporal chains",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
636+
c["+4 to Level of Vulnerability Skills"]={{[1]={[1]={skillName="Vulnerability",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
631637
c["+4 to Level of all Chaos Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="chaos",[2]="spell"},value=4}}},nil}
632638
c["+4 to Level of all Elemental Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="elemental",value=4}}},nil}
633639
c["+4 to Level of all Fire Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fire",value=4}}},nil}
@@ -773,6 +779,7 @@ c["+85 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",v
773779
c["+85 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=85}},nil}
774780
c["+86 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=86}},nil}
775781
c["+9% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=9}},nil}
782+
c["+90 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=90},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=90},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=90},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=90}},nil}
776783
c["+90 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=90}},nil}
777784
c["+90 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=90}},nil}
778785
c["+92 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=92}},nil}

src/Data/Uniques/wand.lua

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,26 @@ return {
55
[[
66
Cursecarver
77
Acrid Wand
8+
Variant: Flammability
9+
Variant: Hypothermia
10+
Variant: Conductivity
11+
Variant: Vulnerability
12+
Variant: Despair
13+
Variant: Enfeeble
14+
Variant: Temporal Chains
815
Implicits: 1
916
Grants Skill: Level (1-20) Decompose
1017
(80-100)% increased Spell Damage
1118
(10-20)% increased Cast Speed
1219
Lose 10 Life per Enemy Killed
1320
(30-50)% increased Mana Regeneration Rate
14-
+4 to Level of Hypothermia Skills
21+
{variant:3}+4 to Level of Conductivity Skills
22+
{variant:5}+4 to Level of Despair Skills
23+
{variant:6}+4 to Level of Enfeeble Skills
24+
{variant:1}+4 to Level of Flammability Skills
25+
{variant:2}+4 to Level of Hypothermia Skills
26+
{variant:7}+4 to Level of Temporal Chains Skills
27+
{variant:4}+4 to Level of Vulnerability Skills
1528
]],[[
1629
Enezun's Charge
1730
Volatile Wand

src/Export/Uniques/wand.lua

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,26 @@ return {
55
[[
66
Cursecarver
77
Acrid Wand
8+
Variant: Flammability
9+
Variant: Hypothermia
10+
Variant: Conductivity
11+
Variant: Vulnerability
12+
Variant: Despair
13+
Variant: Enfeeble
14+
Variant: Temporal Chains
815
Implicits: 1
916
Grants Skill: Level (1-20) Decompose
1017
UniqueSpellDamageOnWeapon8
1118
UniqueIncreasedCastSpeed15
1219
UniqueManaRegeneration30
1320
UniqueLifeGainedFromEnemyDeath10
14-
UniqueHypothermiaGemLevel1
21+
{variant:1}UniqueFlammabilityGemLevel1
22+
{variant:2}UniqueHypothermiaGemLevel1
23+
{variant:3}UniqueConductivityGemLevel1
24+
{variant:4}UniqueVulnerabilityGemLevel1
25+
{variant:5}UniqueDespairGemLevel1
26+
{variant:6}UniqueEnfeebleGemLevel1
27+
{variant:7}UniqueTemporalChainsGemLevel1
1528
]],[[
1629
Enezun's Charge
1730
Volatile Wand

src/Modules/ModParser.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3062,6 +3062,7 @@ local specialModList = {
30623062
["(%d+)%% of recovery applied instantly"] = function(num) return { mod("FlaskInstantRecovery", "BASE", num) } end,
30633063
["has no attribute requirements"] = { flag("NoAttributeRequirements") },
30643064
-- Skill modifiers
3065+
["([%+%-]%d+)%%? to level of ([%a%s]+) skills"] = function(num, _, name) return { mod("SupportedGemProperty", "LIST", { keyword = "grants_active_skill", key = "level", value = num }, 0, 0, { type = "SkillName", skillName = firstToUpper(name) } ),} end,
30653066
["([%+%-]%d+)%% to quality of all skills"] = function(num) return { mod("GemProperty", "LIST", { keyword = "grants_active_skill", key = "quality", value = num, keyOfScaledMod = "value" }) } end,
30663067
["([%+%-]%d+)%%? to (%a+) of all ?([%a%-' ]*) skills? ?w?i?t?h? ?a?n? ?(%a+) ?r?e?q?u?i?r?e?m?e?n?t?"] = function(num, _, property, type, gemReq)
30673068
if type == "" then type = "all" end

0 commit comments

Comments
 (0)