N3OW/common/decisions/dlc_decisions/fp_3/fp3_dynasty_decisions.txt
2026-05-24 05:01:46 -04:00

601 lines
15 KiB
Text

#################################
# Embellish Capital #
# By Ola Jentzsch #
# Reworked by Chad Uhl #
#################################
### Embellish Capital ###
fp3_embellish_capital_decision = {
title = fp3_embellish_capital_decision_name
picture = {
trigger = {
culture = { has_graphical_japanese_culture_group_trigger = yes }
}
reference = "gfx/interface/illustrations/event_scenes/tgp_japanese_city.dds"
}
picture = {
trigger = {
culture = { has_graphical_east_asia_culture_group_trigger = yes }
}
reference = "gfx/interface/illustrations/decisions/tgp_great_project.dds"
}
picture = {
reference = "gfx/interface/illustrations/decisions/decision_golden_age.dds"
}
desc = fp3_embellish_capital_decision.desc
selection_tooltip = fp3_embellish_capital_decision_tooltip
cooldown = { years = 30 }
sort_order = 150
is_shown = {
dynasty ?= {
has_dynasty_perk = fp3_khvarenah_legacy_5
}
exists = capital_county
}
is_valid = {
OR = {
custom_tooltip = {
text = recently_conquered_land_tooltip
any_held_county = {
this != this.holder.top_liege.capital_county
recent_history = {
type = conquest
years = 10
}
}
}
short_term_gold >= embellish_capital_gold_cost
}
}
is_valid_showing_failures_only = {
is_available_at_peace_adult = yes
OR = {
# At least one of the decision options is available
employs_court_position = royal_architect_court_position
any_consort = { fp3_embellish_capital_decision_character_trigger = yes }
any_courtier = { fp3_embellish_capital_decision_character_trigger = yes }
cp:councillor_court_chaplain ?= { fp3_embellish_capital_decision_character_trigger = yes }
}
}
cost = {
gold = {
value = 0
if = {
limit = {
NOR = {
has_treasury = yes
any_held_county = {
NOT = { this = this.holder.top_liege.capital_county }
recent_history = {
type = conquest
years = 10
}
}
}
}
add = embellish_capital_gold_cost
}
}
treasury = {
value = 0
if = {
limit = {
has_treasury = yes
NOT = {
any_held_county = {
NOT = { this = this.holder.top_liege.capital_county }
recent_history = {
type = conquest
years = 10
}
}
}
}
add = embellish_capital_gold_cost
}
}
}
widget = {
gui = "decision_view_widget_option_list_generic"
controller = decision_option_list_controller
decision_to_second_step_button = "CHOOSE_ARCHITECT_DECISION_NEXT_STEP_BUTTON"
### Royal Architect
# Mausoleum
# Refurbish Residence
# Baths and Fountains
item = {
value = embellish_capital_royal_architect
is_valid = {
employs_court_position = royal_architect_court_position
trigger_if = {
limit = { employs_court_position = royal_architect_court_position }
court_position:royal_architect_court_position = {
fp3_embellish_capital_decision_character_trigger = yes
}
}
}
localization = embellish_capital_option_royal_architect
icon = "gfx/interface/icons/message_feed/building.dds"
ai_chance = {
value = 100
}
}
#### Courtier
# Hammam
# Temple
# Palace
item = {
value = embellish_capital_consort_courtier
is_valid = {
OR = {
any_consort = {
fp3_embellish_capital_decision_character_trigger = yes
NOR = {
trigger_if = {
limit = {
root = { employs_court_position = royal_architect_court_position }
}
has_court_position = royal_architect_court_position
}
is_councillor_of = root
}
}
any_courtier = {
fp3_embellish_capital_decision_character_trigger = yes
NOR = {
trigger_if = {
limit = {
root = { employs_court_position = royal_architect_court_position }
}
has_court_position = royal_architect_court_position
}
is_councillor_of = root
}
}
}
}
localization = embellish_capital_option_consort_courtier
icon = "gfx/interface/icons/message_feed/council.dds"
ai_chance = {
value = 90
}
}
#### Chaplain
# Temple
# Dakhma
# Madrasa
# Fresco
item = {
value = embellish_capital_chaplain
is_valid = {
cp:councillor_court_chaplain ?= { fp3_embellish_capital_decision_character_trigger = yes }
}
localization = embellish_capital_option_chaplain
icon = "gfx/interface/icons/message_feed/religious.dds"
ai_chance = {
value = 70
if = {
limit = {
has_trait = zealous
}
add = 30
}
}
}
#### Me
# Monument to myself
item = {
value = embellish_capital_me
is_valid = {
is_available_adult = yes
}
localization = embellish_capital_option_me
icon = "gfx/interface/icons/character_interactions/icon_scheme_claim_throne.dds"
ai_chance = {
value = 60
if = {
limit = {
has_trait = arrogant
}
add = 50
}
}
}
}
effect = {
custom_tooltip = fp3_embellish_capital_decision_effects.tt
hidden_effect = {
save_scope_as = root_scope # For custom tooltips within the event chain
capital_county = { save_scope_as = capital_county }
capital_province = { save_scope_as = capital_province }
if = { # Case: You don't have the gold but you do have the recently conquered county
limit = {
any_held_county = {
this != this.holder.top_liege.capital_county
recent_history = {
type = conquest
years = 10
}
}
NOT = {
short_term_gold >= embellish_capital_gold_cost
}
}
random_held_county = {
limit = {
this != this.holder.top_liege.capital_county
recent_history = {
type = conquest
years = 10
}
}
save_scope_as = target_county
}
# Fire the event based on the option selected
if = { # Royal Architect
limit = { scope:embellish_capital_royal_architect = yes }
random_court_position_holder = {
type = royal_architect_court_position
limit = { fp3_embellish_capital_decision_character_trigger = yes }
save_scope_as = chosen_architect
}
trigger_event = {
id = fp3_dynasty_decision.0004
days = { 3 10 }
}
}
else_if = { # Consort or Courtier
limit = { scope:embellish_capital_consort_courtier = yes }
random_list = {
1 = {
trigger = {
any_consort = {
count >= 1
fp3_embellish_capital_decision_character_trigger = yes
NOR = {
has_court_position = royal_architect_court_position
is_councillor_of = root
}
}
}
random_consort = {
limit = {
fp3_embellish_capital_decision_character_trigger = yes
NOR = {
has_court_position = royal_architect_court_position
is_councillor_of = root
}
}
weight = {
base = 1
compare_modifier = {
value = stewardship
multiplier = 0.25
}
modifier = {
has_trait = lazy
add = -50
}
modifier = {
OR = {
has_trait = administrator
has_trait = architect
has_trait = scholar
has_trait = lifestyle_gardener
has_trait = overseer
}
add = 50
}
}
save_scope_as = chosen_architect
}
}
1 = {
trigger = {
any_courtier = {
count >= 1
fp3_embellish_capital_decision_character_trigger = yes
NOR = {
has_court_position = royal_architect_court_position
is_councillor_of = root
}
}
}
random_courtier = {
limit = {
fp3_embellish_capital_decision_character_trigger = yes
NOR = {
has_court_position = royal_architect_court_position
is_councillor_of = root
}
}
weight = {
base = 1
compare_modifier = {
value = stewardship
multiplier = 0.25
}
modifier = {
has_trait = lazy
add = -50
}
modifier = {
OR = {
has_trait = administrator
has_trait = architect
has_trait = scholar
has_trait = lifestyle_gardener
has_trait = overseer
}
add = 50
}
}
save_scope_as = chosen_architect
}
}
}
trigger_event = {
id = fp3_dynasty_decision.0005
days = { 3 10 }
}
}
else_if = { # Court Chaplain
limit = { scope:embellish_capital_chaplain = yes }
cp:councillor_court_chaplain = { save_scope_as = chosen_architect }
trigger_event = {
id = fp3_dynasty_decision.0007
days = { 3 10 }
}
}
else_if = { # Me
limit = { scope:embellish_capital_me = yes }
save_scope_as = chosen_architect
trigger_event = {
id = fp3_dynasty_decision.0008
days = { 3 10 }
}
}
}
else_if = { # Case: you have the gold but not the recently conquered county
limit = {
short_term_gold >= embellish_capital_gold_cost
NOT = {
any_held_county = {
this != this.holder.top_liege.capital_county
recent_history = {
type = conquest
years = 10
}
}
}
}
set_variable = {
name = embellish_capital_cost
value = embellish_capital_gold_cost
}
# Fire the event based on the option selected
if = { # Royal Architect
limit = { scope:embellish_capital_royal_architect = yes }
random_court_position_holder = {
type = royal_architect_court_position
limit = { fp3_embellish_capital_decision_character_trigger = yes }
save_scope_as = chosen_architect
}
trigger_event = {
id = fp3_dynasty_decision.0004
days = { 3 10 }
}
}
else_if = { # Consort or Courtier
limit = { scope:embellish_capital_consort_courtier = yes }
random_list = {
1 = {
trigger = {
any_consort = {
count >= 1
fp3_embellish_capital_decision_character_trigger = yes
NOR = {
has_court_position = royal_architect_court_position
is_councillor_of = root
}
}
}
random_consort = {
limit = {
fp3_embellish_capital_decision_character_trigger = yes
NOR = {
has_court_position = royal_architect_court_position
is_councillor_of = root
}
}
weight = {
base = 1
compare_modifier = {
value = stewardship
multiplier = 0.25
}
modifier = {
has_trait = lazy
add = -50
}
modifier = {
OR = {
has_trait = administrator
has_trait = architect
has_trait = scholar
has_trait = lifestyle_gardener
has_trait = overseer
}
add = 50
}
}
save_scope_as = chosen_architect
}
}
1 = {
trigger = {
any_courtier = {
count >= 1
fp3_embellish_capital_decision_character_trigger = yes
NOR = {
has_court_position = royal_architect_court_position
is_councillor_of = root
}
}
}
random_courtier = {
limit = {
fp3_embellish_capital_decision_character_trigger = yes
NOR = {
has_court_position = royal_architect_court_position
is_councillor_of = root
}
}
weight = {
base = 1
compare_modifier = {
value = stewardship
multiplier = 0.25
}
modifier = {
has_trait = lazy
add = -50
}
modifier = {
OR = {
has_trait = administrator
has_trait = architect
has_trait = scholar
has_trait = lifestyle_gardener
has_trait = overseer
}
add = 50
}
}
save_scope_as = chosen_architect
}
}
}
trigger_event = {
id = fp3_dynasty_decision.0005
days = { 3 10 }
}
}
else_if = { # Court Chaplain
limit = { scope:embellish_capital_chaplain = yes }
cp:councillor_court_chaplain = { save_scope_as = chosen_architect }
trigger_event = {
id = fp3_dynasty_decision.0007
days = { 3 10 }
}
}
else_if = { # Me
limit = { scope:embellish_capital_me = yes }
save_scope_as = chosen_architect
trigger_event = {
id = fp3_dynasty_decision.0008
days = { 3 10 }
}
}
scope:chosen_architect = {
add_opinion = {
target = root
modifier = trusted_me_opinion
opinion = 10
}
}
}
else = { # Case: You have both the gold and the recently conquered county, so we let you choose how to pay
# Save the gold value for refund purposes. Deleted later if you choose to pay by pillaging the recently conquered county
set_variable = {
name = embellish_capital_cost
value = embellish_capital_gold_cost
}
# Save architect scope and give opinion
if = { # Royal Architect
limit = { scope:embellish_capital_royal_architect = yes }
random_court_position_holder = {
type = royal_architect_court_position
limit = { fp3_embellish_capital_decision_character_trigger = yes }
save_scope_as = chosen_architect
}
}
else_if = { # Consort or Courtier
limit = { scope:embellish_capital_consort_courtier = yes }
random_list = {
1 = {
trigger = {
any_consort = {
count >= 1
fp3_embellish_capital_decision_character_trigger = yes
}
}
random_consort = {
limit = { fp3_embellish_capital_decision_character_trigger = yes }
save_scope_as = chosen_architect
}
}
1 = {
trigger = {
any_courtier = {
count >= 1
fp3_embellish_capital_decision_character_trigger = yes
}
}
random_courtier = {
limit = { fp3_embellish_capital_decision_character_trigger = yes }
save_scope_as = chosen_architect
}
}
}
}
else_if = { # Court Chaplain
limit = { scope:embellish_capital_chaplain = yes }
cp:councillor_court_chaplain = { save_scope_as = chosen_architect }
}
else_if = { # Me
limit = { scope:embellish_capital_me = yes }
save_scope_as = chosen_architect
}
random_held_county = {
limit = {
this != this.holder.top_liege.capital_county
recent_history = {
type = conquest
years = 10
}
}
save_scope_as = target_county
}
trigger_event = fp3_dynasty_decision.0003
}
}
}
ai_check_interval_by_tier = {
barony = 0
county = 0
duchy = 0
kingdom = 120
empire = 120
hegemony = 120
}
ai_potential = {}
ai_will_do = { base = 100 }
}