Doedre's Effigy improvements

This commit is contained in:
PJacek
2021-02-15 18:54:45 +01:00
parent 7ce19aee9e
commit ad32983997
3 changed files with 34 additions and 3 deletions

View File

@@ -2954,8 +2954,32 @@ skills["CreateFungalGroundOnKill"] = {
[10] = { 100, levelRequirement = 1, duration = 5, cooldown = 1, statInterpolation = { 1, }, },
},
}
skills["CursePillar"] = {
name = "Summon Doedre's Effigy",
hidden = true,
color = 4,
description = "Summons an effigy of Doedre, which will project auras of all the curse skill gems socketed in Doedre's Skin. These curses have reduced effectiveness.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Instant] = true, [SkillType.SecondWindSupport] = true, },
statDescriptionScope = "skill_stat_descriptions",
castTime = 0,
fromItem = true,
baseFlags = {
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_skill_effect_duration",
"base_number_of_effigies_allowed",
},
levels = {
[20] = { 10000, 3, cooldown = 0.5, levelRequirement = 70, statInterpolation = { 1, 1, }, },
},
}
skills["SupportCursePillarTriggerCurses"] = {
name = "SupportCursePillarTriggerCurses",
name = "Doedre's Effigy",
hidden = true,
color = 4,
support = true,
@@ -2966,6 +2990,7 @@ skills["SupportCursePillarTriggerCurses"] = {
statDescriptionScope = "gem_stat_descriptions",
fromItem = true,
baseMods = {
skill("manaCostForced", 0),
},
qualityStats = {
},

View File

@@ -742,6 +742,12 @@ local skills, mod, flag, skill = ...
fromItem = true,
#mods
#skill SupportCursePillarTriggerCurses
#skill CursePillar
#flags duration
fromItem = true,
#mods
#skill SupportCursePillarTriggerCurses Doedre's Effigy
fromItem = true,
#baseMod skill("manaCostForced", 0)
#mods

View File

@@ -1831,7 +1831,7 @@ local specialModList = {
["trigger (.+) on critical strike"] = function( _, skill) return extraSkill(skill, 1, true) end,
["triggers? (.+) when you take a critical strike"] = function( _, skill) return extraSkill(skill, 1, true) end,
["socketed [%a+]* ?gems a?r?e? ?supported by level (%d+) (.+)"] = function(num, _, support) return { mod("ExtraSupport", "LIST", { skillId = gemIdLookup[support] or gemIdLookup[support:gsub("^increased ","")] or "Unknown", level = num }, { type = "SocketedIn", slotName = "{SlotName}" }) } end,
["socketed hex curse skills are triggered by doedre's effigy when summoned"] = { mod("ExtraSupport", "LIST", { skillId = "SupportCursePillarTriggerCurses", level = 20 }, { type = "SocketedIn", slotName = "{SlotName}" }, { type = "SkillType", skillType = SkillType.Hex }) },
["socketed hex curse skills are triggered by doedre's effigy when summoned"] = { mod("ExtraSupport", "LIST", { skillId = "SupportCursePillarTriggerCurses", level = 20 }, { type = "SocketedIn", slotName = "{SlotName}" }) },
["trigger level (%d+) (.+) every (%d+) seconds"] = function(num, _, skill) return extraSkill(skill, num) end,
["trigger level (%d+) (.+), (.+) or (.+) every (%d+) seconds"] = function(num, _, skill1, skill2, skill3) return {
mod("ExtraSkill", "LIST", { skillId = gemIdLookup[skill1], level = num }),