﻿# used for the family dinner events

dinner_activity_pos_past = {
	type = character

	random_valid = yes

	text = {
		trigger = { var:pos_dinner = flag:temperate }
		localization_key = dinner_past_temperate
	}
	text = {
		trigger = {
			var:pos_dinner = flag:chaste
			is_male = yes
		}
		localization_key = dinner_past_chaste_male
	}
	text = {
		trigger = {
			var:pos_dinner = flag:chaste
			is_female = yes
		}
		localization_key = dinner_past_chaste_female
	}
	text = {
		trigger = { var:pos_dinner = flag:generous }
		localization_key = dinner_past_generous
	}
	text = {
		trigger = { var:pos_dinner = flag:diligent }
		localization_key = dinner_past_diligent
	}
	text = {
		trigger = { var:pos_dinner = flag:calm }
		localization_key = dinner_past_calm
	}
	text = {
		trigger = {
			var:pos_dinner = flag:patient
			is_adult = yes
		}
		localization_key = dinner_past_patient_adult
	}
	text = {
		trigger = {
			var:pos_dinner = flag:patient
			is_adult = no
		}
		localization_key = dinner_past_patient_child
	}
	text = {
		trigger = { var:pos_dinner = flag:humble }
		localization_key = dinner_past_humble
	}
	text = {
		trigger = { var:pos_dinner = flag:honest }
		localization_key = dinner_past_honest
	}
	text = {
		trigger = { var:pos_dinner = flag:brave }
		localization_key = dinner_past_brave
	}
	text = {
		trigger = { var:pos_dinner = flag:gregarious }
		localization_key = dinner_past_gregarious
	}
	text = {
		trigger = { var:pos_dinner = flag:just }
		localization_key = dinner_past_just
	}
	text = {
		trigger = { var:pos_dinner = flag:zealous }
		localization_key = dinner_past_zealous
	}
	text = {
		trigger = { var:pos_dinner = flag:trusting }
		localization_key = dinner_past_trusting
	}
	text = {
		trigger = { var:pos_dinner = flag:compassionate }
		localization_key = dinner_past_compassionate
	}
	text = {
		trigger = { var:pos_dinner = flag:stubborn }
		localization_key = dinner_past_stubborn
	}
	text = {
		trigger = { var:pos_dinner = flag:forgiving }
		localization_key = dinner_past_forgiving
	}
	text = {
		trigger = { var:pos_dinner = flag:charming }
		localization_key = dinner_past_charming
	}
	text = {
		trigger = { var:pos_dinner = flag:curious }
		localization_key = dinner_past_curious
	}
	text = {
		trigger = { var:pos_dinner = flag:pregnant }
		localization_key = dinner_past_pregnant
	}
	text = {
		trigger = {
			var:pos_dinner = flag:beauty_good
			is_female = yes
		}
		localization_key = dinner_past_beauty_good_female
	}
	text = {
		trigger = {
			var:pos_dinner = flag:beauty_good
			is_male = yes
		}
		localization_key = dinner_past_beauty_good_male
	}
	text = {
		trigger = { var:pos_dinner = flag:intellect_good }
		localization_key = dinner_past_intellect_good
	}
	text = {
		trigger = { var:pos_dinner = flag:poet }
		localization_key = dinner_past_poet
	}
	text = {
		trigger = { var:pos_dinner = flag:shrewd }
		localization_key = dinner_past_shrewd
	}
	text = {
		trigger = { var:pos_dinner = flag:lifestyle_reveler }
		localization_key = dinner_past_lifestyle_reveler
	}
	text = {
		trigger = { var:pos_dinner = flag:lifestyle_blademaster }
		localization_key = dinner_past_lifestyle_blademaster
	}
	text = {
		trigger = { var:pos_dinner = flag:lifestyle_hunter }
		localization_key = dinner_past_lifestyle_hunter
	}
	text = {
		trigger = { var:pos_dinner = flag:lifestyle_herbalist }
		localization_key = dinner_past_lifestyle_herbalist
	}
	text = {
		trigger = { var:pos_dinner = flag:lifestyle_gardener }
		localization_key = dinner_past_lifestyle_gardener
	}
	text = {
		trigger = {
			var:pos_dinner = flag:fallback_1
			is_adult = yes
		}
		localization_key = dinner_past_pos_fallback_1_adult
	}
	text = {
		trigger = {
			var:pos_dinner = flag:fallback_1
			is_adult = no
		}
		localization_key = dinner_past_pos_fallback_1_child
	}
	text = {
		trigger = { var:pos_dinner = flag:fallback_2 }
		localization_key = dinner_past_pos_fallback_2
	}
	text = {
		trigger = {
			var:pos_dinner = flag:fallback_3
			is_adult = yes
		}
		localization_key = dinner_past_pos_fallback_3_adult
	}
	text = {
		trigger = {
			var:pos_dinner = flag:fallback_3
			is_adult = no
		}
		localization_key = dinner_past_pos_fallback_3_child
	}
}

dinner_activity_neg_past = {
	type = character

	random_valid = yes

	text = {
		trigger = {
			var:neg_dinner = flag:lustful
			is_male = yes
		}
		localization_key = dinner_past_lustful_male
	}
	text = {
		trigger = {
			var:neg_dinner = flag:lustful
			is_female = yes
		}
		localization_key = dinner_past_lustful_female
	}
	text = {
		trigger = { var:neg_dinner = flag:gluttonous }
		localization_key = dinner_past_gluttonous
	}
	text = {
		trigger = {
			var:neg_dinner = flag:greedy
			is_adult = yes
		}
		localization_key = dinner_past_greedy_adult
	}
	text = {
		trigger = {
			var:neg_dinner = flag:greedy
			is_adult = no
			age >= 11
		}
		localization_key = dinner_past_greedy_teen
	}
	text = {
		trigger = {
			var:neg_dinner = flag:greedy
			is_adult = no
			age <= 10
		}
		localization_key = dinner_past_greedy_child
	}
	text = {
		trigger = { var:neg_dinner = flag:lazy }
		localization_key = dinner_past_lazy
	}
	text = {
		trigger = { var:neg_dinner = flag:wrathful }
		localization_key = dinner_past_wrathful
	}
	text = {
		trigger = { var:neg_dinner = flag:impatient }
		localization_key = dinner_past_impatient
	}
	text = {
		trigger = { var:neg_dinner = flag:arrogant }
		localization_key = dinner_past_arrogant
	}
	text = {
		trigger = { var:neg_dinner = flag:deceitful }
		localization_key = dinner_past_deceitful
	}
	text = {
		trigger = { var:neg_dinner = flag:craven }
		localization_key = dinner_past_craven
	}
	text = {
		trigger = { var:neg_dinner = flag:shy }
		localization_key = dinner_past_shy
	}
	text = {
		trigger = { var:neg_dinner = flag:ambitious }
		localization_key = dinner_past_ambitious
	}
	text = {
		trigger = { var:neg_dinner = flag:arbitrary }
		localization_key = dinner_past_arbitrary
	}
	text = {
		trigger = { var:neg_dinner = flag:cynical }
		localization_key = dinner_past_cynical
	}
	text = {
		trigger = { var:neg_dinner = flag:paranoid }
		localization_key = dinner_past_paranoid
	}
	text = {
		trigger = { var:neg_dinner = flag:callous }
		localization_key = dinner_past_callous
	}
	text = {
		trigger = {
			var:neg_dinner = flag:sadistic
			is_adult = yes
		}
		localization_key = dinner_past_sadistic_adult
	}
	text = {
		trigger = {
			var:neg_dinner = flag:sadistic
			is_adult = no
		}
		localization_key = dinner_past_sadistic_child
	}
	text = {
		trigger = { var:neg_dinner = flag:fickle }
		localization_key = dinner_past_fickle
	}
	text = {
		trigger = { var:neg_dinner = flag:eccentric }
		localization_key = dinner_past_eccentric
	}
	text = {
		trigger = { var:neg_dinner = flag:rowdy }
		localization_key = dinner_past_rowdy
	}
	text = {
		trigger = { var:neg_dinner = flag:pensive }
		localization_key = dinner_past_pensive
	}
	text = {
		trigger = { var:neg_dinner = flag:bossy }
		localization_key = dinner_past_bossy
	}
	text = {
		trigger = { var:neg_dinner = flag:drunkard }
		localization_key = dinner_past_drunkard
	}
	text = {
		trigger = { var:neg_dinner = flag:reclusive }
		localization_key = dinner_past_reclusive
	}
	text = {
		trigger = { var:neg_dinner = flag:irritable }
		localization_key = dinner_past_irritable
	}
	text = {
		trigger = { var:neg_dinner = flag:comfort_eater }
		localization_key = dinner_past_comfort_eater
	}
	text = {
		trigger = { var:neg_dinner = flag:inappetetic }
		localization_key = dinner_past_inappetetic
	}
	text = {
		trigger = { var:neg_dinner = flag:depressed }
		localization_key = dinner_past_depressed
	}
	text = {
		trigger = { var:neg_dinner = flag:lunatic }
		localization_key = dinner_past_lunatic
	}
	text = {
		trigger = { var:neg_dinner = flag:possessed }
		localization_key = dinner_past_possessed
	}
	text = {
		trigger = { var:neg_dinner = flag:infirm }
		localization_key = dinner_past_infirm
	}
	text = {
		trigger = { var:neg_dinner = flag:intellect_bad }
		localization_key = dinner_past_intellect_bad
	}
	text = {
		trigger = { var:neg_dinner = flag:dwarf }
		localization_key = dinner_past_dwarf
	}
	text = {
		trigger = { var:neg_dinner = flag:giant }
		localization_key = dinner_past_giant
	}
	text = {
		trigger = { var:neg_dinner = flag:dull }
		localization_key = dinner_past_dull
	}
	text = {
		trigger = { var:neg_dinner = flag:wheezing }
		localization_key = dinner_past_wheezing
	}
	text = {
		trigger = {
			var:neg_dinner = flag:fallback_1
			is_adult = yes
		}
		localization_key = dinner_past_neg_fallback_1_adult
	}
	text = {
		trigger = {
			var:neg_dinner = flag:fallback_1
			is_adult = no
		}
		localization_key = dinner_past_neg_fallback_1_child
	}
	text = {
		trigger = { var:neg_dinner = flag:fallback_2 }
		localization_key = dinner_past_neg_fallback_2
	}
	text = {
		trigger = {
			var:neg_dinner = flag:fallback_3
			is_adult = yes
		}
		localization_key = dinner_past_neg_fallback_3_adult
	}
	text = {
		trigger = {
			var:neg_dinner = flag:fallback_3
			is_adult = no
		}
		localization_key = dinner_past_neg_fallback_3_child
	}
}

dinner_rival_reason = {
	type = character

	text = {
		trigger = {
			ai_vengefulness >= 0
			OR = {
				has_opinion_modifier = { modifier = killed_my_child target = scope:second }
				has_opinion_modifier = { modifier = murdered_close_family_crime target = scope:second }
				has_opinion_modifier = { modifier = murdered_close_relation_opinion target = scope:second }
				has_opinion_modifier = { modifier = murdered_someone_close_to_me_crime target = scope:second }
			}
		}
		localization_key = dinner_rival_reason_murderer
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			has_opinion_modifier = { modifier = attempted_murder_me_crime target = scope:second }
		}
		localization_key = dinner_rival_reason_att_murder
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			OR = {
				has_opinion_modifier = { modifier = slept_with_spouse_discovered_opinion target = scope:second }
				has_opinion_modifier = { modifier = slept_with_spouse_exposed_opinion target = scope:second }
			}
		}
		localization_key = dinner_rival_reason_slept_spouse
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			OR = {
				has_opinion_modifier = { modifier = unfaithful_spouse_discovered_opinion target = scope:second }
				has_opinion_modifier = { modifier = unfaithful_spouse_exposed_opinion target = scope:second }
				has_opinion_modifier = { modifier = refused_to_renounce_lover_opinion target = scope:second }
				has_opinion_modifier = { modifier = betrayed_our_promise target = scope:second }
			}
		}
		localization_key = dinner_rival_reason_unfaithful
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			OR = {
				has_opinion_modifier = { modifier = botched_my_treatment_crime_opinion target = scope:second }
				has_opinion_modifier = { modifier = botched_treatment_of_kin_crime_opinion target = scope:second }
			}
		}
		localization_key = dinner_rival_reason_botched_treatment
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			has_simplified_revenge_opinion_against_character_trigger = { CHARACTER = scope:second }
		}
		localization_key = dinner_rival_reason_revenge
	}
	text = {
		trigger = {
			is_at_war_with = scope:second
		}
		localization_key = dinner_rival_reason_war
	}
	text = {
		trigger = {
			is_jealous_of_their_lover = { CHARACTER = scope:second }
		}
		localization_key = dinner_rival_reason_jealousy
	}
	text = {
		trigger = {
			is_jealous_of_their_court_position = { CHARACTER = scope:second }
		}
		localization_key = dinner_rival_reason_jealous_court
	}
	text = {
		trigger = {
			is_jealous_of_their_council_position = { CHARACTER = scope:second }
		}
		localization_key = dinner_rival_reason_jealous_council
	}
	text = {
		trigger = {
			is_jealous_of_their_heir_position = { CHARACTER = scope:second }
		}
		localization_key = dinner_rival_reason_heir_position
	}
	text = {
		trigger = {
			fp3_proper_gender_for_dynastic_ambition_trigger = yes
			OR = {
				has_personality_dominant_trigger = yes
				ai_greed > 20
			}
			is_landed = no
			any_claim = { holder = scope:second }
		}
		localization_key = dinner_rival_reason_claim
	}
	text = {
		trigger = {
			OR = {
				ai_greed >= 20
				ai_vengefulness >= 20
			}
			NOR = {
				ai_greed < -20
				ai_vengefulness < -20
			}
			has_trait = disinherited
			is_close_family_of = scope:second
			is_landed = no
			scope:second = {
				NOT = { has_trait = disinherited }
				any_heir_title = {}
			}
		}
		localization_key = dinner_rival_reason_disinherited
	}
	text = {
		trigger = {
			has_issue_with_disputed_heritage_of = { CHARACTER = scope:second }
		}
		localization_key = dinner_rival_reason_disputed_heritage
	}
	text = {
		trigger = {
			has_relation_bully = scope:second
		}
		localization_key = dinner_rival_reason_victim
	}
	text = {
		trigger = {
			is_pious_or_clergy = yes
			scope:second.ai_zeal <= -100
			faith = scope:second.faith
		}
		localization_key = dinner_rival_reason_them_cynical
	}
	text = {
		trigger = {
			scope:second = { is_pious_or_clergy = yes }
			ai_zeal <= -100
			faith = scope:second.faith
		}
		localization_key = dinner_rival_reason_them_pious
	}
	text = {
		trigger = {
			is_pious_or_clergy = yes
			faith = {
				faith_hostility_level = {
					target = scope:second.faith
					value >= faith_hostile_level
				}
			}
		}
		localization_key = dinner_rival_reason_hostile_religion
	}
	text = {
		trigger = {
			is_pious_or_clergy = yes
			scope:second = { is_pious_or_clergy = yes }
			faith = {
				faith_hostility_level = {
					target = scope:second.faith
					value = faith_astray_level
				}
			}
		}
		localization_key = dinner_rival_reason_both_pious
	}
	text = {
		trigger = {
			has_relation_potential_rival = scope:second
		}
		localization_key = dinner_rival_reason_potential_rival
	}
	text = {
		trigger = {
			age <= scope:second.age_plus_10
			age >= scope:second.age_minus_10
			OR = {
				has_personality_malicious_trigger = yes
				has_personality_emotional_trigger = yes
			}
			has_moderate_bad_opinion_of_character_trigger = { CHARACTER = scope:second }
		}
		localization_key = dinner_rival_reason_hates
	}
	text = {
		trigger = {
			has_relation_grudge = scope:second
		}
		localization_key = dinner_rival_reason_grudge
	}
	text = {
		trigger = {
			age <= scope:second.age_plus_10
			age >= scope:second.age_minus_10
			has_personality_benevolent_trigger = no
			has_personality_submissive_trigger = no
			trait_compatibility = { target = scope:second value <= -20 }
			NOT = {
				has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = scope:second }
			}
			OR = {
				is_close_or_extended_family_of = scope:second
				is_consort_of = scope:second
				AND = {
					is_landed = yes
					scope:second = { is_landed = yes }
				}
			}
		}
		localization_key = dinner_rival_reason_incompatible
	}
	text = {
		localization_key = dinner_rival_reason_unknown
		fallback = yes
	}
}

dinner_rival_root_reason = {
	type = character

	text = {
		trigger = {
			ai_vengefulness >= 0
			OR = {
				has_opinion_modifier = { modifier = killed_my_child target = scope:second }
				has_opinion_modifier = { modifier = murdered_close_family_crime target = scope:second }
				has_opinion_modifier = { modifier = murdered_close_relation_opinion target = scope:second }
				has_opinion_modifier = { modifier = murdered_someone_close_to_me_crime target = scope:second }
			}
		}
		localization_key = dinner_rival_root_reason_murderer
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			has_opinion_modifier = { modifier = attempted_murder_me_crime target = scope:second }
		}
		localization_key = dinner_rival_root_reason_att_murder
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			OR = {
				has_opinion_modifier = { modifier = slept_with_spouse_discovered_opinion target = scope:second }
				has_opinion_modifier = { modifier = slept_with_spouse_exposed_opinion target = scope:second }
			}
		}
		localization_key = dinner_rival_root_reason_slept_spouse
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			OR = {
				has_opinion_modifier = { modifier = unfaithful_spouse_discovered_opinion target = scope:second }
				has_opinion_modifier = { modifier = unfaithful_spouse_exposed_opinion target = scope:second }
				has_opinion_modifier = { modifier = refused_to_renounce_lover_opinion target = scope:second }
				has_opinion_modifier = { modifier = betrayed_our_promise target = scope:second }
			}
		}
		localization_key = dinner_rival_root_reason_unfaithful
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			has_opinion_modifier = { modifier = tortured_me target = scope:second }
		}
		localization_key = dinner_rival_root_reason_torture
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			has_opinion_modifier = { modifier = blinded_me target = scope:second }
		}
		localization_key = dinner_rival_root_reason_blind
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			has_opinion_modifier = { modifier = castrated_me target = scope:second }
		}
		localization_key = dinner_rival_root_reason_castrate
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			has_opinion_modifier = { modifier = imprisoned_me target = scope:second }
		}
		localization_key = dinner_rival_root_reason_imprison
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			OR = {
				has_opinion_modifier = { modifier = attempted_arrest_opinion target = scope:second }
				has_opinion_modifier = { modifier = attempted_imprisonment_opinion target = scope:second }
			}
		}
		localization_key = dinner_rival_root_reason_att_imprison
	}
	text = {
		trigger = {
			ai_vengefulness >= 0
			OR = {
				has_opinion_modifier = { modifier = executed_close_family target = scope:second }
				has_opinion_modifier = { modifier = executed_close_family_crime target = scope:second }
				has_opinion_modifier = { modifier = executed_close_relation_opinion target = scope:second }
			}
		}
		localization_key = dinner_rival_root_reason_execution
	}
	text = {
		trigger = {
			has_trait = disinherited
			has_opinion_modifier = { modifier = disinherited_opinion target = scope:second }
		}
		localization_key = dinner_rival_reason_root_disinherit
	}
	text = {
		trigger = {
			has_relation_potential_rival = scope:second
		}
		localization_key = dinner_rival_reason_root_potential_rival
	}
	text = {
		localization_key = dinner_rival_reason_root_unknown
		fallback = yes
	}
}

