﻿namespace = bp2_adult_education

# INVALIDATION - PRISON
bp2_adult_education.0005 = {
	type = character_event
	content_source = dlc_009
	title = bp2_adult_education.0005.t
	desc = bp2_adult_education.0005.desc
	theme = prison

	left_portrait = {
		character = root
		animation = prisonhouse
	}

	immediate = {
		imprisoner ?= {
			save_scope_as = jailor
		}
		create_character_memory = {
			type = imprisoned_adult_education
			participants = {
				jailor = scope:jailor
			}
		}
	}

	option = {
		name = bp2_adult_education.0005.a
	}
}

scripted_trigger adult_education_teacher_would_leave_trigger = {
	NOT = { # Don't poach player courtiers
		liege ?= { is_ai = no }
	}
	OR = {
		has_relation_friend = root
		opinion = {
			target = root
			value >= 60
		}
	}
}

# CONCLUSION EVENT
bp2_adult_education.0009 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.0009.t
	desc = {
		desc = bp2_adult_education.0009.desc
		triggered_desc = {
			trigger = {
				scope:teacher_1 = { adult_education_teacher_would_leave_trigger = yes }
			}
			desc = bp2_adult_education.0009.desc_teacher_1
		}
		triggered_desc = {
			trigger = {
				scope:teacher_2 = { adult_education_teacher_would_leave_trigger = yes }
			}
			desc = bp2_adult_education.0009.desc_teacher_2
		}
	}
	theme = university

	center_portrait = {
		character = root
		animation = thinking
	}
	left_portrait = {
		character = scope:teacher_1
		triggered_animation = {
			trigger = { 
				scope:teacher_1 = { adult_education_teacher_would_leave_trigger = yes }
			}
			animation = admiration
		}
		animation = eyeroll
	}
	right_portrait = {
		character = scope:teacher_2
		triggered_animation = {
			trigger = { 
				scope:teacher_2 = { adult_education_teacher_would_leave_trigger = yes }
			}
			animation = ecstasy
		}
		animation = personality_zealous
	}

	immediate = {
		#Reward effects
		adult_education_completed_log_entry_effect = yes
		scope:activity = {
			random_attending_character = {
				limit = {
					has_character_flag = teacher_1
				}
				save_scope_as = teacher_1
			}
			random_attending_character = {
				limit = {
					has_character_flag = teacher_2
				}
				save_scope_as = teacher_2
			}
		}
	}

	option = {
		trigger = {
			has_government = landless_adventurer_government
		}
		name = bp2_adult_education.0009.e
		add_contact = scope:teacher_1
		add_contact = scope:teacher_2
		ai_chance = {
			base = 0
		}
	}

	option = {
		trigger = {
			NOR = {
				scope:teacher_1 ?= { adult_education_teacher_would_leave_trigger = yes }
				scope:teacher_2 ?= { adult_education_teacher_would_leave_trigger = yes }
			}
		}
		name = bp2_adult_education.0009.a
		ai_chance = {
			base = 100
		}
	}

	option = {
		trigger = {
			scope:teacher_1 ?= { adult_education_teacher_would_leave_trigger = yes }
		}
		name = bp2_adult_education.0009.b
		hidden_effect = { 
			current_travel_plan ?= { add_companion = scope:teacher_1 } 
			if = {
				limit = {
					scope:teacher_1.liege != root
				}
				add_courtier = scope:teacher_1
			}
		}
		show_as_tooltip = { add_courtier = scope:teacher_1 }
		ai_chance = {
			base = 10
		}
	}

	option = {
		trigger = {
			scope:teacher_2 ?= { adult_education_teacher_would_leave_trigger = yes }
		}
		name = bp2_adult_education.0009.c
		hidden_effect = { 
			current_travel_plan ?= { add_companion = scope:teacher_2 }
			if = {
				limit = {
					scope:teacher_2.liege != root
				}
				add_courtier = scope:teacher_2
			}
		}
		show_as_tooltip = { add_courtier = scope:teacher_2 }
		ai_chance = {
			base = 10
		}
	}

	option = {
		trigger = {
			OR = {
				scope:teacher_1 ?= { adult_education_teacher_would_leave_trigger = yes }
				scope:teacher_2 ?= { adult_education_teacher_would_leave_trigger = yes }
			}
		}
		name = bp2_adult_education.0009.d
		ai_chance = {
			base = 100
		}
	}
	
	after = {
		if = {
			limit = {
				is_ai = yes
			}
			scope:activity = {
				every_attending_character = {
					limit = {
						OR = {
							has_character_flag = teacher_1
							has_character_flag = teacher_2
							has_character_flag = student_1
							has_character_flag = student_2
						}
					}
					silent_disappearance_ai_if_created_effect = yes
				}
			}
		}
	}
}

## ARRIVAL EVENTS
bp2_adult_education.0010 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.0010.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					location = {
						has_university_building_trigger = yes
					}
				}
				desc = bp2_adult_education.0010.desc_uni
			}
			desc = bp2_adult_education.0010.desc_religious
		}
		desc = bp2_adult_education.0010.desc_end
		triggered_desc = {
			trigger = {
				"scope:host.capital_province.squared_distance(scope:location)" >= squared_distance_massive
			}
			desc = bp2_adult_education.0010.desc_very_very_far
		}
	}
	theme = university

	center_portrait = {
		character = root
		animation = happy_teacher
	}

	immediate = {
		scope:activity.activity_location = { save_scope_as = location }
	}

	option = {
		name = bp2_adult_education.0010.a
	}
}

### ADULT EDUCATION AT DESTINATION EVENTS ###

# You take part in an intellectual debate. A teacher observes.

bp2_adult_education.1000 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1000.t
	desc = bp2_adult_education.1000.desc
	theme = university

	left_portrait = {
		character = root
		animation = dismissal
	}
	center_portrait = {
		character = scope:student
		animation = eyeroll
	}
	right_portrait = {
		character = scope:teacher
		animation = thinking
		outfit_tags = { spectacles_outfit }
	}

	trigger = {
		NOT = { 
			scope:activity = {
				has_variable = has_had_event_1000
			}
		}
		scope:activity = {
			any_attending_character = {
				OR = {
					has_character_flag = student_1
					has_character_flag = student_2
				}
			}
		}
	}

	immediate = {
		scope:activity = {
			set_variable = has_had_event_1000
			activity_location = { save_scope_as = location }
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = student_1
						has_character_flag = student_2
					}
				}
				save_scope_as = student
			}
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
				}
				save_scope_as = teacher
			}
		}
	}

	# Option A: Study hard intent: quote the classics
	option = {
		name = bp2_adult_education.1000.a
		flavor = bp2_adult_education.1000.a.tt
		trigger = {
			has_activity_intent = study_hard_intent
		}
		duel = {
			skill = learning
			target = scope:student
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1000.a.success
				send_interface_toast = {
					title = bp2_adult_education.1000.a.success.tt
					left_icon = scope:student
					scope:activity = {
						add_activity_log_entry = {
							key = university_debate_won_log
							score = 25
							tags = { positive }
							character = root
							target = scope:student
					
							#Effect
							custom_tooltip = adult_education_tt_positive_major
							scope:activity = { activity_special_type_progression_major = yes }
						}
					}
					scope:teacher = {
						add_opinion = {
							target = root
							modifier = impressed_opinion
							opinion = 20
						}
					}
					root = {
						stress_impact = {
							diligent = minor_stress_impact_loss
							gregarious = minor_stress_impact_loss
						}
					}		
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1000.a.failure
				send_interface_toast = {
					title = bp2_adult_education.1000.a.failure.tt
					left_icon = scope:student
					scope:activity = {
						add_activity_log_entry = {
							key = university_debate_won_log
							score = 25
							tags = { negative }
							character = scope:student
							target = root
					
							#Effect
							root = {
								progress_towards_rival_effect = {
 									CHARACTER = scope:student
 									REASON = rival_bested_me_in_debate
 									OPINION = default_rival_opinion
 								}
								stress_impact = {
									ambitious = medium_stress_impact_gain
									arrogant = medium_stress_impact_gain
									diligent = medium_stress_impact_gain
									scholar = major_stress_impact_gain
								}
							}
						}
					}
					scope:teacher = {
						add_opinion = {
							target = root
							modifier = disappointed_opinion
							opinion = -20
						}
					}
				}
			}
		}
		ai_chance = {
			base = 100
		}
	}

	# Option B: Goliardic Life intent: improptu poetry
	option = {
		name = bp2_adult_education.1000.b
		flavor = bp2_adult_education.1000.b.tt
		trigger = {
			has_activity_intent = university_revelry_intent
		}
		duel = {
			skill = diplomacy
			target = scope:student
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1000.b.success
				send_interface_toast = {
					title = bp2_adult_education.1000.b.success.tt
					left_icon = scope:student
					scope:activity = {
						add_activity_log_entry = {
							key = university_debate_won_log
							score = 25
							tags = { positive }
							character = root
							target = scope:student
					
							#Effect
							custom_tooltip = adult_education_tt_positive_tiny
							scope:activity = { activity_special_type_progression_tiny = yes }
							root = { add_diplomacy_skill = 1 }
						}
					}
					scope:teacher = {
						add_opinion = {
							target = root
							modifier = impressed_opinion
							opinion = 20
						}
					}
					root = {
						stress_impact = {
							gregarious = medium_stress_impact_loss
						}
					}			
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1000.b.failure
				send_interface_toast = {
					title = bp2_adult_education.1000.b.failure.tt
					left_icon = scope:student
					scope:activity = {
						add_activity_log_entry = {
							key = university_debate_won_log
							score = 25
							tags = { negative }
							character = scope:student
							target = root
					
							#Effect
							root = {
								progress_towards_rival_effect = {
 									CHARACTER = scope:student
 									REASON = rival_bested_me_in_debate
 									OPINION = default_rival_opinion
 								}
								stress_impact = {
									ambitious = medium_stress_impact_gain
									arrogant = medium_stress_impact_gain
									deceitful = medium_stress_impact_gain
									lifestyle_poet = major_stress_impact_gain
									shy = major_stress_impact_gain
								}
							}
						}
					}
					scope:teacher = {
						add_opinion = {
							target = root
							modifier = disappointed_opinion
							opinion = -20
						}
					}
				}
			}
		}
		ai_chance = {
			base = 100
		}
	}

	# Option C: I have books to read, bye
	option = {
		name = bp2_adult_education.1000.c
		custom_tooltip = adult_education_tt_positive_tiny
		scope:activity = { activity_special_type_progression_tiny = yes }
		stress_impact = {
			gregarious = minor_stress_impact_gain
			ambitious = medium_stress_impact_gain
			arrogant = medium_stress_impact_gain
			vengeful = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}
}

# Learning the local language

bp2_adult_education.1010 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1010.t
	desc = bp2_adult_education.1010.desc
	theme = university

	center_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:teacher
		animation = personality_rational
		outfit_tags = { spectacles_outfit }
	}

	trigger = {
		NOR = {
			scope:activity = { has_variable = has_had_event_1010 }
			scope:activity = { has_variable = has_had_event_1011 }
			scope:activity = { has_variable = has_had_event_1012 }
			knows_language_of_culture = scope:activity.activity_location.county.culture
		}
		num_of_known_languages <= language_soft_cap
		scope:activity = {
			any_attending_character = {
				OR = {
					has_character_flag = teacher_1
					has_character_flag = teacher_2
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		scope:activity = {
			set_variable = has_had_event_1010
			activity_location = { save_scope_as = location }
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
				}
				save_scope_as = teacher
			}
		}
	}

	# Option A: Study hard intent: learn the language
	option = {
		name = bp2_adult_education.1010.a
		trigger = {
			has_activity_intent = study_hard_intent
		}
		scope:activity = {
			add_activity_log_entry = {
				key = learned_language_of_uni_log
				score = 25
				tags = { language good activity }
				show_in_conclusion = yes
				character = root

				#Effect
				root = { learn_language_of_culture = scope:location.county.culture }
			}
			custom_tooltip = adult_education_tt_positive_major
			activity_special_type_progression_major = yes
		}
		stress_impact = {
			base = major_stress_impact_gain
			diligent = minor_stress_impact_loss
			lazy = minor_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = diligent
				add = 50
			}
			modifier = {
				has_trait = lazy
				add = -50
			}
		}
	}

	# Option B: Goliardic Life intent: try to learn the language through poetry
	option = {
		name = bp2_adult_education.1010.b
		trigger = {
			has_activity_intent = university_revelry_intent
		}
		duel = {
			skill = diplomacy
			value = high_skill_rating
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1010.b.success
				send_interface_toast = {
					title = bp2_adult_education.1010.b.success.tt
					left_icon = root
					scope:activity = {
						add_activity_log_entry = {
							key = learned_language_of_uni_log
							score = 25
							tags = { language good activity }
							show_in_conclusion = yes
							character = root
			
							#Effect
							root = {
								learn_language_of_culture = scope:location.county.culture
								if = {
									limit = {
										NOT = {
											has_trait = lifestyle_poet
										}
									}
									add_trait = lifestyle_poet
								}
								else = {
									add_diplomacy_skill = 1
									add_trait_xp = {
										trait = lifestyle_poet
										value = 10
									}
								}
							}
						}
						custom_tooltip = adult_education_tt_positive_medium
						activity_special_type_progression_medium = yes
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1010.b.failure
				send_interface_toast = {
					title = bp2_adult_education.1010.b.failure.tt
					left_icon = root
					random = {
						chance = 30
						add_diplomacy_skill = 1
					}
				}
				stress_impact = {
					base = minor_stress_impact_gain
					diligent = medium_stress_impact_gain
					lifestyle_poet = major_stress_impact_gain
				}
			}
		}
		ai_chance = {
			base = 100
		}
	}

	# Option D: Goliardic Life intent: try to learn the language through the people
	option = {
		name = bp2_adult_education.1010.d
		flavor = bp2_adult_education.1010.d.tt
		trigger = {
			has_activity_intent = university_revelry_intent
		}
		duel = {
			skill = intrigue
			value = high_skill_rating
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1010.b.success
				send_interface_toast = {
					title = bp2_adult_education.1010.b.success.tt
					left_icon = root
					scope:activity = {
						add_activity_log_entry = {
							key = learned_language_of_uni_log
							score = 25
							tags = { language good activity }
							show_in_conclusion = yes
							character = root
			
							#Effect
							root = {
								learn_language_of_culture = scope:location.county.culture
								add_intrigue_skill = 1
							}
						}
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1010.b.failure
				random_list = {
					5 = {
						modifier = {
							has_trait = education_diplomacy
							add = 5
						}
						modifier = {
							has_diplomacy_lifestyle_trait_trigger = yes
							add = 10
						}
						send_interface_toast = {
							title = bp2_adult_education.1010.b.failure.tt
							left_icon = root
							add_diplomacy_skill = 1
						}
						
					}
					5 = {
						modifier = {
							has_trait = education_intrigue
							add = 5
						}
						modifier = {
							has_intrigue_lifestyle_trait_trigger = yes
							add = 10
						}
						send_interface_toast = {
							title = bp2_adult_education.1010.b.failure.tt
							left_icon = root
							add_intrigue_skill = 1
						}					
					}
					5 = {
						send_interface_toast = {
							title = bp2_adult_education.1010.b.failure.tt
							left_icon = root
							add_prowess_skill = 1
						}
					}
					60 = {
						send_interface_toast = {
							title = bp2_adult_education.1010.b.failure.tt
							left_icon = root
							add_character_modifier = {
								modifier = bp2_uni_bad_encounters_modifier
								years = 5
							}
						}
					}
					15 = {
						send_interface_toast = {
							title = bp2_adult_education.1010.b.failure.tt
							left_icon = root
							custom_tooltip = goliard_shenanigans_get_lovers_pox.tt
							contract_disease_effect = { DISEASE = lovers_pox TREATMENT_EVENT = no }
						}
					}
					15 = {
						send_interface_toast = {
							title = bp2_adult_education.1010.b.failure.tt
							left_icon = root
							increase_wounds_no_death_effect = { REASON = fight }
						}
					}
				}
				stress_impact = {
					craven = major_stress_impact_gain
					shy = major_stress_impact_gain
					gregarious = minor_stress_impact_loss
					brave = minor_stress_impact_loss
				}
			}
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = shy
				add = -75
			}
			modifier = {
				has_trait = craven
				add = -75
			}
		}
	}

	# Option C: opt-out
	option = {
		name = bp2_adult_education.1010.c
		custom_tooltip = adult_education_tt_positive_tiny
		scope:activity = { activity_special_type_progression_tiny = yes }
		stress_impact = {
			base = minor_stress_impact_loss
			diligent = medium_stress_impact_gain
			ambitious = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = lazy
				add = 100
			}
		}
	}
}

# Learning the lithurgical language

scripted_effect bp2_learn_lithurgical_language_effect = {
	if = {
		limit = {
			scope:activity.activity_location.county.faith.religion = religion:islam_religion
		}
		learn_language = language_arabic
	}
	else_if = {
		limit = {
			OR = {
				scope:activity.activity_location.county.faith.religion = religion:judaism_religion
				scope:activity.activity_location.county.faith = faith:nestorian
			}
		}
		learn_language = language_aramaic
	}
	else_if = {
		limit = {
			scope:activity.activity_location.county.faith.religion = religion:catholic_religion
		}
		learn_language = language_latin
	}
	else_if = {
		limit = {
			OR = {
				scope:activity.activity_location.county.faith.religion = religion:eastern_orthodox_religion
			}
		}
		learn_language = language_greek
	}
}

bp2_adult_education.1011 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1011.t
	desc = bp2_adult_education.1011.desc
	theme = university

	center_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:teacher
		animation = personality_rational
		outfit_tags = { spectacles_outfit }
	}

	trigger = {
		NOR = {
			scope:activity = { has_variable = has_had_event_1010 }
			scope:activity = { has_variable = has_had_event_1011 }
			scope:activity = { has_variable = has_had_event_1012 }
		}
		num_of_known_languages <= language_soft_cap
		OR = {
			scope:activity.activity_location.county.faith.religion = religion:islam_religion
			scope:activity.activity_location.county.faith.religion = religion:judaism_religion
			scope:activity.activity_location.county.faith.religion = religion:eastern_orthodox_religion
			scope:activity.activity_location.county.faith.religion = religion:catholic_religion
		}
		trigger_if = {
			limit = {
				scope:activity.activity_location.county.faith.religion = religion:islam_religion
			}
			NOT = {	knows_language = language_arabic }
		}
		trigger_else_if = {
			limit = {
				OR = {
					scope:activity.activity_location.county.faith.religion = religion:judaism_religion
				}
			}
			NOT = {	knows_language = language_aramaic }
		}
		trigger_else_if = {
			limit = {
				scope:activity.activity_location.county.faith.religion = religion:catholic_religion
			}
			NOT = {	knows_language = language_latin }
		}
		trigger_else_if = {
			limit = {
				scope:activity.activity_location.county.faith.religion = religion:eastern_orthodox_religion
			}
			NOT = {	knows_language = language_greek }
		}
		trigger_else = {
			always = no
		}
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		scope:activity = {
			set_variable = has_had_event_1011
			activity_location = { save_scope_as = location }
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
				}
				save_scope_as = teacher
			}
		}
	}

	# Option A: Study hard intent: hit the religious texts
	option = {
		name = bp2_adult_education.1011.a
		trigger = {
			has_activity_intent = study_hard_intent
		}
		scope:activity = {
			add_activity_log_entry = {
				key = learned_language_of_lithurgy_log
				score = 25
				tags = { language good activity }
				show_in_conclusion = yes
				character = root

				#Effect
				root = { bp2_learn_lithurgical_language_effect = yes }
				custom_tooltip = adult_education_tt_positive_major
				activity_special_type_progression_major = yes
			}
		}
		stress_impact = {
			base = major_stress_impact_gain
			diligent = medium_stress_impact_loss
			stubborn = minor_stress_impact_loss
			lazy = medium_stress_impact_gain
			fickle = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = diligent
				add = 100
			}
			modifier = {
				has_trait = lazy
				add = -75
			}
			modifier = {
				has_trait = fickle
				add = -75
			}
		}
	}

	# Option D: Study hard intent: learn from the masters
	option = {
		name = bp2_adult_education.1011.d
		trigger = {
			has_activity_intent = study_hard_intent
		}
		duel = {
			skills = { learning diplomacy }
			value = high_skill_rating
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1011.d.success
				send_interface_toast = {
					title = bp2_adult_education.1011.d.success.tt
					left_icon = root
					scope:activity = {
						add_activity_log_entry = {
							key = learned_language_of_lithurgy_log
							score = 25
							tags = { language good activity }
							show_in_conclusion = yes
							character = root
			
							#Effect
							root = {
								bp2_learn_lithurgical_language_effect = yes
								add_character_modifier = {
									modifier = bp2_dialogue_with_the_masters_modifier
									years = 10
								}
							}
							custom_tooltip = adult_education_tt_positive_medium
							activity_special_type_progression_medium = yes
							scope:teacher = {
								add_opinion = {
									target = root
									opinion = 30
									modifier = pleased_opinion
								}
							}
						}
					}
					stress_impact = {
						shy = minor_stress_impact_gain
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1011.d.failure
				send_interface_toast = {
					title = bp2_adult_education.1011.d.failure.tt
					left_icon = root
					add_character_modifier = {
						modifier = foolish_endeavor_modifier
						years = 5
					}
					stress_impact = {
						base = medium_stress_impact_gain
					}
				}
			}
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = shy
				add = -75
			}
			modifier = {
				has_trait = gregarious
				add = 75
			}
			modifier = {
				has_trait = arrogant
				add = 75
			}
		}
	}

	# Option B: Goliardic Life intent: learn from class
	option = {
		name = bp2_adult_education.1011.b
		trigger = {
			has_activity_intent =  university_revelry_intent
		}
		duel = {
			skills = { learning diplomacy }
			value = high_skill_rating
			40 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1011.d.success
				send_interface_toast = {
					title = bp2_adult_education.1011.d.success.tt
					left_icon = root
					scope:activity = {
						add_activity_log_entry = {
							key = learned_language_of_lithurgy_log
							score = 25
							tags = { language good activity }
							show_in_conclusion = yes
							character = root
			
							#Effect
							root = {
								bp2_learn_lithurgical_language_effect = yes
							}
							custom_tooltip = adult_education_tt_positive_medium
							activity_special_type_progression_medium = yes
						}
					}
					stress_impact = {
						shy = medium_stress_impact_gain
						lazy = medium_stress_impact_gain
						fickle = medium_stress_impact_gain
					}
				}
			}
			60 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1011.b.failure
				send_interface_toast = {
					title = bp2_adult_education.1011.d.failure.tt
					left_icon = root
					custom_tooltip = bp2_adult_education.1011.b.tt
					bp2_lifestyle_xp_gain_per_type_effect = { VALUE = medium }
					scope:teacher = {
						add_opinion = {
							target = root
							opinion = -20
							modifier = disappointed_opinion
						}
					}
					stress_impact = {
						base = medium_stress_impact_gain
						diligent = medium_stress_impact_gain
					}
				}
			}
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = shy
				add = -75
			}
			modifier = {
				has_trait = gregarious
				add = 75
			}
			modifier = {
				has_trait = arrogant
				add = 75
			}
		}
	}

	# Option C: opt-out
	option = {
		name = bp2_adult_education.1010.c
		custom_tooltip = adult_education_tt_positive_tiny
		scope:activity = { activity_special_type_progression_tiny = yes }
		stress_impact = {
			base = minor_stress_impact_loss
			diligent = medium_stress_impact_gain
			ambitious = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = lazy
				add = 100
			}
		}
	}
}

# Learning the teacher's language

bp2_adult_education.1012 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1012.t
	desc = bp2_adult_education.1012.desc
	theme = university

	center_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:teacher
		animation = personality_rational
		outfit_tags = { spectacles_outfit }
	}

	trigger = {
		NOR = {
			scope:activity = { has_variable = has_had_event_1010 }
			scope:activity = { has_variable = has_had_event_1011 }
			scope:activity = { has_variable = has_had_event_1012 }
		}
		num_of_known_languages <= language_soft_cap
		scope:activity = {
			any_attending_character = {
				OR = {
					has_character_flag = teacher_1
					has_character_flag = teacher_2
				}
				save_temporary_scope_as = teacher_check
			}
		}
		NOT = { knows_language_of_culture = scope:teacher_check.culture }
	}

	weight_multiplier = {
		base = 1
		modifier = {
			scope:activity = {
				any_attending_character = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}				
					culture != scope:activity.activity_location.county.culture
				}
			}
			add = 2
		}
	}

	immediate = {
		scope:activity = {
			set_variable = has_had_event_1012
			activity_location = { save_scope_as = location }
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
					culture != scope:activity.activity_location.county.culture
					root = { NOT = { knows_language_of_culture = prev.culture } }
				}
				alternative_limit = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
					root = { NOT = { knows_language_of_culture = prev.culture } }
				}
				save_scope_as = teacher
			}
		}
	}

	# Option A: Study hard intent: get close to the teacher
	option = {
		name = bp2_adult_education.1012.a
		trigger = {
			has_activity_intent = study_hard_intent
		}
		duel = {
			skill = learning
			value = high_skill_rating
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1012.a.success
				send_interface_toast = {
					title = bp2_adult_education.1012.a.success.tt
					left_icon = root
					right_icon = scope:teacher
					scope:activity = {
						add_activity_log_entry = {
							key = learned_language_of_teacher_log
							score = 25
							tags = { language good activity }
							show_in_conclusion = yes
							character = root
			
							#Effect
							root = {
								learn_language_of_culture = scope:teacher.culture
							}
						}
						custom_tooltip = adult_education_tt_positive_major
						activity_special_type_progression_major = yes
					}
					if = {
						limit = {
							can_set_relation_friend_trigger = { CHARACTER = scope:teacher }
						}
						progress_towards_friend_effect = {
							REASON = friend_learned_my_language
							CHARACTER = scope:teacher
							OPINION = default_friend_opinion
						}
					}
					stress_impact = {
						shy = medium_stress_impact_gain
						lazy = medium_stress_impact_gain
						fickle = medium_stress_impact_gain
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1012.a.failure
				send_interface_toast = {
					title = bp2_adult_education.1012.a.failure.tt
					left_icon = root
					right_icon = scope:teacher
					bp2_lifestyle_xp_gain_per_type_effect = { VALUE = minor }
					scope:teacher = {
						add_opinion = {
							target = root
							opinion = -20
							modifier = disappointed_opinion
						}
					}
					stress_impact = {
						base = medium_stress_impact_gain
						diligent = medium_stress_impact_gain
						gregarious = medium_stress_impact_gain
						arrogant = medium_stress_impact_gain
						ambitious = medium_stress_impact_gain
					}
				}
			}
		}
		ai_chance = {
			base = 100
		}
	}

	# Option B: Goliardic Life intent: find someone to help
	option = {
		name = bp2_adult_education.1012.b
		flavor = bp2_adult_education.1012.b.tt
		trigger = {
			has_activity_intent =  university_revelry_intent
		}
		duel = {
			skill = intrigue
			value = high_skill_rating
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1012.a.success
				send_interface_toast = {
					title = bp2_adult_education.1012.a.success.tt
					left_icon = root
					right_icon = scope:teacher
					scope:activity = {
						add_activity_log_entry = {
							key = learned_language_of_teacher_log
							score = 25
							tags = { language good activity }
							show_in_conclusion = yes
							character = root
			
							#Effect
							root = {
								learn_language_of_culture = scope:teacher.culture
								add_intrigue_skill = 1
							}
						}
						custom_tooltip = adult_education_tt_positive_medium
						activity_special_type_progression_medium = yes
					}
					stress_impact = {
						shy = medium_stress_impact_gain
						lazy = medium_stress_impact_gain
						fickle = medium_stress_impact_gain
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1012.a.failure
				send_interface_toast = {
					title = bp2_adult_education.1012.a.failure.tt
					left_icon = root
					right_icon = scope:teacher
					bp2_lifestyle_xp_gain_per_type_effect = { VALUE = minor }
					scope:teacher = {
						add_opinion = {
							target = root
							opinion = -20
							modifier = disappointed_opinion
						}
					}
					stress_impact = {
						base = medium_stress_impact_gain
						diligent = medium_stress_impact_gain
						gregarious = medium_stress_impact_gain
						arrogant = medium_stress_impact_gain
						ambitious = medium_stress_impact_gain
					}
				}
			}
		}
		ai_chance = {
			base = 100
		}
	}

	# Option C: opt-out
	option = {
		name = bp2_adult_education.1010.c
		custom_tooltip = adult_education_tt_positive_tiny
		scope:activity = { activity_special_type_progression_tiny = yes }
		stress_impact = {
			base = minor_stress_impact_loss
			diligent = medium_stress_impact_gain
			ambitious = medium_stress_impact_gain
			fickle = minor_stress_impact_loss
			lazy = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = lazy
				add = 100
			}
			modifier = {
				has_trait = diligent
				add = -100
			}
			modifier = {
				has_trait = gregarious
				add = -100
			}
			modifier = {
				has_trait = ambitious
				add = -75
			}
			modifier = {
				has_trait = fickle
				add = 75
			}
		}
	}
}

# Goliards activities

bp2_adult_education.1020 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1020.t
	desc = {
		desc = bp2_adult_education.1020.desc
		random_valid = {
			triggered_desc = {
				trigger = {
					scope:student = {
						OR = {
							has_trait = lustful
							has_trait = rakish
							AND = {
								has_trait = lifestyle_poet
								NOT = { has_trait = chaste }
							}
						}
					}
				}
				desc = bp2_adult_education.1020.desc.lusty_poetry
			}
			triggered_desc = {
				trigger = {
					scope:student = {
						drinks_alcohol_trigger = yes
						OR = {
							has_trait = drunkard
							has_trait = gluttonous
							AND = {
								has_trait = lifestyle_poet
								NOT = { has_trait = temperate }
							}
						}
					}
					scope:location.county.faith = {
						NOT = {
							has_doctrine = doctrine_theocracy_lay_clergy
						}
					}
				}
				desc = bp2_adult_education.1020.desc.drinking_poetry
			}
			triggered_desc = {
				trigger = {
					scope:student = {
						OR = {
							has_trait = cynical
							AND = {
								has_trait = lifestyle_poet
								NOT = { has_trait = zealous }
							}
						}
					}
					scope:location.county.faith = {
						NOT = {
							has_doctrine = doctrine_theocracy_lay_clergy
						}
					}
				}
				desc = bp2_adult_education.1020.desc.satyre_poetry
			}
			triggered_desc = {
				trigger = {
					scope:location = {
						geographical_region = world_europe_west
					}
					current_date >= 1100.1.1
				}
				desc = bp2_adult_education.1020.desc.carmina_burana
			}
			triggered_desc = {
				trigger = {
					scope:student = {
						NOT = { has_trait = zealous }
						OR = {
							has_trait = profligate
							has_trait = generous
						}
					}
				}
				desc = bp2_adult_education.1020.desc.dice
			}
			desc = bp2_adult_education.1020.desc.donkey
		}
		desc = bp2_adult_education.1020.desc.end
	}
	theme = university

	left_portrait = {
		character = scope:student
		animation = drink
	}
	center_portrait = {
		character = root
		animation = admiration
	}
	right_portrait = {
		character = scope:teacher
		animation = disapproval
		outfit_tags = { spectacles_outfit }
	}

	cooldown = { years = 5 }

	trigger = {
		scope:activity.activity_location = { geographical_region = world_europe }
		scope:activity = {
			any_attending_character = {
				OR = {
					has_character_flag = student_1
					has_character_flag = student_2
				}
			}
			any_attending_character = {
				OR = {
					has_character_flag = teacher_1
					has_character_flag = teacher_2
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		scope:activity = {
			activity_location = { save_scope_as = location }
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = student_1
						has_character_flag = student_2
					}
				}
				save_scope_as = student
				hidden_effect = {
					random_list = {
						10 = { add_trait = lifestyle_poet }
						10 = { add_trait = drunkard }
						10 = { add_trait = rakish }
						10 = { add_trait = profligate }
						40 = { }
					}
				}
			}
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
				}
				save_scope_as = teacher
			}
		}
	}

	# Option A: Study hard intent: Absolutely no
	option = {
		name = bp2_adult_education.1020.a
		trigger = {
			has_activity_intent = study_hard_intent
		}
		custom_tooltip = adult_education_tt_positive_major
		scope:activity = { activity_special_type_progression_major = yes }
		if = {
			limit = {
				can_set_relation_friend_trigger = { CHARACTER = scope:teacher }
			}
			progress_towards_friend_effect = {
				REASON = friend_refused_the_goliards
				CHARACTER = scope:teacher
				OPINION = default_friend_opinion
			}
		}
		stress_impact = {
			diligent = minor_stress_impact_loss
			shy = minor_stress_impact_loss
			cynical = minor_stress_impact_gain
			gregarious = major_stress_impact_gain
			lifestyle_reveler = massive_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = diligent
				add = 100
			}
			modifier = {
				has_trait = lifestyle_reveler
				add = -100
			}
			modifier = {
				has_trait = gregarious
				add = -50
			}
		}
	}

	# Option B: Study hard intent: ...why not?
	option = {
		name = bp2_adult_education.1020.b
		flavor = bp2_adult_education.1020.b.tt
		trigger = {
			has_activity_intent = study_hard_intent
		}
		scope:activity = {
			add_activity_log_entry = {
				key = participated_in_goliardy_log
				score = 25
				tags = { activity }
				character = root
				target = scope:student

				#Effect
				root = {
					bp2_goliards_potential_shenanigans_effect = { TITLE_VALUE = bp2_adult_education.1020.c.tt }
					if = {
						limit = {
							can_set_relation_rival_trigger = { CHARACTER = scope:teacher }
						}
						progress_towards_rival_effect = {
							REASON = rival_followed_the_goliards
							CHARACTER = scope:teacher
							OPINION = default_rival_opinion
						}
					}
				}
			}
		}		
		stress_impact = {
			base = minor_stress_impact_gain
			shy = medium_stress_impact_gain
			zealous = medium_stress_impact_gain
			diligent = major_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = diligent
				add = -100
			}
			modifier = {
				has_trait = lifestyle_reveler
				add = 100
			}
			modifier = {
				has_trait = gregarious
				add = 50
			}
		}
	}

	# Option C: Goliardic Life intent: oh yeah
	option = {
		name = bp2_adult_education.1020.c
		trigger = {
			has_activity_intent = university_revelry_intent
		}
		scope:activity = {
			add_activity_log_entry = {
				key = participated_in_goliardy_log
				score = 25
				tags = { activity }
				character = root
				target = scope:student

				#Effect
				root = {
					bp2_goliards_potential_shenanigans_effect = { TITLE_VALUE = bp2_adult_education.1020.c.tt }
					if = {
						limit = {
							can_set_relation_rival_trigger = { CHARACTER = scope:teacher }
						}
						progress_towards_rival_effect = {
							REASON = rival_followed_the_goliards
							CHARACTER = scope:teacher
							OPINION = default_rival_opinion
						}
					}
					if = {
						limit = {
							can_set_relation_friend_trigger = { CHARACTER = scope:student }
						}
						progress_towards_friend_effect = {
							REASON = friend_goliardic_shenanigans
							CHARACTER = scope:student
							OPINION = default_friend_opinion
						}
					}
				}
			}
		}	
		stress_impact = {
			base = minor_stress_impact_loss
			diligent = medium_stress_impact_gain
		}
		ai_chance = {
			base = 200
		}
	}

	# Option D: opt-out
	option = {
		name = bp2_adult_education.1020.d
		custom_tooltip = adult_education_tt_positive_medium
		scope:activity = { activity_special_type_progression_medium = yes }
		stress_impact = {
			base = minor_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}
}

# "Getting hazed"

bp2_adult_education.1030 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1030.t
	desc = {
		desc = bp2_adult_education.1030.desc
		first_valid = {
			triggered_desc = {
				trigger = {
					drinks_alcohol_trigger = yes
				}
				desc = bp2_adult_education.1030.desc_alcohol
			}
			desc = bp2_adult_education.1030.desc_fallback
		}
	}
	theme = university

	center_portrait = {
		character = root
		triggered_animation = {
			trigger = {
				has_activity_intent = study_hard_intent
			}
			animation = eyeroll
		}
		triggered_animation = {
			trigger = {
				has_activity_intent = university_revelry_intent
			}
			animation = ecstasy
		}
	}
	right_portrait = {
		character = scope:student
		animation = wedding_drunk
	}

	cooldown = { years = 5 }

	trigger = {
		scope:activity = {
			any_attending_character = {
				OR = {
					has_character_flag = student_1
					has_character_flag = student_2
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		scope:activity = {
			activity_location = { save_scope_as = location }
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = student_1
						has_character_flag = student_2
					}
				}
				save_scope_as = student
			}
		}
	}

	# Option A: Study hard intent: ...maybe?
	option = {
		name = bp2_adult_education.1030.a
		trigger = {
			has_activity_intent = study_hard_intent
		}
		duel = {
			skill = diplomacy
			value = average_skill_rating
			40 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1030.a.success
				send_interface_toast = {
					title = bp2_adult_education.1030.a.success.tt
					left_icon = root
					scope:activity = {
						add_activity_log_entry = {
							key = one_of_the_boys_log
							score = 25
							tags = {  }
							character = root
							target = scope:student
			
							#Effect
							root = {
								add_character_modifier = {
									modifier = bp2_uni_connections_modifier
									years = 10
								}
							}
							custom_tooltip = adult_education_tt_positive_tiny
							scope:activity = { activity_special_type_progression_tiny = yes }
						}
					}
				}
				stress_impact = {
					diligent = minor_stress_impact_gain
					gregarious = minor_stress_impact_loss
					shy = minor_stress_impact_loss
				}
			}
			60 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1030.a.failure
				send_interface_toast = {
					title = bp2_adult_education.1030.a.failure.tt
					left_icon = root
					add_character_modifier = {
						modifier = bp2_uni_isolation_modifier
						years = 10
					}
				}
				stress_impact = {
					base = minor_stress_impact_gain
					diligent = medium_stress_impact_gain
					gregarious = medium_stress_impact_gain
					shy = medium_stress_impact_gain
				}
			}
		}
		ai_chance = {
			base = 75
		}
	}

	# Option B: Goliardic Life intent: hit me!
	option = {
		name = bp2_adult_education.1030.b
		trigger = {
			has_activity_intent = university_revelry_intent
		}
		scope:activity = {
			add_activity_log_entry = {
				key = one_of_the_boys_log
				score = 25
				tags = {  }
				character = root
				target = scope:student

				#Effect
				root = {
					bp2_goliards_potential_shenanigans_effect = { TITLE_VALUE = bp2_adult_education.1030.b.tt }
					if = {
						limit = {
							can_set_relation_friend_trigger = { CHARACTER = scope:student }
						}
						progress_towards_friend_effect = {
							REASON = friend_goliardic_shenanigans
							CHARACTER = scope:student
							OPINION = default_friend_opinion
						}
					}
				}
				custom_tooltip = adult_education_tt_positive_tiny
				scope:activity = { activity_special_type_progression_tiny = yes }
			}
		}
		stress_impact = {
			base = minor_stress_impact_loss
		}
		ai_chance = {
			base = 125
		}
	}

	# Option C: opt-out
	option = {
		name = bp2_adult_education.1030.c
		if = {
			limit = {
				has_activity_intent = study_hard_intent
			}
			custom_tooltip = adult_education_tt_positive_medium
			scope:activity = { activity_special_type_progression_medium = yes }
			stress_impact = {
				gregarious = medium_stress_impact_gain
				lifestyle_reveler = medium_stress_impact_gain
			}
		}
		else = {
			custom_tooltip = adult_education_tt_positive_tiny
			scope:activity = { activity_special_type_progression_tiny = yes }
			stress_impact = {
				base = medium_stress_impact_gain
				diligent = minor_stress_impact_loss
			}
		}
		
		ai_chance = {
			base = 100
			modifier = {
				has_activity_intent = university_revelry_intent
				add = -50
			}
			modifier = {
				has_activity_intent = study_hard_intent
				add = 50
			}
		}
	}
}

# The teachers have opposing schools of thought

bp2_adult_education.1040 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1040.t
	desc = bp2_adult_education.1040.desc
	theme = university

	left_portrait = {
		character = scope:teacher_1
		animation = anger
		outfit_tags = { spectacles_outfit }
	}
	center_portrait = {
		character = root
		animation = worry
	}
	right_portrait = {
		character = scope:teacher_2
		animation = rage
		outfit_tags = { spectacles_outfit }
	}

	cooldown = { years = 5 }

	trigger = {
		scope:activity = {
			any_attending_character = {
				has_character_flag = teacher_1
				save_temporary_scope_as = teacher_1_temp
			}
			any_attending_character = {
				has_character_flag = teacher_2
				trigger_if = {
					limit = {
						scope:teacher_1_temp = { has_trait = education_diplomacy }
					}
					NOT = { has_trait = education_diplomacy }
				}
				trigger_else_if = {
					limit = {
						scope:teacher_1_temp = { has_trait = education_martial }
					}
					NOT = { has_trait = education_martial }
				}
				trigger_else_if = {
					limit = {
						scope:teacher_1_temp = { has_trait = education_stewardship }
					}
					NOT = { has_trait = education_stewardship }
				}
				trigger_else_if = {
					limit = {
						scope:teacher_1_temp = { has_trait = education_intrigue }
					}
					NOT = { has_trait = education_intrigue }
				}
				trigger_else = {
					NOT = { has_trait = education_learning }
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		scope:activity = {
			activity_location = { save_scope_as = location }
			random_attending_character = {
				limit = {
					has_character_flag = teacher_1
				}
				save_scope_as = teacher_1
			}
			random_attending_character = {
				limit = {
					has_character_flag = teacher_2
				}
				save_scope_as = teacher_2
			}
		}
		hidden_effect = {
			scope:teacher_1 = {
				if = {
					limit = {
						can_set_relation_rival_trigger = { CHARACTER = scope:teacher_2 }
					}
					set_relation_rival = {
						target = scope:teacher_2
						reason = rival_grave_insult
					}
				}
			}
		}
	}

	# Option A: side with teacher_1
	option = {
		name = bp2_adult_education.1040.a
		scope:activity = {
			add_activity_log_entry = {
				key = sided_with_teacher_log
				score = 25
				tags = { activity positive }
				character = root
				target = scope:teacher_1

				#Effect
				custom_tooltip = adult_education_tt_positive_medium
				scope:activity = { activity_special_type_progression_medium = yes }
				root = {
					if = {
						limit = {
							can_set_relation_friend_trigger = { CHARACTER = scope:teacher_1 }
						}
						progress_towards_friend_effect = {
							REASON = friend_supported_me_in_dispute
							CHARACTER = scope:teacher_1
							OPINION = default_friend_opinion
						}
					}
					if = {
						limit = {
							can_set_relation_rival_trigger = { CHARACTER = scope:teacher_2 }
						}
						progress_towards_rival_effect = {
							REASON = rival_not_supported_me_in_dispute
							CHARACTER = scope:teacher_2
							OPINION = default_rival_opinion
						}
					}
				}
			}
		}
		stress_impact = {
			honest = minor_stress_impact_loss
			gregarious = minor_stress_impact_gain
			craven = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}

	# Option B: side with teacher_2
	option = {
		name = bp2_adult_education.1040.b
		scope:activity = {
			add_activity_log_entry = {
				key = sided_with_teacher_log
				score = 25
				tags = { activity positive }
				character = root
				target = scope:teacher_2

				#Effect
				custom_tooltip = adult_education_tt_positive_medium
				scope:activity = { activity_special_type_progression_medium = yes }
				root = {
					if = {
						limit = {
							can_set_relation_friend_trigger = { CHARACTER = scope:teacher_2 }
						}
						progress_towards_friend_effect = {
							REASON = friend_supported_me_in_dispute
							CHARACTER = scope:teacher_2
							OPINION = default_friend_opinion
						}
					}
					if = {
						limit = {
							can_set_relation_rival_trigger = { CHARACTER = scope:teacher_1 }
						}
						progress_towards_rival_effect = {
							REASON = rival_not_supported_me_in_dispute
							CHARACTER = scope:teacher_1
							OPINION = default_rival_opinion
						}
					}
				}
			}
		}
		stress_impact = {
			honest = minor_stress_impact_loss
			gregarious = minor_stress_impact_gain
			craven = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}

	# Option C: Study hard intent: both have merits
	option = {
		name = bp2_adult_education.1040.c
		trigger = {
			has_activity_intent = study_hard_intent
		}
		duel = {
			skill = learning
			value = high_skill_rating
			40 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				modifier = {
					has_trait = scholar
					add = 20
				}
				modifier = {
					has_trait = deceitful
					add = 10
				}
				modifier = {
					has_trait = diligent
					add = 10
				}
				desc = bp2_adult_education.1040.c.success
				send_interface_toast = {
					title = bp2_adult_education.1040.c.success.tt
					left_icon = scope:teacher_1
					right_icon = scope:teacher_2
					scope:activity = {
						add_activity_log_entry = {
							key = balanced_teachers_opinions_log
							score = 25
							tags = { activity positive learning }
							character = root
			
							#Effect
							custom_tooltip = adult_education_tt_positive_massive
							scope:activity = { activity_special_type_progression_massive = yes }
							root = {
								if = {
									limit = {
										can_set_relation_friend_trigger = { CHARACTER = scope:teacher_1 }
									}
									progress_towards_friend_effect = {
										REASON = friend_supported_me_in_dispute
										CHARACTER = scope:teacher_1
										OPINION = default_friend_opinion
									}
								}
								if = {
									limit = {
										can_set_relation_friend_trigger = { CHARACTER = scope:teacher_2 }
									}
									progress_towards_friend_effect = {
										REASON = friend_supported_me_in_dispute
										CHARACTER = scope:teacher_2
										OPINION = default_friend_opinion
									}
								}
							}
						}
					}
				}
				stress_impact = {
					scholar = minor_stress_impact_loss
					deceitful = minor_stress_impact_loss
					diligent = minor_stress_impact_loss
				}
			}
			60 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1040.c.failure
				send_interface_toast = {
					title = bp2_adult_education.1040.c.failure.tt
					left_icon = scope:teacher_1
					right_icon = scope:teacher_2
					if = {
						limit = {
							can_set_relation_rival_trigger = { CHARACTER = scope:teacher_1 }
						}
						progress_towards_rival_effect = {
							REASON = rival_not_supported_me_in_dispute
							CHARACTER = scope:teacher_1
							OPINION = default_rival_opinion
						}
					}
					if = {
						limit = {
							can_set_relation_rival_trigger = { CHARACTER = scope:teacher_2 }
						}
						progress_towards_rival_effect = {
							REASON = rival_not_supported_me_in_dispute
							CHARACTER = scope:teacher_2
							OPINION = default_rival_opinion
						}
					}
					stress_impact = {
						base = medium_stress_impact_gain
					}
				}
			}
		}
		ai_chance = {
			base = 150
		}
	}
	

	# Option D: Goliardic Life intent: let's discuss it around some wine
	option = {
		name = bp2_adult_education.1040.d
		flavor = bp2_adult_education.1040.d.tt
		trigger = {
			has_activity_intent = university_revelry_intent
		}
		duel = {
			skill = intrigue
			value = average_skill_rating
			40 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1040.d.success
				send_interface_toast = {
					title = bp2_adult_education.1040.d.success.tt
					left_icon = scope:teacher_1
					right_icon = scope:teacher_2
					scope:activity = {
						add_activity_log_entry = {
							key = balanced_teachers_opinions_log
							score = 25
							tags = { activity positive intrigue }
							character = root
			
							#Effect
							custom_tooltip = adult_education_tt_positive_medium
							scope:activity = { activity_special_type_progression_medium = yes }
							root = {
								bp2_lifestyle_xp_gain_per_type_effect = { VALUE = massive }
								if = {
									limit = {
										can_set_relation_friend_trigger = { CHARACTER = scope:teacher_1 }
									}
									progress_towards_friend_effect = {
										REASON = friend_supported_me_in_dispute
										CHARACTER = scope:teacher_1
										OPINION = default_friend_opinion
									}
								}
								if = {
									limit = {
										can_set_relation_friend_trigger = { CHARACTER = scope:teacher_2 }
									}
									progress_towards_friend_effect = {
										REASON = friend_supported_me_in_dispute
										CHARACTER = scope:teacher_2
										OPINION = default_friend_opinion
									}
								}
							}
						}
					}
				}
				stress_impact = {
					base = minor_stress_impact_loss
					gregarious = medium_stress_impact_loss
					shy = minor_stress_impact_gain
					callous = minor_stress_impact_gain
					inappetetic = medium_stress_impact_gain
					reclusive = medium_stress_impact_gain
				}
			}
			60 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1040.d.failure
				send_interface_toast = {
					title = bp2_adult_education.1040.d.failure.tt
					left_icon = scope:teacher_1
					right_icon = scope:teacher_2
					bp2_lifestyle_xp_gain_per_type_effect = { VALUE = medium }
					if = {
						limit = {
							can_set_relation_rival_trigger = { CHARACTER = scope:teacher_1 }
						}
						progress_towards_rival_effect = {
							REASON = rival_not_supported_me_in_dispute
							CHARACTER = scope:teacher_1
							OPINION = default_rival_opinion
						}
					}
					if = {
						limit = {
							can_set_relation_rival_trigger = { CHARACTER = scope:teacher_2 }
						}
						progress_towards_rival_effect = {
							REASON = rival_not_supported_me_in_dispute
							CHARACTER = scope:teacher_2
							OPINION = default_rival_opinion
						}
					}
					stress_impact = {
						base = medium_stress_impact_gain
						gregarious = medium_stress_impact_gain
						shy = medium_stress_impact_gain
						inappetetic = medium_stress_impact_gain
						reclusive = medium_stress_impact_gain
					}
				}
			}
		}
		ai_chance = {
			base = 150
			modifier = {
				has_trait = gregarious
				add = 50
			}
		}
	}

	# Option E: opt-out: does it really matter?
	option = {
		name = bp2_adult_education.1040.e
		reverse_add_opinion = {
			target = scope:teacher_1
			modifier = ignored_opinion
			opinion = -15
		}
		reverse_add_opinion = {
			target = scope:teacher_2
			modifier = ignored_opinion
			opinion = -15
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = lazy
				add = 50
			}
			modifier = {
				has_trait = fickle
				add = 25
			}
		}
	}
}

# All students are foreigners

bp2_adult_education.1050 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1050.t
	desc = bp2_adult_education.1050.desc
	theme = university

	left_portrait = {
		character = scope:student_1
		animation = happiness
	}
	center_portrait = {
		character = root
		animation = personality_rational
	}
	right_portrait = {
		character = scope:student_2
		animation = admiration
	}

	cooldown = { years = 5 }

	trigger = {
		root.culture = {
			this != scope:activity.activity_location.county.culture
		}
		scope:activity = {
			any_attending_character = {
				has_character_flag = student_1
				culture = {
					NOR = {
						this = scope:activity.activity_location.county.culture
						this = root.culture
					}
				}
				save_temporary_scope_as = student_1_temp
			}
			any_attending_character = {
				has_character_flag = student_2
				culture = {
					NOR = {
						this = scope:activity.activity_location.county.culture
						this = root.culture
						this = scope:student_1_temp.culture
					}
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		scope:activity = {
			activity_location = { save_scope_as = location }
			random_attending_character = {
				limit = {
					has_character_flag = student_1
				}
				save_scope_as = student_1
			}
			random_attending_character = {
				limit = {
					has_character_flag = student_2
				}
				save_scope_as = student_2
			}
		}
	}

	# Option A: Study hard intent: learn from each other
	option = {
		name = bp2_adult_education.1050.a
		trigger = {
			has_activity_intent = study_hard_intent
		}
		custom_tooltip = adult_education_tt_positive_major
		scope:activity = { activity_special_type_progression_major = yes }
		scope:student_1.culture = {
			change_cultural_acceptance = {
				target = root.culture
				value = low_positive_culture_acceptance
				desc = cultural_acceptance_gain_hold_court_event_outcome
			}
		}
		scope:student_2.culture = {
			change_cultural_acceptance = {
				target = root.culture
				value = low_positive_culture_acceptance
				desc = cultural_acceptance_gain_hold_court_event_outcome
			}
		}
		stress_impact = {
			arrogant = medium_stress_impact_gain
			impatient = medium_stress_impact_gain
			zealous = medium_stress_impact_gain
			shy = medium_stress_impact_gain
			reclusive = major_stress_impact_gain
			irritable = major_stress_impact_gain
			humble = medium_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = humble
				add = 100
			}
			modifier = {
				has_trait = impatient
				add = -50
			}
			modifier = {
				has_trait = arrogant
				add = -50
			}
		}
	}

	# Option B: Goliardic Life intent: have fun together
	option = {
		name = bp2_adult_education.1050.b
		trigger = {
			has_activity_intent = university_revelry_intent
		}
		bp2_goliards_potential_shenanigans_effect = { TITLE_VALUE = bp2_adult_education.1020.c.tt }
		bp2_lifestyle_xp_gain_per_type_effect = { VALUE = major }
		if = {
			limit = {
				can_set_relation_friend_trigger = { CHARACTER = scope:student_1 }
			}
			progress_towards_friend_effect = {
				REASON = friend_in_foreign_land
				CHARACTER = scope:student_1
				OPINION = default_friend_opinion
			}
		}
		if = {
			limit = {
				can_set_relation_friend_trigger = { CHARACTER = scope:student_2 }
			}
			progress_towards_friend_effect = {
				REASON = friend_in_foreign_land
				CHARACTER = scope:student_2
				OPINION = default_friend_opinion
			}
		}
		stress_impact = {
			diligent = medium_stress_impact_gain
			shy = medium_stress_impact_gain
			gregarious = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = diligent
				add = -50
			}
			modifier = {
				has_trait = shy
				add = -50
			}
			modifier = {
				has_trait = gregarious
				add = 50
			}
		}
	}

	# Option C: opt-out
	option = {
		name = bp2_adult_education.1050.c
		custom_tooltip = adult_education_tt_positive_medium
		scope:activity = { activity_special_type_progression_medium = yes }
		stress_impact = {
			shy = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
			humble = medium_stress_impact_gain
			gregarious = major_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = gregarious
				add = -100
			}
			modifier = {
				has_trait = humble
				add = -50
			}
		}
	}
}

# Sic et Non inspired reflections

bp2_adult_education.1060 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1060.t
	desc = bp2_adult_education.1060.desc
	theme = university

	center_portrait = {
		character = root
		animation = personality_rational
	}

	cooldown = { years = 5 }

	trigger = {
		always = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			has_trait = theologian
			add = 2
		}
		modifier = {
			has_trait = scholar
			add = 1
		}
	}

	immediate = {
		scope:activity = {
			activity_location = { save_scope_as = location }
		}
		root = { save_scope_as = book_creator }
	}

	# Option A: Study hard intent: think and try to resolve the questions
	option = {
		name = bp2_adult_education.1060.a
		trigger = {
			has_activity_intent = study_hard_intent
		}
		duel = {
			skill = learning
			value = high_skill_rating
			15 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1060.a.crit_success
				send_interface_toast = {
					title = bp2_adult_education.1060.a.crit_success.tt
					left_icon = root
					hidden_effect = {
						if = {
							limit = {
								has_dlc_feature = royal_court
								root = { has_royal_court = yes }
							}
							create_artifact_book_effect = {
								OWNER = root
								CREATOR = root
								SET_SUBJECT = flag:learning
								SET_TOPIC = flag:learning_theological_treaties
							}
						}
						else = {
							save_temporary_scope_value_as = {
								name = should_be_trinket
								value = yes
							}
							create_artifact_book_effect = {
								OWNER = root
								CREATOR = root
								SET_SUBJECT = flag:learning
								SET_TOPIC = flag:learning_theological_treaties
							}
						}
						hidden_effect_new_object = {
							scope:newly_created_artifact = {
								set_artifact_name = sic_et_non_book_name
								set_artifact_description = sic_et_non_book_desc
								set_artifact_rarity = famed
							}
						}
					}
					custom_tooltip = bp2_adult_education.1060.a.tt
					scope:activity = {
						add_activity_log_entry = {
							key = sic_et_non_log
							score = 25
							tags = { good learning activity }
							character = root
			
							#Effect
							custom_tooltip = adult_education_tt_positive_massive
							scope:activity = { activity_special_type_progression_massive = yes }
						}
					}
				}
				stress_impact = {
					base = medium_stress_impact_loss
				}
			}
			40 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1060.a.success
				send_interface_toast = {
					title = bp2_adult_education.1060.a.success.tt
					left_icon = root
					custom_tooltip = adult_education_tt_positive_major
					scope:activity = { activity_special_type_progression_major = yes }
				}
				stress_impact = {
					base = minor_stress_impact_loss
				}
			}
			45 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1060.a.failure
				send_interface_toast = {
					title = bp2_adult_education.1060.a.failure.tt
					left_icon = root
					custom_tooltip = adult_education_tt_positive_tiny
					scope:activity = { activity_special_type_progression_tiny = yes }
				}
				stress_impact = {
					base = medium_stress_impact_gain
				}
			}
		}
		
		ai_chance = {
			base = 100
		}
	}

	# Option B: Goliardic Life intent: the answer is out of these walls!
	option = {
		name = bp2_adult_education.1060.b
		trigger = {
			has_activity_intent = university_revelry_intent
		}
		bp2_goliards_potential_shenanigans_effect = { TITLE_VALUE = bp2_adult_education.1060.b.tt }
		custom_tooltip = adult_education_tt_positive_tiny
		scope:activity = { activity_special_type_progression_tiny = yes }
		stress_impact = {
			base = minor_stress_impact_loss
			diligent = minor_stress_impact_gain
			scholar = major_stress_impact_gain
			theologian = major_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}

	# Option C: opt-out
	option = {
		name = bp2_adult_education.1060.c
		stress_impact = {
			base = medium_stress_impact_loss
		}
		ai_chance = {
			base = 50
			modifier = {
				has_trait = lazy
				add = 100
			}
			modifier = {
				has_trait = intellect_bad
				add = 100
			}
			modifier = {
				has_trait = dull
				add = 100
			}
		}
	}
}

# Class debate vs other student

bp2_adult_education.1070 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1070.t
	desc = bp2_adult_education.1070.desc
	theme = university

	left_portrait = {
		character = scope:teacher
		animation = thinking
		outfit_tags = { spectacles_outfit }
	}
	center_portrait = {
		character = root
		animation = dismissal
	}
	right_portrait = {
		character = scope:student
		animation = wedding_objection_start
	}
	lower_right_portrait = scope:student_2

	cooldown = { years = 5 }

	trigger = {
		scope:activity = {
			any_attending_character = {
				has_character_flag = student_1
			}
			any_attending_character = {
				has_character_flag = student_2
			}
			any_attending_character = {
				OR = {
					has_character_flag = teacher_1
					has_character_flag = teacher_2
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		scope:activity = {
			activity_location = { save_scope_as = location }
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = student_1
						has_character_flag = student_2
					}
				}
				save_scope_as = student
			}
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = student_1
						has_character_flag = student_2
					}
					this != scope:student
				}
				save_scope_as = student_2
			}
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
				}
				save_scope_as = teacher
			}
		}
		
	}

	# Option A: Study hard intent: 
	option = {
		name = bp2_adult_education.1070.a
		trigger = {
			has_activity_intent = study_hard_intent
		}
		duel = {
			skill = learning
			target = scope:student
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1070.a.success
				send_interface_toast = {
					title = bp2_adult_education.1070.a.success.tt
					left_icon = root
					right_icon = scope:student

					scope:activity = {
						add_activity_log_entry = {
							key = won_a_debate_log
							score = 25
							tags = {  }
							character = root
							target = scope:student
			
							#Effect
							root = {
								reverse_add_opinion = {
									target = scope:teacher
									modifier = proud_opinion
									opinion = 20
								}
								stress_impact = {
									base = minor_stress_impact_loss
									arrogant = minor_stress_impact_loss
									shy = minor_stress_impact_gain
								}
							}
						}
					}
					custom_tooltip = adult_education_tt_positive_major
					scope:activity = { activity_special_type_progression_major = yes }
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1070.a.failure
				send_interface_toast = {
					title = bp2_adult_education.1070.a.failure.tt
					left_icon = root
					right_icon = scope:student

					scope:activity = {
						add_activity_log_entry = {
							key = won_a_debate_log
							score = 25
							tags = {  }
							character = scope:student
							target = root
			
							#Effect
							root = {
								stress_impact = {
									base = medium_stress_impact_gain
									shy = medium_stress_impact_gain
									arrogant = medium_stress_impact_gain
								}
							}
						}
					}
					custom_tooltip = adult_education_tt_positive_tiny
					scope:activity = { activity_special_type_progression_tiny = yes }
				}
			}
		}
		ai_chance = {
			base = 100
		}
	}

	# Option B: Goliardic Life intent: 
	option = {
		name = bp2_adult_education.1070.b
		trigger = {
			has_activity_intent = university_revelry_intent
		}
		duel = {
			skill = diplomacy
			target = scope:student
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = bp2_adult_education.1070.b.success
				send_interface_toast = {
					title = bp2_adult_education.1070.a.success.tt
					left_icon = root
					right_icon = scope:student

					scope:activity = {
						add_activity_log_entry = {
							key = won_a_debate_log
							score = 25
							tags = {  }
							character = root
							target = scope:student
			
							#Effect
							root = {
								bp2_lifestyle_xp_gain_per_type_effect = { VALUE = major }
								reverse_add_opinion = {
									target = scope:teacher
									modifier = proud_opinion
									opinion = 20
								}
								stress_impact = {
									base = minor_stress_impact_loss
									arrogant = minor_stress_impact_loss
									shy = minor_stress_impact_gain
									honest = minor_stress_impact_gain
								}
							}
						}
					}
					custom_tooltip = adult_education_tt_positive_tiny
					scope:activity = { activity_special_type_progression_tiny = yes }
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = bp2_adult_education.1070.b.failure
				send_interface_toast = {
					title = bp2_adult_education.1070.a.failure.tt
					left_icon = root
					right_icon = scope:student

					scope:activity = {
						add_activity_log_entry = {
							key = won_a_debate_log
							score = 25
							tags = {  }
							character = scope:student
							target = root
			
							#Effect
							root = {
								bp2_lifestyle_xp_gain_per_type_effect = { VALUE = minor }
								stress_impact = {
									base = medium_stress_impact_gain
									shy = medium_stress_impact_gain
									arrogant = medium_stress_impact_gain
									deceitful = medium_stress_impact_gain
								}
							}
						}
					}
				}
			}
		}
		ai_chance = {
			base = 100
		}
	}

	# Option C: opt-out
	option = {
		name = bp2_adult_education.1070.c
		if = {
			limit = {
				can_set_relation_rival_trigger = { CHARACTER = scope:student_2 }
			}
			progress_towards_rival_effect = {
				REASON = rival_put_me_in_the_spot
				CHARACTER = scope:student_2
				OPINION = default_rival_opinion
			}
		}
		stress_impact = {
			shy = major_stress_impact_loss
			reclusive = major_stress_impact_loss
		}
		ai_chance = {
			base = 50
			modifier = {
				has_trait = shy
				add = 100
			}
			modifier = {
				has_trait = reclusive
				add = 100
			}
		}
	}
}

# Teacher is an infidel

bp2_adult_education.1080 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1080.t
	desc = bp2_adult_education.1080.desc
	theme = university

	center_portrait = {
		character = root
		animation = worry
	}
	right_portrait = {
		character = scope:teacher
		animation = idle
	}

	cooldown = { years = 5 }

	trigger = {
		scope:activity = {
			any_attending_character = {
				OR = {
					has_character_flag = teacher_1
					has_character_flag = teacher_2
				}
				OR = {
					is_infidel_trigger = { WHO = this TARGET = root }
					is_heathen_trigger = { WHO = this TARGET = root }
					is_heretic_trigger = { WHO = this TARGET = root }
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			has_trait = zealous
			add = 1
		}
	}

	immediate = {
		scope:activity = {
			activity_location = { save_scope_as = location }
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
					OR = {
						is_infidel_trigger = { WHO = this TARGET = root }
						is_heathen_trigger = { WHO = this TARGET = root }
						is_heretic_trigger = { WHO = this TARGET = root }
					}
				}
				save_scope_as = teacher
			}
		}
	}

	# Option A: Study hard intent: don't care as long as I learn
	option = {
		name = bp2_adult_education.1080.a
		trigger = {
			has_activity_intent = study_hard_intent
		}
		bp2_lifestyle_xp_gain_per_type_effect = { VALUE = medium }
		custom_tooltip = adult_education_tt_positive_medium
		scope:activity = { activity_special_type_progression_medium = yes }
		stress_impact = {
			zealous = major_stress_impact_gain
			theologian = major_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}

	# Option B: Goliardic Life intent: prank
	option = {
		name = bp2_adult_education.1080.b
		trigger = {
			has_activity_intent = university_revelry_intent
		}
		bp2_lifestyle_xp_gain_per_type_effect = { VALUE = medium }
		bp2_goliards_potential_shenanigans_effect = { TITLE_VALUE = bp2_adult_education.1080.b.tt }
		stress_impact = {
			diligent = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}

	# Option C: Zealous/Theologian: a disgrace!
	option = {
		name = bp2_adult_education.1080.c
		trigger = {
			OR = {
				has_trait = zealous
				has_focus_or_focus_trait_trigger = { FOCUS = learning_theology_focus }
				has_trait = faith_warrior
				has_trait = crusader_king
			}
			NOT = {
				any_secret = { type = secret_non_believer }
			}
		}
		add_piety = major_piety_gain
		add_prestige = medium_prestige_gain
		stress_impact = {
			cynical = major_stress_impact_gain
			gregarious = major_stress_impact_gain
			compassionate = major_stress_impact_gain
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_zeal = 1
			}
		}
	}

	# Option D: secret non believer - convert
	option = {
		name = bp2_adult_education.1080.d
		trigger = {
			OR = {
				any_secret = { type = secret_non_believer }
				has_trait = cynical
			}
			is_ai = no
		}
		set_character_faith = scope:teacher.faith
		if = {
			limit = { 
				scope:teacher.faith = { has_doctrine = doctrine_monotheist }
			}
			custom_description_no_bullet = { text = mandala_monotheist_warning_tt }
		}
		if = {
			limit = {
				can_set_relation_friend_trigger = { CHARACTER = scope:teacher }
			}
			progress_towards_friend_effect = {
				REASON = friend_converted_explorer
				CHARACTER = scope:teacher
				OPINION = 30
			}
		}
		else = {
			scope:teacher = {
				add_opinion = {
					target = root
					modifier = pious_opinion
					opinion = 30
				}
			}
		}
		stress_impact = {
			zealous = massive_stress_impact_gain
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_zeal = -0.5
			}
		}
	}

	# Option E: tolerance/learning
	option = {
		name = bp2_adult_education.1080.e
		trigger = {
			OR = {
				has_trait = compassionate
				has_trait = gregarious
				has_trait = diligent
				has_focus_or_focus_trait_trigger = { FOCUS = learning_scholarship_focus }
				has_focus_or_focus_trait_trigger = { FOCUS = learning_medicine_focus }
				has_trait = lifestyle_herbalist
				has_trait = lifestyle_physician
			}
		}
		custom_tooltip = adult_education_tt_positive_medium
		scope:activity = { activity_special_type_progression_medium = yes }
		add_character_modifier = tolerant_opinion_modifier
		if = {
			limit = {
				can_set_relation_friend_trigger = { CHARACTER = scope:teacher }
			}
			progress_towards_friend_effect = {
				REASON = friend_religious_tolerance
				CHARACTER = scope:teacher
				OPINION = default_friend_opinion
			}
		}
		stress_impact = {
			zealous = major_stress_impact_gain
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_zeal = -1
			}
		}
	}
}

# Study a live bird

bp2_adult_education.1090 = {
	type = activity_event
	content_source = dlc_009
	title = bp2_adult_education.1090.t
	desc = bp2_adult_education.1090.desc
	theme = university

	left_portrait = {
		character = root
		animation = admiration
	}
	right_portrait = {
		character = scope:teacher
		animation = hunting_falcon
	}

	cooldown = { years = 5 }

	trigger = {
		scope:activity = {
			any_attending_character = {
				OR = {
					has_character_flag = teacher_1
					has_character_flag = teacher_2
				}				
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			scope:activity = {
				any_attending_character = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
					has_trait = education_martial
				}
			}
			add = 0.5
		}
		modifier = {
			scope:activity = {
				any_attending_character = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
					has_trait = lifestyle_hunter
				}
			}
			add = 1
		}
	}

	immediate = {
		scope:activity = {
			activity_location = { save_scope_as = location }
			random_attending_character = {
				limit = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
					OR = {
						has_trait = education_martial
						has_trait = lifestyle_hunter
					}
				}
				alternative_limit = {
					OR = {
						has_character_flag = teacher_1
						has_character_flag = teacher_2
					}
				}
				save_scope_as = teacher
			}
		}
	}

	# Option A: Study hard intent: Kill it and study its innards
	option = {
		name = bp2_adult_education.1090.a
		trigger = {
			has_activity_intent = study_hard_intent
		}
		add_prestige = medium_prestige_loss
		custom_tooltip = adult_education_tt_positive_major
		scope:activity = { activity_special_type_progression_major = yes }
		stress_impact = {
			humble = minor_stress_impact_gain
			compassionate = medium_stress_impact_gain
			zealous = medium_stress_impact_gain
			lazy = medium_stress_impact_gain
			craven = major_stress_impact_gain
		}
		if = {
			limit = {
				OR = {
					culture = { has_cultural_tradition = tradition_vegetarianism }
					faith = { has_doctrine = tenet_sanctity_of_nature }
				}
			}
			custom_tooltip = bp2_adult_education.1090.a.tt
			add_stress = major_stress_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = sadistic
				add = 100
			}
			modifier = {
				has_trait = scholar
				add = 100
			}
			modifier = {
				has_trait = whole_of_body
				add = 100
			}
			modifier = {
				has_trait = diligent
				add = 50
			}
			modifier = {
				has_trait = craven
				add = -50
			}
			modifier = {
				has_trait = compassionate
				add = -25
			}
		}
	}

	# Option B: Goliardic Life intent: Let it out and study the chaos
	option = {
		name = bp2_adult_education.1090.b
		trigger = {
			has_activity_intent = university_revelry_intent
		}
		flavor = bp2_adult_education.1090.b.tt
		bp2_lifestyle_xp_gain_per_type_effect = { VALUE = major }
		scope:teacher = {
			add_opinion = {
				target = root
				modifier = disappointed_opinion
				opinion = -25
			}
		}
		if = {
			limit = {
				can_set_relation_rival_trigger = { CHARACTER = scope:teacher }
			}
			progress_towards_rival_effect = {
				REASON = rival_chaos_in_class
				CHARACTER = scope:teacher
				OPINION = 0
			}
		}

		stress_impact = {
			forgiving = minor_stress_impact_gain
			compassionate = medium_stress_impact_gain
			diligent = major_stress_impact_gain
			shy = major_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = fickle
				add = 50
			}
			modifier = {
				has_trait = gregarious
				add = 50
			}
			modifier = {
				has_trait = shy
				add = -100
			}
		}
	}

	#Option C: opt out - look from afar
	option = {
		name =  bp2_adult_education.1090.c
		custom_tooltip = adult_education_tt_positive_medium
		scope:activity = { activity_special_type_progression_medium = yes }
		stress_impact = {
			brave = minor_stress_impact_gain
			diligent = minor_stress_impact_gain
			gregarious = minor_stress_impact_gain
			ambitious = minor_stress_impact_gain
		}
		ai_chance = {
			base = 75
		}
	}
}
