N3OW/N3OW/common/scripted_effects/10_ach_effects.txt
2025-10-30 12:41:45 +00:00

6953 lines
157 KiB
Text

#Coronation End Effect
# root is the current attending character
# current scope is the host of the activity, also available as scope:activity.host
# Activity Base Effects
coronation_busy_effect = {
if = {
limit = {
is_ai = no
has_multiple_players = yes
}
involved_activity ?= {
add_to_variable_list = {
name = coronation_list_busy
target = root
}
}
}
}
coronation_ready_effect = {
if = {
limit = {
is_ai = no
has_multiple_players = yes
}
involved_activity ?= {
remove_list_variable = {
name = coronation_list_busy
target = root
}
}
}
}
# Realm Laws
coronation_reset_realm_law_effect = {
trigger_event = ach_maintenance_events.0001
}
coronation_reset_realm_law_variable_effect = {
if = {
limit = {
root.highest_held_title_tier <= tier_empire
}
remove_variable = crowned_king_var
remove_variable = crowned_emperor_var
}
else_if = {
limit = {
root.highest_held_title_tier <= tier_kingdom
}
remove_variable = crowned_king_var
}
}
coronation_change_law_effect = {
if = {
limit = {
involved_activity = {
has_activity_option = {
category = special_type
option = coronation_type_anointment
}
}
}
if = {
limit = {
NOT = {
has_game_rule = coronation_laws_off
}
}
add_realm_law = crowned_emperor
}
set_variable = crowned_emperor_var
}
else = {
if = {
limit = {
NOT = {
has_game_rule = coronation_laws_off
}
}
add_realm_law = crowned_king
}
set_variable = crowned_king_var
}
}
# Oaths
coronation_set_oath_effect = {
save_scope_value_as = {
name = $OATH$
value = flag:$OATH$
}
scope:$OATH$ ?= {
add_to_list = chosen_oaths
}
}
coronation_set_oath_alternatives_effect = {
# Find up to 11 fitting oaths the ruler might choose from
random_list = {
pick = 11
unique = yes
## Diplomacy
# Alliances
1 = {
trigger = {
is_ai = no
NOR = {
has_variable = diplomacy_oath_1
has_character_modifier = oath_of_alliances
}
any_ally = {
count <= 1
}
}
coronation_set_oath_effect = { OATH = diplomacy_oath_1 }
}
# Children
1 = {
trigger = {
NOR = {
has_variable = diplomacy_oath_2
has_character_modifier = oath_of_children
}
fertility >= 0.5
trigger_if = {
limit = {
is_ai = yes
}
OR = {
is_married = no
any_spouse = {
fertility >= 0.5
}
}
}
age <= 30
any_child = {
count <= 2
}
}
coronation_set_oath_effect = { OATH = diplomacy_oath_2 }
}
## Martial
# Reconquering Lands in your De Jure
1 = {
trigger = {
OR = {
is_ai = no
ai_has_conqueror_personality = yes
}
NOR = {
has_variable = martial_oath_1
has_character_modifier = oath_of_reconquest
government_has_flag = government_is_mandala
}
primary_title ?= {
any_de_jure_county = {
percent >= 0.35
holder = {
NOR = {
target_is_liege_or_above = root
this = root
}
}
}
}
}
coronation_set_oath_effect = { OATH = martial_oath_1 }
}
# General Conquer lands Oath
1 = {
trigger = {
OR = {
is_ai = no
ai_has_conqueror_personality = yes
ai_has_warlike_personality = yes
}
NOR = {
has_variable = martial_oath_2
has_character_modifier = oath_of_conquest
government_has_flag = government_is_mandala
}
}
coronation_set_oath_effect = { OATH = martial_oath_2 }
}
## Stewardship
# Peace Oath
1 = {
trigger = {
NOR = {
has_variable = stewardship_oath_1
has_character_modifier = oath_of_peace
}
days_of_continuous_peace <= 365
}
coronation_set_oath_effect = { OATH = stewardship_oath_1 }
}
# Building Oath
1 = {
trigger = {
OR = {
is_ai = no
ai_has_economical_boom_personality = yes
}
NOR = {
has_variable = stewardship_oath_2
has_character_modifier = oath_of_buildings
government_has_flag = government_is_nomadic
government_has_flag = government_is_tribal
}
}
coronation_set_oath_effect = { OATH = stewardship_oath_2 }
}
## Intrigue
## Learning
# University Oath
50 = {
trigger = {
is_ai = no
NOT = { has_variable = learning_oath_1 }
any_realm_county = {
title_province = { has_special_building = no }
development_level >= 25
}
}
coronation_set_oath_effect = { OATH = learning_oath_1 }
}
# Purge Pretenders
1 = {
trigger = {
is_ai = no
NOR = {
has_variable = purge_pretenders_oath
has_character_modifier = oath_of_purge_pretenders
has_realm_law = single_heir_succession_law
has_realm_law = clan_harmonious_partition_succession_law
has_realm_law = single_heir_succession_law_youngest
has_realm_law = single_heir_dynasty_house
government_has_flag = government_is_mandala
}
trigger_if = {
limit = {
culture = {
has_cultural_era_or_later = culture_era_late_medieval
}
}
primary_title ?= {
any_claimant = {
count >= 12
NOT = {
is_child_of = root
}
}
}
}
trigger_else_if = {
limit = {
culture = {
has_cultural_era_or_later = culture_era_high_medieval
}
}
primary_title ?= {
any_claimant = {
count >= 10
NOT = {
is_child_of = root
}
}
}
}
trigger_else_if = {
limit = {
culture = {
has_cultural_era_or_later = culture_era_early_medieval
}
}
primary_title ?= {
any_claimant = {
count >= 8
NOT = {
is_child_of = root
}
}
}
}
trigger_else = {
primary_title ?= {
any_claimant = {
count >= 6
NOT = {
is_child_of = root
}
}
}
}
}
coronation_set_oath_effect = { OATH = purge_pretenders_oath }
}
# End the struggle
100 = {
trigger = {
is_ai = no
NOR = {
has_variable = end_the_struggle_oath
has_character_modifier = oath_of_end_the_struggle
}
OR = {
exists = struggle:iberian_struggle
exists = struggle:persian_struggle
}
OR = {
any_character_struggle = { is_struggle_type = iberian_struggle }
any_character_struggle = { is_struggle_type = persian_struggle }
}
}
coronation_set_oath_effect = { OATH = end_the_struggle_oath }
}
## Greatest Hunter
1 = {
trigger = {
is_ai = no
NOR = {
has_variable = greatest_hunter_oath
has_character_modifier = oath_greatest_hunter
culture ?= { has_cultural_tradition = tradition_vegetarianism }
}
}
coronation_set_oath_effect = { OATH = greatest_hunter_oath }
}
## Heir Preparation
1 = {
trigger = {
is_ai = no
age >= 50
NOR = {
has_variable = heir_preparation_oath
has_character_modifier = oath_heir_preparation
primary_heir ?= {
is_child_of = prev
}
}
}
coronation_set_oath_effect = { OATH = heir_preparation_oath }
}
## Install Claimants
1 = {
trigger = {
is_ai = no
NOR = {
has_variable = install_claimants_oath
has_character_modifier = oath_install_claimants
government_has_flag = government_is_mandala
}
}
coronation_set_oath_effect = { OATH = install_claimants_oath }
}
## Mend the Fracture
1 = {
trigger = {
always = no
NOR = {
has_variable = mend_the_fracture_oath
has_character_modifier = oath_mend_the_fracture
}
any_sub_realm_county = {
percent >= 0.4
culture != root.culture
culture = {
cultural_acceptance = {
target = root.culture
value <= 20
}
any_culture_county = {
count >= 6
holder = {
target_is_liege_or_above = root
}
}
any_culture_county = {
percent >= 0.6
holder = {
target_is_liege_or_above = root
}
}
}
}
}
coronation_set_oath_effect = { OATH = mend_the_fracture_oath }
}
## Provide for Warriors
1 = {
trigger = {
OR = {
is_ai = no
ai_has_economical_boom_personality = yes
}
NOR = {
has_variable = provide_for_the_warriors_oath
has_character_modifier = oath_provide_for_the_warriors
government_has_flag = government_is_nomadic
government_has_flag = government_is_tribal
}
any_directly_owned_province = {
count >= 3
free_building_slots >= 1
NOT = {
has_building_or_higher = oath_warriors_building_01
}
}
}
coronation_set_oath_effect = { OATH = provide_for_the_warriors_oath }
}
## Provide for the Faithful
1 = {
trigger = {
OR = {
is_ai = no
ai_has_economical_boom_personality = yes
}
NOR = {
has_variable = provide_for_the_faithful_oath
has_character_modifier = oath_provide_for_the_faithful
government_has_flag = government_is_nomadic
government_has_flag = government_is_tribal
}
any_directly_owned_province = {
count >= 3
free_building_slots >= 1
NOT = {
has_building_or_higher = oath_faithful_building_01
}
}
}
coronation_set_oath_effect = { OATH = provide_for_the_faithful_oath }
}
## Provide for the Poor
1 = {
trigger = {
OR = {
is_ai = no
ai_has_economical_boom_personality = yes
}
NOR = {
has_variable = provide_for_the_poor_oath
has_character_modifier = oath_provide_for_the_poor
government_has_flag = government_is_nomadic
government_has_flag = government_is_tribal
}
any_directly_owned_province = {
count >= 3
free_building_slots >= 1
NOT = {
has_building_or_higher = oath_poor_building_01
}
}
}
coronation_set_oath_effect = { OATH = provide_for_the_poor_oath }
}
## Repent
1 = {
trigger = {
is_ai = no
NOR = {
has_variable = repent_oath
has_character_modifier = oath_repent
}
num_sinful_traits >= 1
}
coronation_set_oath_effect = { OATH = repent_oath }
}
}
}
coronation_chosen_oath_setup_effect = {
custom_tooltip = $VAR$_tooltip
set_variable = {
name = $VAR$
value = 0
}
set_variable = {
name = $VAR$_timer
days = $TIME$
}
trigger_event = {
on_action = coronation_failed_oath_on_action
days = $TIME$
}
scope:activity = {
set_variable = {
name = $VAR$
value = 0
}
}
}
coronation_upgrade_oath_value_effect = {
save_scope_value_as = {
name = value_of_oath
value = {
value = 0
add = {
value = scope:activity.var:activity_special_type_progression
divide = 20
ceiling = yes
}
min = 1
}
}
# Diplomacy
if = {
limit = {
has_variable = diplomacy_oath_1
var:diplomacy_oath_1 = 0
}
set_variable = {
name = diplomacy_oath_1
value = scope:value_of_oath
}
}
if = {
limit = {
has_variable = diplomacy_oath_2
var:diplomacy_oath_2 = 0
}
set_variable = {
name = diplomacy_oath_2
value = scope:value_of_oath
}
}
# Martial
else_if = {
limit = {
has_variable = martial_oath_1
var:martial_oath_1 = 0
}
set_variable = {
name = martial_oath_1
value = scope:value_of_oath
}
}
else_if = {
limit = {
has_variable = martial_oath_2
var:martial_oath_2 = 0
}
set_variable = {
name = martial_oath_2
value = scope:value_of_oath
}
}
# Stewardship
else_if = {
limit = {
has_variable = stewardship_oath_1
var:stewardship_oath_1 = 0
}
set_variable = {
name = stewardship_oath_1
value = scope:value_of_oath
}
}
else_if = {
limit = {
has_variable = stewardship_oath_2
var:stewardship_oath_2 = 0
}
set_variable = {
name = stewardship_oath_2
value = scope:value_of_oath
}
}
# Intrigue
# Learning
else_if = {
limit = {
has_variable = learning_oath_1
var:learning_oath_1 = 0
}
set_variable = {
name = learning_oath_1
value = scope:value_of_oath
}
}
# De Jure rights
else_if = {
limit = {
has_variable = purge_pretenders_oath
var:purge_pretenders_oath = 0
}
set_variable = {
name = purge_pretenders_oath
value = scope:value_of_oath
}
}
# End the struggle
else_if = {
limit = {
has_variable = end_the_struggle_oath
var:end_the_struggle_oath = 0
}
set_variable = {
name = end_the_struggle_oath
value = scope:value_of_oath
}
}
# Greatest Hunter
else_if = {
limit = {
has_variable = greatest_hunter_oath
var:greatest_hunter_oath = 0
}
set_variable = {
name = greatest_hunter_oath
value = scope:value_of_oath
}
}
# Heir Preparation
else_if = {
limit = {
has_variable = heir_preparation_oath
var:heir_preparation_oath = 0
}
set_variable = {
name = heir_preparation_oath
value = scope:value_of_oath
}
}
# Install Claimants
else_if = {
limit = {
has_variable = install_claimants_oath
var:install_claimants_oath = 0
}
set_variable = {
name = install_claimants_oath
value = scope:value_of_oath
}
}
# Mend the Fracture
else_if = {
limit = {
has_variable = mend_the_fracture_oath
var:mend_the_fracture_oath = 0
}
set_variable = {
name = mend_the_fracture_oath
value = scope:value_of_oath
}
}
# Provide for the Warriors
else_if = {
limit = {
has_variable = provide_for_the_warriors_oath
var:provide_for_the_warriors_oath = 0
}
set_variable = {
name = provide_for_the_warriors_oath
value = scope:value_of_oath
}
}
# Provide for the Faithful
else_if = {
limit = {
has_variable = provide_for_the_faithful_oath
var:provide_for_the_faithful_oath = 0
}
set_variable = {
name = provide_for_the_faithful_oath
value = scope:value_of_oath
}
}
# Provide for the Poor
else_if = {
limit = {
has_variable = provide_for_the_poor_oath
var:provide_for_the_poor_oath = 0
}
set_variable = {
name = provide_for_the_poor_oath
value = scope:value_of_oath
}
}
# Repent
else_if = {
limit = {
has_variable = repent_oath
var:repent_oath = 0
}
set_variable = {
name = repent_oath
value = scope:value_of_oath
}
}
}
coronation_oath_reward_effect = {
save_scope_value_as = {
name = oath_base_value
value = {
value = 200
switch = {
trigger = var:$VARIABLE$
2 = {
multiply = {
value = 1
add = 0.4
}
}
3 = {
multiply = {
value = 1
add = {
value = 0.4
multiply = 2
}
}
}
4 = {
multiply = {
value = 1
add = {
value = 0.4
multiply = 3
}
}
}
5 = {
multiply = {
value = 1
add = {
value = 0.4
multiply = 4
}
}
}
6 = {
multiply = {
value = 1
add = {
value = 0.4
multiply = 5
}
}
}
7 = {
multiply = {
value = 1
add = {
value = 0.4
multiply = 6
}
}
}
}
}
}
coronation_oath_legitimacy_effect = { VALUE = scope:oath_base_value }
coronation_oath_prestige_effect = {
VALUE = scope:oath_base_value
PRESTIGE_MULTIPLIER = 2
}
remove_variable = $VARIABLE$
}
coronation_oath_legitimacy_effect = {
save_scope_value_as = {
name = base_value
value = {
value = $VALUE$
if = { # With higher legitimacy level, you are less in need of legitimacy, so we reduce the amount. In turn, we increase prestige gains later
limit = {
root.legitimacy_level >= 5
}
multiply = 0.5
}
#Balancing down because wow
multiply = 0.2
}
}
add_legitimacy = scope:base_value
}
coronation_oath_prestige_effect = {
save_scope_value_as = {
name = base_value
value = {
value = $VALUE$
multiply = $PRESTIGE_MULTIPLIER$
if = { # When Legitimacy gain goes down, Prestige gain goes up
limit = {
root.legitimacy_level >= 5
}
multiply = 1.5
}
#Balancing down because wow
multiply = 0.5
}
}
add_prestige = scope:base_value
}
coronation_oath_success_effect = {
save_scope_value_as = {
name = find_oath
value = flag:$OATH$
}
show_as_tooltip = {
coronation_oath_reward_effect = { VARIABLE = $OATH$ }
}
trigger_event = coronation_events.0175
}
coronation_oath_remove_variable_on_failure_effect = {
if = {
limit = {
has_variable = $VAR$
NOT = { has_variable = $VAR$_timer }
}
save_scope_value_as = {
name = find_oath
value = flag:$VAR$
}
remove_variable = $VAR$
}
}
coronation_oath_cleanup_effect = {
# Diplomacy
if = {
limit = {
NOT = { has_variable = diplomacy_oath_1 }
}
remove_variable = diplomacy_oath_1_timer
}
if = {
limit = {
NOT = { has_variable = diplomacy_oath_2 }
}
remove_variable = diplomacy_oath_2_timer
}
# Martial
if = {
limit = {
NOT = { has_variable = martial_oath_1 }
}
remove_variable = martial_oath_1_timer
remove_variable = oath_reconquest_title
}
if = {
limit = {
NOT = { has_variable = martial_oath_2 }
}
remove_variable = martial_oath_2_timer
remove_variable = oath_conquest_size
}
# Stewardship
if = {
limit = {
NOT = { has_variable = stewardship_oath_1 }
}
remove_variable = stewardship_oath_1_timer
}
if = {
limit = {
NOT = { has_variable = stewardship_oath_2 }
}
remove_variable = stewardship_oath_2_timer
}
# Learning
if = {
limit = {
NOT = { has_variable = learning_oath_1 }
}
remove_variable = learning_oath_1_timer
remove_variable = learning_oath_cost
}
# De Jure rights
if = {
limit = {
NOT = { has_variable = purge_pretenders_oath }
}
remove_variable = purge_pretenders_oath_timer
remove_variable = purge_pretenders_target_title
}
# End the struggle
if = {
limit = {
NOT = { has_variable = end_the_struggle_oath }
}
remove_variable = end_the_struggle_oath_timer
remove_variable = end_the_struggle_oath_type_var
}
# Greatest Hunter
if = {
limit = {
NOT = { has_variable = greatest_hunter_oath }
}
remove_variable = greatest_hunter_oath_timer
remove_variable = greatest_hunter_oath_l_counter
remove_variable = greatest_hunter_oath_r_counter
}
# Heir Preparation
if = {
limit = {
NOT = { has_variable = heir_preparation_oath }
}
remove_variable = heir_preparation_oath_timer
}
# Install Claimants
if = {
limit = {
NOT = { has_variable = install_claimants_oath }
}
remove_variable = install_claimants_oath_timer
}
# Mend the Fracture
if = {
limit = {
NOT = { has_variable = mend_the_fracture_oath }
}
remove_variable = mend_the_fracture_oath_timer
}
# Provide for the Warriors
if = {
limit = {
NOT = { has_variable = provide_for_the_warriors_oath }
}
remove_variable = provide_for_the_warriors_oath_timer
}
# Provide for the Faithful
if = {
limit = {
NOT = { has_variable = provide_for_the_faithful_oath }
}
remove_variable = provide_for_the_faithful_oath_timer
}
# Provide for the Poor
if = {
limit = {
NOT = { has_variable = provide_for_the_poor_oath }
}
remove_variable = provide_for_the_poor_oath_timer
}
# Repent
if = {
limit = {
NOT = { has_variable = repent_oath }
}
remove_variable = repent_oath_timer
}
}
coronation_hof_visit_effect = {
involved_activity = {
add_activity_log_entry = {
key = activity_hof_arrival_log
tags = { good }
score = 20
character = activity_host
target = scope:hof
}
# Small boost to Magnificence
activity_special_type_progression_tiny = yes
custom_tooltip = coronation_tt_positive_tiny
activity_host = {
# Hosts get a bit of legitimacy and piety from having the HoF show up
add_legitimacy_effect = { LEGITIMACY = minor_legitimacy_gain }
add_piety = minor_piety_gain
}
activity_location = {
show_as_tooltip = {
add_province_modifier = {
modifier = ach_hof_visit_modifier
years = 10
}
}
if = { # Add the Papal visit modifier
limit = {
NOT = { has_province_modifier = ach_hof_visit_modifier }
}
hidden_effect = {
add_province_modifier = {
modifier = ach_hof_visit_modifier
years = 10
}
# Toast the divine trinity of those who care: the host, the local baron and the holy count
scope:host = {
send_interface_toast = {
title = ach_coronation.0001.tt.hof_visit.title
left_icon = scope:hof
custom_tooltip = ach_coronation.0001.tt.hof_visit
}
}
}
}
}
}
}
create_proper_coronation_artifact_setup = {
if = {
limit = {
coronation_proper_artifact_crown_trigger = yes
}
save_scope_value_as = {
name = coronation_artifact
value = flag:smith_type_crown
}
}
else_if = {
limit = {
coronation_proper_artifact_regalia_trigger = yes
}
save_scope_value_as = {
name = coronation_artifact
value = flag:smith_type_regalia
}
}
else = {
save_scope_value_as = {
name = coronation_artifact
value = flag:smith_type_crown
}
}
if = { #first we check for an antiquarian
limit = {
employs_court_position = antiquarian_court_position
}
random_court_position_holder = {
type = antiquarian_court_position
save_scope_as = crownmaker
}
}
else_if = {
limit = {
any_pool_character = {
province = root.capital_province
has_no_particular_noble_roots_trigger = yes
is_available_healthy_ai_adult = yes
NOR = {
exists = inspiration
has_trait = peasant_leader
}
}
}
random_pool_character = {
province = root.capital_province
limit = {
has_no_particular_noble_roots_trigger = yes
is_available_healthy_ai_adult = yes
NOR = {
exists = inspiration
has_trait = peasant_leader
}
}
save_scope_as = crownmaker
}
hidden_effect = { root = { add_courtier = scope:crownmaker } }
}
else = {
hidden_effect = {
create_character = {
template = local_artisan_template
location = root.capital_province
gender_female_chance = root_faith_dominant_gender_adjusted_female_chance
save_scope_as = crownmaker
}
root = { add_courtier = scope:crownmaker }
}
}
add_character_flag = waiting_for_a_crown
scope:crownmaker = {
set_variable = {
name = artifact_smith_type
value = scope:coronation_artifact
}
create_inspiration = smith_inspiration
}
}
create_proper_coronation_artifact_creation = {
if = {
limit = { scope:coronation_artifact = flag:smith_type_crown }
custom_tooltip = court_maintenance.0011.crown_needed.tooltip
}
else = {
custom_tooltip = court_maintenance.0011.regalia_needed.tooltip
}
sponsor_inspiration = scope:crownmaker.inspiration
}
create_proper_coronation_artifact = {
create_proper_coronation_artifact_setup = yes
hidden_effect = { sponsor_inspiration = scope:crownmaker.inspiration }
}
coronation_ceremony_magnificence_effect = {
if = {
limit = {
coronation_ceremony_magnificence_adjustment_value >= 3
}
custom_tooltip = coronation_tt_positive_major
scope:activity = { activity_special_type_progression_major = yes }
}
else_if = {
limit = {
coronation_ceremony_magnificence_adjustment_value >= 2
}
custom_tooltip = coronation_tt_positive_medium
scope:activity = { activity_special_type_progression_medium = yes }
}
else_if = {
limit = {
coronation_ceremony_magnificence_adjustment_value >= 1
}
custom_tooltip = coronation_tt_positive_tiny
scope:activity = { activity_special_type_progression_tiny = yes }
}
else_if = {
limit = {
coronation_ceremony_magnificence_adjustment_value >= 0
}
custom_tooltip = coronation_tt_positive_miniscule
scope:activity = { activity_special_type_progression_miniscule = yes }
}
else_if = {
limit = {
coronation_ceremony_magnificence_adjustment_value >= -1
}
custom_tooltip = coronation_tt_negative_tiny
scope:activity = { activity_special_type_progression_negative_tiny = yes }
}
else = {
custom_tooltip = coronation_tt_negative
scope:activity = { activity_special_type_progression_negative = yes }
}
if = {
limit = {
has_activity_intent = coronation_impress_attendees
}
custom_tooltip = improved_because_intent_tt
}
if = {
limit = {
scope:activity = {
has_activity_option = {
category = ceremony_size
option = coronation_large_ceremony
}
}
}
custom_tooltip = improved_by_coronation_large_ceremony_tt
}
if = {
limit = {
scope:activity = {
has_activity_option = {
category = ceremony_size
option = coronation_small_ceremony
}
}
}
custom_tooltip = degraded_by_coronation_small_ceremony_tt
}
}
#For flavor and adjusting piety in coronation ceremony the clergy's approval event
coronation_ceremony_piety_effect = {
if = {
limit = {
coronation_clergy_approval_value >= 3
}
add_piety = {
value = massive_piety_gain
if = {
limit = {
scope:activity = {
has_activity_option = {
category = special_type
option = coronation_type_anointment
}
}
}
multiply = 1.5
}
}
}
else_if = {
limit = {
coronation_clergy_approval_value >= 2
}
add_piety = {
value = major_piety_gain
if = {
limit = {
scope:activity = {
has_activity_option = {
category = special_type
option = coronation_type_anointment
}
}
}
multiply = 1.5
}
}
}
else_if = {
limit = {
coronation_clergy_approval_value >= 1
}
add_piety = {
value = medium_piety_gain
if = {
limit = {
scope:activity = {
has_activity_option = {
category = special_type
option = coronation_type_anointment
}
}
}
multiply = 1.5
}
}
}
else_if = {
limit = {
coronation_clergy_approval_value >= 0
}
add_piety = {
value = minor_piety_gain
if = {
limit = {
scope:activity = {
has_activity_option = {
category = special_type
option = coronation_type_anointment
}
}
}
multiply = 1.5
}
}
}
else_if = {
limit = {
coronation_clergy_approval_value >= -1
}
add_piety = {
value = miniscule_piety_gain
if = {
limit = {
scope:activity = {
has_activity_option = {
category = special_type
option = coronation_type_anointment
}
}
}
multiply = 1.5
}
}
}
else_if = {
limit = {
coronation_clergy_approval_value >= -2
}
add_piety = minor_piety_loss
}
else_if = {
limit = {
coronation_clergy_approval_value >= -3
}
add_piety = major_piety_loss
}
else_if = {
limit = {
coronation_clergy_approval_value >= -4
}
add_piety = major_piety_loss
}
else = {
add_piety = massive_piety_loss
}
#Custom tooltip triggers need to match coronation_clergy_approval_value
if = {
limit = {
OR = {
scope:activity.special_guest:priest ?= {
opinion = {
target = scope:host
value >= 90
}
}
faith.religious_head ?= {
opinion = {
target = scope:host
value >= 40
}
}
}
}
custom_tooltip = coronation_piety_improved_by_clerics
}
if = {
limit = {
OR = {
scope:activity.special_guest:priest ?= {
opinion = {
target = scope:host
value <= -90
}
}
faith.religious_head ?= {
opinion = {
target = scope:host
value <= -40
}
}
}
}
custom_tooltip = coronation_piety_harmed_by_clerics
}
if = {
limit = {
OR = {
num_virtuous_traits >= 1
has_trait = zealous
has_trait = saint
has_trait = saoshyant_descendant
has_trait = sayyid
has_trait = divine_blood
has_trait = consecrated_blood
has_trait = order_member
has_trait = faith_warrior
has_trait = saoshyant
has_trait = paragon
has_trait = savior
has_trait = crusader_king
has_trait = theologian
}
}
custom_tooltip = coronation_piety_improved_by_virtuous_traits
}
if = {
limit = {
OR = {
num_sinful_traits >= 1
has_trait = cynical
has_trait = excommunicated
has_any_shunned_or_criminal_trait_in_faith_trigger = {
CHARACTER = scope:host
FAITH = scope:host.faith
}
has_trait = despoiler_of_byzantium
has_trait = bastard
has_trait = gallowsbait
has_trait = decadent
num_sinful_traits >= 2
}
}
custom_tooltip = coronation_piety_harmed_by_sinful_traits
}
if = {
limit = {
piety_level >= 3
}
custom_tooltip = coronation_piety_improved_by_piety_level
}
if = {
limit = {
piety_level < 1
}
custom_tooltip = coronation_piety_harmed_by_piety_level
}
}
#For flavor and adjusting prestige in coronation ceremony the vassals' approval event
coronation_ceremony_prestige_effect = {
if = {
limit = {
coronation_vassals_approval_value >= 3
}
add_prestige = massive_prestige_gain
}
else_if = {
limit = {
coronation_vassals_approval_value >= 2
}
add_prestige = major_prestige_gain
}
else_if = {
limit = {
coronation_vassals_approval_value >= 1
}
add_prestige = medium_prestige_gain
}
else_if = {
limit = {
coronation_vassals_approval_value >= 0
}
add_prestige = minor_prestige_gain
}
else_if = {
limit = {
coronation_vassals_approval_value >= -1
}
add_prestige = miniscule_prestige_gain
}
else_if = {
limit = {
coronation_vassals_approval_value >= -2
}
add_prestige = minor_prestige_loss
}
else_if = {
limit = {
coronation_vassals_approval_value >= -3
}
add_prestige = medium_prestige_loss
}
else_if = {
limit = {
coronation_vassals_approval_value >= -4
}
add_prestige = major_prestige_loss
}
else = {
add_prestige = massive_prestige_loss
}
#Custom tooltip triggers need to match coronation_vassals_approval_value
#Tooltip major reasons why or why not
if = {
limit = {
has_activity_intent = coronation_embrace_supporters
}
custom_tooltip = coronation_prestige_embrace_supporters
}
if = {
limit = {
combined_supporter_vassal_strength > combined_detractor_vassal_strength
}
custom_tooltip = coronation_prestige_improved_by_supporters
}
if = {
limit = {
combined_detractor_vassal_strength > combined_supporter_vassal_strength
}
custom_tooltip = coronation_prestige_harmed_by_detractors
}
if = {
limit = {
OR = {
any_targeting_faction = {
faction_power >= scope:host.current_military_strength
NOT = {
faction_is_type = peasant_faction
}
}
any_targeting_faction = {
count >= 2
NOT = {
faction_is_type = peasant_faction
}
}
}
}
custom_tooltip = coronation_prestige_harmed_by_factions
}
if = {
limit = {
OR = {
has_trait = bastard
has_trait = denounced
has_trait = wild_oat
has_trait = legitimized_bastard
has_trait = gallivanter
has_trait = disinherited
has_trait = bastard_founder
has_trait = disloyal
}
}
custom_tooltip = coronation_prestige_harmed_by_ignoble_traits
}
if = {
limit = {
OR = {
AND = {
tyranny >= high_tyranny
dread < high_dread
}
AND = {
tyranny >= medium_tyranny
dread < medium_dread
}
}
}
custom_tooltip = coronation_prestige_harmed_by_tyranny
}
if = {
limit = {
OR = {
has_trait = august
has_trait = family_first
has_trait = knight_errant
AND = {
has_trait = lifestyle_hunter
OR = {
has_trait_xp = {
trait = lifestyle_hunter
track = hunter
value >= 25
}
has_trait_xp = {
trait = lifestyle_hunter
track = falconer
value >= 25
}
}
}
AND = {
has_trait = governor
has_trait_xp = {
trait = governor
value >= 50
}
}
has_trait = violet_poet
has_trait = diplomat
has_trait = extolled
has_trait = augustus
has_trait = greatest_of_khans
has_trait = gallant
}
}
custom_tooltip = coronation_prestige_improved_by_noble_traits
}
if = {
limit = {
legitimacy_level >= 5
}
custom_tooltip = coronation_prestige_improved_by_legitimacy
}
}
#For flavor and adjusting legitimacy in coronation ceremony the people's approval event
coronation_ceremony_legitimacy_effect = {
if = {
limit = {
has_legitimacy = yes
}
if = {
limit = {
coronation_popular_approval_value >= 3
}
add_legitimacy = major_legitimacy_gain
}
else_if = {
limit = {
coronation_popular_approval_value >= 2
}
add_legitimacy = medium_legitimacy_gain
}
else_if = {
limit = {
coronation_popular_approval_value >= 1
}
add_legitimacy = minor_legitimacy_gain
}
else_if = {
limit = {
coronation_popular_approval_value >= 0
}
add_legitimacy = miniscule_legitimacy_gain
}
else_if = {
limit = {
coronation_popular_approval_value >= -1
}
add_legitimacy = minor_legitimacy_loss
}
else_if = {
limit = {
coronation_popular_approval_value >= -2
}
add_legitimacy = medium_legitimacy_loss
}
else = {
add_legitimacy = major_legitimacy_loss
}
}
#Tooltip major reasons why or why not
#coronation_popular_approval_value needs to be updated with these
if = {
limit = {
has_activity_intent = coronation_impress_attendees
}
custom_tooltip = coronation_legit_impress_attendees
}
if = {
limit = {
OR = {
has_trait = peasant_leader
has_trait = populist_leader
has_trait = education_republican_knowledge_1
has_trait = education_republican_knowledge_2
has_trait = education_republican_knowledge_3
has_trait = education_republican_knowledge_4
}
}
custom_tooltip = coronation_legit_improved_by_peasant_leader
}
if = {
limit = {
location.county = {
county_opinion >= 25
}
}
custom_tooltip = coronation_legit_improved_by_county_opinion
}
if = {
limit = {
involved_activity = {
has_activity_option = {
category = special_type
option = coronation_type_anointment
}
}
}
custom_tooltip = coronation_legit_improved_by_anointment
}
if = {
limit = {
location.county = {
county_opinion < 0
holder = {
OR = {
this = root
any_liege_or_above = {
this = root
}
}
}
}
}
custom_tooltip = coronation_legit_harmed_by_county_opinion
}
if = {
limit = {
location.county = {
county_control < 100
holder = {
OR = {
this = root
any_liege_or_above = {
this = root
}
}
}
}
}
custom_tooltip = coronation_legit_harmed_by_county_control
}
if = {
limit = {
#county is in faction against liege
location.county = {
holder = {
OR = {
this = scope:host
any_liege_or_above = {
this = scope:host
}
}
}
title_is_a_faction_member = yes
}
}
custom_tooltip = coronation_legit_harmed_by_county_faction
}
if = {
limit = {
OR = {
AND = {
tyranny >= high_tyranny
dread < high_dread
}
AND = {
tyranny >= medium_tyranny
dread < medium_dread
}
}
}
custom_tooltip = coronation_legitimacy_harmed_by_tyranny
}
if = {
limit = {
location = {
any_province_epidemic = {
exists = this
}
}
}
custom_tooltip = coronation_legit_harmed_by_disease
}
}
#Increases or reduces attendee opinion based on coronation magnificence
#Used in ceremony phase
coronation_ceremony_opinion_effect = {
scope:activity = {
if = {
limit = {
scope:activity.var:activity_special_type_progression >= 75
}
every_attending_character = {
custom = custom.every_attending_character
limit = {
NOT = {
this = scope:host
}
}
add_opinion = {
target = scope:host
opinion = 10
modifier = impressed_opinion
}
}
scope:host = {
custom_tooltip = coronation_ceremony_opinion_effect_tt
}
}
else_if = {
limit = {
scope:activity.var:activity_special_type_progression >= 50
}
every_attending_character = {
custom = custom.every_attending_character
limit = {
NOT = {
this = scope:host
}
}
add_opinion = {
target = scope:host
opinion = 5
modifier = impressed_opinion
}
}
scope:host = {
custom_tooltip = coronation_ceremony_opinion_effect_tt
}
}
else_if = {
limit = {
scope:activity.var:activity_special_type_progression < 25
}
every_attending_character = {
custom = custom.every_attending_character
limit = {
NOT = {
this = scope:host
}
}
add_opinion = {
target = scope:host
opinion = -10
modifier = contempt_opinion
}
}
scope:host = {
custom_tooltip = coronation_ceremony_opinion_effect_tt
}
}
}
}
#Only going to do anything in root's realm, during beginning of coronation ceremony
coronation_ceremony_county_effect = {
scope:activity = {
if = {
limit = {
activity_location.county.holder = {
OR = {
this = scope:host
any_liege_or_above = {
this = scope:host
}
}
}
}
if = {
limit = {
scope:activity.var:activity_special_type_progression >= 75
}
activity_location.county = {
if = {
limit = {
county_control < 100
}
change_county_control = major_county_control_gain
}
if = {
limit = { uses_county_fertility = yes }
add_county_modifier = {
modifier = major_coronation_approval_unsettled_modifier
years = 10
desc = coronation_modifier_removed_on_title_transfer_desc
}
}
else = {
add_county_modifier = {
modifier = major_coronation_approval_modifier
years = 10
desc = coronation_modifier_removed_on_title_transfer_desc
}
}
custom_tooltip = county_modifier_excellent_magnificence
custom_tooltip = coronation_modifier_removed_on_title_transfer_tt
custom_tooltip = coronation_modifier_negative_on_title_transfer_tt
}
}
else_if = {
limit = {
scope:activity.var:activity_special_type_progression >= 50
}
activity_location.county = {
if = {
limit = {
county_control < 100
}
change_county_control = medium_county_control_gain
}
if = {
limit = { uses_county_fertility = yes }
add_county_modifier = {
modifier = medium_coronation_approval_unsettled_modifier
years = 10
desc = coronation_modifier_removed_on_title_transfer_desc
}
}
else = {
add_county_modifier = {
modifier = medium_coronation_approval_modifier
years = 10
desc = coronation_modifier_removed_on_title_transfer_desc
}
}
custom_tooltip = county_modifier_good_magnificence
custom_tooltip = coronation_modifier_removed_on_title_transfer_tt
custom_tooltip = coronation_modifier_negative_on_title_transfer_tt
}
}
else_if = {
limit = {
scope:activity.var:activity_special_type_progression >= 25
}
activity_location.county = {
if = {
limit = {
county_control < 100
}
change_county_control = minor_county_control_gain
}
if = {
limit = { uses_county_fertility = yes }
add_county_modifier = {
modifier = minor_coronation_approval_unsettled_modifier
years = 10
desc = coronation_modifier_removed_on_title_transfer_desc
}
}
else = {
add_county_modifier = {
modifier = minor_coronation_approval_modifier
years = 10
desc = coronation_modifier_removed_on_title_transfer_desc
}
}
custom_tooltip = county_modifier_decent_magnificence
custom_tooltip = coronation_modifier_removed_on_title_transfer_tt
custom_tooltip = coronation_modifier_negative_on_title_transfer_tt
}
}
}
}
}
coronation_move_towards_supporter_effect = {
$CHARACTER$ = {
if = {
limit = {
scope:activity = {
is_target_in_variable_list = {
name = major_detractor
target = $CHARACTER$
}
}
}
scope:activity = {
remove_list_variable = {
name = major_detractor
target = $CHARACTER$
}
}
}
#Are you a detractor? Stop that
if = {
limit = {
is_in_guest_subset = {
name = detractor
}
}
if = {
limit = {
root = scope:host
}
custom_tooltip = buddy_leaves_detractors_tt
}
else = {
custom_tooltip = buddy_leaves_detractors_tt.guest
}
scope:activity = {
remove_from_guest_subset = {
name = detractor
target = $CHARACTER$
}
add_to_variable_list = {
name = blocked_from_detractors
target = $CHARACTER$
}
if = {
limit = {
has_variable_list = locked_into_detractors
}
remove_list_variable = {
name = locked_into_detractors
target = $CHARACTER$
}
}
}
}
#Not a supporter? Make them a supporter
else_if = {
limit = {
NOT = {
is_in_guest_subset = {
name = supporter
}
}
}
if = {
limit = {
root = scope:host
}
custom_tooltip = buddy_becomes_supporter_tt
}
else = {
custom_tooltip = buddy_becomes_supporter_tt.guest
}
scope:activity = {
add_to_guest_subset = {
name = supporter
target = $CHARACTER$
}
add_to_variable_list = {
name = locked_into_supporters
target = $CHARACTER$
}
if = {
limit = {
has_variable_list = blocked_from_supporters
}
remove_list_variable = {
name = blocked_from_supporters
target = $CHARACTER$
}
}
}
}
if = {
limit = {
NOT = {
scope:activity = {
any_in_list = {
variable = major_supporter
count = all
coronation_supporter_sort_value > $CHARACTER$.coronation_supporter_sort_value
}
}
}
}
scope:activity = {
ordered_in_list = {
variable = major_supporter
order_by = {
value = coronation_supporter_sort_value
multiply = -1
}
scope:activity = {
remove_list_variable = {
name = major_supporter
target = prev
}
}
}
add_to_variable_list = {
name = major_supporter
target = $CHARACTER$
}
}
}
}
}
coronation_move_towards_detractor_effect = {
$CHARACTER$ = {
if = {
limit = {
scope:activity = {
is_target_in_variable_list = {
name = major_supporter
target = $CHARACTER$
}
}
}
scope:activity = {
remove_list_variable = {
name = major_supporter
target = $CHARACTER$
}
}
}
#re you a detractor? Stop that
if = {
limit = {
is_in_guest_subset = {
name = supporter
}
}
if = {
limit = {
root = scope:host
}
custom_tooltip = hater_leaves_supporters_tt
}
else = {
custom_tooltip = hater_leaves_supporters_tt.guest
}
scope:activity = {
remove_from_guest_subset = {
name = supporter
target = $CHARACTER$
}
add_to_variable_list = {
name = blocked_from_supporters
target = $CHARACTER$
}
if = {
limit = {
has_variable_list = locked_into_detractors
}
remove_list_variable = {
name = locked_into_detractors
target = $CHARACTER$
}
}
}
}
#Not a supporter? Make them a supporter
else_if = {
limit = {
NOT = {
is_in_guest_subset = {
name = detractor
}
}
}
if = {
limit = {
root = scope:host
}
custom_tooltip = hater_becomes_detractor_tt
}
else = {
custom_tooltip = hater_becomes_detractor_tt.guest
}
scope:activity = {
add_to_guest_subset = {
name = detractor
target = $CHARACTER$
}
add_to_variable_list = {
name = locked_into_detractors
target = $CHARACTER$
}
if = {
limit = {
has_variable_list = blocked_from_detractors
}
remove_list_variable = {
name = blocked_from_detractors
target = $CHARACTER$
}
}
}
}
if = {
limit = {
NOT = {
scope:activity = {
any_in_list = {
variable = major_detractor
count = all
coronation_detractor_sort_value > $CHARACTER$.coronation_detractor_sort_value
}
}
}
}
scope:activity = {
ordered_in_list = {
variable = major_detractor
order_by = {
value = coronation_detractor_sort_value
multiply = -1
}
scope:activity = {
remove_list_variable = {
name = major_detractor
target = prev
}
}
}
add_to_variable_list = {
name = major_detractor
target = $CHARACTER$
}
}
}
}
}
coronation_save_crowning_artifact_effect = {
if = {
limit = {
coronation_proper_artifact_regalia_trigger = no
}
ordered_character_artifact = {
order_by = artifact_rarity
limit = {
artifact_slot_type = helmet
has_variable = artifact_succession_title
var:artifact_succession_title = {
this = $HOST$.primary_title
}
}
alternative_limit = {
artifact_slot_type = helmet
NOT = { has_variable = artifact_succession_title }
}
alternative_limit = {
artifact_slot_type = helmet
}
save_scope_as = crowning_artifact
}
}
else = {
ordered_character_artifact = {
order_by = artifact_rarity
limit = {
artifact_slot_type = regalia
has_variable = artifact_succession_title
var:artifact_succession_title = {
this = $HOST$.primary_title
}
}
alternative_limit = {
artifact_slot_type = regalia
NOT = { has_variable = artifact_succession_title }
}
alternative_limit = {
artifact_slot_type = regalia
}
save_scope_as = crowning_artifact
}
}
}
coronation_weaken_detractors_opinion_effect = {
involved_activity = {
if = {
limit = {
any_attending_character = {
is_vassal_of = root
has_vassal_stance = belligerent
NOT = { is_in_guest_subset = { name = detractor } }
}
}
every_attending_character = {
limit = {
is_vassal_of = root
has_vassal_stance = belligerent
NOT = { is_in_guest_subset = { name = detractor } }
opinion = {
target = root
value < 100
}
}
custom = weaken_detractors_opinion
add_opinion = {
target = root
modifier = impressed_opinion
opinion = 5
}
}
}
}
}
coronation_exalt_crown_opinion_effect = {
involved_activity = {
if = {
limit = {
any_attending_character = {
is_vassal_of = root
has_vassal_stance = parochial
}
}
every_attending_character = {
limit = {
is_vassal_of = root
has_vassal_stance = parochial
}
custom = exalt_crown_opinion
add_opinion = {
target = root
modifier = impressed_opinion
opinion = 5
}
}
}
}
}
coronation_embrace_supporters_opinion_effect = {
involved_activity = {
if = {
limit = {
any_attending_character = {
is_vassal_of = root
OR = {
has_vassal_stance = glory_hound
has_vassal_stance = zealot
}
opinion = {
target = root
value < 100
}
}
}
every_attending_character = {
limit = {
is_vassal_of = root
OR = {
has_vassal_stance = glory_hound
has_vassal_stance = zealot
}
opinion = {
target = root
value < 100
}
}
custom = embrace_supporters_opinion
add_opinion = {
target = root
modifier = impressed_opinion
opinion = 5
}
}
}
}
}
coronation_impress_attendees_opinion_effect = {
involved_activity = {
if = {
limit = {
any_attending_character = {
is_vassal_of = root
OR = {
has_vassal_stance = courtly
has_vassal_stance = minority
}
opinion = {
target = root
value < 100
}
}
}
every_attending_character = {
limit = {
is_vassal_of = root
OR = {
has_vassal_stance = courtly
has_vassal_stance = minority
}
opinion = {
target = root
value < 100
}
}
custom = impress_attendees_opinion
add_opinion = {
target = root
modifier = impressed_opinion
opinion = 5
}
}
}
}
}
coronation_save_anointer_effect = {
scope:host = {
if = {
limit = {
coronation_living_officiator_trigger = yes
NOT = {
scope:activity.var:officiator = {
this = scope:host
}
}
}
scope:activity.var:officiator = {
save_scope_as = anointer
}
}
if = {
limit = {
NOT = { exists = scope:anointer }
scope:activity = {
any_attending_character = {
this = faith.religious_head
NOT = {
this = scope:host
}
faith = scope:host.faith
is_alive = yes
}
}
}
faith.religious_head = {
save_scope_as = anointer
}
}
if = {
limit = {
NOT = { exists = scope:anointer }
cp:councillor_court_chaplain ?= {
is_alive = yes
is_imprisoned = no
is_incapable = no
has_contagious_deadly_disease_trigger = no
}
}
cp:councillor_court_chaplain ?= {
save_scope_as = anointer
}
}
if = {
limit = {
NOT = { exists = scope:anointer }
}
ordered_vassal = {
order_by = max_military_strength
limit = {
involved_activity ?= scope:activity
government_has_flag = government_is_theocracy
is_alive = yes
}
save_scope_as = anointer
}
}
if = {
limit = {
NOT = { exists = scope:anointer }
}
create_character = {
template = priest_character_template
location = scope:host.location
culture = scope:host.location.culture
faith = scope:host.faith
save_scope_as = anointer
}
scope:anointer = {
add_character_flag = anointer_destroy_me
}
}
}
}
coronation_disburse_rewards_effect = {
if = { #Highest Magnificence Rewards
limit = {
scope:activity = { var:activity_special_type_progression >= 100 }
}
#Oath Legitimacy and Prestige upgrade notificiation
custom_tooltip = coronation_oath_upgrade_100
custom_tooltip = coronation_reward_100
save_scope_value_as = {
name = coronation_reward_mult
value = 2.5
}
ach_coronation_ceremony_intent_modifiers_giveaway_effect = yes
save_scope_value_as = {
name = coronation_vassal_opinion_gain
value = 20
}
}
else_if = { #High Magnificence Rewards
limit = {
scope:activity = { var:activity_special_type_progression >= 75 }
}
#Intent rewards
ach_coronation_ceremony_intent_modifiers_giveaway_effect = yes
#Oath Legitimacy and Prestige upgrade notificiation
custom_tooltip = coronation_oath_upgrade_75
custom_tooltip = coronation_reward_75
save_scope_value_as = {
name = coronation_reward_mult
value = 1.75
}
save_scope_value_as = {
name = coronation_vassal_opinion_gain
value = 15
}
}
else_if = { #Medium Magnificence Rewards
limit = {
scope:activity = { var:activity_special_type_progression >= 50 }
}
#Oath Legitimacy and Prestige upgrade notificiation
custom_tooltip = coronation_oath_upgrade_50
custom_tooltip = coronation_reward_50
save_scope_value_as = {
name = coronation_reward_mult
value = 1.5
}
save_scope_value_as = {
name = coronation_vassal_opinion_gain
value = 10
}
}
else_if = { #Low Magnificence Rewards
limit = {
scope:activity = { var:activity_special_type_progression >= 25 }
}
#Oath Legitimacy and Prestige upgrade notificiation
custom_tooltip = coronation_oath_upgrade_25
save_scope_value_as = {
name = coronation_vassal_opinion_gain
value = 5
}
save_scope_value_as = {
name = coronation_reward_mult
value = 1.25
}
}
else = {
save_scope_value_as = {
name = coronation_reward_mult
value = 1
}
}
if = {
limit = { exists = scope:coronation_vassal_opinion_gain root = root.involved_activity.activity_host }
switch = {
trigger = has_activity_intent
coronation_exalt_crown = {
involved_activity = {
every_attending_character = {
limit = {
is_vassal_of = root
has_vassal_stance = parochial
}
custom = exalt_crown_opinion
add_opinion = {
target = root
modifier = impressed_opinion
opinion = scope:coronation_vassal_opinion_gain
}
}
}
}
coronation_embrace_supporters = {
involved_activity = {
every_attending_character = {
limit = {
is_vassal_of = root
OR = {
has_vassal_stance = glory_hound
has_vassal_stance = zealot
}
}
custom = embrace_supporters_opinion
add_opinion = {
target = root
modifier = impressed_opinion
opinion = scope:coronation_vassal_opinion_gain
}
}
}
}
coronation_weaken_detractors = {
involved_activity = {
every_attending_character = {
limit = {
is_vassal_of = root
has_vassal_stance = belligerent
NOT = { is_in_guest_subset = { name = detractor } }
}
custom = weaken_detractors_opinion
add_opinion = {
target = root
modifier = impressed_opinion
opinion = scope:coronation_vassal_opinion_gain
}
}
}
}
coronation_impress_attendees = {
involved_activity = {
every_attending_character = {
limit = {
is_vassal_of = root
OR = {
has_vassal_stance = courtly
has_vassal_stance = minority
}
}
custom = impress_attendees_opinion
add_opinion = {
target = root
modifier = impressed_opinion
opinion = scope:coronation_vassal_opinion_gain
}
}
}
}
}
}
save_scope_value_as = {
name = tribal_prestige_mult
value = 1
}
switch = {
trigger = government_has_flag
government_is_administrative = {
change_influence = {
value = medium_influence_value
multiply = scope:coronation_reward_mult
}
save_scope_value_as = {
name = coronation_reward_mult
value = {
value = scope:coronation_reward_mult
multiply = 0.8
}
}
}
government_is_nomadic = {
save_scope_value_as = {
name = coronation_herd_value
value = {
value = scope:host.domicile.medium_herd_value
multiply = scope:coronation_reward_mult
}
}
hidden_effect = {
domicile ?= {
change_herd = {
value = scope:coronation_herd_value
}
}
}
save_scope_value_as = {
name = coronation_reward_mult
value = {
value = scope:coronation_reward_mult
multiply = 0.8
}
}
custom_tooltip = coronation_nomadic_herd_reward
}
government_is_clan = {
scope:activity = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
house ?= scope:host.house
is_ai = yes
}
switch = {
trigger = scope:coronation_reward_mult
1 = {
save_scope_value_as = {
name = clan_unity_gain
value = miniscule_unity_loss
}
}
1.25 = {
save_scope_value_as = {
name = clan_unity_gain
value = miniscule_unity_gain
}
}
1.5 = {
save_scope_value_as = {
name = clan_unity_gain
value = minor_unity_gain
}
}
1.75 = {
save_scope_value_as = {
name = clan_unity_gain
value = medium_unity_gain
}
}
2.5 = {
save_scope_value_as = {
name = clan_unity_gain
value = major_unity_gain
}
}
}
save_scope_as = unity_character
add_clan_unity_interaction_effect = {
CHARACTER = scope:unity_character
TARGET = scope:host
VALUE = scope:clan_unity_gain
DESC = clan_unity_coronation_reward.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
}
save_scope_value_as = {
name = coronation_reward_mult
value = {
value = scope:coronation_reward_mult
multiply = 0.8
}
}
}
government_is_tribal = {
save_scope_value_as = {
name = tribal_prestige_mult
value = {
value = scope:coronation_reward_mult
subtract = 1
multiply = 0.4
add = 1
min = 1
}
}
}
}
# Prestige and Legitimacy Rewards for host after coronation ceremony
add_prestige = {
value = 100
multiply = {
value = number_of_vassal_supporters
min = 1
}
multiply = scope:coronation_reward_mult
multiply = scope:tribal_prestige_mult
min = 100
max = {
value = 4000
multiply = scope:tribal_prestige_mult
}
}
add_legitimacy = {
value = 25
multiply = {
value = number_of_vassal_supporters
min = 1
}
multiply = scope:coronation_reward_mult
min = 25
max = 1000
}
# Renown if you have the Exalt the Crown Intent
if = {
limit = { has_activity_intent = coronation_exalt_crown }
dynasty = { add_dynasty_prestige = minor_dynasty_prestige_gain }
}
}
ach_coronation_ceremony_intent_modifiers_giveaway_effect = {
switch = {
trigger = has_activity_intent
coronation_exalt_crown = {
if = {
limit = {
government_has_flag = government_is_settled
}
add_character_modifier = {
modifier = bp4_exalted_coronation
years = 20
}
}
else = {
add_character_modifier = {
modifier = bp4_exalted_coronation_alt
years = 20
}
}
}
coronation_embrace_supporters = {
if = {
limit = {
government_has_flag = government_is_settled
}
add_character_modifier = {
modifier = bp4_supported_coronation
years = 20
}
}
else = {
add_character_modifier = {
modifier = bp4_supported_coronation_alt
years = 20
}
}
}
coronation_weaken_detractors = {
if = {
limit = {
government_has_flag = government_is_settled
}
add_character_modifier = {
modifier = bp4_asserting_coronation
years = 20
}
}
else = {
add_character_modifier = {
modifier = bp4_asserting_coronation_alt
years = 20
}
}
}
coronation_impress_attendees = {
if = {
limit = {
government_has_flag = government_is_settled
}
add_character_modifier = {
modifier = bp4_impressive_coronation
years = 20
}
}
else = {
add_character_modifier = {
modifier = bp4_impressive_coronation_alt
years = 20
}
}
}
}
}
coronation_completed_log_entry_effect = {
involved_activity = {
add_activity_log_entry = {
key = coronation_completed_log_entry_effect
tags = { completed }
score = 100
show_in_conclusion = yes
character = scope:activity.activity_host
#Effects
show_as_tooltip = {
scope:activity.activity_host = {
custom_tooltip = coronation_completed_log_oath_tt
coronation_change_law_effect = yes
coronation_disburse_rewards_effect = yes
}
}
}
}
}
coronation_create_artifact_game_start_effect = {
save_scope_as = owner
if = {
limit = {
OR = {
realm_size >= 60
highest_held_title_tier >= tier_empire
}
}
set_artifact_rarity_famed = yes
}
else = {
set_artifact_rarity_masterwork = yes
}
if = {
limit = {
coronation_proper_artifact_crown_trigger = yes
}
save_scope_value_as = {
name = artifact_type
value = flag:crown
}
}
else_if = {
limit = {
coronation_proper_artifact_regalia_trigger = yes
}
save_scope_value_as = {
name = artifact_type
value = flag:regalia
}
}
else = {
random_list = {
1 = {
save_scope_value_as = {
name = artifact_type
value = flag:crown
}
}
1 = {
save_scope_value_as = {
name = artifact_type
value = flag:regalia
}
}
}
}
primary_title = {
save_scope_as = crown_title
ordered_past_holder = {
limit = {
NOT = { this = scope:owner }
house = scope:owner.house
time_since_death ={
years >= 80
}
}
alternative_limit = {
NOT = { this = scope:owner }
dynasty = scope:owner.dynasty
time_since_death ={
years >= 80
}
}
alternative_limit = {
NOT = { this = scope:owner }
culture = scope:owner.culture
time_since_death ={
years >= 80
}
}
alternative_limit = {
NOT = { this = scope:owner }
faith = scope:owner.faith
time_since_death ={
years >= 80
}
}
alternative_limit = {
NOT = { this = scope:owner }
dynasty = scope:owner.dynasty
}
alternative_limit = {
NOT = { this = scope:owner }
culture = scope:owner.culture
}
alternative_limit = {
NOT = { this = scope:owner }
faith = scope:owner.faith
}
alternative_limit = {
NOT = { this = scope:owner }
}
alternative_limit = {
always = yes
}
save_scope_as = title_founder
}
}
if = {
limit = {
game_start_date >= 1170.1.1
}
coronation_create_artifact_date_effect = {
DATE_CREATION = 1060.1.1
DATE_INHERITANCE = 1070.1.1
}
}
else_if = {
limit = {
game_start_date >= 1066.1.1
}
coronation_create_artifact_date_effect = {
DATE_CREATION = 940.1.1
DATE_INHERITANCE = 960.1.1
}
}
else_if = {
limit = {
game_start_date < 868.1.1
}
coronation_create_artifact_date_effect = {
DATE_CREATION = 740.1.1
DATE_INHERITANCE = 760.1.1
}
}
}
coronation_create_artifact_date_effect = {
if = {
limit = {
scope:artifact_type = flag:crown
}
create_artifact = {
name = ach_spawned_crown_name
description = ach_spawned_crown_desc
type = helmet
visuals = crown
template = crown_wearable_template
wealth = scope:wealth
quality = scope:quality
decaying = no
modifier = artifact_monthly_minor_prestige_2_modifier
modifier = artifact_legitimacy_gain_mult_4_modifier
history = {
type = created
date = $DATE_CREATION$
recipient = scope:title_founder
location = scope:crown_title.title_capital_county.title_province
}
save_scope_as = newly_created_artifact
}
scope:newly_created_artifact = {
add_artifact_title_history = {
target = scope:crown_title
date = $DATE_INHERITANCE$
}
set_variable = {
name = artifact_succession_title
value = scope:crown_title
}
add_scaled_artifact_modifier_rulership_effect = yes
}
}
else_if = {
limit = {
scope:artifact_type = flag:regalia
}
create_artifact = {
name = ach_spawned_regalia_name
description = ach_spawned_regalia_desc
type = regalia
visuals = regalia
wealth = scope:wealth
quality = scope:quality
template = regalia_template
decaying = no
modifier = artifact_monthly_minor_prestige_2_modifier
modifier = artifact_legitimacy_gain_mult_4_modifier
history = {
type = created
date = $DATE_CREATION$
recipient = scope:title_founder
location = scope:crown_title.title_capital_county.title_province
}
save_scope_as = newly_created_artifact
}
scope:newly_created_artifact = {
add_artifact_title_history = {
target = scope:crown_title
date = $DATE_INHERITANCE$
}
set_variable = {
name = artifact_succession_title
value = scope:crown_title
}
add_scaled_artifact_modifier_rulership_effect = yes
}
}
}
coronation_add_magnificence_log_effect = {
if = {
limit = {
$CHAR$ != involved_activity.activity_host
}
save_scope_value_as = {
name = magnificence_level
value = $VALUE$
}
$CHAR$ = {
save_scope_as = char
}
hidden_effect = {
involved_activity = {
switch = {
trigger = scope:magnificence_level
flag:positive_massive = {
add_activity_log_entry = {
key = coronation_tt_positive_massive_log
score = 10
tags = { positive }
character = scope:char
custom_tooltip = coronation_tt_positive_massive
}
}
flag:positive_major = {
add_activity_log_entry = {
key = coronation_tt_positive_major_log
score = 10
tags = { positive }
character = scope:char
custom_tooltip = coronation_tt_positive_major
}
}
flag:positive_medium = {
add_activity_log_entry = {
key = coronation_tt_positive_medium_log
score = 10
tags = { positive }
character = scope:char
custom_tooltip = coronation_tt_positive_medium
}
}
flag:positive_tiny = {
add_activity_log_entry = {
key = coronation_tt_positive_tiny_log
score = 10
tags = { positive }
character = scope:char
custom_tooltip = coronation_tt_positive_tiny
}
}
flag:positive_miniscule = {
add_activity_log_entry = {
key = coronation_tt_positive_miniscule_log
score = 10
tags = { positive }
character = scope:char
custom_tooltip = coronation_tt_positive_miniscule
}
}
flag:negative_tiny = {
add_activity_log_entry = {
key = coronation_tt_negative_tiny_log
score = 10
tags = { negative }
character = scope:char
custom_tooltip = coronation_tt_negative_tiny
}
}
flag:negative = {
add_activity_log_entry = {
key = coronation_tt_negative_log
score = 10
tags = { negative }
character = scope:char
custom_tooltip = coronation_tt_negative
}
}
flag:negative_major = {
add_activity_log_entry = {
key = coronation_tt_negative_major_log
score = 10
tags = { negative }
character = scope:char
custom_tooltip = coronation_tt_negative_major
}
}
}
}
}
}
}
ach_host_intent_rewards_tooltip_effect = {
if = {
limit = {
scope:activity.activity_host = { has_variable = host_had_intent_reward }
}
scope:activity.activity_host = {
switch = {
trigger = var:host_had_intent_reward
flag:cultural_acceptance = {
custom_tooltip = coronation_cultural_acceptance_reward_tt
}
flag:opinion_gain = {
custom_tooltip = coronation_opinion_gain_reward_tt
}
flag:legitimacy_and_prestige_gain = {
custom_tooltip = coronation_legitimacy_and_prestige_gain_reward_tt
}
flag:prevent_faction_joining = {
custom_tooltip = coronation_prevent_faction_joining_reward_tt
}
flag:easier_imprisonment = {
custom_tooltip = coronation_easier_imprisonment_reward_tt
}
flag:stress = {
custom_tooltip = coronation_stress_reward_tt
}
flag:better_councillors = {
custom_tooltip = coronation_better_councillors_reward_tt
}
flag:vassal_development_boost = {
custom_tooltip = coronation_vassal_development_boost_reward_tt
}
flag:vassal_defensive_boost = {
custom_tooltip = coronation_vassal_defensive_boost_reward_tt
}
flag:artifact_boost = {
custom_tooltip = coronation_artifact_boost_reward_tt
}
flag:host_development_boost = {
custom_tooltip = coronation_host_development_boost_reward_tt
}
flag:host_defense_boost = {
custom_tooltip = coronation_host_defense_boost_reward_tt
}
}
switch = {
trigger = var:reward_tier
1 = {
custom_tooltip = coronation_host_reward_tier_one_tt
}
2 = {
custom_tooltip = coronation_host_reward_tier_two_tt
}
3 = {
custom_tooltip = coronation_host_reward_tier_three_tt
}
4 = {
custom_tooltip = coronation_host_reward_tier_four_tt
}
5 = {
custom_tooltip = coronation_host_reward_tier_five_tt
}
}
}
}
}
ach_host_intent_rewards_effect = {
if = {
limit = {
scope:activity.activity_host = { has_variable = host_had_intent_reward }
}
switch = {
trigger = scope:activity.activity_host.var:host_had_intent_reward
flag:cultural_acceptance = {
ach_cultural_acceptance_host_reward_effect = yes
}
flag:opinion_gain = {
ach_opinion_gain_host_reward_effect = yes
}
flag:legitimacy_and_prestige_gain = {
ach_legitimacy_and_prestige_gain_host_reward_effect = yes
}
flag:prevent_faction_joining = {
ach_prevent_faction_joining_host_reward_effect = yes
}
flag:easier_imprisonment = {
ach_easier_imprisonment_host_reward_effect = yes
}
flag:stress = {
ach_stress_host_reward_effect = yes
}
flag:better_councillors = {
ach_better_councillors_host_reward_effect = yes
}
flag:vassal_development_boost = {
ach_vassal_development_boost_host_reward_effect = yes
}
flag:vassal_defensive_boost = {
ach_vassal_defensive_boost_host_reward_effect = yes
}
flag:artifact_boost = {
root = { ach_artifact_boost_host_reward_effect = yes }
}
flag:host_development_boost = {
root = { ach_host_development_boost_host_reward_effect = yes }
}
flag:host_defense_boost = {
root = { ach_host_defense_boost_host_reward_effect = yes }
}
}
}
}
ach_cultural_acceptance_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
scope:activity = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
}
culture = { save_scope_as = first_reward_target add_to_list = culture_rewards }
}
}
}
2 = {
scope:activity = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
}
culture = { save_scope_as = first_reward_target add_to_list = culture_rewards }
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
culture != scope:first_reward_target
}
culture = { save_scope_as = second_reward_target add_to_list = culture_rewards }
}
}
}
3 = {
scope:activity = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
}
culture = { save_scope_as = first_reward_target add_to_list = culture_rewards }
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
culture != scope:first_reward_target
}
culture = { save_scope_as = second_reward_target add_to_list = culture_rewards}
add_to_list = culture_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
culture != scope:first_reward_target
culture != scope:second_reward_target
}
culture = { save_scope_as = third_reward_target add_to_list = culture_rewards }
}
}
}
4 = {
scope:activity = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
}
culture = { save_scope_as = first_reward_target add_to_list = culture_rewards }
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
culture != scope:first_reward_target
}
culture = { save_scope_as = second_reward_target add_to_list = culture_rewards }
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
culture != scope:first_reward_target
culture != scope:second_reward_target
}
culture = { save_scope_as = third_reward_target add_to_list = culture_rewards }
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
culture != scope:first_reward_target
culture != scope:second_reward_target
culture != scope:third_reward_target
}
culture = { save_scope_as = fourth_reward_target add_to_list = culture_rewards }
}
}
if = {
limit = {
NOT = { exists = scope:fourth_reward_target }
}
random_culture_global = {
limit = {
this != scope:activity.activity_host.culture
has_same_culture_heritage = scope:activity.activity_host.culture
}
alternative_limit = {
this != scope:activity.activity_host.culture
}
save_scope_as = fourth_reward_target
add_to_list = culture_rewards
}
}
}
5 = {
scope:activity = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
}
culture = { save_scope_as = first_reward_target add_to_list = culture_rewards }
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
culture != scope:first_reward_target
}
culture = { save_scope_as = second_reward_target add_to_list = culture_rewards }
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
culture != scope:first_reward_target
culture != scope:second_reward_target
}
culture = { save_scope_as = third_reward_target add_to_list = culture_rewards }
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
culture != scope:first_reward_target
culture != scope:second_reward_target
culture != scope:third_reward_target
}
culture = { save_scope_as = fourth_reward_target add_to_list = culture_rewards }
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
culture != scope:activity.activity_host.culture
culture != scope:first_reward_target
culture != scope:second_reward_target
culture != scope:third_reward_target
culture != scope:fourth_reward_target
}
culture = { save_scope_as = fifth_reward_target add_to_list = culture_rewards }
}
}
if = {
limit = {
NOT = { exists = scope:fourth_reward_target }
}
random_culture_global = {
limit = {
culture != scope:activity.activity_host.culture
has_same_culture_heritage = scope:activity.activity_host.culture
}
alternative_limit = {
culture != scope:activity.activity_host.culture
}
save_scope_as = fourth_reward_target
add_to_list = culture_rewards
}
}
if = {
limit = {
NOT = { exists = scope:fifth_reward_target }
}
random_culture_global = {
limit = {
culture != scope:activity.activity_host.culture
has_same_culture_heritage = scope:activity.activity_host.culture
culture != scope:fourth_reward_target
}
alternative_limit = {
culture != scope:activity.activity_host.culture
culture != scope:fourth_reward_target
}
save_scope_as = fifth_reward_target
add_to_list = culture_rewards
}
}
}
}
every_in_list = {
list = culture_rewards
change_cultural_acceptance = {
target = scope:activity.activity_host.culture
value = medium_positive_culture_acceptance
desc = cultural_acceptance_gain_coronation_host_reward
}
}
}
ach_opinion_gain_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
scope:activity = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
is_ai = yes
}
save_scope_as = first_reward_target
add_to_list = opinion_rewards
}
}
}
2 = {
scope:activity = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
is_ai = yes
}
save_scope_as = first_reward_target
add_to_list = opinion_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
}
save_scope_as = second_reward_target
add_to_list = opinion_rewards
}
}
}
3 = {
scope:activity = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
is_ai = yes
}
save_scope_as = first_reward_target
add_to_list = opinion_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
}
save_scope_as = second_reward_target
add_to_list = opinion_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
}
save_scope_as = third_reward_target
add_to_list = opinion_rewards
}
}
}
4 = {
scope:activity = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
is_ai = yes
}
save_scope_as = first_reward_target
add_to_list = opinion_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
}
save_scope_as = second_reward_target
add_to_list = opinion_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
}
save_scope_as = third_reward_target
add_to_list = opinion_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
}
save_scope_as = fourth_reward_target
add_to_list = opinion_rewards
}
}
}
5 = {
scope:activity = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
is_ai = yes
}
save_scope_as = first_reward_target
add_to_list = opinion_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
}
save_scope_as = second_reward_target
add_to_list = opinion_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
}
save_scope_as = third_reward_target
add_to_list = opinion_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
}
save_scope_as = fourth_reward_target
add_to_list = opinion_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
is_ai = yes
}
save_scope_as = fifth_reward_target
add_to_list = opinion_rewards
}
}
}
}
every_in_list = {
list = opinion_rewards
add_opinion = {
target = scope:activity.activity_host
modifier = ach_intent_opinion
opinion = 25
}
}
}
ach_legitimacy_and_prestige_gain_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
scope:activity = {
activity_host = {
add_character_modifier = {
modifier = ach_intent_prestige_modifier
years = 10
}
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
is_ai = yes
}
save_scope_as = first_reward_target
add_to_list = prestige_rewards
}
}
}
2 = {
scope:activity = {
activity_host = {
add_character_modifier = {
modifier = ach_intent_prestige_modifier
years = 20
}
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
is_ai = yes
}
save_scope_as = first_reward_target
add_to_list = prestige_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
}
save_scope_as = second_reward_target
add_to_list = prestige_rewards
}
}
}
3 = {
scope:activity = {
activity_host = {
add_character_modifier = {
modifier = ach_intent_prestige_modifier
years = 30
}
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
is_ai = yes
}
save_scope_as = first_reward_target
add_to_list = prestige_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
}
save_scope_as = second_reward_target
add_to_list = prestige_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
}
save_scope_as = third_reward_target
add_to_list = prestige_rewards
}
}
}
4 = {
scope:activity = {
activity_host = {
add_character_modifier = {
modifier = ach_intent_prestige_modifier
years = 40
}
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
is_ai = yes
}
save_scope_as = first_reward_target
add_to_list = prestige_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
}
save_scope_as = second_reward_target
add_to_list = prestige_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
}
save_scope_as = third_reward_target
add_to_list = prestige_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
}
save_scope_as = fourth_reward_target
add_to_list = prestige_rewards
}
}
}
5 = {
scope:activity = {
activity_host = {
add_character_modifier = {
modifier = ach_intent_prestige_modifier
years = 50
}
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
is_ai = yes
}
save_scope_as = first_reward_target
add_to_list = prestige_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
}
save_scope_as = second_reward_target
add_to_list = prestige_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
}
save_scope_as = third_reward_target
add_to_list = prestige_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
}
save_scope_as = fourth_reward_target
add_to_list = prestige_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
is_ai = yes
}
save_scope_as = fifth_reward_target
add_to_list = prestige_rewards
}
}
}
}
every_in_list = {
list = prestige_rewards
add_character_modifier = {
modifier = ach_intent_prestige_guest_modifier
years = 5
}
}
}
ach_prevent_faction_joining_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
}
2 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
}
3 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
}
4 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
}
5 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 1
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = detractor }
}
save_scope_as = fifth_reward_target
add_to_list = faction_rewards
}
}
}
every_in_list = {
list = faction_rewards
add_character_modifier = {
modifier = ach_intent_faction_joining_prevention_modifier
years = 10
}
}
}
ach_easier_imprisonment_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
}
2 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
}
3 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
}
4 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
}
5 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 1
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
is_ai = yes
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
is_in_guest_subset = { name = detractor }
}
save_scope_as = fifth_reward_target
add_to_list = faction_rewards
}
}
}
every_in_list = {
list = faction_rewards
add_character_modifier = {
modifier = ach_intent_imprisonment_modifier
years = 10
}
}
}
ach_stress_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
}
2 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
}
3 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
}
4 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
}
5 = {
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_detractor_sort_value
position = 1
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
is_ai = yes
is_in_guest_subset = { name = detractor }
}
save_scope_as = fifth_reward_target
add_to_list = faction_rewards
}
}
}
every_in_list = {
list = faction_rewards
add_stress = major_stress_gain
}
}
ach_better_councillors_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
}
2 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
}
3 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
}
4 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
}
5 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 1
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
is_ai = yes
is_in_guest_subset = { name = supporter }
OR = {
is_vassal_of = scope:activity.activity_host
is_courtier_of = scope:activity.activity_host
}
}
save_scope_as = fifth_reward_target
add_to_list = faction_rewards
}
}
}
every_in_list = {
list = faction_rewards
add_character_modifier = {
modifier = ach_intent_better_councillors_modifier
years = 20
}
}
}
ach_vassal_development_boost_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
}
2 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
}
3 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
}
4 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
}
5 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 1
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = fifth_reward_target
add_to_list = faction_rewards
}
}
}
every_in_list = {
list = faction_rewards
add_character_modifier = {
modifier = ach_intent_vassal_development_boost_modifier
years = 20
}
}
}
ach_vassal_defensive_boost_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
}
2 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
}
3 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
}
4 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
}
5 = {
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 5
limit = {
this != scope:activity.activity_host
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = first_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 4
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = second_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 3
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = third_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 2
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = fourth_reward_target
add_to_list = faction_rewards
}
ordered_attending_character = {
order_by = coronation_supporter_sort_value
position = 1
limit = {
this != scope:activity.activity_host
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
is_ai = yes
is_vassal_of = scope:activity.activity_host
is_in_guest_subset = { name = supporter }
}
save_scope_as = fifth_reward_target
add_to_list = faction_rewards
}
}
}
every_in_list = {
list = faction_rewards
add_character_modifier = {
modifier = ach_intent_vassal_defensive_boost_modifier
years = 20
}
}
}
ach_artifact_boost_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
}
alternative_limit = {
always = yes
}
save_scope_as = first_reward_target
add_to_list = artifact_rewards
}
}
2 = {
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
}
alternative_limit = {
always = yes
}
save_scope_as = first_reward_target
add_to_list = artifact_rewards
}
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
this != scope:first_reward_target
}
alternative_limit = {
always = yes
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = artifact_rewards
}
}
3 = {
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
}
alternative_limit = {
always = yes
}
save_scope_as = first_reward_target
add_to_list = artifact_rewards
}
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
this != scope:first_reward_target
}
alternative_limit = {
always = yes
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = artifact_rewards
}
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
this != scope:first_reward_target
this != scope:second_reward_target
}
alternative_limit = {
always = yes
this != scope:first_reward_target
this != scope:second_reward_target
}
save_scope_as = third_reward_target
add_to_list = artifact_rewards
}
}
4 = {
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
}
alternative_limit = {
always = yes
}
save_scope_as = first_reward_target
add_to_list = artifact_rewards
}
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
this != scope:first_reward_target
}
alternative_limit = {
always = yes
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = artifact_rewards
}
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
this != scope:first_reward_target
this != scope:second_reward_target
}
alternative_limit = {
always = yes
this != scope:first_reward_target
this != scope:second_reward_target
}
save_scope_as = third_reward_target
add_to_list = artifact_rewards
}
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
}
alternative_limit = {
always = yes
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
}
save_scope_as = fourth_reward_target
add_to_list = artifact_rewards
}
}
5 = {
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
}
alternative_limit = {
always = yes
}
save_scope_as = first_reward_target
add_to_list = artifact_rewards
}
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
this != scope:first_reward_target
}
alternative_limit = {
always = yes
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = artifact_rewards
}
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
this != scope:first_reward_target
this != scope:second_reward_target
}
alternative_limit = {
always = yes
this != scope:first_reward_target
this != scope:second_reward_target
}
save_scope_as = third_reward_target
add_to_list = artifact_rewards
}
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
}
alternative_limit = {
always = yes
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
}
save_scope_as = fourth_reward_target
add_to_list = artifact_rewards
}
ordered_character_artifact = {
order_by = artifact_age
limit = {
is_equipped = yes
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
}
alternative_limit = {
always = yes
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
}
save_scope_as = fifth_reward_target
add_to_list = artifact_rewards
}
}
}
save_scope_as = liege
save_scope_as = antiquarian_from_task
add_character_flag = {
flag = ach_intent_artifact_boost_flag
days = 6
}
every_in_list = {
list = artifact_rewards
save_scope_as = artifact_target
antiquarian_improve_artifact_effect = yes
}
}
ach_host_development_boost_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
save_scope_as = first_reward_target
add_to_list = county_rewards
}
}
2 = {
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
save_scope_as = first_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = county_rewards
}
}
3 = {
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
save_scope_as = first_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
}
save_scope_as = third_reward_target
add_to_list = county_rewards
}
}
4 = {
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
save_scope_as = first_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
}
save_scope_as = third_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
}
save_scope_as = fourth_reward_target
add_to_list = county_rewards
}
}
5 = {
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
save_scope_as = first_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
}
save_scope_as = third_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
}
save_scope_as = fourth_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
}
save_scope_as = fifth_reward_target
add_to_list = county_rewards
}
}
}
if = {
limit = {
NOT = {
exists = scope:second_reward_target
}
}
ordered_realm_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
holder = {
is_ai = yes
this != scope:first_reward_target
}
}
save_scope_as = second_reward_target
add_to_list = county_rewards
}
}
if = {
limit = {
NOT = {
exists = scope:third_reward_target
}
}
ordered_realm_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
holder = {
is_ai = yes
this != scope:second_reward_target
this != scope:first_reward_target
}
}
save_scope_as = third_reward_target
add_to_list = county_rewards
}
}
if = {
limit = {
NOT = {
exists = scope:fourth_reward_target
}
}
ordered_realm_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
holder = {
is_ai = yes
this != scope:second_reward_target
this != scope:first_reward_target
this != scope:third_reward_target
}
}
save_scope_as = fourth_reward_target
add_to_list = county_rewards
}
}
if = {
limit = {
NOT = {
exists = scope:fifth_reward_target
}
}
ordered_realm_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
holder = {
is_ai = yes
this != scope:second_reward_target
this != scope:first_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
}
}
save_scope_as = fifth_reward_target
add_to_list = county_rewards
}
}
every_in_list = {
list = county_rewards
change_development_level = 2
add_county_modifier = {
modifier = ach_intent_development_boost_modifier
years = 20
}
}
}
ach_host_defense_boost_host_reward_effect = {
switch = {
trigger = scope:activity.activity_host.var:reward_tier
1 = {
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
save_scope_as = first_reward_target
add_to_list = county_rewards
}
}
2 = {
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
save_scope_as = first_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = county_rewards
}
}
3 = {
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
save_scope_as = first_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
}
save_scope_as = third_reward_target
add_to_list = county_rewards
}
}
4 = {
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
save_scope_as = first_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
}
save_scope_as = third_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
}
save_scope_as = fourth_reward_target
add_to_list = county_rewards
}
}
5 = {
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
save_scope_as = first_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
}
save_scope_as = second_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
}
save_scope_as = third_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
}
save_scope_as = fourth_reward_target
add_to_list = county_rewards
}
ordered_held_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
this != scope:first_reward_target
this != scope:second_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
}
save_scope_as = fifth_reward_target
add_to_list = county_rewards
}
}
}
if = {
limit = {
NOT = {
exists = scope:second_reward_target
}
}
ordered_realm_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
holder = {
is_ai = yes
this != scope:first_reward_target
}
}
save_scope_as = second_reward_target
add_to_list = county_rewards
}
}
if = {
limit = {
NOT = {
exists = scope:third_reward_target
}
}
ordered_realm_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
holder = {
is_ai = yes
this != scope:second_reward_target
this != scope:first_reward_target
}
}
save_scope_as = third_reward_target
add_to_list = county_rewards
}
}
if = {
limit = {
NOT = {
exists = scope:fourth_reward_target
}
}
ordered_realm_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
holder = {
is_ai = yes
this != scope:second_reward_target
this != scope:first_reward_target
this != scope:third_reward_target
}
}
save_scope_as = fourth_reward_target
add_to_list = county_rewards
}
}
if = {
limit = {
NOT = {
exists = scope:fifth_reward_target
}
}
ordered_realm_county = {
order_by = {
value = development_level
multiply = -1
}
limit = {
holder = {
is_ai = yes
this != scope:second_reward_target
this != scope:first_reward_target
this != scope:third_reward_target
this != scope:fourth_reward_target
}
}
save_scope_as = fifth_reward_target
add_to_list = county_rewards
}
}
every_in_list = {
list = county_rewards
add_county_modifier = {
modifier = ach_intent_defense_boost_modifier
years = 20
}
}
}
coronation_create_artifact_yearly_effect = {
save_scope_as = owner
if = {
limit = {
highest_held_title_tier >= tier_empire
realm_size >= 120
}
set_artifact_rarity_famed = yes
}
else = {
set_artifact_rarity_masterwork = yes
}
if = {
limit = {
coronation_proper_artifact_crown_trigger = yes
}
save_scope_value_as = {
name = artifact_type
value = flag:crown
}
}
else_if = {
limit = {
coronation_proper_artifact_regalia_trigger = yes
}
save_scope_value_as = {
name = artifact_type
value = flag:regalia
}
}
else = {
random_list = {
1 = {
save_scope_value_as = {
name = artifact_type
value = flag:crown
}
}
1 = {
save_scope_value_as = {
name = artifact_type
value = flag:regalia
}
}
}
}
if = {
limit = {
scope:artifact_type = flag:crown
}
create_artifact = {
name = ach_yearly_crown_name
description = ach_yearly_crown_desc
type = helmet
visuals = crown
wealth = scope:wealth
template = crown_wearable_template
quality = scope:quality
decaying = no
modifier = artifact_parochial_vassal_opinion_3_modifier
creator = scope:owner
save_scope_as = newly_created_artifact
}
hidden_effect_new_object = {
scope:newly_created_artifact = {
add_scaled_artifact_modifier_rulership_effect = yes
}
}
}
else_if = {
limit = {
scope:artifact_type = flag:regalia
}
create_artifact = {
name = ach_yearly_regalia_name
description = ach_yearly_regalia_desc
type = regalia
template = regalia_template
visuals = regalia
wealth = scope:wealth
quality = scope:quality
decaying = no
modifier = artifact_parochial_vassal_opinion_3_modifier
creator = scope:owner
save_scope_as = newly_created_artifact
}
hidden_effect_new_object = {
scope:newly_created_artifact = {
add_scaled_artifact_modifier_rulership_effect = yes
}
}
}
}
coronation_broken_oath_punishment_effect = {
set_variable = {
name = scale_of_oath_failure
value = 0
}
every_vassal = {
add_to_list = disappointed_vassals
root = {
change_variable = {
name = scale_of_oath_failure
add = prev.sub_realm_size
}
}
}
every_courtier_or_guest = {
add_to_list = disappointed_vassals
}
change_variable = {
name = scale_of_oath_failure
add = sub_realm_size
}
if = {
limit = {
culture = { has_cultural_era_or_later = culture_era_late_medieval }
}
change_variable = {
name = scale_of_oath_failure
multiply = 2
}
}
else_if = {
limit = {
culture = { has_cultural_era_or_later = culture_era_high_medieval }
}
change_variable = {
name = scale_of_oath_failure
multiply = 1.6
}
}
else_if = {
limit = {
culture = { has_cultural_era_or_later = culture_era_early_medieval }
}
change_variable = {
name = scale_of_oath_failure
multiply = 1.2
}
}
else = {
change_variable = {
name = scale_of_oath_failure
multiply = 0.8
}
}
if = {
limit = {
has_trait = ambitious
}
change_variable = {
name = scale_of_oath_failure
multiply = 1.2
}
}
if = {
limit = {
is_ai = no
}
if = {
limit = {
has_game_rule = very_hard_difficulty
}
add_prestige_level = -3
change_variable = {
name = scale_of_oath_failure
multiply = 2
}
save_scope_value_as = {
name = failure_opinion_value
value = -60
}
if = {
limit = {
has_trait = ambitious
}
add_stress = 200
}
else = {
add_stress = 100
}
}
else_if = {
limit = {
has_game_rule = hard_difficulty
}
add_prestige_level = -2
change_variable = {
name = scale_of_oath_failure
multiply = 1.5
}
save_scope_value_as = {
name = failure_opinion_value
value = -40
}
if = {
limit = {
has_trait = ambitious
}
add_stress = 150
}
else = {
add_stress = 75
}
}
else_if = {
limit = {
has_game_rule = easy_difficulty
}
change_variable = {
name = scale_of_oath_failure
multiply = 0.7
}
save_scope_value_as = {
name = failure_opinion_value
value = -10
}
if = {
limit = {
has_trait = ambitious
}
add_stress = medium_stress_gain
}
else = {
add_stress = minor_stress_gain
}
}
else_if = {
limit = {
has_game_rule = very_easy_difficulty
}
change_variable = {
name = scale_of_oath_failure
multiply = 0.7
}
save_scope_value_as = {
name = failure_opinion_value
value = -5
}
if = {
limit = {
has_trait = ambitious
}
add_stress = minor_stress_gain
}
else = {
add_stress = miniscule_stress_gain
}
}
else = {
add_prestige_level = -1
save_scope_value_as = {
name = failure_opinion_value
value = -15
}
if = {
limit = {
has_trait = ambitious
}
add_stress = massive_stress_gain
}
else = {
add_stress = major_stress_gain
}
}
}
else = {
set_variable = {
name = scale_of_oath_failure
value = 1
}
save_scope_value_as = {
name = failure_opinion_value
value = -1
}
}
save_scope_value_as = {
name = scale_of_oath_failure_scope
value = var:scale_of_oath_failure
}
every_in_list = {
list = disappointed_vassals
custom = coronation_events.150.custom_list_tooltip
add_opinion = {
modifier = disappointed_opinion
target = root
opinion = scope:failure_opinion_value
}
}
}
coronation_update_supporters_detractors_effect = {
#Add appropriate characters to detractors
every_attending_character = {
limit = {
NOR = {
is_in_guest_subset = { name = detractor }
government_has_flag = government_is_herder
this = scope:host
has_activity_intent = coronation_offer_support
}
trigger_if = {
limit = {
has_activity_intent = coronation_disrupt_loyalists
}
has_activity_intent = coronation_disrupt_loyalists
}
trigger_else = {
#Opinion combined with a less direct reason
opinion = {
target = scope:host
value < -10
}
OR = {
opinion = {
target = scope:host
value < -50
}
AND = {
is_a_faction_member = yes
is_vassal_of = scope:host
}
has_activity_intent = coronation_seize_advantages
is_causing_raid_hostility_towards = scope:host
scope:host = {
is_causing_raid_hostility_towards = prev
}
is_at_war_with = scope:host
has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:host }
}
}
scope:activity = {
trigger_if = {
limit = {
has_variable_list = blocked_from_detractors
}
NOT = {
is_target_in_variable_list = {
name = blocked_from_detractors
target = prev
}
}
}
trigger_if = {
limit = {
has_variable_list = locked_into_supporters
}
NOT = {
is_target_in_variable_list = {
name = locked_into_supporters
target = prev
}
}
}
}
#Players should have a reason they can see for their assignment
trigger_if = {
limit = {
is_ai = no
}
OR = {
has_activity_intent = coronation_disrupt_loyalists
AND = {
is_a_faction_member = yes
is_vassal_of = scope:host
}
is_causing_raid_hostility_towards = scope:host
scope:host = {
is_causing_raid_hostility_towards = prev
}
is_at_war_with = scope:host
has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:host }
reverse_opinion = {
target = scope:host
value < -80
}
}
}
}
scope:activity = {
add_to_guest_subset = {
name = detractor
target = prev
}
}
}
#Remove inappropriate detractors
every_guest_subset = {
name = detractor
limit = {
scope:activity = {
trigger_if = {
limit = {
has_variable_list = locked_into_detractors
}
NOT = {
is_target_in_variable_list = {
name = locked_into_detractors
target = prev
}
}
}
}
OR = {
government_has_flag = government_is_herder
this = scope:host
has_activity_intent = coronation_offer_support
NOR = {
has_activity_intent = coronation_disrupt_loyalists
opinion = {
target = scope:host
value < -10
}
}
}
}
scope:activity = {
remove_from_guest_subset = {
name = detractor
target = prev
}
}
}
#Clear and then re-save major detractors
clear_variable_list = major_detractor
if = {
limit = {
any_guest_subset = {
name = detractor
count >= 3
}
}
ordered_guest_subset = {
name = detractor
max = 3
order_by = coronation_detractor_sort_value
scope:activity = {
add_to_variable_list = {
name = major_detractor
target = prev
}
}
}
}
else_if = {
limit = {
any_guest_subset = {
name = detractor
count = 2
}
}
ordered_guest_subset = {
name = detractor
max = 2
order_by = coronation_detractor_sort_value
scope:activity = {
add_to_variable_list = {
name = major_detractor
target = prev
}
}
}
}
else_if = {
limit = {
any_guest_subset = {
name = detractor
count = 1
}
}
ordered_guest_subset = {
name = detractor
max = 1
order_by = coronation_detractor_sort_value
scope:activity = {
add_to_variable_list = {
name = major_detractor
target = prev
}
}
}
}
#SUPPORTERS
#Add appropriate characters to supporters
every_attending_character = {
limit = {
NOR = {
is_in_guest_subset = { name = detractor }
government_has_flag = government_is_herder
this = scope:host
has_activity_intent = coronation_disrupt_loyalists
AND = {
is_vassal_of = scope:host
is_a_faction_member = yes
}
is_at_war_with = scope:host
is_causing_raid_hostility_towards = scope:host
scope:host = {
is_causing_raid_hostility_towards = prev
}
}
trigger_if = {
limit = {
has_activity_intent = coronation_offer_support
}
has_activity_intent = coronation_offer_support
}
trigger_else = {
OR = {
opinion = {
target = scope:host
value > 50
}
is_allied_to = scope:host
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:host }
is_obedient_to = scope:host
}
opinion = {
target = scope:host
value >= 20
}
}
NOT = { this = scope:host }
scope:activity = {
trigger_if = {
limit = {
has_variable_list = blocked_from_supporters
}
NOT = {
is_target_in_variable_list = {
name = blocked_from_supporters
target = prev
}
}
}
trigger_if = {
limit = {
has_variable_list = locked_into_detractors
}
NOT = {
is_target_in_variable_list = {
name = locked_into_detractors
target = prev
}
}
}
}
#Players should have a reason they can see for their assignment
trigger_if = {
limit = {
is_ai = no
}
OR = {
has_activity_intent = coronation_offer_support
AND = {
any_tributary = {
this = scope:host
}
reverse_opinion = {
target = scope:host
value > 60
}
}
AND = {
any_vassal = {
this = scope:host
}
reverse_opinion = {
target = scope:host
value > 60
}
}
AND = {
exists = scope:host.house
house ?= scope:host.house
reverse_opinion = {
target = scope:host
value > 60
}
}
is_allied_to = scope:host
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:host }
reverse_opinion = {
target = scope:host
value > 80
}
}
}
}
scope:activity = {
add_to_guest_subset = {
name = supporter
target = prev
}
}
}
#Remove inappropriate supporters
every_guest_subset = {
name = supporter
limit = {
scope:activity = {
trigger_if = {
limit = {
has_variable_list = locked_into_supporters
}
NOT = {
is_target_in_variable_list = {
name = locked_into_supporters
target = prev
}
}
}
}
OR = {
government_has_flag = government_is_herder
this = scope:host
has_activity_intent = coronation_disrupt_loyalists
AND = {
is_vassal_of = scope:host
is_a_faction_member = yes
}
is_at_war_with = scope:host
is_causing_raid_hostility_towards = scope:host
scope:host = {
is_causing_raid_hostility_towards = prev
}
NOR = {
has_activity_intent = coronation_offer_support
opinion = {
target = scope:host
value > 10
}
}
}
}
scope:activity = {
remove_from_guest_subset = {
name = supporter
target = prev
}
}
}
#Clear and then re-save major supporters
clear_variable_list = major_supporter
if = {
limit = {
any_guest_subset = {
name = supporter
count >= 3
}
}
ordered_guest_subset = {
name = supporter
max = 3
order_by = coronation_supporter_sort_value
scope:activity = {
add_to_variable_list = {
name = major_supporter
target = prev
}
}
}
}
else_if = {
limit = {
any_guest_subset = {
name = supporter
count = 2
}
}
ordered_guest_subset = {
name = supporter
max = 2
order_by = coronation_supporter_sort_value
scope:activity = {
add_to_variable_list = {
name = major_supporter
target = prev
}
}
}
}
else_if = {
limit = {
any_guest_subset = {
name = supporter
count = 1
}
}
ordered_guest_subset = {
name = supporter
max = 1
order_by = coronation_supporter_sort_value
scope:activity = {
add_to_variable_list = {
name = major_supporter
target = prev
}
}
}
}
}
play_coronation_ceremony_music_effect = {
if = {
limit = {
involved_activity.activity_location.culture = { has_graphical_india_culture_group_trigger = yes }
}
play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tours/ep2_event_grand_tour_set_india"
}
else_if = {
limit = {
involved_activity.activity_location.culture = { has_graphical_mena_culture_group_trigger = yes }
}
play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tours/ep2_event_grand_tour_set_mena"
}
else = {
play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tours/ep2_event_grand_tour_set_west"
}
if = {
limit = {
scope:activity.var:activity_special_type_progression >= 50
}
play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tours/ep2_event_grand_tour_arrival_welcome"
}
else_if = {
limit = {
scope:activity.var:activity_special_type_progression >= 25
}
play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tours/ep2_event_grand_tour_arrival_neutral"
}
else = {
play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tours/ep2_event_grand_tour_arrival_suspicious"
}
}
ach_remove_oaths_on_king_minus_effect = {
if = {
limit = {
has_variable = diplomacy_oath_1
}
remove_variable = diplomacy_oath_1
remove_variable = diplomacy_oath_1_timer
}
if = {
limit = {
has_variable = diplomacy_oath_2
}
remove_variable = diplomacy_oath_2
remove_variable = diplomacy_oath_2_timer
}
# Martial
if = {
limit = {
has_variable = martial_oath_1
}
remove_variable = martial_oath_1
remove_variable = martial_oath_1_timer
remove_variable = oath_reconquest_title
}
if = {
limit = {
has_variable = martial_oath_2
}
remove_variable = martial_oath_2
remove_variable = martial_oath_2_timer
remove_variable = oath_conquest_size
}
# Stewardship
if = {
limit = {
has_variable = stewardship_oath_1
}
remove_variable = stewardship_oath_1
remove_variable = stewardship_oath_1_timer
}
if = {
limit = {
has_variable = stewardship_oath_2
}
remove_variable = stewardship_oath_2
remove_variable = stewardship_oath_2_timer
}
# Learning
if = {
limit = {
has_variable = learning_oath_1
}
remove_variable = learning_oath_1
remove_variable = learning_oath_1_timer
remove_variable = learning_oath_cost
}
# De Jure rights
if = {
limit = {
has_variable = purge_pretenders_oath
}
remove_variable = purge_pretenders_oath
remove_variable = purge_pretenders_oath_timer
remove_variable = purge_pretenders_target_title
}
# End the struggle
if = {
limit = {
has_variable = end_the_struggle_oath
}
remove_variable = end_the_struggle_oath
remove_variable = end_the_struggle_oath_timer
remove_variable = end_the_struggle_oath_type_var
}
# Greatest Hunter
if = {
limit = {
has_variable = greatest_hunter_oath
}
remove_variable = greatest_hunter_oath
remove_variable = greatest_hunter_oath_timer
remove_variable = greatest_hunter_oath_l_counter
remove_variable = greatest_hunter_oath_r_counter
}
# Heir Preparation
if = {
limit = {
has_variable = heir_preparation_oath
}
remove_variable = heir_preparation_oath
remove_variable = heir_preparation_oath_timer
}
# Install Claimants
if = {
limit = {
has_variable = install_claimants_oath
}
remove_variable = install_claimants_oath
remove_variable = install_claimants_oath_timer
}
# Mend the Fracture
if = {
limit = {
has_variable = mend_the_fracture_oath
}
remove_variable = mend_the_fracture_oath
remove_variable = mend_the_fracture_oath_timer
}
# Provide for the Warriors
if = {
limit = {
has_variable = provide_for_the_warriors_oath
}
remove_variable = provide_for_the_warriors_oath
remove_variable = provide_for_the_warriors_oath_timer
}
# Provide for the Faithful
if = {
limit = {
has_variable = provide_for_the_faithful_oath
}
remove_variable = provide_for_the_faithful_oath
remove_variable = provide_for_the_faithful_oath_timer
}
# Provide for the Poor
if = {
limit = {
has_variable = provide_for_the_poor_oath
}
remove_variable = provide_for_the_poor_oath
remove_variable = provide_for_the_poor_oath_timer
}
# Repent
if = {
limit = {
has_variable = repent_oath
}
remove_variable = repent_oath
remove_variable = repent_oath_timer
}
}