#Decisions for East Asia ### Restore Mandala Capital ### restore_mandala_capital_decision = { picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" } desc = restore_mandala_capital_decision_desc selection_tooltip = restore_mandala_capital_decision_tooltip ai_check_interval_by_tier = { barony = 0 county = 36 duchy = 36 kingdom = 36 empire = 36 hegemony = 36 } is_shown = { government_has_flag = government_is_mandala capital_province.county = { has_county_modifier = mandala_capital_sacked_modifier } } is_valid_showing_failures_only = { is_at_war = no is_imprisoned = no NOT = { has_trait = incapable } } effect = { remove_short_term_gold = major_gold_value capital_province.county = { remove_county_modifier = mandala_capital_sacked_modifier add_county_modifier = { modifier = mandala_capital_restored_modifier years = 20 } } } ai_potential = { is_at_war = no ai_greed < medium_positive_ai_value ai_should_focus_on_building_in_their_capital = yes } ai_will_do = { base = 20 modifier = { short_term_gold < major_gold_value factor = 0 } } } ### Adopt Mandala Government ### convert_to_mandala_government_decision = { picture = { reference = "gfx/interface/illustrations/decisions/tgp_decision_mandala.dds" } decision_group_type = major desc = convert_to_mandala_government_decision_desc ai_check_interval_by_tier = { barony = 0 county = 36 duchy = 36 kingdom = 36 empire = 36 hegemony = 36 } is_shown = { has_tgp_dlc_trigger = yes is_landed = yes has_mandala_culture_trigger = yes NOT = { government_has_flag = government_is_mandala } #We have a special decision for Mandala subjects... trigger_if = { limit = { is_tributary = yes } NOT = { overlord = { government_has_flag = government_is_mandala } } } highest_held_title_tier > tier_barony } is_valid = { trigger_if = { limit = { has_legitimacy = yes dynasty ?= { NOT = { has_dynasty_perk = tgp_sea_legacy_3 } #Bypasses Tribal Authority Requirement } } legitimacy_level >= 4 } has_mandala_faith_trigger = yes is_independent_ruler = yes # This logic is necessary for the triggers in the options in the subsequent event, or else the player will not get the event OR = { any_realm_province = { OR = { custom_tooltip = { text = convert_to_mandala_government_decision_is_temple_citadel_holding_tt has_holding_type = temple_citadel_holding } custom_tooltip = { text = convert_to_mandala_government_decision_has_no_holding_tt has_holding = no } } } any_directly_owned_province = { custom_tooltip = { text = convert_to_mandala_government_decision_is_tribal_holding_tt has_holding_type = tribal_holding } } } } is_valid_showing_failures_only = { custom_tooltip = { text = not_changed_government_recently_tt NOT = { has_variable = changed_government_recently } } government_is_japanese_trigger = no } cost = { prestige = { value = 0 if = { limit = { government_has_flag = government_is_tribal } add = convert_to_mandala_government_tribal_value } else = { add = convert_to_mandala_government_nontribal_value } #'s cheap! if = { limit = { has_character_modifier = divine_happenstance_modifier } divide = 2 } } } effect = { #GoK stops really being GoK gok_government_change_story_end_effect = yes #Out with the old laws, in with the new change_to_mandala_government_decree_effect = yes #No Succession for this character pls set_variable = { name = not_subject_to_succession_trials value = flag:adopted_mandala_government } if = { limit = { var:not_subject_to_succession_trials ?= flag:adopted_mandala_government } #To prevent 'unused except in loc' errors :catto: } show_as_tooltip = { change_government = mandala_government } #Huh, guess you _are_ divine if = { limit = { has_variable = vying_for_mandala_divinity } custom_description_no_bullet = { text = because_of_your_divine_happenstance_tt } show_as_tooltip = { divine_happenstance_adopt_mandala_effect = yes } } if = { limit = { culture = { has_cultural_parameter = mandala_tributaries } exists = confederation } custom_tooltip = confederates_to_tributaries_tt } trigger_event = tgp_east_asia_decision_events.0010 hidden_effect = { every_vassal = { trigger_event = { id = tgp_east_asia_decision_events.0015 days = 3 } } } } ai_potential = { has_mandala_culture_trigger = yes trigger_if = { limit = { government_has_flag = government_is_tribal } has_realm_law = tribal_authority_3 prestige >= convert_to_mandala_government_tribal_value } trigger_else = { prestige >= convert_to_mandala_government_nontribal_value } trigger_if = { limit = { OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan } } primary_title.tier <= tier_duchy } primary_title.tier > tier_barony NOR = { government_has_flag = government_is_republic government_has_flag = government_is_theocracy government_has_flag = government_is_mercenary government_has_flag = government_is_holy_order government_has_flag = government_is_administrative government_has_flag = government_is_nomadic government_has_flag = government_is_herder government_has_flag = government_is_celestial government_has_flag = government_is_steppe_admin government_has_flag = government_is_meritocratic } NOT = { any_owned_story = { OR = { story_type = story_greatest_of_khans story_type = story_mongol_invasion } } } } ai_will_do = { base = 20 modifier = { NOT = { government_has_flag = government_is_tribal } add = -15 } } } ### Assimilate to Mandala Rule ### assimilate_to_mandala_decision = { picture = { reference = "gfx/interface/illustrations/decisions/tgp_decision_mandala.dds" } decision_group_type = major desc = { first_valid = { triggered_desc = { trigger = { government_has_flag = government_is_mandala } desc = assimilate_to_mandala_decision_faith_desc } triggered_desc = { trigger = { faith = overlord.faith } desc = assimilate_to_mandala_decision_government_desc } desc = assimilate_to_mandala_decision_desc } } ai_check_interval_by_tier = { barony = 0 county = 36 duchy = 36 kingdom = 36 empire = 36 hegemony = 36 } is_shown = { has_tgp_dlc_trigger = yes overlord ?= { government_has_flag = government_is_mandala } NAND = { government_has_flag = government_is_mandala faith = overlord.faith } highest_held_title_tier > tier_barony } is_valid_showing_failures_only = { custom_tooltip = { text = not_changed_government_recently_tt NOT = { has_variable = changed_government_recently } } } effect = { #GoK stops really being GoK gok_government_change_story_end_effect = yes #No Succession for this character pls set_variable = { name = not_subject_to_succession_trials value = flag:assimilated_to_mandala_government } if = { limit = { var:not_subject_to_succession_trials ?= flag:assimilated_to_mandala_government } #To prevent 'unused except in loc' errors :catto: } #Opinion, if Overlord is AI overlord = { if = { limit = { is_ai = yes } if = { limit = { good_devaraja_quality_trigger = yes } add_opinion = { target = root modifier = assimilated_to_devaraja_rule_opinion opinion = 10 } } else_if = { limit = { middling_devaraja_quality_trigger = yes } add_opinion = { target = root modifier = assimilated_to_devaraja_rule_opinion opinion = 30 } } else_if = { limit = { poor_devaraja_quality_trigger = yes } root = { progress_towards_friend_effect = { REASON = friend_supported_devaraja CHARACTER = overlord OPINION = 0 } } add_opinion = { target = root modifier = assimilated_to_devaraja_rule_opinion opinion = 40 } } else_if = { limit = { terrible_devaraja_quality_trigger = yes } root = { progress_towards_friend_effect = { REASON = friend_supported_devaraja CHARACTER = overlord OPINION = 0 } } add_opinion = { target = root modifier = assimilated_to_devaraja_rule_opinion opinion = 60 } } } } #Also notify the Devaraja of their Piety gain mandala_assimilation_effect = yes if = { limit = { NOR = { faith = overlord.faith faith.religious_head ?= root } } custom_tooltip = tgp_east_asia_decision_events.0020.close_family_pre_tt } #You got in early? Good for you! if = { limit = { overlord = { OR = { middling_devaraja_quality_trigger = yes poor_devaraja_quality_trigger = yes terrible_devaraja_quality_trigger = yes } } } if = { limit = { overlord = { middling_devaraja_quality_trigger = yes } } add_character_flag = assimilation_payout_t1 custom_tooltip = { text = assimilation_payout_t1_tt } } else_if = { limit = { overlord = { poor_devaraja_quality_trigger = yes } } add_character_flag = assimilation_payout_t2 custom_tooltip = { text = assimilation_payout_t2_tt } } else_if = { limit = { overlord = { terrible_devaraja_quality_trigger = yes } } add_character_flag = assimilation_payout_t3 custom_tooltip = { text = assimilation_payout_t3_tt } } #Delayed payout event with its own triggers set_variable = { name = mandala_assimilation_devaraja value = overlord } set_variable = { name = mandala_assimilation_devaraja_piety_level value = overlord.piety_level } trigger_event = { id = tgp_east_asia_decision_events.0100 years = assimilation_payout_years } } #We actually set the government and faith in the event trigger_event = tgp_east_asia_decision_events.0020 #And vassal(s) hidden_effect = { every_vassal = { trigger_event = { id = tgp_east_asia_decision_events.0025 days = 3 } } } set_variable = { name = changed_government_recently years = 5 } } ai_potential = { this != top_overlord overlord = { government_has_flag = government_is_mandala } primary_title.tier > tier_barony #Keep the tributaries Wanua trigger_if = { limit = { government_has_flag = government_is_wanua is_independent_ruler = yes } overlord.mandala_radiance_value >= 50 } #... but be more lenient on the Vassals trigger_if = { limit = { government_has_flag = government_is_wanua is_independent_ruler = no } overlord.mandala_radiance_value >= 10 } NOT = { any_owned_story = { OR = { story_type = story_mongol_invasion story_type = story_greatest_of_khans } } } } ai_will_do = { base = 20 modifier = { NOT = { government_has_flag = government_is_tribal } add = -50 } modifier = { overlord = { terrible_devaraja_quality_trigger = yes } add = -50 } modifier = { overlord = { poor_devaraja_quality_trigger = yes } add = -25 } modifier = { overlord = { middling_devaraja_quality_trigger = yes } add = 25 } modifier = { overlord = { good_devaraja_quality_trigger = yes } add = 25 } modifier = { overlord = { great_devaraja_quality_trigger = yes } add = 50 } modifier = { overlord = { exalted_devaraja_quality_trigger = yes } add = 100 } opinion_modifier = { who = root opinion_target = overlord multiplier = 1 } modifier = { capital_county.title_province = { NOR = { has_holding_type = temple_citadel_holding has_holding_type = church_holding has_holding_type = castle_holding } } factor = 0 } } } ### Adopt Clan Ways ### mandala_adopt_clan_government_decision = { picture = { reference = "gfx/interface/illustrations/decisions/decision_realm.dds" } decision_group_type = major desc = mandala_adopt_clan_government_decision_desc ai_check_interval_by_tier = { barony = 0 county = 36 duchy = 36 kingdom = 36 empire = 36 hegemony = 36 } is_shown = { has_tgp_dlc_trigger = yes government_has_flag = government_is_mandala is_landed = yes faith.religion = religion:islam_religion highest_held_title_tier > tier_barony } is_valid_showing_failures_only = { custom_tooltip = { text = not_changed_government_recently_tt NOT = { has_variable = changed_government_recently } } } cost = { piety = { value = convert_to_mandala_government_nontribal_value } } effect = { mandala_adopt_clan_government_effect = yes } ai_potential = { government_has_flag = government_is_mandala faith.religion = religion:islam_religion piety >= convert_to_mandala_government_nontribal_value } ai_will_do = { base = 20 modifier = { OR = { piety_level >= high_piety_level capital_province = { OR = { has_building_with_flag = third_tier_mandala_capital_building has_building_with_flag = fourth_tier_mandala_capital_building has_building_with_flag = final_tier_mandala_capital_building } } } factor = 0 } } } ### Perform a Ritual Sacrifice ### visit_local_shrine_decision = { picture = { trigger = { government_is_japanese_trigger = yes } reference = "gfx/interface/illustrations/holding_types/tgp_shinto_temple.dds" } picture = { reference = "gfx/interface/illustrations/event_scenes/tgp_crossroad_inn_asia.dds" } desc = visit_local_shrine_decision_desc selection_tooltip = sacrifice_to_heaven sort_order = 110 cooldown = { years = 5 } ai_check_interval_by_tier = { barony = 0 county = 36 duchy = 36 kingdom = 36 empire = 36 hegemony = 36 } is_shown = { exists = capital_province has_tgp_dlc_trigger = yes highest_held_title_tier >= tier_county faith = { has_doctrine = doctrine_pilgrimage_local_rites } trigger_if = { # Allow a Capital exam to be hosted first. limit = { is_ai = yes highest_held_title_tier = tier_hegemony } years_from_game_start >= 10 } } is_valid_showing_failures_only = { is_available_adult = yes location = capital_province } effect = { custom_tooltip = sacrifice_to_heaven trigger_event = local_rites.1 } ai_potential = { is_at_war = no ai_greed < medium_positive_ai_value } ai_will_do = { base = 20 modifier = { short_term_gold < minor_gold_value factor = 0 } } } #One of your subjects has a Mandala Capital and you don't? Well, seize it! ### Seize Mandala Temple Complex ### seize_mandala_capital_decision = { picture = { reference = "gfx/interface/illustrations/decisions/tgp_decision_mandala.dds" } desc = seize_mandala_capital_decision_desc selection_tooltip = seize_mandala_capital_decision_tooltip decision_group_type = major ai_check_interval = 0 is_shown = { government_has_flag = government_is_mandala has_mandala_capital_trigger = no any_subject = { is_ai = yes any_sub_realm_barony = { kingdom = root.capital_county.kingdom title_province = { has_building_with_flag = mandala_capital_building has_ruined_great_building = no } } } } is_valid_showing_failures_only = { is_imprisoned = no NOT = { has_trait = incapable } } effect = { random_subject = { limit = { is_ai = yes any_sub_realm_barony = { kingdom = root.capital_county.kingdom title_province = { has_building_with_flag = mandala_capital_building has_ruined_great_building = no } } } random_sub_realm_barony = { limit = { kingdom = root.capital_county.kingdom title_province = { has_building_with_flag = mandala_capital_building has_ruined_great_building = no } } holder = { save_scope_as = previous_holder } county = { save_scope_as = target_county } } } create_title_and_vassal_change = { type = returned save_scope_as = change add_claim_on_loss = yes } scope:target_county = { change_title_holder = { holder = root change = scope:change } } resolve_title_and_vassal_change = scope:change set_realm_capital = scope:target_county scope:previous_holder = { progress_towards_rival_effect = { REASON = rival_seized_mandala_complex CHARACTER = root OPINION = -50 } } } ai_potential = { always = no } ai_will_do = { base = 0 } } create_bunga_mas_decision = { picture = { reference = "gfx/interface/illustrations/decisions/hindu_ruler.dds" } cooldown = { days = standard_commission_artifact_cooldown_time } sort_order = 151 ai_check_interval = 0 #Not for AI is_shown = { #Tease Mandala rulers trigger_if = { limit = { is_tributary = no } government_has_flag = government_is_mandala } #... unless you're actually the tributary of a Mandala trigger_else = { is_tributary = yes suzerain = { government_has_flag = government_is_mandala } } highest_held_title_tier >= tier_county exists = capital_province } is_valid_showing_failures_only = { employs_court_position = antiquarian_court_position is_tributary = yes } cost = { gold = { value = create_bunga_mas_cost multiply = primary_title.tier } } effect = { custom_tooltip = create_bunga_mas_decision_effect if = { limit = { any_court_position_holder = { type = antiquarian_court_position } } random_court_position_holder = { type = antiquarian_court_position save_scope_as = antiquarian } } 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 = local_artisan hidden_effect = { add_character_modifier = local_artisan_modifier } } } else = { # Artisan Generation 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 = local_artisan } scope:local_artisan = { hidden_effect = { add_character_modifier = local_artisan_modifier } } } } hidden_effect = { if = { # Conditional exists to avoid false-positives during tooltip generation, but 'local_artisan' should always exist on execution! limit = { exists = scope:local_artisan } root = { add_courtier = scope:local_artisan } scope:local_artisan = { add_character_flag = local_artisan } } } #Mandala Creation Aspect if = { limit = { government_has_flag = government_is_mandala house = { has_house_aspiration_parameter = aspect_of_creation } is_house_head = yes } increment_variable_effect = { VAR = num_commissioned_artifacts VAL = 1 } } trigger_event = { id = tgp_east_asia_decision_events.0300 delayed = yes } } ai_potential = { always = no } ai_will_do = { base = 0 } }