﻿namespace = bp3_survey

### Setup Events 
# Arrival Event
bp3_survey.0005 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.0005.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { root != root }
				desc = bp3_survey.0005.desc.holder
			}
			desc = bp3_survey.0005.desc.no_holder
		}
	}
	theme = survey_activity

	override_background = {
		reference = study
	}
	
	left_portrait = {
		character = scope:host
		triggered_animation = {
			trigger = {
				government_allows = merit
			}
			animation = holding_scrolls
		}
		animation = pondering
		camera = camera_event_group_talking_left_left
	}

	right_portrait = {
		trigger = { scope:host != scope:county_holder }
		character = scope:county_holder
		animation = obsequious_bow
	}

	immediate = {
		if = {
			limit = {
				location.county.holder != root
			}
			location.county.holder = {
				save_scope_as = county_holder
				save_opinion_value_as = {
					name = county_holder_opinion
					target = root
				}
				trigger_event = bp3_survey.0050
			}
		}
		else = { save_scope_as = county_holder }
	}

	option = { 
		name = bp3_survey.0005.a
		trigger = {
			location.county = {
				any_neighboring_county = {
					exists = holder
					holder.top_liege != root.location.county.holder.top_liege
				}
			}
		}
		custom_tooltip = bp3_survey.0005.a.tt
		set_variable = inspection_activity_border_focus
	}

	option = {
		name = bp3_survey.0005.b
		custom_tooltip = bp3_survey.0005.b.tt
		set_variable = inspection_activity_bureaucracy_focus
	}

	option = {
		name = bp3_survey.0005.c
		custom_tooltip = bp3_survey.0005.c.tt
		set_variable = inspection_activity_domain_focus
	}
}

# Ending Event
bp3_survey.0010 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.0010.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:success
					has_variable = inspection_activity_border_focus
				}
				desc = bp3_survey.0010.desc.border.success
			}
			triggered_desc = {
				trigger = {
					has_variable = inspection_activity_border_focus
				}
				desc = bp3_survey.0010.desc.border.failure
			}
			triggered_desc = {
				trigger = {
					exists = scope:success
					has_variable = inspection_activity_bureaucracy_focus
				}
				desc = bp3_survey.0010.desc.bureaucracy.success
			}
			triggered_desc = {
				trigger = {
					has_variable = inspection_activity_bureaucracy_focus
				}
				desc = bp3_survey.0010.desc.bureaucracy.failure
			}
			triggered_desc = {
				trigger = {
					exists = scope:success
					has_variable = inspection_activity_domain_focus
				}
				desc = bp3_survey.0010.desc.people.success
			}
			triggered_desc = {
				trigger = {
					has_variable = inspection_activity_domain_focus
				}
				desc = bp3_survey.0010.desc.people.failure
			}
		}
	}
	theme = survey_activity

	override_background = {
		reference = study
	}
	
	left_portrait = {
		character = scope:host
		triggered_animation = {
			trigger = {
				exists = scope:success
				government_allows = merit
			}
			animation = toast_goblet
		}
		triggered_animation = {
			trigger = {
				exists = scope:success
			}
			animation = toast
		}
		triggered_animation = {
			trigger = {
				NOT = { exists = scope:success }
			}
			animation = disapproval
		}
	}

	right_portrait = {
		character = scope:county_holder
		triggered_animation = {
			trigger = {
				exists = scope:success
			}
			animation = drink
		}
		triggered_animation = {
			trigger = {
				NOT = { exists = scope:success }
			}
			animation = disappointed
		}
	}

	immediate = {
		location = { save_scope_as = inspection_province }
		location.county = { save_scope_as = inspection_location }
		random = { # Check if Activity was a success or not
			chance = root.involved_activity.var:inspection_success_chance

			save_scope_value_as = {
				name = success
				value = yes
			}
		}
		scope:inspection_location.holder = { # Save the holder, if not liege, for Opinion check and for animation
			if = {
				limit = {
					this != root
				}
				save_scope_as = county_holder
			}
		}
		if = { # Save data needed for Claims/Vassal Acceptance, if you have the border focus
			limit = {
				has_variable = inspection_activity_border_focus
			}
			scope:inspection_location = {
				random_neighboring_county = {
					limit = {
						exists = holder
						holder.top_liege = root.location.county.holder.top_liege
						NOT = {
							holder = { 
								OR = {
									is_vassal_of = root
									this = root
								}
							}
						}
					}
					save_scope_as = claim_location
				}
				every_neighboring_county = {
					limit = {
						holder.top_liege != root.top_liege
						holder.top_liege.highest_held_title_tier < root.highest_held_title_tier
					}
					holder = { add_to_list = independent_rulers }
				}
			}
		}
	}

	option = {
		name = bp3_survey.0010.a
		trigger = {
			exists = scope:success
		}
		add_legitimacy_effect = { LEGITIMACY = minor_legitimacy_gain }
		inspection_survey_intent_development = { VALUE = 15 }
		if = { # If you have a Border Focus (Claims/Acceptance)
			limit = {
				has_variable = inspection_activity_border_focus
			}
			### Claims
			if = { # Focused on Claims
				limit = {
					has_variable = inspection_activity_border_claim_focus
				}
				scope:inspection_location = {
					every_neighboring_county = {
						limit = {
							holder.top_liege != root.top_liege
							OR = {
								NOT = { root = { has_claim_on = prev } }
								NOT = { root = { has_claim_on = prev.duchy } }
							}
						}
						scope:activity = {
							add_activity_log_entry = {
								key = inspection_conclusion_success_claim_key
								show_in_conclusion = yes
								character = root
								prev = {
									inspection_claim_effects = {
										ACTOR = root
										TARGET = prev
										TYPE = pressed
									}
									inspection_claim_effects = {
										ACTOR = root
										TARGET = prev.duchy
										TYPE = pressed
									}
								}
							}
						}
					}
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_expansionist_mindset_key
						show_in_conclusion = yes
						character = root
						root = {
							add_character_modifier = {
								modifier = inspection_reward_focused_claims_modifier
								years = 15
							}
						}
					}
				}
			}
			else = { # Not focused on Claims
				scope:claim_location.duchy = {
					if = {
						limit = {
							NOT = {
								root = { has_claim_on = prev }
							}
						}
						scope:activity = {
							add_activity_log_entry = {
								key = inspection_conclusion_success_claim_key
								show_in_conclusion = yes
								character = root
								prev = {
									inspection_claim_effects = {
										ACTOR = root
										TARGET = prev
										TYPE = unpressed
									}
								}
							}
						}
					}
				}
			}
			### Vassal Acceptance
			if = { # Focused on Vassal Acceptance
				limit = {
					has_variable = inspection_activity_border_vassal_focus
					any_in_list = {
						list = independent_rulers
						count > 0
					}
				}
				every_in_list = {
					list = independent_rulers
					scope:activity = {
						add_activity_log_entry = {
							key = inspection_conclusion_success_acceptance_key
							show_in_conclusion = yes
							character = root
							prev = { custom_tooltip = bp3_survey.0010.acceptance.success }
						}
					}
					add_to_variable_list = {
						name = inspection_reward
						target = root
						years = 15
					}
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_impressed_neighbors_key
						show_in_conclusion = yes
						character = root
						root = {
							add_character_modifier = {
								modifier = inspection_reward_focused_vassal_acceptance
								years = 15
							}
						}
					}
				}
			}
			else_if = { # Not focused on Vassal Acceptance
				limit = {
					any_in_list = {
						list = independent_rulers
						count > 0
					}
				}
				random_in_list = {
					list = independent_rulers
					scope:activity = {
						add_activity_log_entry = {
							key = inspection_conclusion_success_acceptance_key
							show_in_conclusion = yes
							character = root
							prev = { custom_tooltip = bp3_survey.0010.acceptance.success }
						}
					}
					add_to_variable_list = {
						name = inspection_reward
						target = root
						years = 15
					}
				}
			}
		}
		else_if = { # If you have Bureaucracy Focus (Tax/Development/Control)
			limit = {
				has_variable = inspection_activity_bureaucracy_focus
			}
			if = { # Focused on Taxes
				limit = {
					has_variable = inspection_activity_bureaucracy_tax_focus
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_success_tax_key
						show_in_conclusion = yes
						character = root
						scope:inspection_province = {
							add_province_modifier = {
								modifier = inspection_reward_focused_tax_modifier
								years = 15
							}
						}
						root = { add_treasury_or_gold = medium_treasury_or_gold_value }
					}
				}
				inspection_survey_local_message_province_modifier = {
					TYPE = message_good
					MODIFIER = inspection_reward_focused_tax_modifier
					YEARS = 15
				}
			}
			else = { # Not focused on Taxes
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_success_tax_key
						show_in_conclusion = yes
						character = root
						scope:inspection_province = {
							add_province_modifier = {
								modifier = inspection_reward_average_tax_modifier
								years = 15
							}
						}
					}
				}
				inspection_survey_local_message_province_modifier = {
					TYPE = message_good
					MODIFIER = inspection_reward_average_tax_modifier
					YEARS = 15
				}
			}
			if = { # Focused on Development
				limit = {
					has_variable = inspection_activity_bureaucracy_development_focus
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_success_development_key
						show_in_conclusion = yes
						character = root
						scope:inspection_location = {
							add_county_modifier = {
								modifier = inspection_reward_focused_development_modifier
								years = 15
							}
							change_development_progress_with_overflow = 50 
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_reward_focused_development_modifier
					YEARS = 15
				}
			}
			else = { # Not focused on Development
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_success_development_key
						show_in_conclusion = yes
						character = root
						scope:inspection_location = { 
							change_development_progress_with_overflow = 25 
						}
					}
				}
			}
			if = { # Focused on Control
				limit = {
					has_variable = inspection_activity_bureaucracy_control_focus
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_success_control_key
						show_in_conclusion = yes
						character = root
						scope:inspection_location = {
							add_county_modifier = {
								modifier = inspection_reward_focused_control_modifier
								years = 15
							}
							change_county_control = 10
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_reward_focused_control_modifier
					YEARS = 15
				}
			}
			else_if = { # Not focused on Control
				limit = {
					scope:inspection_location.county_control < 100
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_success_control_key
						show_in_conclusion = yes
						character = root
						scope:inspection_location = { change_county_control = 5 }
					}
				}
			}
		}
		else_if = { # If you have People Focus (Levy/Opinion/Popular Opinion)
			limit = {
				has_variable = inspection_activity_domain_focus
			}
			if = { # Focused on Levies
				limit = {
					has_variable = inspection_activity_domain_levy_focus
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_success_levy_key
						show_in_conclusion = yes
						character = root
						scope:inspection_location = {
							add_county_modifier = {
								modifier = inspection_reward_focused_levy_modifier
								years = 15
							}
						}
						root = {
							spawn_army = {
								name = local_militia_name_default
								levies = inspection_levy_reward_value
								location = scope:inspection_location.title_province
								inheritable = no
								war_keep_on_attacker_victory = yes
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_reward_focused_levy_modifier
					YEARS = 15
				}
			}
			else = { # Not focused on Levies
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_success_levy_key
						show_in_conclusion = yes
						character = root
						scope:inspection_location = {
							add_county_modifier = {
								modifier = inspection_reward_average_levy_modifier
								years = 15
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_reward_average_levy_modifier
					YEARS = 15
				}
			}
			if = { # Focused on Opinion
				limit = {
					has_variable = inspection_activity_domain_opinion_focus
				}
				if = {
					limit = {
						exists = root
					}
					scope:activity = {
						add_activity_log_entry = {
							key = inspection_conclusion_success_opinion_key
							show_in_conclusion = yes
							character = root
							root = {
								add_opinion = {
									modifier = friendliness_opinion
									target = root
									opinion = 20
								}
							}
							root = {
								add_character_modifier = {
									modifier = inspection_reward_focused_opinion_modifier
									years = 15
								}
							}
						}
					}
				}
				else = {
					scope:activity = {
						add_activity_log_entry = {
							key = inspection_conclusion_success_opinion_key
							show_in_conclusion = yes
							character = root
							root = {
								add_character_modifier = {
									modifier = inspection_reward_focused_opinion_modifier
									years = 15
								}
							}
						}
					}
				}
			}
			else_if = { # Not focused on Opinion
				limit = {
					exists = root
					exists = scope:county_holder
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_success_opinion_key
						show_in_conclusion = yes
						character = root
						root = {
							reverse_add_opinion = {
								modifier = friendliness_opinion
								target = scope:county_holder
								opinion = 10
							}
						}
					}
				}
			}
			if = { # Focused on Popular Opinion
				limit = {
					has_variable = inspection_activity_domain_popular_focus
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_success_popular_opinion_key
						show_in_conclusion = yes
						character = root
						scope:inspection_location = {
							add_county_modifier = {
								modifier = inspection_reward_focused_popular_opinion_modifier
								years = 15
							}
						}
						root = {
							add_character_modifier = {
								modifier = inspection_reward_focused_popular_opinion_character_modifier
								years = 15
							}
						}
					}
				}
			}
			else = { # Not focused on Popular Opinion
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_conclusion_success_popular_opinion_key
						show_in_conclusion = yes
						character = root
						scope:inspection_location = {
							add_county_modifier = {
								modifier = inspection_reward_average_popular_opinion_modifier
								years = 15
							}
						}
					}
				}
			}
		}
		
		# As an admin governor, gain some governor trait XP
		if = {
			limit = { is_governor = yes }
			scope:activity = {
				add_activity_log_entry = {
					key = inspection_conclusion_success_governor_experience_key
					show_in_conclusion = yes
					character = root
					root = { increase_governance_effect = { VALUE = 10 } }
				}
			}
		}

		# If you have Merit we give Merit
		if = {
			limit = { government_allows = merit }
			scope:activity = {
				add_activity_log_entry = {
					key = inspection_conclusion_success_merit_key
					show_in_conclusion = yes
					character = root
					root = {
						change_merit = {
							value = major_merit_gain
							house ?= {
								if = {
									limit = { has_house_power_parameter = inspection_activity_merit_bonus_5 }
									multiply = {
										value = 1
										add = inspection_activity_merit_bonus_5_value
									}
								}
								else_if = {
									limit = { has_house_power_parameter = inspection_activity_merit_bonus_4 }
									multiply = {
										value = 1
										add = inspection_activity_merit_bonus_4_value
									}
								}
								else_if = {
									limit = { has_house_power_parameter = inspection_activity_merit_bonus_3 }
									multiply = {
										value = 1
										add = inspection_activity_merit_bonus_3_value
									}
								}
								else_if = {
									limit = { has_house_power_parameter = inspection_activity_merit_bonus_2 }
									multiply = {
										value = 1
										add = inspection_activity_merit_bonus_2_value
									}
								}
								else_if = {
									limit = { has_house_power_parameter = inspection_activity_merit_bonus_1 }
									multiply = {
										value = 1
										add = inspection_activity_merit_bonus_1_value
									}
								}
							}
						}
					}
				}
			}
		}

		# If you have the governance aspiration, you gain some gold and a higher salary
		if = {
			limit = {
				house ?= { has_house_power_parameter = inspection_activity_increases_salary }
			}
			scope:activity = {
				add_activity_log_entry = {
					key = inspection_conclusion_success_salary_key
					show_in_conclusion = yes
					character = root
					root = {
						add_gold = medium_gold_value
						add_character_modifier = {
							modifier = tgp_aspiration_great_salary_modifier
							years = 15
						}
						hidden_effect = {
							if = {
								limit = {
									has_character_modifier = tgp_aspiration_modest_salary_modifier
								}
								remove_character_modifier = tgp_aspiration_modest_salary_modifier
							}
						}
					}
				}
			}
		}

		if = { #Devotion for tenet
			limit = {
				faith = { has_doctrine_parameter = inspection_gives_devotion }
			}
			scope:activity = {
				add_activity_log_entry = {
					key = inspection_conclusion_success_piety_key
					show_in_conclusion = yes
					character = root
					root = {
						add_piety_experience = medium_piety_value
					}
				}
			}
		}
		
		hidden_effect = {
			scope:province = {
				remove_province_modifier = inspection_second_try_modifier
				remove_province_modifier = inspection_third_try_modifier
				remove_province_modifier = inspection_fourth_try_modifier
			}
		}
	}

	option = {
		name = bp3_survey.0010.b
		trigger = {
			NOT = { exists = scope:success }
		}
		add_legitimacy_effect = { LEGITIMACY = miniscule_legitimacy_gain }
		scope:province = {
			if = {
				limit = {
					root = { is_ai = no }
					NOT = {
						has_province_modifier = inspection_fourth_try_modifier
					}
				}
				if = {
					limit = {
						has_province_modifier = inspection_third_try_modifier
						NOT = { has_province_modifier = inspection_fourth_try_modifier }
					}
					add_province_modifier = inspection_fourth_try_modifier
					hidden_effect = {
						remove_province_modifier = inspection_third_try_modifier
					}
				}
				else_if = {
					limit = {
						has_province_modifier = inspection_second_try_modifier
						NOT = { has_province_modifier = inspection_third_try_modifier }
					}
					add_province_modifier = inspection_third_try_modifier
					hidden_effect = {
						remove_province_modifier = inspection_second_try_modifier
					}
				}
				else_if = {
					limit = {
						NOT = { has_province_modifier = inspection_second_try_modifier }
					}
					add_province_modifier = inspection_second_try_modifier
				}
			}
		}

		if = {
			limit = {
				faith = { has_doctrine_parameter = inspection_gives_devotion } #Devotion for tenet
			}
			scope:activity = {
				add_activity_log_entry = {
					key = inspection_conclusion_failure_devotion_key
					show_in_conclusion = yes
					character = root
					root = {
						add_piety_experience = minor_piety_value
					}
				}
			}
		}
		
		# If you have Merit we give Merit - but you gain less than if you were successful
		if = {
			limit = { government_allows = merit }
			scope:activity = {
				add_activity_log_entry = {
					key = inspection_conclusion_failure_merit_key
					show_in_conclusion = yes
					character = root
					root = {
						change_merit = {
							value = minor_merit_gain
							house ?= {
								if = {
									limit = { has_house_power_parameter = inspection_activity_merit_bonus_5 }
									multiply = {
										value = 1
										add = inspection_activity_merit_bonus_5_value
									}
								}
								else_if = {
									limit = { has_house_power_parameter = inspection_activity_merit_bonus_4 }
									multiply = {
										value = 1
										add = inspection_activity_merit_bonus_4_value
									}
								}
								else_if = {
									limit = { has_house_power_parameter = inspection_activity_merit_bonus_3 }
									multiply = {
										value = 1
										add = inspection_activity_merit_bonus_3_value
									}
								}
								else_if = {
									limit = { has_house_power_parameter = inspection_activity_merit_bonus_2 }
									multiply = {
										value = 1
										add = inspection_activity_merit_bonus_2_value
									}
								}
								else_if = {
									limit = { has_house_power_parameter = inspection_activity_merit_bonus_1 }
									multiply = {
										value = 1
										add = inspection_activity_merit_bonus_1_value
									}
								}
							}
						}
					}
				}
			}
		}

		# If you have the governance aspiration, you gain some gold and a higher salary - but less than if you were successful
		if = {
			limit = {
				house ?= { has_house_power_parameter = inspection_activity_increases_salary }
			}
			scope:activity = {
				add_activity_log_entry = {
					key = inspection_conclusion_failure_salary_key
					show_in_conclusion = yes
					character = root
					root = {
						add_gold = minor_gold_value
						add_character_modifier = {
							modifier = tgp_aspiration_modest_salary_modifier
							years = 15
						}
						hidden_effect = {
							if = {
								limit = {
									has_character_modifier = tgp_aspiration_great_salary_modifier
								}
								remove_character_modifier = tgp_aspiration_great_salary_modifier
							}
						}
					}
				}
			}
		}
	}
}

### Mid Events
# Border Focus
bp3_survey.0020 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.0020.t
	desc = {
		desc = bp3_survey.0020.desc
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:neighboring_lord
				}
				desc = bp3_survey.0020.desc_weak_neighbor
			}
			desc = bp3_survey.0020.desc_no_neighbor
		}
	}
	theme = survey_activity

	override_background = {
		reference = terrain_activity
	}
	
	left_portrait = {
		character = scope:host
		animation = survey
	}

	right_portrait = {
		character = scope:neighboring_lord
		animation = worry
	}

	trigger = {
		has_variable = inspection_activity_border_focus
	}

	immediate = {
		scope:province.county = {
			random_neighboring_county = {
				limit = {
					holder.top_liege != prev.holder.top_liege
				}
				weight = {
					base = 1
					modifier = {
						factor = 100
						holder.top_liege = {
							highest_held_title_tier < root.highest_held_title_tier
						}
					}
				}
				save_scope_as = neighboring_county
				if = {
					limit = {
						holder.top_liege = {
							highest_held_title_tier < root.highest_held_title_tier
						}
					}
					holder = { save_scope_as = neighboring_lord }
				}
			}
		}
	}

	option = { 
		name = bp3_survey.0020.a
		trigger = {
			exists = scope:neighboring_lord
		}
		skill = diplomacy
		custom_tooltip = bp3_survey.0020.a.tt
		set_variable = inspection_activity_border_vassal_focus
		duel = {
			skill = diplomacy
			value = 8
			20 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
					min = -19
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_border_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 10 }
							inspection_success_chance_change_effect = { CHANGE = increase_medium }
							custom_tooltip = bp3_survey.0020.acceptance.great_success
						}
					}
				}
				scope:neighboring_lord = {
					add_to_variable_list = {
						name = inspection_bonus
						target = root
						years = 5
					}
				}
			}
			40 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -39
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_border_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 5 }
							inspection_success_chance_change_effect = { CHANGE = increase_minor }
							custom_tooltip = bp3_survey.0020.acceptance.success
						}
					}
				}
				scope:neighboring_lord = {
					add_to_variable_list = {
						name = lesser_inspection_bonus
						target = root
						years = 5
					}
				}
			}
			40 = {
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -29
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_border_fail_key
						show_in_conclusion = yes
						character = root
						inspection_success_chance_change_effect = { CHANGE = decrease_minor }
					}
				}
			}
		}
	}

	option = {
		name = bp3_survey.0020.b
		skill = intrigue
		custom_tooltip = bp3_survey.0020.b.tt
		set_variable = inspection_activity_border_claim_focus
		duel = {
			skill = intrigue
			value = 8
			20 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
					min = -19
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_border_key
						show_in_conclusion = yes
						character = root
						inspection_success_chance_change_effect = { CHANGE = increase_medium }
						root = { 
							inspection_survey_intent_development = { VALUE = 10 }
							add_pressed_claim = scope:neighboring_county 
						}
					}
				}
			}
			40 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -39
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_border_key
						show_in_conclusion = yes
						character = root
						inspection_success_chance_change_effect = { CHANGE = increase_minor }
						root = { 
							inspection_survey_intent_development = { VALUE = 5 }
							add_unpressed_claim = scope:neighboring_county 
						}
					}
				}
			}
			40 = {
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -29
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_border_fail_key
						show_in_conclusion = yes
						character = root
						inspection_success_chance_change_effect = { CHANGE = decrease_minor }
					}
				}
			}
		}
	}
}

# Bureaucracy Focus
bp3_survey.0030 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.0030.t
	desc = bp3_survey.0030.desc
	theme = survey_activity

	override_background = {
		reference = study
	}
	
	left_portrait = {
		character = scope:host
		animation = writing
	}

	trigger = {
		has_variable = inspection_activity_bureaucracy_focus
	}

	option = { 
		name = bp3_survey.0030.a
		skill = stewardship
		custom_tooltip = bp3_survey.0030.a.tt
		set_variable = inspection_activity_bureaucracy_tax_focus
		duel = {
			skill = stewardship
			value = 8
			20 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
					min = -19
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_domain_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 10 }
							inspection_success_chance_change_effect = { CHANGE = increase_medium }
						}
						scope:province.county = {
							add_county_modifier = {
								modifier = inspection_mid_activity_tax_great_modifier
								years = 10
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_mid_activity_tax_great_modifier
					YEARS = 10
				}
			}
			40 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -39
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_domain_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 5 }
							inspection_success_chance_change_effect = { CHANGE = increase_minor }
						}
						scope:province.county = {
							add_county_modifier = {
								modifier = inspection_mid_activity_tax_average_modifier
								years = 10
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_mid_activity_tax_average_modifier
					YEARS = 10
				}
			}
			40 = {
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -29
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_domain_fail_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_success_chance_change_effect = { CHANGE = decrease_minor }
						}
					}
				}
			}
		}
	}

	option = {
		name = bp3_survey.0030.b
		skill = learning
		custom_tooltip = bp3_survey.0030.b.tt
		set_variable = inspection_activity_bureaucracy_development_focus
		duel = {
			skill = learning
			value = 8
			20 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
					min = -19
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_domain_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 10 }
							inspection_success_chance_change_effect = { CHANGE = increase_medium }
						}
						scope:province.county = {
							add_county_modifier = {
								modifier = inspection_mid_activity_development_great_modifier
								years = 10
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_mid_activity_development_great_modifier
					YEARS = 10
				}
			}
			40 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -39
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_domain_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 5 }
							inspection_success_chance_change_effect = { CHANGE = 
							increase_minor }
						}
						scope:province.county = {
							add_county_modifier = {
								modifier = inspection_mid_activity_development_average_modifier
								years = 10
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_mid_activity_development_average_modifier
					YEARS = 10
				}
			}
			40 = {
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -29
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_domain_fail_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_success_chance_change_effect = { CHANGE = decrease_minor }
						}
					}
				}
			}
		}
	}

	option = {
		name = bp3_survey.0030.c
		trigger = {
			scope:province.county = {
				county_control < 100
			}
		}
		skill = martial
		custom_tooltip = bp3_survey.0030.c.tt
		set_variable = inspection_activity_bureaucracy_control_focus
		duel = {
			skill = martial
			value = 8
			20 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
					min = -19
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_domain_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 10 }
							inspection_success_chance_change_effect = { CHANGE = increase_medium }
						}
						scope:province.county = {
							add_county_modifier = {
								modifier = inspection_mid_activity_control_great_modifier
								years = 10
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_mid_activity_control_great_modifier
					YEARS = 10
				}
			}
			40 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -39
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_domain_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 5 }
							inspection_success_chance_change_effect = { CHANGE = increase_minor }
						}
						scope:province.county = {
							add_county_modifier = {
								modifier = inspection_mid_activity_control_average_modifier
								years = 10
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_mid_activity_control_average_modifier
					YEARS = 10
				}
			}
			40 = {
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -29
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_domain_fail_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_success_chance_change_effect = { CHANGE = decrease_minor }
						}
					}
				}
			}
		}
	}

	option = {
		name = bp3_survey.0030.d
		scope:activity = {
			add_activity_log_entry = {
				key = inspection_mid_domain_selfish_key
				show_in_conclusion = yes
				character = root
				inspection_success_chance_change_effect = { CHANGE = decrease_minor }
				root = { add_gold = minor_gold_value }
			}
		}
	}
}

# Domain Focus
bp3_survey.0040 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.0040.t
	desc = {
		desc = bp3_survey.0040.desc
		triggered_desc = {
			trigger = {
				exists = scope:county_holder
			}
			desc = bp3_survey.0040.mid
		}
		desc = bp3_survey.0040.outro
	}
	theme = survey_activity

	override_background = {
		reference = market
	}

	center_portrait = {
		character = scope:county_holder
		animation = boredom
	}

	left_portrait = {
		character = scope:host
		animation = debating
	}

	right_portrait = {
		character = scope:peasant
		animation = thinking
		hide_info = yes
	}

	override_effect_2d = {
		reference = legend_glow
	}

	trigger = {
		has_variable = inspection_activity_domain_focus
	}

	immediate = {
		if = {
			limit = {
				scope:province.province_owner != root
			}
			scope:province.province_owner = {
				save_scope_as = county_holder
			}
		}
		create_character = {
			location = scope:province
			template = generic_peasant_character
			save_scope_as = peasant
		}
	}

	option = { 
		name = bp3_survey.0040.a
		skill = martial
		custom_tooltip = bp3_survey.0040.a.tt
		set_variable = inspection_activity_domain_levy_focus
		duel = {
			skill = martial
			value = 8
			20 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
					min = -19
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_people_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 10 }
							inspection_success_chance_change_effect = { CHANGE = increase_medium }
						}
						scope:province.county = {
							add_county_modifier = {
								modifier = inspection_mid_activity_levy_great_modifier
								years = 10
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_mid_activity_levy_great_modifier
					YEARS = 10
				}
			}
			40 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -39
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_people_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 5 }
							inspection_success_chance_change_effect = { CHANGE = increase_minor }
						}
						scope:province.county = {
							add_county_modifier = {
								modifier = inspection_mid_activity_levy_average_modifier
								years = 10
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_mid_activity_levy_average_modifier
					YEARS = 10
				}
			}
			40 = {
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -29
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_people_fail_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_success_chance_change_effect = { CHANGE = decrease_minor }
						}
					}
				}
			}
		}
	}

	option = {
		name = bp3_survey.0040.b
		trigger = {
			exists = scope:county_holder
		}
		skill = diplomacy
		custom_tooltip = bp3_survey.0040.b.tt
		set_variable = inspection_activity_domain_opinion_focus
		duel = {
			skill = diplomacy
			value = 8
			20 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
					min = -19
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_people_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 10 }
							inspection_success_chance_change_effect = { CHANGE = increase_medium }
						}
						root = {
							add_opinion = {
								modifier = compliment_opinion
								target = root
								opinion = 20
							}
						}
					}
				}
			}
			40 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -39
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_people_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 5 }
							inspection_success_chance_change_effect = { CHANGE = increase_minor }
						}
						root = {
							add_opinion = {
								modifier = compliment_opinion
								target = root
								opinion = 10
							}
						}
					}
				}
			}
			40 = {
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -29
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_people_fail_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_success_chance_change_effect = { CHANGE = decrease_minor }
						}
					}
				}
			}
		}
	}

	option = {
		name = bp3_survey.0040.c
		skill = stewardship
		custom_tooltip = bp3_survey.0040.c.tt
		set_variable = inspection_activity_domain_popular_focus
		duel = {
			skill = stewardship
			value = 8
			20 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
					min = -19
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_people_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 10 }
							inspection_success_chance_change_effect = { CHANGE = increase_medium }
						}
						scope:province.county = {
							add_county_modifier = {
								modifier = inspection_mid_activity_opinion_great_modifier
								years = 10
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_mid_activity_opinion_great_modifier
					YEARS = 10
				}
			}
			40 = {
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -39
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_people_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_survey_intent_development = { VALUE = 5 }
							inspection_success_chance_change_effect = { CHANGE = increase_minor }
						}
						scope:province.county = {
							add_county_modifier = {
								modifier = inspection_mid_activity_opinion_average_modifier
								years = 10
							}
						}
					}
				}
				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_mid_activity_opinion_average_modifier
					YEARS = 10
				}
			}
			40 = {
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -29
				}
				scope:activity = {
					add_activity_log_entry = {
						key = inspection_mid_people_fail_key
						show_in_conclusion = yes
						character = root
						root = {
							inspection_success_chance_change_effect = { CHANGE = decrease_minor }
						}
					}
				}
			}
		}
	}

	after = {
		scope:peasant = {
			silent_disappear_ai_if_not_hired = yes
		}
	}
}

### Vassal Event
bp3_survey.0050 = {
	type = character_event
	content_source = dlc_015
	title = bp3_survey.0050.t
	desc = bp3_survey.0050.desc
	theme = survey_activity

	override_background = {
		reference = study
	}
	
	left_portrait = {
		character = scope:host
		animation = thinking
	}

	right_portrait = {
		character = root
		animation = obsequious_bow
	}

	immediate = {
		
	}

	option = { 
		name = bp3_survey.0050.a
		custom_tooltip = "bp3_survey.0050.a.tt"
	}
}

### Random Events ###
# Empty Lands
bp3_survey.1000 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1000.t
	desc = {
		triggered_desc = {
			trigger = {
				exists = scope:guest_1
			}
			desc = bp3_survey.1000.desc
		}
		triggered_desc = {
			trigger = {
				NOT = { exists = scope:guest_1 }
			}
			desc = bp3_survey.1000.desc_lonely
		}
		desc = bp3_survey.1000.desc_continuation
		triggered_desc = {
			trigger = {
				has_variable = inspection_activity_border_focus
			}
			desc = bp3_survey.1000.desc_border
		}
		triggered_desc = {
			trigger = {
				has_variable = inspection_activity_bureaucracy_focus
			}
			desc = bp3_survey.1000.desc_bureaucracy
		}
		triggered_desc = {
			trigger = {
				has_variable = inspection_activity_domain_focus
			}
			desc = bp3_survey.1000.desc_domain
		}
	}
	theme = survey_activity

	override_background = {
		reference = terrain_scope
	}

	cooldown = { years = 1 }

	left_portrait = {
		character = root
		animation = survey
	}

	right_portrait = {
		character = scope:guest_1
		animation = thinking
	}

	trigger = {
		scope:province.county = {
			any_county_province = {
				has_holding = no
				NOR = {
					has_province_modifier = inspection_empty_lands_border_modifier
					has_province_modifier = inspection_empty_lands_domain_modifier
				}
			}
		}
	}

	immediate = {
		inspection_survey_intent_county_modifier = { MODIFIER = inspection_survey_new_goods_modifier }
		scope:province.county = {
			random_county_province = {
				limit = {
					has_holding = no
				}
				save_scope_as = empty_province
				save_scope_as = background_terrain_scope
			}
		}
		scope:activity = {
			random_attending_character = {
				limit = {
					this != root
				}
				weight = {
					base = 1
					modifier = {
						factor = 20
						OR = {
							is_close_family_of = root
							is_spouse_of = root
						}
					}
				}
				save_scope_as = guest_1
			}
		}
	}

	option = {
		name = bp3_survey.1000.a
		remove_treasury_or_gold = inspection_minor_gold
		scope:empty_province = {
			add_province_modifier = inspection_empty_lands_border_modifier
		}
		inspection_survey_local_message_permanent_province_modifier = {
			TYPE = message_good
			MODIFIER = inspection_empty_lands_border_modifier
		}

		# Success Chance changes
		inspection_success_chance_change_focus_effect = {
			FOCUS = border
			CHANGE = increase_medium
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = bureaucracy
			CHANGE = increase_minor
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = increase_minor
		}

		stress_impact = {
			greedy = minor_stress_gain
			overseer = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = greedy
			}
			modifier = {
				factor = 10
				has_variable = inspection_activity_border_focus
			}
			modifier = {
				factor = 5
				has_trait = overseer
			}
		}
	}

	option = {
		name = bp3_survey.1000.b
		remove_treasury_or_gold = tiny_treasury_or_gold_value
		scope:empty_province = {
			add_province_modifier = inspection_empty_lands_domain_modifier
		}
		inspection_survey_local_message_permanent_province_modifier = {
			TYPE = message_good
			MODIFIER = inspection_empty_lands_domain_modifier
		}

		# Success Chance changes
		inspection_success_chance_change_focus_effect = {
			FOCUS = bureaucracy
			CHANGE = increase_medium
		}
		inspection_success_chance_change_not_focus_effect = {
			FOCUS = bureaucracy
			CHANGE = decrease_minor
		}

		stress_impact = {
			greedy = minor_stress_gain
			administrator = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = greedy
			}
			modifier = {
				factor = 10
				has_variable = inspection_activity_bureaucracy_focus
			}
			modifier = {
				factor = 5
				has_trait = administrator
			}
		}
	}

	option = {
		name = bp3_survey.1000.c
		add_prestige = minor_prestige_gain
		scope:empty_province = {
			add_province_modifier = {
				modifier = inspection_empty_lands_populace_modifier
				years = 5
			}
		}
		inspection_survey_local_message_province_modifier = {
			TYPE = message_good
			MODIFIER = inspection_empty_lands_populace_modifier
			YEARS = 5
		}

		# Success Chance changes
		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = increase_medium
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = border
			CHANGE = increase_minor
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = bureaucracy
			CHANGE = decrease_minor
		}

		stress_impact = {
			gregarious = minor_stress_impact_loss
			reclusive = medium_stress_gain
			shy = medium_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = reclusive
					has_trait = shy
				}
			}
			modifier = {
				factor = 10
				has_variable = inspection_activity_domain_focus
			}
			modifier = {
				factor = 5
				has_trait = gregarious
			}
		}
	}
}

# Bandits in <X>
bp3_survey.1010 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1010.t
	desc = bp3_survey.1010.desc
	theme = survey_activity

	override_background = {
		reference = alley_day
	}
	
	cooldown = { years = 1 }

	left_portrait = {
		character = root
		animation = go_to_your_room
	}

	center_portrait = {
		character = scope:peasant_character
		animation = fear
		hide_info = yes
	}	

	right_portrait = {
		character = scope:bandit_character
		animation = celebrate_sword
		hide_info = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 3
			scope:province.county = {
				county_control < 80
			}
		}
	}

	immediate = {
		inspection_survey_intent_control = { VALUE = 5 }
		create_character = {
			template = mercenary
			location = scope:province
			gender = root
			culture = scope:province.culture
			faith = scope:province.faith
			save_scope_as = bandit_character
		}
		create_character = {
			template = peasant_character
			location = scope:province
			gender = female
			culture = scope:province.culture
			faith = scope:province.faith
			save_scope_as = peasant_character
		}
	}

	option = {
		name = bp3_survey.1010.a
		duel = {
			skill = martial
			value = 12
			50 = {
				inspection_activity_options_positive_modifier = yes
				desc = bp3_survey.1010.a.win
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				send_interface_message = {
					type = event_generic_good
					title = bp3_survey.1010.a.win_short

					add_prestige = medium_prestige_gain
					scope:province.county = {
						if = {
							limit = {
								has_county_modifier = inspection_bandits_in_x_border_negative_modifier
							}
							remove_county_modifier = inspection_bandits_in_x_border_negative_modifier
						}
						add_county_modifier = {
							modifier = inspection_bandits_in_x_border_positive_modifier
							years = 10
						}
					}
					# Success chance
					inspection_success_chance_change_focus_effect = {
						FOCUS = border
						CHANGE = increase_medium
					}
					inspection_success_chance_change_focus_effect = {
						FOCUS = bureaucracy
						CHANGE = increase_minor
					}
					inspection_success_chance_change_focus_effect = {
						FOCUS = domain
						CHANGE = increase_minor
					}
				}

				inspection_survey_local_message_county_modifier = {
					TYPE = message_good
					MODIFIER = inspection_bandits_in_x_border_positive_modifier
					YEARS = 10
				}
			}
			50 = {
				inspection_activity_options_negative_modifier = yes
				desc = bp3_survey.1010.a.lose_short
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -39
				}
				send_interface_message = {
					type = event_generic_bad
					title = bp3_survey.1010.a.lose

					scope:province.county = {
						add_county_modifier = {
							modifier = inspection_bandits_in_x_border_negative_modifier
							years = 10
						}
					}
					# Success chance
					inspection_success_chance_change_effect = {
						CHANGE = decrease_minor
					}
				}

				inspection_survey_local_message_county_modifier = {
					TYPE = message_bad
					MODIFIER = inspection_bandits_in_x_border_negative_modifier
					YEARS = 10
				}
			}
		}

		stress_impact = {
			craven = minor_stress_gain
			brave = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
			overseer = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = craven
			}
			modifier = {
				factor = 10
				has_variable = inspection_activity_border_focus
			}
			modifier = {
				factor = 5
				OR = {
					has_trait = overseer
					has_trait = diligent
					has_trait = brave
				}
			}
		}
	}

	option = {
		name = bp3_survey.1010.b
		flavor = bp3_survey.1010.b.flavor
		remove_short_term_gold = inspection_medium_gold
		scope:province.county = {
			add_county_modifier = {
				modifier = inspection_bandits_in_x_domain_modifier
				years = 10
			}
		}
		inspection_survey_local_message_county_modifier = {
			TYPE = message
			MODIFIER = inspection_bandits_in_x_domain_modifier
			YEARS = 10
		}

		# Success chance
		inspection_success_chance_change_focus_effect = {
			FOCUS = bureaucracy
			CHANGE = increase_medium
		}
		inspection_success_chance_change_not_focus_effect = {
			FOCUS = bureaucracy
			CHANGE = decrease_minor
		}

		stress_impact = {
			callous = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
			compassionate = medium_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = compassionate
			}
			modifier = {
				factor = 10
				has_variable = inspection_activity_bureaucracy_focus
			}
			modifier = {
				factor = 5
				OR = {
					has_trait = callous
					has_trait = sadistic
				}
			}
		}
	}

	option = {
		name = bp3_survey.1010.c
		duel = {
			skill = prowess
			value = 18
			50 = {
				desc = bp3_survey.1010.c.win
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				send_interface_message = {
					type = event_generic_good
					title = bp3_survey.1010.c.win_short

					add_prestige = medium_prestige_gain
					add_character_modifier = {
						modifier = inspection_bandits_in_x_populace_modifier
						years = 10
					}
					# Success chance
					inspection_success_chance_change_focus_effect = {
						FOCUS = domain
						CHANGE = increase_medium
					}
					inspection_success_chance_change_focus_effect = {
						FOCUS = border
						CHANGE = increase_minor
					}
				}
			}
			50 = {
				desc = bp3_survey.1010.c.lose
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -39
				}
				send_interface_message = {
					type = event_generic_bad
					title = bp3_survey.1010.c.lose

					increase_wounds_no_death_effect = { REASON = fight }
					inspection_success_chance_change_effect = {
						CHANGE = decrease_minor
					}
				}
			}
		}

		stress_impact = {
			craven = minor_stress_gain
			brave = minor_stress_impact_loss
			compassionate = medium_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = craven
			}
			modifier = {
				factor = 10
				has_variable = inspection_activity_domain_focus
			}
			modifier = {
				factor = 5
				OR = {
					has_trait = brave
					has_trait = compassionate
				}
			}
		}
	}

	option = {
		name = bp3_survey.1010.d
		flavor = bp3_survey.1010.d.flavor
		add_prestige = minor_prestige_loss

		# Success chance
		inspection_success_chance_change_effect = {
			CHANGE = decrease_minor
		}

		stress_impact = {
			craven = minor_stress_impact_loss
			brave = minor_stress_gain
			compassionate = medium_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = brave
					has_trait = compassionate
				}
			}
			modifier = {
				factor = 5
				has_trait = craven
			}
		}
	}

	after = {
		scope:bandit_character = {
			silent_disappear_ai_if_not_hired = yes
		}
		scope:peasant_character = {
			silent_disappear_ai_if_not_hired = yes
		}
	}
}

# Old Roads of <X>
bp3_survey.1020 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1020.t
	desc = bp3_survey.1020.desc
	theme = survey_activity

	override_background = {
		reference = terrain_scope
	}
	
	cooldown = { years = 1 }

	left_portrait = {
		character = scope:soldier_character
		hide_info = yes
		animation = throne_room_two_handed_passive_1
	}

	center_portrait = {
		character = root
		animation = survey
	}

	trigger = {
		scope:province.county = {
			NOR = {
				has_county_modifier = governance_excellent_new_road_modifier
				has_county_modifier = governance_good_new_road_modifier
				has_county_modifier = governance_standard_new_road_modifier
				has_county_modifier = governance_poor_new_road_modifier
			}
		}
	}

	immediate = {
		inspection_survey_intent_development = { VALUE = 5 }
		scope:province = { save_scope_as = background_terrain_scope }
		create_character = {
			template = soldier_friend_character
			culture = root.culture
			faith = root.faith
			gender = root
			location = scope:province
			save_scope_as = soldier_character

			after_creation = {
				add_character_flag = {
					flag = need_military_outfit
				}
			}
		}
	}

	option = {
		name = bp3_survey.1020.a
		scope:province.county = {
			add_county_modifier = {
				modifier = inspection_old_roads_of_x_border_modifier
				years = 10
			}
		}
		inspection_survey_local_message_county_modifier = {
			TYPE = message_good
			MODIFIER = inspection_old_roads_of_x_border_modifier
			YEARS = 10
		}

		remove_treasury_or_gold = inspection_minor_gold
		# Success chance
		inspection_success_chance_change_focus_effect = {
			FOCUS = border
			CHANGE = increase_medium
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = bureaucracy
			CHANGE = increase_minor
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = increase_minor
		}

		stress_impact = {
			greedy = minor_stress_gain
			generous = minor_stress_impact_loss
			profligate = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = greedy
			}
			modifier = {
				factor = 5
				OR = {
					has_trait = generous
					has_trait = profligate
				}
			}
		}
	}

	option = {
		name = bp3_survey.1020.b
		scope:province.county = {
			add_county_modifier = {
				modifier = inspection_old_roads_of_x_populace_modifier
				years = 10
			}
		}
		inspection_survey_local_message_county_modifier = {
			TYPE = message
			MODIFIER = inspection_old_roads_of_x_populace_modifier
			YEARS = 10
		}

		inspection_success_chance_change_focus_effect = {
			FOCUS = border
			CHANGE = increase_minor
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = bureaucracy
			CHANGE = increase_medium
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = decrease_minor
		}

		ai_chance = {
			base = 100
		}
	}

	option = {
		name = bp3_survey.1020.c
		scope:province.county = {
			add_county_modifier = {
				modifier = inspection_old_roads_of_x_domain_modifier
				years = 10
			}
		}
		inspection_survey_local_message_county_modifier = {
			TYPE = message
			MODIFIER = inspection_old_roads_of_x_domain_modifier
			YEARS = 10
		}

		inspection_success_chance_change_focus_effect = {
			FOCUS = border
			CHANGE = decrease_minor
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = bureaucracy
			CHANGE = decrease_minor
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = increase_medium
		}

		ai_chance = {
			base = 100
		}
	}

	option = {
		name = bp3_survey.1020.d
		scope:province.county = {
			add_county_modifier = {
				modifier = inspection_old_roads_negative_modifier
				years = 10
			}
		}
		inspection_survey_local_message_county_modifier = {
			TYPE = message_bad
			MODIFIER = inspection_old_roads_negative_modifier
			YEARS = 10
		}

		# Success chance
		inspection_success_chance_change_effect = {
			CHANGE = decrease_minor
		}

		stress_impact = {
			generous = minor_stress_gain
			profligate = minor_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = generous
					has_trait = profligate
				}
			}
		}
	}

	after = {
		scope:soldier_character = {
			silent_disappear_ai_if_not_hired = yes
		}
	}
}

scripted_effect bp3_survey_1030_character_effect = {
	create_character = {
		template = merchant_template
		faith = scope:city_province.faith
		culture = scope:city_province.culture
		gender = root
		location = scope:city_province
		save_scope_as = merchant_$VALUE$
		after_creation = {
			if = {
				limit = {
					scope:city_province = {
						has_variable = fighting_guilds_option_$VALUE$
						var:fighting_guilds_option_$VALUE$ = {
							OR = {
								this = 12
								this = 14
								this = 15
							}
						}
					}
				}
				add_trait = giant
			}
		}
	}
}

# Fighting Guilds
bp3_survey.1030 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1030.t
	desc = bp3_survey.1030.desc
	theme = survey_activity

	override_background = {
		reference = market
	}
	
	cooldown = { years = 1 }

	left_portrait = {
		character = scope:merchant_1
		animation = disapproval
		hide_info = yes
	}

	center_portrait = {
		character = root
		animation = debating
	}

	right_portrait = {
		character = scope:merchant_2
		animation = rage
		hide_info = yes
	}

	trigger = {
		NOR = {
			government_has_flag = government_is_tribal
			government_has_flag = government_is_nomadic
		}
		scope:province.county = {
			any_county_province = {
				has_holding_type = city_holding
				NOR = {
					has_province_modifier = inspection_fighting_guilds_innkeepers_guild_modifier
					has_province_modifier = inspection_fighting_guilds_artists_guild_modifier
				}
				free_building_slots >= 1
			}
		}
	}

	immediate = {
		inspection_survey_intent_county_modifier = { MODIFIER = inspection_learning_intent_local_guilds_modifier }
		scope:province.county = {
			random_county_province = {
				limit = {
					has_holding_type = city_holding
					NOR = {
						has_province_modifier = inspection_fighting_guilds_innkeepers_guild_modifier
						has_province_modifier = inspection_fighting_guilds_artists_guild_modifier
					}
					free_building_slots >= 1
				}
				weight = {
					base = 1
					modifier = {
						factor = 10
						free_building_slots >= 2
					}
				}
				save_scope_as = city_province
			}
		}
		inspection_fighting_guilds_effect = { VALUE = 1 }
		inspection_fighting_guilds_effect = { VALUE = 2 }
		bp3_survey_1030_character_effect = { VALUE = 1 }
		bp3_survey_1030_character_effect = { VALUE = 2 }
	}

	option = {
		name = bp3_survey.1030.a
		trigger = {
			scope:city_province = {
				free_building_slots >= 2
			}
		}
		duel = {
			skills = { diplomacy stewardship }
			value = 25
			50 = {
				desc = bp3_survey.1030.a.win
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				send_interface_message = {
					type = event_generic_good
					title = bp3_survey.1030.a.win

					add_prestige = medium_prestige_gain
					scope:city_province = {
						inspection_fighting_guilds_setup_reward_effect = { VALUE = 1 }
						inspection_fighting_guilds_setup_reward_effect = { VALUE = 2 }
					}
					# Success chance
					inspection_success_chance_change_effect = {
						CHANGE = increase_medium
					}
				}

				hidden_effect = {
					if = {
						limit = {
							scope:province.county.holder != scope:host
						}
						scope:province.county.holder = {
							send_interface_message = {
								type = send_interface_message_good
								title = bp3_survey_liege_intervention

								show_as_tooltip = {
									scope:city_province = {
										inspection_fighting_guilds_setup_reward_effect = { VALUE = 1 }
										inspection_fighting_guilds_setup_reward_effect = { VALUE = 2 }
									}
								}
							}
						}
					}
				}
			}
			50 = {
				desc = bp3_survey.1030.a.loss
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -39
				}
				send_interface_message = {
					type = event_generic_bad
					title = bp3_survey.1030.a.loss_short

					# Success chance
					inspection_success_chance_change_effect = {
						CHANGE = decrease_medium
					}
				}
			}
		}
		ai_chance = {
			base = 100
		}
	}

	option = {
		name = bp3_survey.1030.b
		scope:city_province = {
			inspection_fighting_guilds_setup_reward_effect = { VALUE = 1 }
		}
		hidden_effect = {
			if = {
				limit = {
					scope:province.county.holder != scope:host
				}
				scope:province.county.holder = {
					send_interface_message = {
						type = send_interface_message_good
						title = bp3_survey_liege_intervention

						show_as_tooltip = {
							scope:city_province = {
								inspection_fighting_guilds_setup_reward_effect = { VALUE = 1 }
							}
						}
					}
				}
			}
		}

		# Success chance
		inspection_success_chance_change_effect = {
			CHANGE = increase_minor
		}
		ai_chance = {
			base = 100
		}
	}

	option = {
		name = bp3_survey.1030.c
		scope:city_province = {
			inspection_fighting_guilds_setup_reward_effect = { VALUE = 2 }
		}
		hidden_effect = {
			if = {
				limit = {
					scope:province.county.holder != scope:host
				}
				scope:province.county.holder = {
					send_interface_message = {
						type = send_interface_message_good
						title = bp3_survey_liege_intervention

						show_as_tooltip = {
							scope:city_province = {
								inspection_fighting_guilds_setup_reward_effect = { VALUE = 2 }
							}
						}
					}
				}
			}
		}

		# Success chance
		inspection_success_chance_change_effect = {
			CHANGE = increase_minor
		}
		ai_chance = {
			base = 100
		}
	}

	option = {
		name = bp3_survey.1030.d
		add_gold = medium_gold_value
		# Success chance
		inspection_success_chance_change_effect = {
			CHANGE = decrease_minor
		}
		stress_impact = {
			greedy = minor_stress_impact_loss
			generous = minor_stress_gain
			profligate = minor_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = generous
					has_trait = profligate
				}
			}
			modifier = {
				factor = 5
				has_trait = greedy
			}
		}
	}

	after = {
		scope:merchant_1 = {
			silent_disappear_ai_if_not_hired = yes
		}
		scope:merchant_2 = {
			silent_disappear_ai_if_not_hired = yes
		}
		remove_variable = fighting_guilds_option_1
		remove_variable = fighting_guilds_option_2
	}
}

# The Fire Spreading
bp3_survey.1040 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1040.t
	desc = bp3_survey.1040.desc
	theme = survey_activity

	override_background = {
		reference = burning_building
	}
	
	cooldown = { years = 1 }

	left_portrait = {
		character = scope:soldier_character
		hide_info = yes
		animation = throne_room_two_handed_passive_1
	}

	center_portrait = {
		character = root
		animation = fear
	}

	right_portrait = {
		character = scope:merchant_character
		hide_info = yes
		animation = crying
	}

	lower_right_portrait = {
		character = scope:county_owner
	}

	override_effect_2d = {
		reference = smoke
	}

	immediate = {
		inspection_survey_intent_development = { VALUE = 5 }
		create_character = {
			template = soldier_friend_character
			culture = root.culture
			faith = root.faith
			gender = root
			location = scope:province
			save_scope_as = soldier_character

			after_creation = {
				add_character_flag = {
					flag = need_military_outfit
				}
			}
		}
		create_character = {
			template = merchant_template
			faith = scope:province.faith
			culture = scope:province.culture
			gender = root
			location = scope:province
			save_scope_as = merchant_character
		}
		scope:province = {
			destroy_random_building_variable_effect = yes
			if = {
				limit = {
					province_owner != root
				}
				province_owner = {
					save_scope_as = county_owner
				}
			}
		}
	}

	option = {
		name = bp3_survey.1040.a
		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = increase_minor
		}
		duel = {
			skill = prowess
			value = 14
			50 = {
				desc = bp3_survey.1040.a.win
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}

				send_interface_message = {
					type = event_generic_good
					title = bp3_survey.1040.a.win
					
					add_prestige = medium_prestige_gain
					inspection_success_chance_change_effect = {
						CHANGE = increase_medium
					}
					add_character_modifier = {
						modifier = inspection_selfless_ruler_modifier
						years = 10
					}
				}
			}
			45 = {
				desc = bp3_survey.1040.a.loss
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -34
				}
				hidden_effect = {
					if = {
						limit = {
							scope:province.county.holder != scope:host
						}
						scope:province.county.holder = {
							send_interface_message = {
								type = send_interface_message_bad
								title = bp3_survey_liege_intervention

								show_as_tooltip = {
									scope:province = { destroy_random_building_effect = yes }
								}
							}
						}
					}
				}

				send_interface_message = {
					type = event_generic_bad
					title = bp3_survey.1040.a.loss
					
					increase_wounds_no_death_effect = { REASON = burned }
					scope:province = { destroy_random_building_effect = yes }
				}
			}
			5 = {
				desc = bp3_survey.1040.a.death
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -4
				}
				death = {
					death_reason = death_burned
				}
			}
		}
		stress_impact = {
			brave = minor_stress_impact_loss
			compassionate = medium_stress_impact_loss
			craven = minor_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = craven
			}
			modifier = {
				factor = 5
				OR = {
					has_trait = brave
					has_trait = compassionate
				}
			}
		}
	}

	option = {
		name = bp3_survey.1040.b
		remove_treasury_or_gold = inspection_medium_gold
		scope:province.county = {
			add_county_modifier = {
				modifier = inspection_fire_spreading_modifier
				years = 10
			}
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = bureaucracy
			CHANGE = increase_minor
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = decrease_minor
		}
		random = {
			chance = 25
			hidden_effect = {
				if = {
					limit = {
						scope:province.county.holder != scope:host
					}
					scope:province.county.holder = {
						send_interface_message = {
							type = send_interface_message_bad
							title = bp3_survey_liege_intervention

							show_as_tooltip = {
								scope:province = { destroy_random_building_effect = yes }
							}
						}
					}
				}
			}
			scope:province = { destroy_random_building_effect = yes }
		}
		stress_impact = {
			generous = minor_stress_impact_loss
			greedy = minor_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = greedy
			}
			modifier = {
				factor = 5
				has_trait = generous
			}
		}
	}

	option = {
		name = bp3_survey.1040.c
		trigger = {
			exists = scope:county_owner
			NOR = {
				scope:county_owner = root 
				scope:county_owner = { is_ai = yes }
			}
			OR = {
				has_trait = callous
				has_trait = sadistic
				AND = {
					has_relation_rival = scope:province.province_owner
					has_trait = vengeful
				}
			}
		}
		duel = {
			skill = intrigue
			value = 15
			50 = {
				desc = bp3_survey.1040.c.win
				inspection_activity_options_positive_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				send_interface_message = {
					type = event_generic_good
					title = bp3_survey.1040.c.win

					scope:county_owner = {
						add_opinion = {
							modifier = respect_opinion
							target = root
							opinion = 25
						}
					}
					inspection_success_chance_change_focus_effect = {
						FOCUS = domain
						CHANGE = increase_minor
					}
				}
			}
			50 = {
				desc = bp3_survey.1040.c.loss
				inspection_activity_options_negative_modifier = yes
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -39
				}
				send_interface_message = {
					type = event_generic_bad
					title = bp3_survey.1040.c.loss

					scope:county_owner = {
						add_opinion = {
							modifier = hate_opinion
							target = root
							opinion = -50
						}
					}
					inspection_success_chance_change_effect = {
						CHANGE = decrease_medium
					}
				}
			}
		}
		hidden_effect = {
			if = {
				limit = {
					scope:province.county.holder != scope:host
				}
				scope:province.county.holder = {
					send_interface_message = {
						type = send_interface_message_bad
						title = bp3_survey_liege_intervention

						show_as_tooltip = {
							scope:province = { 
								destroy_random_building_effect = yes 
								county = { change_development_level = -2 }
							}
						}
					}
				}
			}
		}
		scope:province = { 
			destroy_random_building_effect = yes 
			county = { change_development_level = -2 }
		}
		stress_impact = {
			callous = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
			vengeful = minor_stress_impact_loss
			compassionate = major_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = compassionate
			}
			modifier = {
				factor = 5
				OR = {
					has_trait = callous
					has_trait = sadistic
					has_trait = vengeful
				}
			}
		}
	}

	option = {
		name = bp3_survey.1040.d
		random = {
			chance = 50
			hidden_effect = {
				if = {
					limit = {
						scope:province.county.holder != scope:host
					}
					scope:province.county.holder = {
						send_interface_message = {
							type = send_interface_message_bad
							title = bp3_survey_liege_intervention

							show_as_tooltip = {
								scope:province = { 
									destroy_random_building_effect = yes 
									county = { change_development_level = -1 }
								}
							}
						}
					}
				}
			}
			send_interface_message = {
				type = event_generic_bad
				title = bp3_survey.1040.destroyed_building

				scope:province = { 
					destroy_random_building_effect = yes 
					county = { change_development_level = -1 }
				}
			}
		}
		inspection_success_chance_change_effect = {
			CHANGE = decrease_medium
		}
		stress_impact = {
			compassionate = medium_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = compassionate
			}
		}
	}

	after = {
		scope:merchant_character = {
			silent_disappear_ai_if_not_hired = yes
		}
		scope:soldier_character = {
			silent_disappear_ai_if_not_hired = yes
		}
	}
}

# Expanding the Town Walls
bp3_survey.1050 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1050.t
	desc = bp3_survey.1050.desc
	theme = survey_activity

	override_background = {
		reference = market
	}
	
	cooldown = { years = 1 }

	left_portrait = {
		character = scope:soldier_character
		hide_info = yes
		animation = disapproval
	}

	center_portrait = {
		character = root
		animation = thinking
	}

	right_portrait = {
		character = scope:merchant_character
		hide_info = yes
		animation = debating
	}

	immediate = {
		inspection_survey_intent_county_modifier = { MODIFIER = inspection_learning_intent_building_modifier }
		create_character = {
			template = soldier_friend_character
			culture = root.culture
			faith = root.faith
			gender = root
			location = scope:province
			save_scope_as = soldier_character

			after_creation = {
				add_character_flag = {
					flag = need_military_outfit
				}
			}
		}
		create_character = {
			template = merchant_template
			faith = scope:province.faith
			culture = scope:province.culture
			gender = root
			location = scope:province
			save_scope_as = merchant_character
		}
	}

	option = {
		name = bp3_survey.1050.a
		remove_treasury_or_gold = {
			value = {
				value = minor_treasury_or_gold_value
				min = 50
			}
			multiply = inspection_activity_option_multiplier
		}
		scope:province = {
			add_province_modifier = {
				modifier = inspection_expanding_walls_new_modifier
				years = 10
			}
		}
		inspection_survey_local_message_province_modifier = {
			TYPE = message_good
			MODIFIER = inspection_expanding_walls_new_modifier
			YEARS = 10
		}

		inspection_success_chance_change_effect = {
			CHANGE = increase_minor
		}

		stress_impact = {
			greedy = minor_stress_gain
			generous = minor_stress_impact_loss
			profligate = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = greedy
			}
			modifier = {
				factor = 5
				OR = {
					has_trait = generous
					has_trait = profligate
				}
			}
		}
	}

	option = {
		name = bp3_survey.1050.b
		remove_treasury_or_gold = {
			value = {
				value = minor_treasury_or_gold_value
				min = 50
			}
			multiply = inspection_activity_option_multiplier
		}
		scope:province = {
			add_province_modifier = {
				modifier = inspection_expanding_walls_old_modifier
				years = 10
			}
		}
		inspection_survey_local_message_province_modifier = {
			TYPE = message_good
			MODIFIER = inspection_expanding_walls_old_modifier
			YEARS = 10
		}

		inspection_success_chance_change_effect = {
			CHANGE = increase_minor
		}

		stress_impact = {
			greedy = minor_stress_gain
			generous = minor_stress_impact_loss
			profligate = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = greedy
			}
			modifier = {
				factor = 5
				OR = {
					has_trait = generous
					has_trait = profligate
				}
			}
		}
	}

	option = {
		name = bp3_survey.1050.c
		inspection_success_chance_change_effect = {
			CHANGE = decrease_minor
		}

		stress_impact = {
			greedy = minor_stress_impact_loss
			generous = minor_stress_gain
			profligate = minor_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = generous
					has_trait = profligate
				}
			}
			modifier = {
				factor = 5
				has_trait = greedy
			}
		}
	}

	after = {
		scope:merchant_character = {
			silent_disappear_ai_if_not_hired = yes
		}
		scope:soldier_character = {
			silent_disappear_ai_if_not_hired = yes
		}
	}
}

# Mine Your Own Business
bp3_survey.1060 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1060.t
	desc = {
		desc = bp3_survey.1060.desc
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:mine_type = 1
				}
				desc = bp3_survey.1060.desc.copper
			}
			triggered_desc = {
				trigger = {
					scope:mine_type = 2
				}
				desc = bp3_survey.1060.desc.silver
			}
			triggered_desc = {
				trigger = {
					scope:mine_type = 3
				}
				desc = bp3_survey.1060.desc.gold
			}
		}
	}
	theme = survey_activity

	override_background = {
		reference = fp3_cave
	}
	
	cooldown = { years = 1 }

	left_portrait = {
		character = scope:soldier_character
		hide_info = yes
		animation = throne_room_two_handed_passive_1
	}

	center_portrait = {
		character = root
		animation = survey
	}

	right_portrait = {
		character = scope:guest_1
		animation = ecstasy
	}

	trigger = {
		scope:province = { has_special_building_slot = no }
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 10
			scope:province = {
				OR = {
					later_historical_gold_mine_trigger = yes
					later_historical_silver_mine_trigger = yes
					later_historical_copper_mine_trigger = yes
				}
			}
		}
	}

	immediate = {
		inspection_survey_intent_province_modifier = { MODIFIER = inspection_learning_intent_flourishing_metal_trade_modifier }
		create_character = {
			template = soldier_friend_character
			culture = root.culture
			faith = root.faith
			gender = root
			location = scope:province
			save_scope_as = soldier_character

			after_creation = {
				add_character_flag = {
					flag = need_military_outfit
				}
			}
		}

		scope:activity = {
			random_attending_character = {
				limit = {
					this != root
				}
				weight = {
					base = 1
					modifier = {
						factor = 20
						OR = {
							is_close_family_of = root
							is_spouse_of = root
						}
					}
				}
				save_scope_as = guest_1
			}
		}

		random_list = {
			60 = {
				trigger = {
					scope:province = {
						NOR = {
							later_historical_gold_mine_trigger = yes
							later_historical_silver_mine_trigger = yes
						}
					}
				}
				save_scope_value_as = {
					name = mine_type
					value = 1
				}
			}
			35 = {
				trigger = {
					scope:province = {
						NOR = {
							later_historical_gold_mine_trigger = yes
							later_historical_copper_mine_trigger = yes
						}
					}
				}
				save_scope_value_as = {
					name = mine_type
					value = 2
				}
			}
			5 = {
				trigger = {
					scope:province = {
						NOR = {
							later_historical_silver_mine_trigger = yes
							later_historical_copper_mine_trigger = yes
						}
					}
				}
				save_scope_value_as = {
					name = mine_type
					value = 3
				}
			}
		}
	}

	option = {
		name = bp3_survey.1060.a
		scope:province = {
			switch = {
				trigger = scope:mine_type
				3 = { 
					hidden_effect = { add_special_building_slot = generic_gold_mines_01 }
					add_special_building = generic_gold_mines_01
				}
				2 = { 
					hidden_effect = { add_special_building_slot = generic_silver_mines_01 }
					add_special_building = generic_silver_mines_01
				}
				1 = { 
					hidden_effect = { add_special_building_slot = generic_copper_mines_01 }
					add_special_building = generic_copper_mines_01
				}
			}
		}
		hidden_effect = {
			if = {
				limit = {
					scope:province.county.holder != scope:host
				}
				scope:province.county.holder = {
					send_interface_message = {
						type = send_interface_message_good
						title = bp3_survey_liege_intervention

						show_as_tooltip = {
							scope:province = {
								switch = {
									trigger = scope:mine_type
									3 = { 
										hidden_effect = { add_special_building_slot = generic_gold_mines_01 }
										add_special_building = generic_gold_mines_01
									}
									2 = { 
										hidden_effect = { add_special_building_slot = generic_silver_mines_01 }
										add_special_building = generic_silver_mines_01
									}
									1 = { 
										hidden_effect = { add_special_building_slot = generic_copper_mines_01 }
										add_special_building = generic_copper_mines_01
									}
								}
							}
						}
					}
				}
			}
		}

		inspection_success_chance_change_effect = {
			CHANGE = increase_medium
		}
	}

	after = {
		scope:soldier_character = {
			silent_disappear_ai_if_not_hired = yes
		}
	}
}

# Regular Irregularities
bp3_survey.1070 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1070.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = scope:county_owner }
				}
				desc = bp3_survey.1070.desc.intro.personal
			}
			triggered_desc = {
				trigger = {
					exists = scope:county_owner
				}
				desc = bp3_survey.1070.desc.intro.vassal
			}
		}
		desc = bp3_survey.1070.desc
	}
	theme = survey_activity

	override_background = {
		reference = study
	}
	
	cooldown = { years = 1 }

	left_portrait = {
		character = root
		animation = reading
	}

	right_portrait = {
		character = scope:county_owner
		animation = shame
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:province.province_owner != root
			scope:province.province_owner.stewardship < 10
		}
	}

	immediate = {
		inspection_survey_intent_control = { VALUE = 5 }
		if = {
			limit = {
				scope:province.province_owner != root
			}
			scope:province.province_owner = { save_scope_as = county_owner }
		}
	}

	option = {
		name = bp3_survey.1070.a
		flavor = bp3_survey.1070.a.flavor

		scope:county_owner ?= {
			add_opinion = {
				modifier = frustrated_opinion
				target = root
				opinion = -10
			}
		}
		add_dread = 10
		add_treasury_or_gold = minor_treasury_or_gold_value
		add_character_modifier = {
			modifier = inspection_regular_irregularities_modifier
			years = 10
		}
		
		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = decrease_minor
		}
		inspection_success_chance_change_not_focus_effect = {
			FOCUS = domain
			CHANGE = increase_minor
		}

		stress_impact = {
			just = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 5
				has_trait = just
			}
		}
	}

	option = {
		name = bp3_survey.1070.b
		flavor = bp3_survey.1070.b.flavor
		add_treasury_or_gold = minor_treasury_or_gold_value
		add_character_modifier = {
			modifier = inspection_regular_irregularities_local_modifier
			years = 5
		}
		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = decrease_minor
		}
		inspection_success_chance_change_not_focus_effect = {
			FOCUS = domain
			CHANGE = increase_minor
		}

		stress_impact = {
			greedy = minor_stress_impact_loss
			arbitrary = minor_stress_impact_loss
			just = minor_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = just
			}
			modifier = {
				factor = 5
				OR = {
					has_trait = arbitrary
					has_trait = greedy
				}
			}
		}
	}

	option = {
		name = bp3_survey.1070.c
		flavor = bp3_survey.1070.c.flavor

		scope:county_owner ?= {
			add_opinion = {
				modifier = grateful_opinion
				target = root
				opinion = 10
			}
		}

		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = increase_minor
		}
		inspection_success_chance_change_not_focus_effect = {
			FOCUS = domain
			CHANGE = decrease_minor
		}

		stress_impact = {
			greedy = minor_stress_gain
			wrathful = minor_stress_gain
			just = minor_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = wrathful
					has_trait = greedy
					has_trait = just
				}
			}
		}
	}
}

scripted_trigger place_worth_visiting_modifier_trigger = {
	NOR = {
		has_province_modifier = inspection_proteted_poi_levy_modifier
		has_province_modifier = inspection_protected_holy_site_levy_modifier
		has_province_modifier = inspection_protected_holy_poi_levy_modifier
		has_province_modifier = inspection_protected_poi_gold_modifier
		has_province_modifier = inspection_protected_holy_site_gold_modifier
		has_province_modifier = inspection_protected_holy_poi_gold_modifier
	}
}

# A Place Worth Visiting
bp3_survey.1080 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1080.t
	desc = {
		desc = bp3_survey.1080.desc
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:holy_poi_location
				}
				desc = bp3_survey.1080.desc.holy_poi
			}
			triggered_desc = {
				trigger = {
					exists = scope:poi_location
				}
				desc = bp3_survey.1080.desc.poi
			}
			triggered_desc = {
				trigger = {
					exists = scope:holy_site_location
				}
				desc = bp3_survey.1080.desc.holy_site
			}
		}
		desc = bp3_survey.1080.desc.outro
	}
	theme = survey_activity

	override_background = {
		reference = market
	}
	
	cooldown = { years = 1 }

	left_portrait = {
		character = scope:soldier_character
		hide_info = yes
		animation = throne_room_two_handed_passive_1
	}

	center_portrait = {
		character = root
		animation = thinking
	}

	right_portrait = {
		character = scope:traveler_character
		hide_info = yes
		animation = debating
	}

	trigger = {
		scope:province.county = {
			any_county_province = {
				OR = {
					barony = { is_holy_site_of = root.faith }
					has_special_building = yes
				}
				place_worth_visiting_modifier_trigger = yes
			}
		}
	}

	immediate = {
		inspection_survey_intent_control = { VALUE = 5 }
		create_character = {
			template = soldier_friend_character
			culture = root.culture
			faith = root.faith
			gender = root
			location = scope:province
			save_scope_as = soldier_character

			after_creation = {
				add_character_flag = {
					flag = need_military_outfit
				}
			}
		}
		create_character = {
			template = travel_leader_court_position_template
			faith = root.faith
			culture = root.culture
			gender = root
			location = scope:province
			save_scope_as = traveler_character
		}
		scope:province.county = {
			random_county_province = {
				limit = {
					OR = {
						any_journey_point_of_interest_trigger = yes
						AND = {
							barony = { is_holy_site_of = root.faith }
							barony.title_province = scope:province.county.title_province
						}
					}
					place_worth_visiting_modifier_trigger = yes
				}
				alternative_limit = {
					OR = {
						any_journey_point_of_interest_trigger = yes
						barony = { is_holy_site_of = root.faith }
					}
					place_worth_visiting_modifier_trigger = yes
				}
				weight = {
					base = 1
					modifier = {
						factor = 100
						barony = { is_holy_site_of = root.faith }
					}
				}
				if = {
					limit = {
						any_journey_point_of_interest_trigger = yes
						barony = { is_holy_site_of = root.faith }
					}
					save_scope_as = holy_poi_location
				}
				else_if = {
					limit = {
						any_journey_point_of_interest_trigger = yes
					}
					save_scope_as = poi_location
				}
				else_if = {
					limit = {
						barony = { is_holy_site_of = root.faith }
					}
					save_scope_as = holy_site_location
				}
				save_scope_as = location_province
			}
		}
	}

	option = {
		name = bp3_survey.1080.a
		remove_treasury_or_gold = inspection_minor_gold
		scope:poi_location ?= {
			add_province_modifier = {
				modifier = inspection_protected_poi_gold_modifier
				years = 25
			}
			inspection_survey_local_message_specific_location_province_modifier = {
				TYPE = message_good
				MODIFIER = inspection_protected_poi_gold_modifier
				YEARS = 25
			}
		}
		scope:holy_site_location ?= {
			add_province_modifier = {
				modifier = inspection_protected_holy_site_gold_modifier
				years = 25
			}
			inspection_survey_local_message_specific_location_province_modifier = {
				TYPE = message_good
				MODIFIER = inspection_protected_holy_site_gold_modifier
				YEARS = 25
			}
		}
		scope:holy_poi_location ?= {
			add_province_modifier = {
				modifier = inspection_protected_holy_poi_gold_modifier
				years = 25
			}
			inspection_survey_local_message_specific_location_province_modifier = {
				TYPE = message_good
				MODIFIER = inspection_protected_holy_poi_gold_modifier
				YEARS = 25
			}
		}

		inspection_success_chance_change_effect = {
			CHANGE = increase_medium
		}

		stress_impact = {
			compassionate = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 5
				OR = {
					has_trait = compassionate
					has_trait = diligent
				}
			}
		}
	}

	option = {
		name = bp3_survey.1080.b
		scope:poi_location ?= {
			add_province_modifier = {
				modifier = inspection_proteted_poi_levy_modifier
				years = 25
			}
			inspection_survey_local_message_specific_location_province_modifier = {
				TYPE = message
				MODIFIER = inspection_proteted_poi_levy_modifier
				YEARS = 25
			}
		}
		scope:holy_site_location ?= {
			add_province_modifier = {
				modifier = inspection_protected_holy_site_levy_modifier
				years = 25
			}
			inspection_survey_local_message_specific_location_province_modifier = {
				TYPE = message
				MODIFIER = inspection_protected_holy_site_levy_modifier
				YEARS = 25
			}
		}
		scope:holy_poi_location ?= {
			add_province_modifier = {
				modifier = inspection_protected_holy_poi_levy_modifier
				years = 25
			}
			inspection_survey_local_message_specific_location_province_modifier = {
				TYPE = message
				MODIFIER = inspection_protected_holy_poi_levy_modifier
				YEARS = 25
			}
		}

		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = decrease_minor
		}
		inspection_success_chance_change_not_focus_effect = {
			FOCUS = domain
			CHANGE = increase_minor
		}

		stress_impact = {
			arrogant = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 5
				has_trait = arrogant
			}
		}
	}

	option = {
		name = bp3_survey.1080.c
		inspection_success_chance_change_effect = {
			CHANGE = decrease_minor
		}

		stress_impact = {
			compassionate = minor_stress_gain
			diligent = minor_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = compassionate
					has_trait = diligent
				}
			}
		}
	}

	after = {
		scope:soldier_character = {
			silent_disappear_ai_if_not_hired = yes
		}
		scope:traveler_character = {
			silent_disappear_ai_if_not_hired = yes
		}
	}
}

scripted_trigger bp3_survey_1090_terrain_trigger = {
	OR = {
		has_holding = no
		terrain = hills
		terrain = mountains
		terrain = steppe
		terrain = forest
		terrain = desert_mountains
		terrain = desert
		terrain = drylands
	}
}

# The Hidden Hinterlands
bp3_survey.1090 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1090.t
	desc = bp3_survey.1090.desc
	theme = survey_activity

	override_background = {
		trigger = {
			scope:poaching_province = {
				OR = {
					terrain = forest
					terrain = hills
					terrain = mountains
				}
			}
		}
		reference = ep2_hunt_poachers_camp
	}

	override_background = {
		reference = wilderness
	}
	
	cooldown = { years = 1 }

	left_portrait = {
		character = scope:soldier_character
		hide_info = yes
		animation = throne_room_two_handed_passive_1
	}

	center_portrait = {
		character = root
		animation = survey
	}

	right_portrait = {
		character = scope:hunter_character
		hide_info = yes
		animation = hunting_carcass_start
	}

	trigger = {
		scope:province.county = {
			any_county_province = {
				bp3_survey_1090_terrain_trigger = yes
				NOR = {
					has_province_modifier = inspection_hidden_hinterlands_recruit_modifier
					has_province_modifier = inspection_hidden_hinterlands_hunters_modifier
				}
			}
		}
	}

	immediate = {
		inspection_survey_intent_control = { VALUE = 5 }
		create_character = {
			template = soldier_friend_character
			culture = root.culture
			faith = root.faith
			gender = root
			location = scope:province
			save_scope_as = soldier_character

			after_creation = {
				add_character_flag = {
					flag = need_military_outfit
				}
			}
		}
		create_character = {
			template = hunter_template
			faith = root.faith
			culture = root.culture
			gender = root
			location = scope:province
			save_scope_as = hunter_character
		}
		scope:province.county = {
			random_county_province = {
				limit = {
					bp3_survey_1090_terrain_trigger = yes
				}
				save_scope_as = poaching_province
			}
		}
	}

	option = {
		name = bp3_survey.1090.a
		remove_treasury_or_gold = inspection_minor_gold
		scope:poaching_province = {
			add_province_modifier = {
				modifier = inspection_hidden_hinterlands_recruit_modifier
				years = 25
			}
			inspection_survey_local_message_specific_location_province_modifier = {
				TYPE = message_good
				MODIFIER = inspection_hidden_hinterlands_recruit_modifier
				YEARS = 25
			}
		}

		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = decrease_minor
		}
		inspection_success_chance_change_not_focus_effect = {
			FOCUS = domain
			CHANGE = increase_medium
		}

		stress_impact = {
			diligent = minor_stress_impact_loss
			wrathful = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 5
				OR = {
					has_trait = diligent
					has_trait = wrathful
				}
			}
		}
	}

	option = {
		name = bp3_survey.1090.b
		scope:poaching_province = {
			add_province_modifier = {
				modifier = inspection_hidden_hinterlands_hunters_modifier
				years = 25
			}
			inspection_survey_local_message_specific_location_province_modifier = {
				TYPE = message
				MODIFIER = inspection_hidden_hinterlands_hunters_modifier
				YEARS = 25
			}
		}

		inspection_success_chance_change_focus_effect = {
			FOCUS = border
			CHANGE = decrease_minor
		}
		inspection_success_chance_change_not_focus_effect = {
			FOCUS = border
			CHANGE = increase_minor
		}

		stress_impact = {
			lifestyle_hunter = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 5
				has_trait = lifestyle_hunter
			}
		}
	}

	option = {
		name = bp3_survey.1090.c

		inspection_success_chance_change_focus_effect = {
			FOCUS = domain
			CHANGE = increase_minor
		}
		inspection_success_chance_change_not_focus_effect = {
			FOCUS = domain
			CHANGE = decrease_minor
		}

		stress_impact = {
			content = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 5
				has_trait = content
			}
		}
	}

	after = {
		scope:soldier_character = {
			silent_disappear_ai_if_not_hired = yes
		}
		scope:hunter_character = {
			silent_disappear_ai_if_not_hired = yes
		}
	}
}

### Progression Events ###
bp3_survey.1200 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1200.t
	desc = bp3_survey.1200.desc
	theme = survey_activity

	override_background = { reference = study }

	left_portrait = {
		character = root
		animation = writing
	}

	cooldown = { years = 1 }

	option = {
		name = bp3_survey.1200.a
		inspection_success_chance_change_effect = {
			CHANGE = increase_medium
		}
	}
}

bp3_survey.1210 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1210.t
	desc = bp3_survey.1210.desc
	theme = survey_activity

	override_background = { reference = study }

	left_portrait = {
		character = root
		animation = writing
	}

	cooldown = { years = 1 }

	option = {
		name = bp3_survey.1210.a
		inspection_success_chance_change_effect = {
			CHANGE = increase_minor
		}
	}
}

bp3_survey.1220 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1220.t
	desc = bp3_survey.1220.desc
	theme = survey_activity

	override_background = { reference = study }

	left_portrait = {
		character = root
		animation = disapproval
	}

	cooldown = { years = 1 }

	option = {
		name = bp3_survey.1220.a
		inspection_success_chance_change_effect = {
			CHANGE = decrease_minor
		}
	}
}

bp3_survey.1230 = {
	type = activity_event
	content_source = dlc_015
	title = bp3_survey.1230.t
	desc = bp3_survey.1230.desc
	theme = survey_activity

	override_background = { reference = study }

	left_portrait = {
		character = root
		animation = rage
	}

	cooldown = { years = 1 }

	option = {
		name = bp3_survey.1230.a
		inspection_success_chance_change_effect = {
			CHANGE = decrease_medium
		}
	}
}
