proper Poet's Pen granted skill support

This commit is contained in:
Nostrademous
2021-03-11 09:17:49 -05:00
parent d2cbf13d23
commit e44af752e3
5 changed files with 33 additions and 3 deletions

View File

@@ -165,7 +165,10 @@ return {
skill("triggeredByMjolner", true, { type = "SkillType", skillType = SkillType.Triggerable }, { type = "SkillType", skillType = SkillType.LightningSkill }),
},
["unique_cospris_malice_cold_spells_triggered"] = {
skill("triggeredByCospris", true, { type = "SkillType", skillType = SkillType.Triggerable }, { type = "SkillType", skillType = SkillType.ColdSkill }),
skill("triggeredByCospris", true, { type = "SkillType", skillType = SkillType.Triggerable }, { type = "SkillType", skillType = SkillType.Spell }, { type = "SkillType", skillType = SkillType.ColdSkill }),
},
["skill_has_trigger_from_unique_item"] = {
skill("triggeredByPoets", nil, { type = "SkillType", skillType = SkillType.Triggerable }, { type = "SkillType", skillType = SkillType.Spell }),
},
["display_mirage_warriors_no_spirit_strikes"] = {
skill("triggeredBySaviour", true, { type = "SkillType", skillType = SkillType.Attack } ),

View File

@@ -3031,4 +3031,26 @@ skills["Unhinge"] = {
levels = {
[20] = { cooldown = 5, levelRequirement = 70, statInterpolation = { }, },
},
}
skills["SupportTriggerSpellOnAttack"] = {
name = "The Poet's Pen",
hidden = true,
color = 4,
support = true,
requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
addSkillTypes = { SkillType.Triggered, SkillType.SecondWindSupport, },
excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.Aura, SkillType.TriggeredGrantedSkill, },
statDescriptionScope = "gem_stat_descriptions",
fromItem = true,
baseMods = {
},
qualityStats = {
},
stats = {
"skill_has_trigger_from_unique_item",
"socketed_triggered_skills_use_weapon_attack_time_for_pvp_scaling",
},
levels = {
[1] = { 1, cooldown = 0.15, levelRequirement = 1, statInterpolation = { 1, }, },
},
}

View File

@@ -762,3 +762,7 @@ local skills, mod, flag, skill = ...
#flags spell
fromItem = true,
#mods
#skill SupportTriggerSpellOnAttack The Poet's Pen
fromItem = true,
#mods

View File

@@ -1957,11 +1957,12 @@ function calcs.perform(env)
end
-- Poet's Pen
if env.player.mainSkill.skillData.triggeredByPoets and not env.player.mainSkill.skillFlags.minion then
if env.player.mainSkill.skillData.triggeredByPoets then --and not env.player.mainSkill.skillFlags.minion then
local spellCount = {}
local icdr = calcLib.mod(env.player.mainSkill.skillModList, env.player.mainSkill.skillCfg, "CooldownRecovery")
local trigRate = 0
local source = nil
ConPrintf("HI")
end
-- Cast On Critical Strike Support (CoC)

View File

@@ -1737,7 +1737,7 @@ local specialModList = {
["instant recovery"] = { mod("FlaskInstantRecovery", "BASE", 100) },
["(%d+)%% of recovery applied instantly"] = function(num) return { mod("FlaskInstantRecovery", "BASE", num) } end,
["has no attribute requirements"] = { flag("NoAttributeRequirements") },
["trigger a socketed spell when you attack with this weapon"] = { mod("SkillData", "LIST", { key = "triggeredByPoets", value = true }, { type = "SkillType", skillType = SkillType.Triggerable }, { type = "SkillType", skillType = SkillType.Spell }) },
["trigger a socketed spell when you attack with this weapon"] = { mod("ExtraSupport", "LIST", { skillId = "SupportTriggerSpellOnAttack", level = 1 }, { type = "SocketedIn", slotName = "{SlotName}" }) },
-- Socketed gem modifiers
["%+(%d+) to level of socketed gems"] = function(num) return { mod("GemProperty", "LIST", { keyword = "all", key = "level", value = num }, { type = "SocketedIn", slotName = "{SlotName}" }) } end,
["%+(%d+) to level of socketed ([%a ]+) gems"] = function(num, _, type) return { mod("GemProperty", "LIST", { keyword = type, key = "level", value = num }, { type = "SocketedIn", slotName = "{SlotName}" }) } end,