False positive:
This event is called from an event triggered on_siege_won_leader, where as I have reported before, FROM is the holding taken per vanilla documentation, so holder_scope should be valid.
Code:
# Liege Takes Prsioners
character_event = {
id = 3199501
desc = "EVTDESC3199501"
picture = "GFX_evt_people_captured"
border = GFX_event_normal_frame_war
is_triggered_only = yes
option = {
name = "EVTOPTA3199501"
FROM = {
FROM = {
holder_scope = {
Code:
character_event = { # Owner in Settlement
id = 319950
title = "EVTNAME319900"
desc = "EVTDESC319950"
picture = "GFX_evt_people_captured"
is_triggered_only = yes
trigger = {
NOT = { any_liege = { has_landed_title = e_rebels } }
FROM = {
holder_scope = {
capital_holding = {
OR = {
title = PREVPREV
controller = {
NOT = { character = PREVPREV }
}
}
}
at_location = ROOT
war_with = ROOT
OR = {
is_primary_war_attacker = yes
is_primary_war_defender = yes
}
NOT = { has_character_modifier = modifier_hidden }
}
}
}
option = {
name = "EVTOPTA319950"
trigger = {
liege = {
FROM = {
holder_scope = {
OR = {
war_with = ROOT
war_with = PREVPREV
}
}
}
}
}
ai_chance = {
factor = 5
modifier = {
factor = 5
FROM = {
holder_scope = {
primary_title = {
higher_tier_than = COUNT
}
}
}
}
modifier = {
factor = 3
FROM = {
holder_scope = {
primary_title = {
higher_tier_than = DUKE
}
}
}
}
modifier = {
factor = 0.25
FROM = {
holder_scope = {
primary_title = {
lower_tier_than = COUNT
}
}
}
}
modifier = {
factor = 2
trait = cruel
}
modifier = {
factor = 2
trait = greedy
}
modifier = {
factor = 2
trait = ruthless
}
modifier = {
factor = 10
trait = impaler
}
modifier = {
factor = 10
trait = wroth
}
modifier = {
factor = 0.25
trait = charitable
}
modifier = {
factor = 0.25
trait = kind
}
modifier = {
factor = 0.5
trait = honorable
}
modifier = {
factor = 0.5
trait = weak
}
modifier = {
factor = 0.5
trait = just
}
}
FROM = {
holder_scope = {
limit = {
at_location = ROOT
NOT = { has_character_modifier = modifier_hidden }
NOT = { character = ROOT }
}
set_character_flag = captured_in_battle
if = {
limit = { ROOT = { demesne_size = 1 } }
imprison = ROOT
}
hidden_tooltip = {
if = {
limit = { ROOT = { NOT = { demesne_size = 1 } } }
ROOT = { liege = { character_event = { id = 3199501 } } }
Code:
on_siege_won_leader = {
events = {
312170 # Siege of Ynys Trebes
319952 # Release Previous Prisoners
319900 # Sacking and Pillaging - Castle (Small)
319901 # Sacking and Pillaging - Castle (Medium)
319902 # Sacking and Pillaging - Castle (Large)
319920 # Sacking and Pillaging - Town (Small)
319921 # Sacking and Pillaging - Town (Medium)
319922 # Sacking and Pillaging - Town (Large)
319950 # Siege Imprisonment - Holder in Settlement
319951 # Siege Imprisonment - Holder NOT in Settlement
}
}
Comment from a vanilla on_siege_won_leader event:
Code:
# on_siege_won_leader
# FROM = barony won