proper Poet's Pen granted skill support
This commit is contained in:
@@ -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 } ),
|
||||
|
||||
@@ -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, }, },
|
||||
},
|
||||
}
|
||||
@@ -762,3 +762,7 @@ local skills, mod, flag, skill = ...
|
||||
#flags spell
|
||||
fromItem = true,
|
||||
#mods
|
||||
|
||||
#skill SupportTriggerSpellOnAttack The Poet's Pen
|
||||
fromItem = true,
|
||||
#mods
|
||||
@@ -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)
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user