From ee506e2be8922067cf7521d3688f913e3698d17f Mon Sep 17 00:00:00 2001 From: Eucelia Date: Fri, 22 May 2026 19:10:17 -0700 Subject: [PATCH 1/2] Adds support for Trusted Kinship non-companion skill reservation efficiency --- src/Modules/ModParser.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index cc20d66c3..fd7d9ba51 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -1087,6 +1087,7 @@ local modFlagList = { ["minion skills"] = { tag = { type = "SkillType", skillType = SkillType.Minion } }, ["of minion skills"] = { tag = { type = "SkillType", skillType = SkillType.Minion } }, ["of companion skills"] = { tag = { type = "SkillType", skillType = SkillType.CreatesCompanion } }, + ["of non-companion skills"] = { tag = { type = "SkillType", skillType = SkillType.CreatesCompanion, neg = true } }, ["link skills"] = { tag = { type = "SkillType", skillType = SkillType.Link } }, ["of link skills"] = { tag = { type = "SkillType", skillType = SkillType.Link } }, ["for curses"] = { keywordFlags = KeywordFlag.Curse }, @@ -5550,6 +5551,7 @@ local specialModList = { ["companions have (%d+)%% reduced reservation"] = function(num) return { mod("Reserved", "INC", -num, { type = "SkillType", skillType = SkillType.CreatesCompanion }) } end, ["undead minions have (%d+)%% reduced reservation"] = function(num) return { mod("Reserved", "INC", -num, { type = "SkillType", skillType = SkillType.CreatesUndeadMinion }) } end, ["(%d+)%% increased reservation efficiency of skills which create undead minions"] = function(num) return { mod("ReservationEfficiency", "INC", num, { type = "SkillType", skillType = SkillType.CreatesUndeadMinion }) } end, + ["(%d+)%% less reservation efficiency of non%-companion skills"] = function(num) return { mod("ReservationEfficiency", "MORE", -num, { type = "SkillType", skillType = SkillType.CreatesCompanion, neg = true }) } end, ["placed banners also grant (%d+)%% increased attack damage to you and allies"] = function(num) return { mod("ExtraAuraEffect", "LIST", { mod = mod("Damage", "INC", num, nil, ModFlag.Attack) }, { type = "Condition", var = "BannerPlanted" }, { type = "SkillType", skillType = SkillType.Banner }) } end, ["banners also cause enemies to take (%d+)%% increased damage"] = function(num) return { mod("ExtraAuraDebuffEffect", "LIST", { mod = mod("DamageTaken", "INC", num, { type = "GlobalEffect", effectType = "AuraDebuff", unscalable = true }) }, { type = "Condition", var = "BannerPlanted" }, { type = "SkillType", skillType = SkillType.Banner }) } end, ["dread banner grants an additional %+(%d+) to maximum fortification when placing the banner"] = function(num) return { mod("ExtraSkillMod", "LIST", { mod = mod("MaximumFortification", "BASE", num, { type = "GlobalEffect", effectType = "Buff" }) }, { type = "Condition", var = "BannerPlanted" }, { type = "SkillName", skillName = "Dread Banner" }) } end, From 55e5926ecd15295fa2448deb518c83448f9ed430 Mon Sep 17 00:00:00 2001 From: Eucelia Date: Fri, 22 May 2026 20:17:06 -0700 Subject: [PATCH 2/2] simplify --- src/Modules/ModParser.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index fd7d9ba51..50feb2a8d 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -5551,7 +5551,6 @@ local specialModList = { ["companions have (%d+)%% reduced reservation"] = function(num) return { mod("Reserved", "INC", -num, { type = "SkillType", skillType = SkillType.CreatesCompanion }) } end, ["undead minions have (%d+)%% reduced reservation"] = function(num) return { mod("Reserved", "INC", -num, { type = "SkillType", skillType = SkillType.CreatesUndeadMinion }) } end, ["(%d+)%% increased reservation efficiency of skills which create undead minions"] = function(num) return { mod("ReservationEfficiency", "INC", num, { type = "SkillType", skillType = SkillType.CreatesUndeadMinion }) } end, - ["(%d+)%% less reservation efficiency of non%-companion skills"] = function(num) return { mod("ReservationEfficiency", "MORE", -num, { type = "SkillType", skillType = SkillType.CreatesCompanion, neg = true }) } end, ["placed banners also grant (%d+)%% increased attack damage to you and allies"] = function(num) return { mod("ExtraAuraEffect", "LIST", { mod = mod("Damage", "INC", num, nil, ModFlag.Attack) }, { type = "Condition", var = "BannerPlanted" }, { type = "SkillType", skillType = SkillType.Banner }) } end, ["banners also cause enemies to take (%d+)%% increased damage"] = function(num) return { mod("ExtraAuraDebuffEffect", "LIST", { mod = mod("DamageTaken", "INC", num, { type = "GlobalEffect", effectType = "AuraDebuff", unscalable = true }) }, { type = "Condition", var = "BannerPlanted" }, { type = "SkillType", skillType = SkillType.Banner }) } end, ["dread banner grants an additional %+(%d+) to maximum fortification when placing the banner"] = function(num) return { mod("ExtraSkillMod", "LIST", { mod = mod("MaximumFortification", "BASE", num, { type = "GlobalEffect", effectType = "Buff" }) }, { type = "Condition", var = "BannerPlanted" }, { type = "SkillName", skillName = "Dread Banner" }) } end,