#Mandala Task Contract Events namespace = tgp_east_asia_mandala_task_contract_events #Cancel travel plan confirmation tgp_east_asia_mandala_task_contract_events.0990 = { type = character_event title = tgp_east_asia_mandala_task_contract_events.0990.t desc = tgp_east_asia_mandala_task_contract_events.0990.desc theme = mandala left_portrait = { character = root animation = pondering } immediate = { # Save the contract random_character_active_contract = { save_scope_as = ongoing_contract # Save the location task_contract_location = { save_scope_as = ongoing_destination } # Save the employer task_contract_employer ?= { save_scope_as = contract_employer } # Save your character task_contract_taker = { save_scope_as = contract_taker } } } # On second thought, let's go! option = { name = tgp_east_asia_mandala_task_contract_events.0990.a custom_tooltip = tgp_east_asia_mandala_task_contract_events.0990.a_tt if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0001 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1000 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0002 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1100 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0003 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1200 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0004 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1300 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0005 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1400 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0006 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1500 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0007 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1600 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0008 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1700 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0009 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1800 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0010 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1900 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0011 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2000 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0012 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2100 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0013 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2200 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0014 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2300 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0015 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2400 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0016 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2500 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0017 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2600 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0018 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2700 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0019 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2800 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0020 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2900 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0021 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3000 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0022 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3100 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0023 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3200 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0024 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3300 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0025 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3400 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0026 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3500 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0027 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3600 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0028 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3700 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0029 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3800 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0030 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3900 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0031 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4000 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0032 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4100 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0033 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4200 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0034 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4300 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0035 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4400 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0036 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4500 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0037 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4600 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0038 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4700 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0039 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4800 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0040 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4900 } } else_if = { limit = { scope:ongoing_contract = { has_task_contract_type = mandala_realm_contract_0041 } } mandala_travel_to_contract_location_effect = { DESTINATION = scope:ongoing_destination ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.5000 } } } # I have more important matters to deal with. option = { name = tgp_east_asia_mandala_task_contract_events.0990.b scope:ongoing_contract = { complete_task_contract = failure_standard } hidden_effect = { current_travel_plan ?= { resume_travel_plan = yes } } custom_tooltip = tgp_east_asia_mandala_task_contract_events.0990.b_tt } } scripted_trigger default_local_character_1000_trigger = { is_available_adult = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith NOR = { has_any_bad_relationship_with_character_trigger = { CHARACTER = root } has_any_good_relationship_with_character_trigger = { CHARACTER = root } } trigger_if = { limit = { faith = { has_doctrine_parameter = clergy_must_be_female } } is_female = yes } trigger_if = { limit = { faith = { has_doctrine_parameter = clergy_must_be_male } } is_male = yes } } tgp_east_asia_mandala_task_contract_events.1000 = { type = character_event window = big_event_window title = { first_valid = { triggered_desc = { trigger = { house = { has_house_aspiration_parameter = aspect_of_creation } } desc = tgp_east_asia_mandala_task_contract_events.1000.t.creation } triggered_desc = { trigger = { house = { has_house_aspiration_parameter = aspect_of_serenity } } desc = tgp_east_asia_mandala_task_contract_events.1000.t.serenity } triggered_desc = { trigger = { house = { has_house_aspiration_parameter = aspect_of_destruction } } desc = tgp_east_asia_mandala_task_contract_events.1000.t.destruction } desc = tgp_east_asia_mandala_task_contract_events.1000.t.trickery } } desc = { first_valid = { triggered_desc = { trigger = { house = { has_house_aspiration_parameter = aspect_of_creation } } desc = tgp_east_asia_mandala_task_contract_events.1000.desc.creation } triggered_desc = { trigger = { house = { has_house_aspiration_parameter = aspect_of_serenity } } desc = tgp_east_asia_mandala_task_contract_events.1000.desc.serenity } triggered_desc = { trigger = { house = { has_house_aspiration_parameter = aspect_of_destruction } } desc = tgp_east_asia_mandala_task_contract_events.1000.desc.destruction } desc = tgp_east_asia_mandala_task_contract_events.1000.desc.trickery } } theme = mandala #Indenting background overrides for easier overview override_background = { trigger = { house = { has_house_aspiration_parameter = aspect_of_creation } } reference = holy_site_generic } override_background = { trigger = { house = { has_house_aspiration_parameter = aspect_of_serenity } } reference = garden } override_background = { trigger = { house = { has_house_aspiration_parameter = aspect_of_destruction } } reference = ep2_tournament } override_background = { trigger = { house = { has_house_aspiration_parameter = aspect_of_trickery } } reference = temple } override_header_background = { trigger = { house = { has_house_aspiration_parameter = aspect_of_creation } } reference = "gfx/interface/window_event/event_header_green.dds" } override_header_background = { trigger = { house = { has_house_aspiration_parameter = aspect_of_destruction } } reference = "gfx/interface/window_event/event_header_red.dds" } override_header_background = { trigger = { house = { has_house_aspiration_parameter = aspect_of_trickery } } reference = "gfx/interface/window_event/event_header_purple.dds" } left_portrait = { character = root animation = personality_compassionate } right_portrait = { character = scope:local_character triggered_animation = { trigger = { root.house = { has_house_aspiration_parameter = aspect_of_destruction } } animation = marshal_random_weapon } animation = obsequious_bow } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location } if = { limit = { any_pool_character = { province = scope:ritual_location default_local_character_1000_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { default_local_character_1000_trigger = yes } save_scope_as = local_character } } else = { hidden_effect_new_object = { random_list = { 90 = { create_character = { template = pool_repopulate_learning faith = scope:ritual_location.faith culture = scope:ritual_location.culture location = scope:ritual_location save_scope_as = local_character after_creation = { add_character_flag = created } } } 5 = { create_character = { template = default_mystic_character faith = scope:ritual_location.faith culture = scope:ritual_location.culture location = scope:ritual_location save_scope_as = local_character after_creation = { add_character_flag = created } } } 5 = { trigger = { OR = { AND = { is_attracted_to_women = yes scope:ritual_location.faith = { OR = { has_doctrine_parameter = clergy_must_be_female has_doctrine_parameter = clergy_can_be_either_gender } } } AND = { is_attracted_to_men = yes scope:ritual_location.faith = { OR = { has_doctrine_parameter = clergy_must_be_male has_doctrine_parameter = clergy_can_be_either_gender } } } } } if = { limit = { scope:ritual_location.faith = { has_doctrine_parameter = clergy_must_be_female } } dummy_female = { save_scope_as = dummy_clergy_gender } } else_if = { limit = { scope:ritual_location.faith = { has_doctrine_parameter = clergy_must_be_male } } dummy_male = { save_scope_as = dummy_clergy_gender } } else = { random_list = { 50 = { dummy_female = { save_scope_as = dummy_clergy_gender } } 50 = { dummy_male = { save_scope_as = dummy_clergy_gender } } } } create_character = { template = beautiful_peasant_character age = { age_compared_to_root_minus_ten_always_adult age_compared_to_root_plus_ten_always_adult } gender = scope:dummy_clergy_gender faith = scope:ritual_location.faith culture = scope:ritual_location.culture location = scope:ritual_location after_creation = { #Sometimes adjust sexuality to create compatibility with root if = { limit = { root = { is_attracted_to_gender_of = prev } NOT = { is_attracted_to_gender_of = root } } set_sexuality = bisexual } add_character_flag = created } save_scope_as = local_character save_scope_as = tempting_character } } } } } } #Piety, please option = { name = tgp_east_asia_mandala_task_contract_events.1000.a mandala_piety_reward_effect = yes ai_chance = { base = 100 } } #Legitimacy! option = { name = tgp_east_asia_mandala_task_contract_events.1000.b small_mandala_legitimacy_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Barren Cattle tgp_east_asia_mandala_task_contract_events.1100 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.1100.t desc = tgp_east_asia_mandala_task_contract_events.1100.desc theme = mandala override_background = mpo_rural_village_asian #left_portrait = { # character = scope:entourage_character # animation = instrument_active #} center_portrait = { character = root animation = physician } right_portrait = { character = scope:local_character animation = shepherd_with_sheep camera = camera_herder_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.1100.a big_mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:ritual_location.county = { change_development_progress_with_overflow = 25 } current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 30 } } stress_impact = { base = medium_stress_impact_gain diligent = medium_stress_impact_loss } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1100.b mandala_piety_reward_effect = yes current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 7 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1100.c small_mandala_piety_reward_effect = yes scope:ritual_location.county = { change_development_progress_with_overflow = -25 } hidden_effect = { current_travel_plan ?= { resume_travel_plan = yes } } ai_chance = { base = 100 } } after = { hidden_effect = { scope:task_contract = { complete_task_contract = common_mandala } } add_character_flag = recently_completed_mandala_contract scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # The First Seed tgp_east_asia_mandala_task_contract_events.1200 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.1200.t desc = tgp_east_asia_mandala_task_contract_events.1200.desc theme = mandala override_background = wilderness left_portrait = { character = root animation = interested } center_portrait = { character = scope:local_character animation = obsequious_bow camera = camera_event_scheme_far_right } right_portrait = { character = scope:local_character_2 animation = fanning_coyly } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character OR = { has_sexuality = heterosexual has_sexuality = bisexual } fertility > 30 age <= 30 NOT = { has_trait = chaste } trigger_if = { limit = { root = { is_male = yes } } is_female = yes } trigger_else = { is_male = yes } } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character OR = { has_sexuality = heterosexual has_sexuality = bisexual } fertility > 30 age <= 30 NOT = { has_trait = chaste } trigger_if = { limit = { root = { is_male = yes } } is_female = yes } trigger_else = { is_male = yes } } save_scope_as = local_character_2 } } else = { create_character = { template = opposite_gender_peasant_template location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.1200.a big_mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character_2 PREGNANCY_CHANCE = 100 } if = { limit ={ can_contract_disease_trigger = { DISEASE = ill } } random = { chance = 30 contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes } } } scope:ritual_location = { if = { limit = { province_has_no_holding_trigger = yes } begin_create_holding = { type = temple_citadel_holding } } } current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 30 } } stress_impact = { chaste = medium_stress_impact_gain } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1200.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes had_sex_with_effect = { CHARACTER = scope:local_character_2 PREGNANCY_CHANCE = pregnancy_chance } scope:ritual_location = { if = { limit = { province_has_no_holding_trigger = yes } random = { chance = 50 begin_create_holding = { type = temple_citadel_holding } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1200.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Sacred Heifer tgp_east_asia_mandala_task_contract_events.1300 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.1300.t desc = tgp_east_asia_mandala_task_contract_events.1300.desc theme = mandala override_background = tgp_farm_asia override_effect_2d = { reference = flies } left_portrait = { character = root animation = pondering camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = stress camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.1300.a big_mandala_piety_reward_effect = yes big_mandala_legitimacy_reward_effect = yes add_prestige = major_prestige_loss add_character_modifier = { modifier = diplomacy_majesty_4090_no_raiment_modifier days = 7 } hidden_effect = { change_current_weight = -25 } if = { limit ={ can_contract_disease_trigger = { DISEASE = ill } } random = { chance = 30 contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes } } } current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 7 } } stress_impact = { arrogant = medium_stress_impact_gain } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1300.b small_mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes add_prestige = minor_prestige_loss current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 7 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1300.c small_mandala_piety_reward_effect = yes hidden_effect = { current_travel_plan ?= { resume_travel_plan = yes } } ai_chance = { base = 100 } } after = { hidden_effect = { scope:task_contract = { complete_task_contract = common_mandala } } add_character_flag = recently_completed_mandala_contract scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Divine Witness tgp_east_asia_mandala_task_contract_events.1400 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.1400.t desc = tgp_east_asia_mandala_task_contract_events.1400.desc theme = mandala override_background = garden left_portrait = { character = root animation = chaplain camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = flirtation_left camera = camera_event_scheme_far_right } right_portrait = { character = scope:local_character_2 animation = fanning_coyly } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { scope:ritual_location.barony.holder = { is_ai = yes is_married = yes primary_spouse = { is_ai = yes } NOR = { any_child = { is_alive = yes } any_spouse = { is_female = yes has_trait = pregnant } } } } scope:ritual_location.barony.holder = { save_scope_as = local_character } scope:ritual_location.barony.holder.primary_spouse = { save_scope_as = local_character_2 } } else = { create_character = { template = local_noble_character dynasty = none location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith gender_female_chance = 0 save_scope_as = local_character after_creation = { add_character_flag = created } } create_character = { template = local_noble_character age = { 25 35 } dynasty = none location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith gender_female_chance = 100 save_scope_as = local_character_2 after_creation = { add_character_flag = created } } hidden_effect_new_object = { scope:local_character = { if = { limit = { is_lowborn = yes root = { is_ai = no } } create_dynasty = { spread_to_descendants = yes } } marry = scope:local_character_2 } } } } option = { name = tgp_east_asia_mandala_task_contract_events.1400.a mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character PREGNANCY_CHANCE = 100 } save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character_2 PREGNANCY_CHANCE = 100 } scope:local_character = { save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character_2 PREGNANCY_CHANCE = pregnancy_chance } } create_character_memory = { type = had_a_threesome_memory participants = { partner_1 = scope:local_character partner_2 = scope:local_character_2 } } hidden_effect = { current_travel_plan ?= { resume_travel_plan = yes } } stress_impact = { chaste = medium_stress_impact_gain } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1400.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 14 } } scope:local_character = { save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character_2 PREGNANCY_CHANCE = 100 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1400.c small_mandala_piety_reward_effect = yes hidden_effect = { current_travel_plan ?= { resume_travel_plan = yes } } ai_chance = { base = 100 } } after = { hidden_effect = { scope:task_contract = { complete_task_contract = common_mandala } } add_character_flag = recently_completed_mandala_contract scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Midwives' Dream tgp_east_asia_mandala_task_contract_events.1500 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.1500.t desc = { desc = tgp_east_asia_mandala_task_contract_events.1500.desc first_valid = { triggered_desc = { trigger = { is_female = yes scope:1500_stand_in_character ?= { has_character_flag = created } } desc = tgp_east_asia_mandala_task_contract_events.1500.desc.stand_in.acolyte } desc = tgp_east_asia_mandala_task_contract_events.1500.desc.stand_in } } theme = mandala override_background = bp1_crossroads_inn left_portrait = { character = root animation = worry } center_portrait = { character = scope:local_character animation = storyteller camera = camera_event_scheme_far_right } right_portrait = { character = scope:local_character_2 animation = fanning_coyly } lower_left_portrait = { character = scope:1500_stand_in_character } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes is_female = yes age >= 45 } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes is_female = yes age >= 45 } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character age = { 45 65 } location = scope:ritual_location gender_female_chance = 100 culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } create_character = { template = opposite_gender_peasant_template location = scope:ritual_location gender_female_chance = 100 culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } hidden_effect_new_object = { scope:local_character_2 = { random_list = { 30 = { add_trait = albino } 20 = { add_trait = scaly } 10 = { add_trait = beauty_bad_3 } } random_list = { 30 = { add_trait = scarred } 20 = { add_trait = clubfooted } 10 = { add_trait = hunchbacked } } } } #Hmm, find a stand-in if = { limit = { is_female = yes } current_travel_plan = { if = { limit = { any_entourage_character = { this != root is_healthy = yes is_ai = yes is_adult = yes is_married = no is_male = yes NOR = { has_trait = devoted has_trait = chaste has_trait = celibate has_sexuality = homosexual } } } random_entourage_character = { limit = { this != root is_healthy = yes is_ai = yes is_adult = yes is_married = no is_male = yes NOR = { has_trait = devoted has_trait = chaste has_trait = celibate has_sexuality = homosexual } } weight = { base = 1 modifier = { is_child_of = root add = 200 } modifier = { any_spouse = { this = root } add = 300 } modifier = { is_close_family_of = root add = 100 } } save_scope_as = 1500_stand_in_character } } } if = { limit = { NOT = { exists = scope:1500_stand_in_character } } hidden_effect_new_object = { create_character = { template = tgp_aspect_acolyte_template location = scope:ritual_location save_scope_as = 1500_stand_in_character after_creation = { add_character_flag = created } } add_to_entourage_court_and_activity_effect = { CHAR_TO_ADD = scope:1500_stand_in_character NEW_COURT_OWNER = root } } } } } option = { name = { text = { first_valid = { triggered_desc = { trigger = { is_female = yes scope:1500_stand_in_character ?= { has_character_flag = created } } desc = tgp_east_asia_mandala_task_contract_events.1500.a.stand_in.acolyte } triggered_desc = { trigger = { is_female = yes } desc = tgp_east_asia_mandala_task_contract_events.1500.a.stand_in } desc = tgp_east_asia_mandala_task_contract_events.1500.a } } } big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes #We do the deed if = { limit = { is_female = no } save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character_2 PREGNANCY_CHANCE = pregnancy_chance } #This relation should be a blank slate if = { limit = { can_set_relation_potential_lover_trigger = { CHARACTER = scope:local_character_2 } } set_relation_potential_lover = scope:local_character_2 } add_to_entourage_court_and_activity_effect = { CHAR_TO_ADD = scope:local_character_2 NEW_COURT_OWNER = root } stress_impact = { base = minor_stress_impact_gain chaste = medium_stress_impact_gain } } #We need a proxy else = { #Ehm, no incest please if = { limit = { scope:1500_stand_in_character = { NOT = { is_close_family_of = root } } } save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:1500_stand_in_character PREGNANCY_CHANCE = pregnancy_chance } had_sex_with_effect = { CHARACTER = scope:local_character_2 PREGNANCY_CHANCE = pregnancy_chance } #This relation should be a blank slate if = { limit = { can_set_relation_potential_lover_trigger = { CHARACTER = scope:local_character_2 } } set_relation_potential_lover = scope:local_character_2 } create_character_memory = { type = had_a_threesome_memory participants = { partner_1 = scope:1500_stand_in_character partner_2 = scope:local_character_2 } } } #They do the deed scope:1500_stand_in_character = { save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character_2 PREGNANCY_CHANCE = pregnancy_chance } add_to_entourage_court_and_activity_effect = { CHAR_TO_ADD = scope:local_character_2 NEW_COURT_OWNER = root } stress_impact = { base = minor_stress_impact_gain } } stress_impact = { base = minor_stress_impact_gain chaste = medium_stress_impact_gain lustful = major_stress_impact_loss } } #*shock* every_consort = { add_opinion = { target = root modifier = outraged_opinion opinion = -50 } } ai_chance = { base = 100 } } option = { name = { text = { first_valid = { triggered_desc = { trigger = { exists = scope:1500_stand_in_character } desc = tgp_east_asia_mandala_task_contract_events.1500.b.stand_in } desc = tgp_east_asia_mandala_task_contract_events.1500.b } } } mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes #We do the deed if = { limit = { is_female = no } save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character_2 PREGNANCY_CHANCE = pregnancy_chance } stress_impact = { base = minor_stress_impact_gain chaste = medium_stress_impact_gain lustful = minor_stress_impact_loss } } #We need a proxy else = { scope:1500_stand_in_character = { save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character_2 PREGNANCY_CHANCE = pregnancy_chance } stress_impact = { base = minor_stress_impact_gain } } stress_impact = { lustful = minor_stress_impact_loss } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1500.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } scope:1500_stand_in_character ?= { silent_disappearance_ai_if_created_effect = yes } } } # Weeping Statue tgp_east_asia_mandala_task_contract_events.1600 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.1600.t desc = tgp_east_asia_mandala_task_contract_events.1600.desc theme = mandala override_background = tgp_farm_asia left_portrait = { character = root animation = newborn } center_portrait = { character = scope:local_character animation = obsequious_bow camera = camera_event_scheme_center } right_portrait = { character = scope:statue_head animation = dead camera = camera_event_right_massive_head hide_info = yes } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } create_character = { template = generic_peasant_character location = scope:background_terrain_scope culture = scope:background_terrain_scope.culture faith = scope:background_terrain_scope.faith save_scope_as = statue_head after_creation = { add_character_flag = created } } hidden_effect = { scope:statue_head = { add_trait = disfigured add_trait = albino add_character_flag = no_headgear death = { death_reason = death_vanished } } } } option = { name = tgp_east_asia_mandala_task_contract_events.1600.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes remove_short_term_gold = medium_gold_value scope:ritual_location.county = { add_county_modifier = { modifier = stone_head_shrine_modifier years = 25 } } ai_chance = { base = 50 modifier = { gold <= major_gold_value factor = 0 } modifier = { scope:ritual_location.county.holder.top_liege != root.top_liege factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.1600.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes remove_short_term_gold = tiny_gold_value ai_chance = { base = 100 modifier = { gold <= minor_gold_value factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.1600.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Sprouting Flowers tgp_east_asia_mandala_task_contract_events.1700 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.1700.t desc = tgp_east_asia_mandala_task_contract_events.1700.desc theme = mandala override_background = tgp_rice_fields override_effect_2d = { reference = rain } left_portrait = { character = root animation = interested } center_portrait = { character = scope:local_character animation = grief camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.1700.a big_mandala_piety_reward_effect = yes big_mandala_legitimacy_reward_effect = yes capital_county = { change_development_progress_with_overflow = -75 } scope:ritual_location.county = { change_development_progress_with_overflow = 75 } scope:ritual_location.county = { add_county_modifier = { modifier = fertile_ground_modifier years = 15 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1700.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes if = { limit ={ can_contract_disease_trigger = { DISEASE = ill } } random = { chance = 30 contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1700.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # River Ritual tgp_east_asia_mandala_task_contract_events.1800 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.1800.t desc = tgp_east_asia_mandala_task_contract_events.1800.desc theme = mandala override_background = bp3_riverside left_portrait = { character = root animation = frontend_left_idle } center_portrait = { character = scope:local_character_2 animation = flirtation_left camera = camera_event_scheme_far_right } right_portrait = { character = scope:local_character animation = relaxed_spear camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } create_character = { template = opposite_gender_peasant_template location = scope:ritual_location gender_female_chance = 100 culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } option = { name = tgp_east_asia_mandala_task_contract_events.1800.a mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character_2 PREGNANCY_CHANCE = pregnancy_chance } if = { limit ={ can_contract_disease_trigger = { DISEASE = ill } } random = { chance = 30 contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes } } } stress_impact = { chaste = medium_stress_impact_gain } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1800.b small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1800.c small_mandala_piety_reward_effect = yes add_gold = minor_gold_value scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 10 } } stress_impact = { generous = medium_stress_impact_gain } ai_chance = { base = 10 modifier = { has_trait = generous factor = 0 } } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Cursed Fields tgp_east_asia_mandala_task_contract_events.1900 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.1900.t desc = tgp_east_asia_mandala_task_contract_events.1900.desc theme = mandala override_background = tgp_farm_asia left_portrait = { character = scope:entourage_character animation = holding_staff camera = camera_event_scheme_far_right } center_portrait = { character = root animation = survey camera = camera_event_scheme_left } right_portrait = { character = scope:local_character animation = rage camera = camera_event_scheme_left } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { if = { limit = { any_entourage_character = { age >= 13 is_healthy = yes } } } random_entourage_character = { limit = { age >= 13 is_healthy = yes } save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.1900.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes add_character_modifier = { modifier = stress_smelling_of_sweat years = 3 } stress_impact = { base = medium_stress_impact_gain } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.1900.b trigger = { exists = scope:entourage_character } mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:entourage_character = { add_character_modifier = { modifier = stress_smelling_of_sweat years = 3 } } reverse_add_opinion = { modifier = cruelty_opinion target = scope:entourage_character opinion = -30 } stress_impact = { compassionate = medium_stress_impact_gain forgiving = medium_stress_impact_gain humble = medium_stress_impact_gain just = medium_stress_impact_gain } ai_chance = { base = 100 modifier = { OR = { has_trait = compassionate has_trait = forgiving has_trait = humble has_trait = just } factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.1900.c small_mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 3 } } ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Withered Grove tgp_east_asia_mandala_task_contract_events.2000 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.2000.t desc = tgp_east_asia_mandala_task_contract_events.2000.desc theme = mandala override_background = wilderness override_effect_2d = { reference = smoke } left_portrait = { character = root animation = personality_zealous camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = stunned camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes age <= 40 trigger_if = { limit = { root = { is_male = yes } } is_female = yes } trigger_else = { is_female = yes } } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes age <= 40 trigger_if = { limit = { root = { is_male = yes } } is_female = yes } trigger_else = { is_female = yes } } save_scope_as = local_character } } else = { create_character = { template = opposite_gender_peasant_template location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = { text = { first_valid = { triggered_desc = { trigger = { is_female = yes } desc = tgp_east_asia_mandala_task_contract_events.2000.a.female } desc = tgp_east_asia_mandala_task_contract_events.2000.a } } } big_mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes remove_short_term_gold = minor_gold_value add_prestige = minor_prestige_loss save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character PREGNANCY_CHANCE = pregnancy_chance } scope:ritual_location.county = { add_county_modifier = { modifier = lush_grove_modifier years = 25 } } stress_impact = { chaste = medium_stress_impact_gain } ai_chance = { base = 100 modifier = { gold <= medium_gold_value factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.2000.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes add_prestige = minor_prestige_loss save_scope_value_as = { name = ignore_cheating_error_check value = yes } had_sex_with_effect = { CHARACTER = scope:local_character PREGNANCY_CHANCE = pregnancy_chance } stress_impact = { chaste = medium_stress_impact_gain } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2000.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Pig Slaughter Oath tgp_east_asia_mandala_task_contract_events.2100 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.2100.t desc = tgp_east_asia_mandala_task_contract_events.2100.desc theme = mandala override_background = mpo_rural_village_asian left_portrait = { character = root animation = spymaster camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = throne_room_two_handed_passive_1 } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope county = { random_neighboring_county = { limit = { holder = { is_ai = yes } } weight = { base = 1 modifier = { add = 100 holder = { NOR = { top_liege ?= root top_suzerain ?= root } } } } save_scope_as = vengeance_target } } } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope county = { random_neighboring_county = { limit = { holder = { is_ai = yes } } weight = { base = 1 modifier = { add = 100 holder = { NOR = { top_liege ?= root top_suzerain ?= root } } } } save_scope_as = vengeance_target } } } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location gender_female_chance = root_soldier_female_chance culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.2100.a big_mandala_piety_reward_effect = yes big_mandala_legitimacy_reward_effect = yes remove_short_term_gold = medium_gold_value scope:vengeance_target = { title_province = { add_province_modifier = { modifier = recently_looted_modifier years = 5 } } change_county_control = -50 change_development_progress_with_overflow = -50 } ai_chance = { base = 0 } } option = { name = tgp_east_asia_mandala_task_contract_events.2100.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:vengeance_target = { change_county_control = -15 change_development_progress_with_overflow = -15 } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2100.c small_mandala_piety_reward_effect = yes scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 5 } } ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Ritual Wrath tgp_east_asia_mandala_task_contract_events.2200 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.2200.t desc = tgp_east_asia_mandala_task_contract_events.2200.desc theme = mandala override_background = tgp_farm_asia override_effect_2d = { reference = flies } left_portrait = { character = scope:entourage_character animation = throne_room_two_handed_passive_1 camera = camera_event_scheme_center_look_semi_right } center_portrait = { character = root animation = marshal camera = camera_event_scheme_center_look_semi_right } right_portrait = { character = scope:local_character animation = throne_room_bow_1 camera = camera_event_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.2200.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes increase_wounds_effect = { REASON = whipping } scope:ritual_location.county = { change_development_progress_with_overflow = 10 } stress_impact = { base = medium_stress_impact_gain craven = medium_stress_impact_gain flagellant = massive_stress_impact_loss } ai_chance = { base = 100 modifier = { has_trait = craven factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.2200.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:local_character = { death = { death_reason = death_punishment killer = root } } scope:ritual_location.county = { change_county_control = -10 change_development_progress_with_overflow = 10 } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2200.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Collective Punishment tgp_east_asia_mandala_task_contract_events.2300 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.2300.t desc = tgp_east_asia_mandala_task_contract_events.2300.desc theme = mandala override_background = tgp_farm_asia left_portrait = { character = root animation = throne_room_two_handed_passive_shield camera = camera_event_scheme_center_look_right } center_portrait = { character = scope:local_character_2 animation = nervous camera = camera_event_scheme_center } right_portrait = { character = scope:local_character animation = threatening } lower_left_portrait = { character = scope:local_character_3 animation = manic } lower_center_portrait = { character = scope:local_character_4 animation = crying } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character is_female = yes NOR = { has_trait = celibate has_trait = devoted } age <= 35 } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character is_female = yes NOR = { has_trait = celibate has_trait = devoted } age <= 35 } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location gender_female_chance = 100 culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } create_character = { template = generic_peasant_character location = scope:ritual_location gender_female_chance = 0 culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_3 after_creation = { add_character_flag = created } } create_character = { template = peasant_young_child_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_4 after_creation = { add_character_flag = created } } hidden_effect_new_object = { scope:local_character_3 = { add_gold = 25 marry = scope:local_character_2 } scope:local_character_4 = { set_father = scope:local_character_3 set_mother = scope:local_character_2 } } } option = { name = tgp_east_asia_mandala_task_contract_events.2300.a duel = { skill = martial value = medium_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 1 } desc = tgp_east_asia_mandala_task_contract_events.2300.a.success send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.2300.a.success left_icon = root right_icon = scope:local_character_3 scope:local_character_3 = { death = { death_reason = death_punishment killer = root } } big_mandala_piety_reward_effect = yes big_mandala_legitimacy_reward_effect = yes scope:ritual_location.county = { if = { limit = { county_control < 100 } change_county_control = 15 } } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -1 } desc = tgp_east_asia_mandala_task_contract_events.2300.a.failure send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.2300.a.failure left_icon = root right_icon = scope:local_character_3 scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 5 } change_county_control = -15 } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2300.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:local_character_2 = { death = { death_reason = death_punishment killer = root } } scope:local_character_4 = { death = { death_reason = death_punishment killer = root } } scope:ritual_location.county = { add_county_modifier = { modifier = collective_punishments_modifier years = 15 } } stress_impact = { compassionate = medium_stress_impact_gain forgiving = medium_stress_impact_gain just = medium_stress_impact_gain } ai_chance = { base = 100 modifier = { OR = { has_trait = compassionate has_trait = forgiving has_trait = just } factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.2300.c small_mandala_piety_reward_effect = yes scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 3 } } ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_3 = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_4 = { silent_disappearance_ai_if_created_effect = yes } } } # Diseased Spirits tgp_east_asia_mandala_task_contract_events.2400 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.2400.t desc = tgp_east_asia_mandala_task_contract_events.2400.desc theme = mandala override_background = mpo_rural_village_asian override_effect_2d = { reference = smoke } left_portrait = { character = root animation = frontend_left_idle } center_portrait = { character = scope:local_character animation = cough camera = camera_event_scheme_right } right_portrait = { character = scope:local_character_2 animation = physician camera = camera_event_scheme_center_look_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } create_character = { template = bp1_yearly_2021_learning_witch_template location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } hidden_effect_new_object = { scope:local_character = { contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = no } } } } option = { name = tgp_east_asia_mandala_task_contract_events.2400.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes scope:local_character_2 = { death = { death_reason = death_burned killer = root } } scope:ritual_location = { add_province_modifier = { modifier = no_healers_modifier years = 20 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2400.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:local_character_2 = { death = { death_reason = death_burned killer = root } } scope:ritual_location = { add_province_modifier = { modifier = no_healers_modifier years = 5 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2400.c small_mandala_piety_reward_effect = yes add_to_entourage_court_and_activity_effect = { CHAR_TO_ADD = scope:local_character_2 NEW_COURT_OWNER = root } scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 3 } } ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Dull Spears tgp_east_asia_mandala_task_contract_events.2500 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.2500.t desc = tgp_east_asia_mandala_task_contract_events.2500.desc theme = mandala override_background = bp1_crossroads_inn left_portrait = { character = root animation = inspect_weapon camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = beg camera = camera_event_scheme_right } right_portrait = { character = scope:local_character_2 animation = drink_goblet camera = camera_event_scheme_center_look_semi_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes age >= 45 } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes age >= 45 } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location age = { 45 65 } culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character is_clergy = no can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character is_clergy = no can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } hidden_effect_new_object = { scope:local_character_2 = { add_character_flag = need_military_outfit } } } option = { name = tgp_east_asia_mandala_task_contract_events.2500.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes scope:local_character_2 = { death = { death_reason = death_punishment killer = root } } scope:ritual_location = { add_province_modifier = { modifier = motivated_men_at_arms_modifier years = 15 } county = { if = { limit = { county_control < 100 } change_county_control = 15 } } } random = { chance = 50 increase_wounds_effect = { REASON = fight } } hidden_effect = { current_travel_plan ?= { resume_travel_plan = yes } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2500.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 30 } } scope:local_character_2 = { increase_wounds_effect = { REASON = whipping } } scope:ritual_location = { add_province_modifier = { modifier = safer_roads_modifier years = 15 } county = { if = { limit = { county_control < 100 } change_county_control = 15 } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2500.c small_mandala_piety_reward_effect = yes hidden_effect = { current_travel_plan ?= { resume_travel_plan = yes } } random = { chance = 10 scope:ritual_location.county = { add_county_modifier = county_corruption_bandits_rampant_modifier } } ai_chance = { base = 100 } } after = { hidden_effect = { scope:task_contract = { complete_task_contract = common_mandala } } add_character_flag = recently_completed_mandala_contract scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Defiant Village tgp_east_asia_mandala_task_contract_events.2600 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.2600.t desc = tgp_east_asia_mandala_task_contract_events.2600.desc theme = mandala override_background = mpo_rural_village_asian left_portrait = { character = root animation = throne_room_one_handed_passive_1 camera = camera_event_scheme_center_look_semi_right } center_portrait = { character = scope:local_character animation = dancing_plague camera = camera_event_scheme_center_look_right } right_portrait = { character = scope:local_character_2 animation = dancing camera = camera_event_scheme_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.2600.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes scope:local_character = { death = { death_reason = death_punishment killer = root } } scope:local_character_2 = { death = { death_reason = death_punishment killer = root } } scope:ritual_location.county = { add_county_modifier = { modifier = slaughtered_village_modifier years = 15 } change_development_progress_with_overflow = -25 } stress_impact = { compassionate = medium_stress_impact_gain forgiving = medium_stress_impact_gain } ai_chance = { base = 100 modifier = { OR = { has_trait = compassionate has_trait = forgiving } factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.2600.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:ritual_location.county = { change_development_progress_with_overflow = -25 } stress_impact = { compassionate = medium_stress_impact_gain forgiving = medium_stress_impact_gain just = medium_stress_impact_gain } ai_chance = { base = 100 modifier = { OR = { has_trait = compassionate has_trait = forgiving has_trait = just } factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.2600.c small_mandala_piety_reward_effect = yes stress_impact = { wrathful = medium_stress_impact_gain sadistic = medium_stress_impact_gain } ai_chance = { base = 100 modifier = { OR = { has_trait = wrathful has_trait = sadistic } factor = 0 } } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Blood Tax tgp_east_asia_mandala_task_contract_events.2700 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.2700.t desc = tgp_east_asia_mandala_task_contract_events.2700.desc theme = mandala override_background = mpo_rural_village_asian left_portrait = { character = root animation = throne_room_two_handed_passive_shield camera = camera_event_scheme_center_look_right } center_portrait = { character = scope:local_character animation = holding_scrolls camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.2700.a big_mandala_piety_reward_effect = yes big_mandala_legitimacy_reward_effect = yes scope:ritual_location.county = { change_development_progress_with_overflow = -50 add_county_modifier = { modifier = enforced_levy_modifier years = 15 } if = { limit = { county_control < 100 } change_county_control = 15 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2700.b mandala_piety_reward_effect = yes add_gold = { value = scope:ritual_location.available_loot min = 25 } scope:ritual_location.county = { change_county_control = -15 } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2700.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Bamboo Rebels tgp_east_asia_mandala_task_contract_events.2800 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.2800.t desc = tgp_east_asia_mandala_task_contract_events.2800.desc theme = mandala override_background = tgp_market_asia left_portrait = { character = root animation = marshal_shield camera = camera_event_scheme_center } right_portrait = { character = scope:local_character animation = relaxed_spear camera = camera_event_scheme_left } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location gender_female_chance = root_soldier_female_chance culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.2800.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes scope:local_character = { death = { death_reason = death_punishment killer = root } } scope:ritual_location.county = { change_development_progress_with_overflow = -50 if = { limit = { county_control < 100 } change_county_control = 15 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2800.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 10 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.2800.c small_mandala_piety_reward_effect = yes scope:ritual_location.county = { add_county_modifier = { modifier = well_armed_peasants_modifier years = 10 } } ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Road Sacrifice tgp_east_asia_mandala_task_contract_events.2900 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.2900.t desc = tgp_east_asia_mandala_task_contract_events.2900.desc theme = mandala override_background = tgp_farm_asia override_effect_2d = { reference = rain } left_portrait = { character = scope:entourage_character animation = survey camera = camera_event_scheme_far_right } center_portrait = { character = root animation = spymaster camera = camera_event_scheme_center_look_semi_right } right_portrait = { character = scope:local_character animation = hunting_knife_start camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.2900.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes scope:ritual_location = { add_province_modifier = { modifier = safer_roads_modifier years = 15 } } increase_wounds_effect = { REASON = whipping } stress_impact = { base = medium_stress_impact_gain craven = medium_stress_impact_gain flagellant = massive_stress_impact_loss } ai_chance = { base = 100 modifier = { has_trait = craven factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.2900.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes remove_short_term_gold = tiny_gold_value scope:ritual_location = { add_province_modifier = { modifier = safer_roads_modifier years = 15 } } ai_chance = { base = 100 modifier = { gold <= minor_gold_value factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.2900.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # War God Festival tgp_east_asia_mandala_task_contract_events.3000 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.3000.t desc = tgp_east_asia_mandala_task_contract_events.3000.desc theme = mandala override_background = temple override_effect_2d = { reference = smoke } left_portrait = { character = root animation = threatening camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = dancing camera = camera_event_scheme_center_look_right } right_portrait = { character = scope:local_character_2 animation = instrument_active camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.3000.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes scope:local_character = { death = { death_reason = death_punishment killer = root } } scope:local_character_2 = { death = { death_reason = death_punishment killer = root } } scope:ritual_location.county = { change_development_progress_with_overflow = -50 add_county_modifier = { modifier = fearful_population_modifier years = 10 } change_county_control = -15 } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3000.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:local_character = { death = { death_reason = death_punishment killer = root } } scope:local_character_2 = { death = { death_reason = death_punishment killer = root } } scope:ritual_location.county = { change_development_progress_with_overflow = -25 } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3000.c small_mandala_piety_reward_effect = yes add_prestige = minor_prestige_loss ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Quarreling Monks tgp_east_asia_mandala_task_contract_events.3100 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.3100.t desc = tgp_east_asia_mandala_task_contract_events.3100.desc theme = mandala override_background = temple left_portrait = { character = root animation = stunned } center_portrait = { character = scope:local_character animation = debating camera = camera_event_scheme_center } right_portrait = { character = scope:local_character_2 animation = rage camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } hidden_effect = { scope:local_character = { add_trait = devoted set_character_faith = scope:ritual_location.faith } scope:local_character_2 = { add_trait = devoted set_character_faith = scope:ritual_location.faith } } } option = { name = tgp_east_asia_mandala_task_contract_events.3100.a duel = { skill = diplomacy value = medium_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 1 } desc = tgp_east_asia_mandala_task_contract_events.3100.a.success send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.3100.a.success left_icon = root big_mandala_piety_reward_effect = yes big_mandala_legitimacy_reward_effect = yes } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -1 } desc = tgp_east_asia_mandala_task_contract_events.3100.a.failure send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.3100.a.failure left_icon = root add_stress = medium_stress_impact_gain scope:ritual_location.county = { add_county_modifier = { modifier = upset_monks_modifier years = 5 } change_county_control = -25 } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3100.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes remove_short_term_gold = minor_gold_value scope:ritual_location = { add_province_modifier = { modifier = new_shrines_modifier years = 20 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3100.c small_mandala_piety_reward_effect = yes scope:ritual_location.county = { add_county_modifier = { modifier = upset_monks_modifier years = 3 } } ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Purify Battlefield tgp_east_asia_mandala_task_contract_events.3200 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.3200.t desc = tgp_east_asia_mandala_task_contract_events.3200.desc theme = mandala override_background = tgp_farm_asia left_portrait = { character = root animation = stress camera = camera_event_left_away_3_4 } center_portrait = { character = scope:local_character animation = survey_staff camera = camera_event_center_away } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes age >= 45 } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes age >= 45 } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character age = { 45 65 } location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.3200.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes custom_tooltip = unable_to_declare_war_tt add_character_flag = { flag = sworn_peace years = 5 } add_character_modifier = { modifier = ritually_disarmed_modifier years = 5 } current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 15 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3200.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes add_character_modifier = { modifier = ritually_disarmed_modifier years = 5 } current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 15 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3200.c small_mandala_piety_reward_effect = yes hidden_effect = { current_travel_plan ?= { resume_travel_plan = yes } } scope:ritual_location = { add_province_modifier = { modifier = plagued_by_nightmares_modifier years = 3 } } ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Bless the Weavers tgp_east_asia_mandala_task_contract_events.3300 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.3300.t desc = tgp_east_asia_mandala_task_contract_events.3300.desc theme = mandala override_background = tgp_market_asia left_portrait = { character = root animation = pondering camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = obsequious_bow camera = camera_event_scheme_right } right_portrait = { character = scope:local_character_2 animation = steward camera = camera_event_scheme_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.3300.a mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:ritual_location = { add_province_modifier = { modifier = wealthgod_symbol_modifier years = 10 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3300.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:ritual_location = { add_province_modifier = { modifier = healthgod_symbol_modifier years = 10 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3300.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Breaking of Spears tgp_east_asia_mandala_task_contract_events.3400 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.3400.t desc = tgp_east_asia_mandala_task_contract_events.3400.desc theme = mandala override_background = bp1_bonfire left_portrait = { character = root animation = relaxed_spear camera = camera_event_left_away_3_4 } center_portrait = { character = scope:local_character animation = throne_room_two_handed_passive_1 camera = camera_event_center_away } right_portrait = { character = scope:local_character_2 animation = celebrate_spear camera = camera_event_left_away } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.3400.a big_mandala_piety_reward_effect = yes big_mandala_legitimacy_reward_effect = yes custom_tooltip = unable_to_declare_war_tt add_character_flag = { flag = sworn_peace years = 5 } scope:ritual_location = { add_province_modifier = { modifier = feudless_village_modifier years = 10 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3400.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:ritual_location = { add_province_modifier = { modifier = feudless_village_modifier years = 10 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3400.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Guru's Peace tgp_east_asia_mandala_task_contract_events.3500 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.3500.t desc = tgp_east_asia_mandala_task_contract_events.3500.desc theme = mandala override_background = holy_site_scope left_portrait = { character = root animation = interested } center_portrait = { character = scope:local_character animation = wedding_priest camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character create_character = { template = court_guru_court_position_template location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } hidden_effect = { scope:local_character = { add_diplomacy_skill = 10 force_character_skill_recalculation = yes } } } option = { name = tgp_east_asia_mandala_task_contract_events.3500.a if = { limit = { NOT = { house = { has_house_aspiration_parameter = aspect_of_destruction } } } big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes } add_to_entourage_court_and_activity_effect = { CHAR_TO_ADD = scope:local_character NEW_COURT_OWNER = root } if = { limit = { can_employ_court_position_type = court_guru_court_position } appoint_court_position = { recipient = scope:local_character court_position = court_guru_court_position } } reverse_add_opinion = { modifier = pious_opinion target = scope:local_character opinion = 50 } scope:ritual_location.county = { add_county_modifier = { modifier = generation_of_peace_modifier years = 25 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3500.b if = { limit = { NOT = { house = { has_house_aspiration_parameter = aspect_of_destruction } } } small_mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes } pay_short_term_gold = { target = scope:local_character gold = tiny_gold_value } add_to_entourage_court_and_activity_effect = { CHAR_TO_ADD = scope:local_character NEW_COURT_OWNER = root } if = { limit = { can_employ_court_position_type = court_guru_court_position } appoint_court_position = { recipient = scope:local_character court_position = court_guru_court_position } } ai_chance = { base = 100 modifier = { gold <= minor_gold_value factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.3500.c if = { limit = { NOT = { house = { has_house_aspiration_parameter = aspect_of_destruction } } } small_mandala_piety_reward_effect = yes } else = { mandala_piety_reward_effect = yes } reverse_add_opinion = { modifier = impious_opinion target = scope:local_character opinion = -75 } ai_chance = { base = 100 modifier = { factor = 0 house = { has_house_aspiration_parameter = aspect_of_destruction } } } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappear_ai_if_not_hired_with_flag = yes } } } # Reconciliation Edict tgp_east_asia_mandala_task_contract_events.3600 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.3600.t desc = tgp_east_asia_mandala_task_contract_events.3600.desc theme = mandala override_background = tgp_farm_asia left_portrait = { character = root animation = writing camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = holding_scrolls camera = camera_event_scheme_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes age >= 45 } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes age >= 45 } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character age = { 45 65 } location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.3600.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes scope:ritual_location.county = { add_county_modifier = { modifier = weapon_ban_modifier years = 10 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3600.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:ritual_location.county = { add_county_modifier = { modifier = arbitration_edict_modifier years = 10 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3600.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Eightfold Path tgp_east_asia_mandala_task_contract_events.3700 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.3700.t desc = tgp_east_asia_mandala_task_contract_events.3700.desc theme = mandala override_background = terrain_travel left_portrait = { character = root animation = personality_zealous camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = storyteller camera = camera_event_scheme_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes age >= 45 } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes age >= 45 } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character age = { 45 65 } location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.3700.a big_mandala_piety_reward_effect = yes big_mandala_legitimacy_reward_effect = yes current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 8 } } if = { limit ={ can_contract_disease_trigger = { DISEASE = ill } } random = { chance = 30 contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes } } } scope:ritual_location.county = { add_county_modifier = { modifier = eightfold_path_modifier years = 8 } } hidden_effect = { change_current_weight = -25 } stress_impact = { base = medium_stress_impact_gain lazy = massive_stress_impact_gain diligent = medium_stress_impact_loss } add_character_modifier = { modifier = walked_the_eightfold_path_modifier years = 8 } ai_chance = { base = 10 modifier = { has_trait = lazy factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.3700.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 8 } } stress_impact = { base = minor_stress_impact_gain lazy = major_stress_impact_gain diligent = minor_stress_impact_loss } ai_chance = { base = 10 modifier = { has_trait = lazy factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.3700.c small_mandala_piety_reward_effect = yes hidden_effect = { current_travel_plan ?= { resume_travel_plan = yes } } ai_chance = { base = 100 } } after = { hidden_effect = { scope:task_contract = { complete_task_contract = common_mandala } } add_character_flag = recently_completed_mandala_contract scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Grove Guardians tgp_east_asia_mandala_task_contract_events.3800 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.3800.t desc = tgp_east_asia_mandala_task_contract_events.3800.desc theme = mandala override_background = tgp_wedding_ceremony_asia left_portrait = { character = root animation = frontend_center_idle camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = holding_staff camera = camera_event_scheme_right } right_portrait = { character = scope:local_character_2 animation = bow_idle camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope county = { save_scope_as = county_scope } } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.3800.a trigger = { any_maa_regiment = {} } big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes every_maa_regiment = { limit = { NOT = { is_unit_type = siege_weapon } } change_maa_troops_count = { value = { value = this.maa_current_troops_count multiply = -0.25 } } } scope:county_scope = { add_county_modifier = { modifier = well_protected_groves_modifier years = 10 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3800.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes scope:county_scope = { add_county_modifier = { modifier = garrisoned_groves_modifier years = 10 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.3800.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Vow of Stillness tgp_east_asia_mandala_task_contract_events.3900 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.3900.t desc = tgp_east_asia_mandala_task_contract_events.3900.desc theme = mandala override_background = mpo_rural_village_asian left_portrait = { character = root animation = worry } center_portrait = { character = scope:local_character animation = debating camera = camera_event_scheme_center_look_right } right_portrait = { character = scope:local_character_2 animation = rage } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.3900.a current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 90 } } big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes stress_impact = { base = medium_stress_impact_gain gregarious = massive_stress_impact_gain shy = medium_stress_impact_loss } ai_chance = { base = 10 modifier = { has_trait = gregarious factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.3900.b current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 7 } } mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes stress_impact = { base = minor_stress_impact_gain gregarious = medium_stress_impact_gain shy = medium_stress_impact_loss } ai_chance = { base = 10 modifier = { has_trait = gregarious factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.3900.c small_mandala_piety_reward_effect = yes scope:ritual_location.county = { add_county_modifier = { modifier = discordant_town_modifier years = 3 } } hidden_effect = { current_travel_plan ?= { resume_travel_plan = yes } } ai_chance = { base = 100 } } after = { hidden_effect = { scope:task_contract = { complete_task_contract = common_mandala } } add_character_flag = recently_completed_mandala_contract scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Stone-laying tgp_east_asia_mandala_task_contract_events.4000 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.4000.t desc = tgp_east_asia_mandala_task_contract_events.4000.desc theme = mandala override_background = garden left_portrait = { character = root animation = interested } center_portrait = { character = scope:local_character animation = throne_room_one_handed_passive_3 camera = camera_event_scheme_center_forward } right_portrait = { character = scope:local_character_2 animation = aggressive_hammer camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } random_maa_regiment = { limit = { NOT = { is_unit_type = siege_weapon } } save_scope_as = sacrificial_regiment } } option = { name = tgp_east_asia_mandala_task_contract_events.4000.a scope:ritual_location = { generate_building = yes } every_maa_regiment = { limit = { NOT = { is_unit_type = siege_weapon } } change_maa_troops_count = { value = { value = this.maa_current_troops_count multiply = -0.25 } } } scope:ritual_location = { add_province_modifier = { modifier = pious_silpakaras_modifier years = 15 } } add_character_modifier = { modifier = ritually_disarmed_modifier years = 10 } big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4000.b trigger = { exists = scope:sacrificial_regiment } scope:sacrificial_regiment = { change_maa_troops_count = { value = { value = this.maa_current_troops_count multiply = -0.5 } } } add_character_modifier = { modifier = ritually_disarmed_modifier years = 5 } scope:ritual_location = { add_province_modifier = { modifier = pious_silpakaras_modifier years = 5 } } mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4000.c small_mandala_piety_reward_effect = yes add_character_modifier = { modifier = ritually_disarmed_modifier years = 2 } ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Laughing Ascetic tgp_east_asia_mandala_task_contract_events.4100 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.4100.t desc = tgp_east_asia_mandala_task_contract_events.4100.desc theme = mandala override_background = mpo_rural_village_asian left_portrait = { character = root animation = map_disbelief } center_portrait = { character = scope:local_character animation = laugh camera = camera_event_scheme_center } right_portrait = { character = scope:local_character_2 animation = ecstasy camera = camera_event_scheme_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } random_list = { 50 = { religion:buddhism_religion = { random_faith = { limit = { NOR = { this = faith:dhyana this = faith:pundarika this = faith:vinaya this = faith:avatamsaka this = faith:sukhavati this = faith:acharya this = faith:mantrayana this = faith:maitreya this = faith:yogacara } } save_scope_as = character_faith } } } 50 = { religion:hinduism_religion = { random_faith = { save_scope_as = character_faith } } } } # Local character create_character = { template = court_guru_court_position_template location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:character_faith save_scope_as = local_character after_creation = { add_character_flag = created } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character is_clergy = no } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character is_clergy = no } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } hidden_effect = { scope:local_character = { change_current_weight = 500 add_intrigue_skill = 16 force_character_skill_recalculation = yes save_scope_as = second } scope:local_character_2 = { remove_trait = humble add_trait = arrogant } } } option = { name = tgp_east_asia_mandala_task_contract_events.4100.a big_mandala_piety_reward_effect = yes big_mandala_legitimacy_reward_effect = yes duel = { skill = intrigue value = medium_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4100.t left_icon = root right_icon = scope:local_character_2 add_to_entourage_court_and_activity_effect = { CHAR_TO_ADD = scope:local_character NEW_COURT_OWNER = root } if = { limit = { can_employ_court_position_type = court_guru_court_position } appoint_court_position = { recipient = scope:local_character court_position = court_guru_court_position } } add_hook = { target = scope:local_character type = loyalty_hook } reverse_add_opinion = { modifier = respect_opinion target = scope:local_character opinion = 50 } if = { limit = { culture != scope:ritual_location.culture } culture = { change_cultural_acceptance = { target = scope:ritual_location.culture value = minor_cultural_acceptance_gain desc = cultural_acceptance_gain_event } } } } } 45 = { compare_modifier = { value = scope:duel_value multiplier = -1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4100.t left_icon = root right_icon = scope:local_character_2 scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 5 } } } } 5 = { compare_modifier = { value = scope:duel_value multiplier = -1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4100.t left_icon = root right_icon = scope:local_character_2 scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 5 } } scope:ritual_location = { if = { limit = { county.faith != scope:local_character.faith } county = { set_county_faith = scope:local_character.faith } } } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4100.b small_mandala_piety_reward_effect = yes add_prestige = medium_prestige_loss add_to_entourage_court_and_activity_effect = { CHAR_TO_ADD = scope:local_character NEW_COURT_OWNER = root } if = { limit = { can_employ_court_position_type = court_guru_court_position } appoint_court_position = { recipient = scope:local_character court_position = court_guru_court_position } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4100.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappear_ai_if_not_hired_with_flag = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Spirit Decoy tgp_east_asia_mandala_task_contract_events.4200 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.4200.t desc = tgp_east_asia_mandala_task_contract_events.4200.desc theme = mandala override_background = tgp_farm_asia override_effect_2d = { reference = flies } left_portrait = { character = root animation = throne_room_one_handed_passive_3 camera = camera_event_scheme_center_look_right } center_portrait = { character = scope:local_character animation = storyteller camera = camera_event_scheme_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.4200.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes random_list = { 75 = { send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4200.t left_icon = root right_icon = scope:ritual_location.county scope:ritual_location.county = { add_county_modifier = { modifier = vegetable_idol_modifier years = 25 } } } } 25 = { send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4200.t left_icon = root right_icon = scope:ritual_location.county add_prestige = medium_prestige_loss scope:ritual_location.county = { add_county_modifier = { modifier = mocked_idol_modifier years = 15 } } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4200.b big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes random_list = { 75 = { send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4200.t left_icon = root right_icon = scope:ritual_location.county scope:ritual_location.county = { add_county_modifier = { modifier = ruler_idol_modifier years = 25 } } } } 25 = { send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4200.t left_icon = root right_icon = scope:ritual_location.county add_prestige = medium_prestige_loss scope:ritual_location.county = { add_county_modifier = { modifier = mocked_idol_modifier years = 15 } } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4200.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # Game of Wit tgp_east_asia_mandala_task_contract_events.4300 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.4300.t desc = tgp_east_asia_mandala_task_contract_events.4300.desc theme = mandala override_background = tgp_feast_asia center_portrait = { character = root animation = chess_cocky camera = camera_event_scheme_center_look_right } right_portrait = { character = scope:local_character animation = chess_certain_win camera = camera_event_scheme_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { OR = { scope:ritual_location.barony.holder = root scope:ritual_location.barony.holder = { is_available_adult = no } } } if = { limit = { any_pool_character = { province = scope:ritual_location is_available_ai_adult = yes has_no_particular_noble_roots_trigger = yes has_any_good_relationship_with_root_trigger = no intrigue > high_skill_rating } } random_pool_character = { province = scope:ritual_location limit = { is_available_ai_adult = yes has_no_particular_noble_roots_trigger = yes has_any_good_relationship_with_root_trigger = no intrigue > high_skill_rating } save_scope_as = local_character } } else = { create_character = { template = intrigue_court_position_holder_template location = scope:ritual_location faith = scope:ritual_location.faith culture = scope:ritual_location.culture gender_female_chance = 50 save_scope_as = local_character } } } else = { scope:ritual_location.barony.holder = { add_character_flag = local_ruler save_scope_as = local_character } } } option = { name = tgp_east_asia_mandala_task_contract_events.4300.a big_mandala_piety_reward_effect = yes big_mandala_legitimacy_reward_effect = yes duel = { target = scope:local_character skill = intrigue 50 = { compare_modifier = { value = scope:duel_value multiplier = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4300.t left_icon = root right_icon = scope:local_character scope:local_character = { if = { limit = { has_character_flag = local_ruler } if = { limit = { has_trait = disloyal } remove_trait = disloyal } if = { limit = { NOT = { has_trait = loyal } } add_trait = loyal } } else = { root = { add_courtier = scope:local_character } } } if = { limit = { can_add_hook = { type = loyalty_hook target = scope:local_character } } add_hook = { type = loyalty_hook target = scope:local_character } } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4300.t left_icon = root right_icon = scope:local_character scope:local_character = { if = { limit = { has_character_flag = local_ruler } if = { limit = { has_trait = loyal } remove_trait = loyal } if = { limit = { NOT = { has_trait = disloyal } } add_trait = disloyal } } } reverse_add_opinion = { modifier = respect_opinion target = scope:local_character opinion = -30 } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4300.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes duel = { skill = diplomacy value = low_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4300.t left_icon = root right_icon = scope:local_character reverse_add_opinion = { modifier = respect_opinion target = scope:local_character opinion = 30 } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4300.t left_icon = root right_icon = scope:local_character reverse_add_opinion = { modifier = respect_opinion target = scope:local_character opinion = -30 } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4300.c small_mandala_piety_reward_effect = yes reverse_add_opinion = { modifier = respect_opinion target = scope:local_character opinion = -10 } ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { remove_character_flag = local_ruler silent_disappearance_ai_if_created_effect = yes } } } # Divine Thief tgp_east_asia_mandala_task_contract_events.4400 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.4400.t desc = tgp_east_asia_mandala_task_contract_events.4400.desc theme = mandala override_background = market left_portrait = { character = root animation = disapproval camera = camera_event_scheme_center_look_right } center_portrait = { character = scope:local_character animation = anger camera = camera_event_scheme_center } right_portrait = { character = scope:local_character_2 animation = beg camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } create_character = { template = criminal_fingers_character location = scope:ritual_location culture = scope:ritual_location.culture age = root.age faith = scope:ritual_location.faith gender_female_chance = { if = { limit = { root = { is_male = yes } } value = 0 } else = { value = 100 } } save_scope_as = local_character after_creation = { add_character_flag = created } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } hidden_effect = { scope:local_character = { add_character_flag = created copy_inheritable_appearance_from = root add_intrigue_skill = 14 force_character_skill_recalculation = yes remove_trait = scaly remove_trait = dwarf remove_trait = giant remove_trait = albino if = { limit = { root = { has_trait = scaly } } add_trait = scaly } if = { limit = { root = { has_trait = dwarf } } add_trait = dwarf } if = { limit = { root = { has_trait = giant } } add_trait = giant } if = { limit = { root = { has_trait = albino } } add_trait = albino } } } } option = { name = tgp_east_asia_mandala_task_contract_events.4400.a big_mandala_piety_reward_effect = yes big_mandala_legitimacy_reward_effect = yes duel = { skill = intrigue value = medium_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4400.t left_icon = scope:local_character right_icon = scope:ritual_location.county scope:ritual_location.county = { add_county_modifier = { modifier = omnipresent_authority_modifier years = 20 } } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4400.t left_icon = scope:local_character right_icon = scope:ritual_location.county scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 10 } } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4400.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes add_to_entourage_court_and_activity_effect = { CHAR_TO_ADD = scope:local_character NEW_COURT_OWNER = root } duel = { skill = intrigue value = low_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4400.t left_icon = root right_icon = scope:local_character if = { limit = { can_add_hook = { type = loyalty_hook target = scope:local_character } } add_hook = { type = loyalty_hook target = scope:local_character } } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4400.t left_icon = root right_icon = scope:local_character scope:local_character = { add_pressed_claim = root.primary_title } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4400.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Trickster's Trial tgp_east_asia_mandala_task_contract_events.4500 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.4500.t desc = tgp_east_asia_mandala_task_contract_events.4500.desc theme = mandala override_background = market override_effect_2d = { reference = rain } left_portrait = { character = root animation = wedding_priest camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = stress camera = camera_event_scheme_vs_center_positioned_left } right_portrait = { character = scope:local_character_2 animation = paranoia camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith age >= 45 } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith age >= 45 } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character age <= 12 } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character age <= 12 } save_scope_as = local_character_2 } } else = { create_character = { template = peasant_young_child_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.4500.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes random = { chance = { value = 50 subtract = root.intrigue min = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4500.t left_icon = root right_icon = scope:ritual_location.county scope:local_character_2 = { increase_wounds_effect = { REASON = accident } } add_prestige = medium_prestige_loss scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 10 } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4500.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes random = { chance = { value = 30 subtract = root.intrigue min = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4500.t left_icon = root right_icon = scope:ritual_location.county add_prestige = minor_prestige_loss scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 5 } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4500.c small_mandala_piety_reward_effect = yes random = { chance = { value = 15 subtract = root.intrigue min = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4500.t left_icon = root right_icon = scope:ritual_location.county scope:ritual_location.county = { add_county_modifier = { modifier = upset_peasants_modifier years = 3 } } } } ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Festival of Reversal tgp_east_asia_mandala_task_contract_events.4600 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.4600.t desc = tgp_east_asia_mandala_task_contract_events.4600.desc theme = mandala override_background = tgp_wedding_ceremony_asia left_portrait = { character = root animation = pondering camera = camera_event_scheme_center } center_portrait = { character = scope:local_character_2 animation = dancing camera = camera_event_center_pointing_left } right_portrait = { character = scope:local_character animation = instrument_active camera = camera_event_scheme_center } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character age <= 12 } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character age <= 12 } save_scope_as = local_character_2 } } else = { create_character = { template = peasant_young_child_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } scope:local_character = { add_character_flag = high_noble_clothing remove_character_flag = peasant_outfit } scope:local_character_2 = { add_character_flag = high_noble_clothing remove_character_flag = peasant_outfit add_character_flag = wear_makuta } } option = { name = tgp_east_asia_mandala_task_contract_events.4600.a add_character_flag = { flag = peasant_outfit days = 14 } big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 14 } } random = { chance = { value = 50 subtract = root.intrigue min = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4600.t left_icon = root add_prestige = major_prestige_loss add_stress = medium_stress_impact_gain } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4600.b add_character_flag = { flag = need_military_outfit days = 14 } mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes current_travel_plan = { hidden_effect = { resume_travel_plan = yes } delay_travel_plan = { days = 14 } } random = { chance = { value = 30 subtract = root.intrigue min = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4600.t left_icon = root add_prestige = minor_prestige_loss add_stress = minor_stress_impact_gain } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4600.c small_mandala_piety_reward_effect = yes hidden_effect = { current_travel_plan ?= { resume_travel_plan = yes } } ai_chance = { base = 40 } } after = { hidden_effect = { scope:task_contract = { complete_task_contract = common_mandala } } add_character_flag = recently_completed_mandala_contract scope:local_character = { remove_character_flag = high_noble_clothing silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { remove_character_flag = high_noble_clothing silent_disappearance_ai_if_created_effect = yes } } } # Goat Oracle tgp_east_asia_mandala_task_contract_events.4700 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.4700.t desc = tgp_east_asia_mandala_task_contract_events.4700.desc theme = mandala override_background = market left_portrait = { character = root animation = interested } center_portrait = { character = scope:local_character animation = shepherd_with_sheep camera = camera_event_scheme_left } right_portrait = { character = scope:local_character_2 animation = betting camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes this != scope:local_character } save_scope_as = local_character_2 } } else = { create_character = { template = criminal_brains_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } hidden_effect = { scope:local_character = { add_character_flag = created add_intrigue_skill = 12 force_character_skill_recalculation = yes } } } option = { name = tgp_east_asia_mandala_task_contract_events.4700.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes scope:ritual_location = { add_province_modifier = { modifier = goat_oracle_modifier years = 12 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4700.b small_mandala_piety_reward_effect = yes add_to_entourage_court_and_activity_effect = { CHAR_TO_ADD = scope:local_character_2 NEW_COURT_OWNER = root } capital_province = { add_province_modifier = { modifier = goat_oracle_modifier years = 12 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4700.c small_mandala_piety_reward_effect = yes scope:local_character = { add_stress = major_stress_impact_gain } scope:ritual_location.county = { add_county_modifier = { modifier = punished_charlatan_modifier years = 12 } } ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } } # Beasts in the Jungle tgp_east_asia_mandala_task_contract_events.4800 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.4800.t desc = tgp_east_asia_mandala_task_contract_events.4800.desc theme = mandala override_background = wilderness override_effect_2d = { reference = fog } left_portrait = { character = root animation = eavesdrop camera = camera_event_scheme_center } center_portrait = { character = scope:local_character animation = paranoia camera = camera_event_scheme_center_forward } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope county = { random_neighboring_county = { limit = { holder = { is_ai = yes } } weight = { base = 1 modifier = { add = 100 holder = { NOR = { top_liege ?= root top_suzerain ?= root } } } } save_scope_as = neighboring_county } } } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope county = { random_neighboring_county = { limit = { holder = { is_ai = yes } } weight = { base = 1 modifier = { add = 100 holder = { NOR = { top_liege ?= root top_suzerain ?= root } } } } save_scope_as = neighboring_county } } } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.4800.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes duel = { skill = intrigue value = high_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 1 } hidden_effect = { random_list = { 50 = { create_artifact_animal_hide_effect = { OWNER = root HUNTER = root LEGENDARY = no ANIMAL = flag:none } } 50 = { create_artifact_animal_trinket_effect = { OWNER = root HUNTER = root LEGENDARY = no ANIMAL = flag:none } } } } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.5000.t left_icon = root right_icon = scope:newly_created_artifact custom_tooltip = gain_hunt_artifact_tt show_as_tooltip = { scope:newly_created_artifact ?= { set_owner = root } } scope:ritual_location.county = { add_county_modifier = { modifier = beast_free_modifier years = 15 } } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.5000.t left_icon = root right_icon = scope:local_character_2 increase_wounds_effect = { REASON = accident } add_stress = medium_stress_impact_gain scope:local_character = { death = { death_reason = death_maimed_by_wild_beast } } } } } stress_impact = { craven = medium_stress_impact_gain } ai_chance = { base = 100 modifier = { has_trait = craven factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.4800.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes if = { limit = { scope:neighboring_county.holder != root } reverse_add_opinion = { modifier = annoyed_opinion target = scope:neighboring_county.holder opinion = -50 } } scope:neighboring_county = { add_county_modifier = { modifier = brimming_with_beasts_modifier years = 15 } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4800.c small_mandala_piety_reward_effect = yes scope:ritual_location.county = { add_county_modifier = { modifier = brimming_with_beasts_modifier years = 15 } } stress_impact = { brave = medium_stress_impact_gain } ai_chance = { base = 100 modifier = { has_trait = brave factor = 0 } } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } } } # River Naga tgp_east_asia_mandala_task_contract_events.4900 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.4900.t desc = tgp_east_asia_mandala_task_contract_events.4900.desc theme = mandala override_background = bp3_riverside override_effect_2d = { reference = fog } left_portrait = { character = scope:local_character animation = horse_exhausted camera = camera_event_horse_very_left } center_portrait = { character = scope:entourage_character animation = jockey_walk camera = camera_event_horse_very_left } right_portrait = { character = root animation = horse_surveying camera = camera_event_horse_very_left } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope county = { random_neighboring_county = { limit = { holder = { is_ai = yes } } weight = { base = 1 modifier = { add = 100 holder = { NOR = { top_liege ?= root top_suzerain ?= root } } } } save_scope_as = neighboring_county } } } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope county = { random_neighboring_county = { limit = { holder = { is_ai = yes } } weight = { base = 1 modifier = { add = 100 holder = { NOR = { top_liege ?= root top_suzerain ?= root } } } } save_scope_as = neighboring_county } } } } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { limit = { is_physically_able_adult = yes } save_scope_as = entourage_character } } if = { limit = { NOT = { exists = scope:entourage_character } } create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = entourage_character after_creation = { add_character_flag = created } } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes culture = scope:ritual_location.culture faith = scope:ritual_location.faith } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:ritual_location.faith save_scope_as = local_character after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.4900.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes duel = { skill = intrigue value = high_skill_rating 5 = { compare_modifier = { value = scope:duel_value multiplier = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4900.t left_icon = root right_icon = scope:entourage_character add_character_modifier = { modifier = 6140_pet_modifier years = 30 } } } 45 = { compare_modifier = { value = scope:duel_value multiplier = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4900.t left_icon = root right_icon = scope:entourage_character add_gold = minor_gold_value } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.4900.t left_icon = scope:local_character right_icon = scope:entourage_character increase_wounds_effect = { REASON = hunting_accident } scope:entourage_character = { death = { death_reason = death_maimed_by_wild_beast } } scope:local_character = { death = { death_reason = death_maimed_by_wild_beast } } scope:ritual_location = { add_province_modifier = { modifier = river_crocodile_god_modifier years = 25 } } } } } stress_impact = { craven = medium_stress_impact_gain } ai_chance = { base = 40 modifier = { has_trait = craven factor = 0 } } } option = { name = tgp_east_asia_mandala_task_contract_events.4900.b trigger = { exists = scope:neighboring_county } mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.4900.c small_mandala_piety_reward_effect = yes scope:ritual_location = { add_province_modifier = { modifier = river_crocodile_god_modifier years = 25 } } stress_impact = { brave = medium_stress_impact_gain } ai_chance = { base = 100 modifier = { has_trait = brave factor = 0 } } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:entourage_character = { silent_disappearance_ai_if_created_effect = yes } } } # Promised Land tgp_east_asia_mandala_task_contract_events.5000 = { type = character_event window = big_event_window title = tgp_east_asia_mandala_task_contract_events.5000.t desc = tgp_east_asia_mandala_task_contract_events.5000.desc theme = mandala override_background = wilderness override_effect_2d = { reference = fog } left_portrait = { character = root animation = interested } center_portrait = { character = scope:local_character animation = survey_staff camera = camera_event_scheme_right } right_portrait = { character = scope:local_character_2 animation = stress camera = camera_event_scheme_far_right } immediate = { # Plus, stop us whilst we're here. hidden_effect = { current_travel_plan ?= { pause_travel_plan = yes } } capital_county = { save_scope_as = ruler_capital_county } scope:task_contract.task_contract_location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } if = { limit = { NOT = { exists = scope:ritual_location } } root.location = { save_scope_as = ritual_location save_scope_as = background_terrain_scope } } current_travel_plan = { random_entourage_character = { save_scope_as = entourage_character } } random_list = { 50 = { religion:buddhism_religion = { random_faith = { limit = { NOR = { this = root.faith this = faith:dhyana this = faith:pundarika this = faith:vinaya this = faith:avatamsaka this = faith:sukhavati this = faith:acharya this = faith:mantrayana this = faith:maitreya this = faith:yogacara } } save_scope_as = character_faith } } } 50 = { religion:hinduism_religion = { random_faith = { limit = { this != root.faith this != faith:lamaism } save_scope_as = character_faith } } } } # Local character if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes faith = scope:character_faith } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes faith = scope:character_faith } save_scope_as = local_character } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:character_faith save_scope_as = local_character after_creation = { add_character_flag = created } } } # Local character 2 if = { limit = { any_pool_character = { province = scope:ritual_location is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes faith = scope:character_faith this != scope:local_character } } random_pool_character = { province = scope:ritual_location limit = { is_available_healthy_ai_adult = yes has_no_particular_noble_roots_trigger = yes faith = scope:character_faith this != scope:local_character } save_scope_as = local_character_2 } } else = { create_character = { template = generic_peasant_character location = scope:ritual_location culture = scope:ritual_location.culture faith = scope:character_faith save_scope_as = local_character_2 after_creation = { add_character_flag = created } } } } option = { name = tgp_east_asia_mandala_task_contract_events.5000.a big_mandala_piety_reward_effect = yes mandala_legitimacy_reward_effect = yes hidden_effect = { scope:local_character = { move_to_pool_at = root.capital_province } scope:local_character_2 = { move_to_pool_at = root.capital_province } } duel = { skill = intrigue value = high_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.5000.t left_icon = scope:local_character right_icon = scope:local_character_2 root.capital_county = { change_development_level = 2 } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.5000.t left_icon = scope:local_character right_icon = scope:local_character_2 root.capital_county = { change_development_level = 2 set_county_faith = scope:local_character.faith } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.5000.b mandala_piety_reward_effect = yes small_mandala_legitimacy_reward_effect = yes duel = { skill = intrigue value = medium_skill_rating 50 = { compare_modifier = { value = scope:duel_value multiplier = 1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.5000.t left_icon = scope:local_character right_icon = scope:local_character_2 scope:ritual_location = { if = { limit = { province_has_no_holding_trigger = yes } begin_create_holding = { type = temple_citadel_holding } } } } } 50 = { compare_modifier = { value = scope:duel_value multiplier = -1 } send_interface_toast = { title = tgp_east_asia_mandala_task_contract_events.5000.t left_icon = scope:local_character right_icon = scope:local_character_2 scope:ritual_location = { if = { limit = { province_has_no_holding_trigger = yes } begin_create_holding = { type = temple_citadel_holding } } } scope:ritual_location.county = { set_county_faith = scope:local_character.faith } } } } ai_chance = { base = 100 } } option = { name = tgp_east_asia_mandala_task_contract_events.5000.c small_mandala_piety_reward_effect = yes ai_chance = { base = 100 } } after = { mandala_contract_complete_contract_effect = yes scope:local_character = { silent_disappearance_ai_if_created_effect = yes } scope:local_character_2 = { silent_disappearance_ai_if_created_effect = yes } } }