Post by erbkaiser on Aug 29, 2019 19:49:44 GMT
Modelled after the demand to get King's Landing from a bannerman, this decision will demand Dragonstone if you've got an ancestral claim on it.
You can't do it if the current holder is your direct family, or if you gave them the title yourself.
If the holder accepts, you immediately get the title -- if they refuse, you start a war on them.
Add to decisions:
decisions = {
demand_dragonstone = {
is_high_prio = yes
only_independent = yes
potential = {
OR = {
has_landed_title = e_iron_throne
has_landed_title = k_dragonstone
}
is_alternate_start = no
OR = {
dynasty = 496 #Targaryen
dynasty = 57 #Blackfyre
dynasty = 317 #Baratheon
any_owned_bloodline = { has_bloodline_flag = dynastic_claim_c_dragonstone }
}
OR = {
AND = {
NOT = { has_landed_title = d_dragonstone }
d_dragonstone = {
ROOT = { has_claim = PREV }
holder_scope = {
top_liege = { character = ROOT }
NOT = { war_with = ROOT }
NOT = { dynasty = ROOT }
family_of_root_trigger = no
OR = {
NOT = { has_character_flag = demanded_dragonstone }
had_character_flag = { flag = demanded_dragonstone days = 200 }
}
OR = {
ROOT = { ai = no }
NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_granted_duchy } }
}
}
}
}
AND = {
NOT = { has_landed_title = c_dragonstone }
c_dragonstone = {
ROOT = { has_claim = PREV }
holder_scope = {
top_liege = { character = ROOT }
NOT = { war_with = ROOT }
NOT = { dynasty = ROOT }
family_of_root_trigger = no
OR = {
NOT = { has_character_flag = demanded_dragonstone }
had_character_flag = { flag = demanded_dragonstone days = 200 }
}
OR = {
ROOT = { ai = no }
NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_granted_county } }
}
}
}
}
}
OR = {
ai = no
NOT = { has_character_flag = demanded_dragonstone }
had_character_flag = { flag = demanded_dragonstone days = 3650 }
}
}
allow = {
prestige = 50
OR = {
AND = {
NOT = { has_landed_title = d_dragonstone }
d_dragonstone = {
ROOT = { has_claim = PREV }
}
}
AND = {
NOT = { has_landed_title = c_dragonstone }
c_dragonstone = {
ROOT = { has_claim = PREV }
}
}
}
NOT = { is_inaccessible_trigger = yes }
}
effect = {
if = {
limit = { ai = yes }
set_character_flag = demanded_dragonstone
}
if = {
limit = {
NOT = { has_landed_title = d_dragonstone }
d_dragonstone = {
holder_scope = {
top_liege = { character = ROOT }
NOT = { war_with = ROOT }
NOT = { dynasty = ROOT }
family_of_root_trigger = no
OR = {
NOT = { has_character_flag = demanded_dragonstone }
had_character_flag = { flag = demanded_dragonstone days = 200 }
}
OR = {
ROOT = { ai = no }
NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_granted_duchy } }
}
}
}
}
d_dragonstone = {
holder_scope = {
letter_event = { id = extraclaims.0 days = 4 tooltip = "EVTTOOLTIP63070" } # "vassal_request_events.txt"
set_character_flag = demanded_dragonstone
}
}
}
if = {
limit = {
NOT = { has_landed_title = c_dragonstone }
c_dragonstone = {
holder_scope = {
top_liege = { character = ROOT }
NOT = { war_with = ROOT }
NOT = { dynasty = ROOT }
family_of_root_trigger = no
OR = {
NOT = { has_character_flag = demanded_dragonstone }
had_character_flag = { flag = demanded_dragonstone days = 200 }
}
OR = {
ROOT = { ai = no }
NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_granted_county } }
}
NOT = { has_landed_title = d_dragonstone }
}
}
}
c_dragonstone = {
holder_scope = {
letter_event = { id = extraclaims.0 days = 4 tooltip = "EVTTOOLTIP63070" } # "vassal_request_events.txt"
set_character_flag = demanded_dragonstone
}
}
}
}
ai_check_interval = 2
ai_will_do = {
factor = 1000
}
}
}
Add to events:
namespace = extraclaims
# holder of dragonstone demand from king
letter_event = {
id = extraclaims.0
desc = EVTDESCextraclaims.0
is_triggered_only = yes
option = { #Take it!
name = EVTOPTA7504
ai_chance = { factor = 90 }
if = {
limit = {
has_landed_title = d_dragonstone
}
d_dragonstone = {
grant_title = FROM
}
}
if = {
limit = {
has_landed_title = c_dragonstone
}
c_dragonstone = {
grant_title = FROM
}
}
hidden_tooltip = {
FROM = {
letter_event = {
id = extraclaims.1# 7508
tooltip = EVTTOOLTIP63072
}
}
}
}
option = { #Never
name = EVTOPTB7504
trigger = {
OR = {
prisoner = no
NOT = { host = { character = FROM } }
}
}
ai_chance = { factor = 10 }
if = {
limit = {
liege = { character = FROM }
}
FROM = {
reverse_war = {
target = ROOT
casus_belli = overthrow_ruler
}
}
FROM = {
letter_event = {
id = extraclaims.2
tooltip = EVTTOOLTIPextraclaims.2
}
}
}
if = {
limit = {
NOT = { liege = { character = FROM } }
}
liege = {
letter_event = {
id = extraclaims.3
days = 4
tooltip = EVTTOOLTIPextraclaims.3
}
}
}
}
}
# King informed ultimatum accepted
letter_event = {
id = extraclaims.1
desc = EVTDESCextraclaims.1
is_triggered_only = yes
option = {
name = EVTOPTA7506
FROM = {
opinion = {
modifier = opinion_revoked_my_title
who = ROOT
}
}
if = {
limit = {
FROM = {
liege = { NOT = { character = ROOT } }
}
}
FROM = {
liege = {
opinion = {
modifier = opinion_revoked_a_title
who = ROOT
}
}
}
}
}
}
# King informed ultimatum rejected
letter_event = {
id = extraclaims.2
desc = EVTDESC63072
is_triggered_only = yes
option = {
name = EVTOPTA63072
clr_character_flag = demanded_dragonstone
}
}
# liege of holder responds
letter_event = {
id = extraclaims.3
desc = EVTDESCextraclaims.3
is_triggered_only = yes
trigger = {
top_liege = { has_landed_title = e_iron_throne }
e_iron_throne = {
holder_scope = {
NOT = { war_with = ROOT }
}
}
NOT = { has_character_flag = demanded_dragonstone }
}
option = { #Take it!
name = EVTOPTA7504
ai_chance = { factor = 75 }
if = {
limit = {
any_vassal = { has_landed_title = d_dragonstone }
}
e_iron_throne = {
holder_scope = {
d_dragonstone = {
grant_title = PREV
}
}
}
}
if = {
limit = {
any_vassal = { has_landed_title = c_dragonstone }
}
e_iron_throne = {
holder_scope = {
c_dragonstone = {
grant_title = PREV
}
}
}
}
hidden_tooltip = {
e_iron_throne = {
holder_scope = {
letter_event = {
id = extraclaims.4
tooltip = EVTTOOLTIP63072
}
}
}
set_character_flag = demanded_dragonstone
}
}
option = { #Never
name = EVTOPTB7504
trigger = {
OR = {
prisoner = no
NOT = { host = { has_landed_title = e_iron_throne } }
}
}
ai_chance = { factor = 25 }
if = {
limit = {
e_iron_throne = {
holder_scope = {
ROOT = {
liege = { character = PREVPREV }
}
}
}
}
e_iron_throne = {
holder_scope = {
reverse_war = {
target = ROOT
casus_belli = overthrow_ruler
}
}
}
e_iron_throne = {
holder_scope = {
letter_event = {
id = extraclaims.5
tooltip = EVTTOOLTIPextraclaims.2
}
}
}
}
if = {
limit = {
e_iron_throne = {
holder_scope = {
ROOT = {
NOT = { liege = { character = PREVPREV } }
}
}
}
}
liege = {
letter_event = {
id = extraclaims.3
days = 4
tooltip = EVTTOOLTIPextraclaims.3
}
}
}
set_character_flag = demanded_dragonstone
}
}
# King informed ultimatum accepted (from liege of holder)
letter_event = {
id = extraclaims.4
desc = EVTDESCextraclaims.4
is_triggered_only = yes
option = {
name = EVTOPTA7506
FROM = {
opinion = {
modifier = opinion_revoked_my_title
who = ROOT
}
}
if = {
limit = {
FROM = {
liege = { NOT = { character = ROOT } }
}
}
FROM = {
liege = {
opinion = {
modifier = opinion_revoked_a_title
who = ROOT
}
}
}
}
}
}
# King informed ultimatum rejected
letter_event = {
id = extraclaims.5
desc = EVTDESC63075
is_triggered_only = yes
option = {
name = EVTOPTA63072
clr_character_flag = demanded_dragonstone
}
}
Add to a localization file:
demand_dragonstone;Demand Dragonstone from bannerman;Exiger Dragonstone de mon banneret;;;Exigir Dragonstone a mi vasallo;;;;;;;;;x
demand_dragonstone_desc;As [Root.GetTitle] on the Iron Throne, Dragonstone is mine by right. I should demand it from my bannerman.;En tant que [Root.GetTitle] des Sept Couronnes, Dragonstone est mienne de droit. Je devrais l'exiger de mon banneret;;;Como [Root.GetTitle] de los Siete Reinos, Dragonstone es mío por derecho. Debo exigírselo a mi vasallo.;;;;;;;;;x
EVTDESCextraclaims.0;[Root.GetFirstNameWithDynasty], Dragonstone is by right the domain of the [From.GetTitle] on the Iron Throne. I demand that is returned to me forthwith. \n\nSigned, [From.GetTitledFirstName], [From.GetTitle] of the Andals, the Rhoynar and the First Men, Lord of the Seven Kingdoms;[Root.GetFirstNameWithDynasty], Dragonstone est de droit le domaine du(e la) [Root.GetTitle] des Sept Couronnes. J'exige qu'elle me revienne immédiatement.\n\nSigné, [From.GetTitledFirstName], [Root.GetTitle] des Andals, de Rhoynar et des Premiers Hommes, Seigneur des Sept Couronnes et Protecteur du Royaume;;;[Root.GetFirstNameWithDynasty], Dragonstone es por derecho del [Root.GetTitle] de los Siete Reinos. Exijo que me sea devuelto inmediatamente.\n\nFirmado, [From.GetTitledFirstName], [Root.GetTitle] de los Ándalos, de los Rhoynar t de los Primeros Hombres, Señor de los Siete Reinos y Protector del Reino.;;;;;;;;;x
EVTDESCextraclaims.1;You put me in a difficult position, [Root.PrimaryTitle.GetFOA], but if you feel this is the best course of action, then so be it. I shall surrender Dragonstone.\n\nSigned,\n[From.GetTitle] [From.GetFirstNameWithDynasty];[Root.PrimaryTitle.GetFOA] me met dans une position difficile, mais si elle estime que cela est une bonne chose alors qu'il en soit ainsi. Je rendrai Dragonstone.\n\nSigné,\n[From.GetTitle] [From.GetFirstNameWithDynasty];;;[Root.PrimaryTitle.GetFOA], me pone en una difícil situación, pero si estimáis que es lo correcto, que así sea. Cederé Dragonstone.\n\nFirmado,\n[From.GetTitle] [From.GetFirstNameWithDynasty];;;;;;;;;x
EVTDESCextraclaims.3;My Liege, [Root.TopLiege.GetTitledName] has claimed Dragonstone is by right the domain of the King and has demanded that it is returned forthwith. What is to be done? \n\nSigned, [From.GetFirstNameWithDynasty], Lord of [From.PrimaryTitle.GetName];Mon Seigneur, [Root.TopLiege.GetTitledName] a déclaré que Dragonstone revenait de droit à la Couronne et a exigé qu'elle lui revienne immédiatement. Que faire ? \n\nSigné, [From.GetFirstNameWithDynasty], Seigneur de [From.PrimaryTitle.GetName];;;Mi Señor, [Root.TopLiege.GetTitledName] ha declarado que Dragonstone pertenece por derecho a la Corona y ha exigido que le sea devuelto de inmediato. Qué debemos hacer? \n\nFirmado, [From.GetFirstNameWithDynasty], Señor de [From.PrimaryTitle.GetName];;;;;;;;;x
EVTDESCextraclaims.4;You put me and by bannerman in a difficult position, your Grace, but if you feel this is the best course of action, then so be it. I shall surrender Dragonstone on my bannerman's behalf.\n\nSigned,\n[From.GetFirstNameWithDynasty];Votre Grâce me met ainsi que mon banneret dans une position difficile, mais si elle estime que cela est une bonne chose alors qu'il en soit ainsi. Je rendrai Dragonstone au nom de mon banneret.\n\nSigné,\n[From.GetFirstNameWithDynasty];;;Mi Señor, nos pone a mí y a mí vasallo en una difícil situación, pero si estimáis que es lo correcto, que así sea. Cederé Dragonstone en nombre de mi vasallo.\n\nFirmado,\n[From.GetFirstNameWithDynasty];;;;;;;;;x