namespace = cfhpersonalbuildings

character_event = {
	id = cfhpersonalbuildings.0001 # councillor modifiers
	hide_window = yes
	is_triggered_only = yes
	
	only_playable = yes
	
	
	trigger = {
		OR = {
			capital_holding = {
				has_building = cfh_personal_buildings_ca_capital_office_0
			}
			family_palace = {
				has_building = cfh_personal_buildings_fp_capital_office_0
			}
		}
		OR = {
			is_merchant_republic = yes
			is_feudal = yes
		}
	}
	
	immediate = {
		if = {
			limit = {
				OR = {
					capital_holding = {
						has_building = cfh_personal_buildings_ca_capital_office_2
					}
					family_palace = {
						has_building = cfh_personal_buildings_fp_capital_office_2
					}
				}
			}
			job_treasurer = {
				add_character_modifier = { name = cfh_personal_buildings_councillor_stewardship_modifier_3 duration = 370 stacking = no }
			}
			job_marshal = {
				add_character_modifier = { name = cfh_personal_buildings_personal_martial_modifier_3 duration = 370 stacking = no }
			}
			job_chancellor = {
				add_character_modifier = { name = cfh_personal_buildings_councillor_diplomacy_modifier_3 duration = 370 stacking = no }
			}
			job_spymaster = {
				add_character_modifier = { name = cfh_personal_buildings_councillor_intrigue_modifier_3 duration = 370 stacking = no }
			}
			job_spiritual = {
				add_character_modifier = { name = cfh_personal_buildings_personal_learning_modifier_3 duration = 370 stacking = no }
			}
			break = yes
		}
		else_if = {
			limit = {
				OR = {
					capital_holding = {
						has_building = cfh_personal_buildings_ca_capital_office_1
					}
					family_palace = {
						has_building = cfh_personal_buildings_fp_capital_office_1
					}
				}
			}
			job_treasurer = {
				add_character_modifier = { name = cfh_personal_buildings_councillor_stewardship_modifier_2 duration = 370 stacking = no }
			}
			job_marshal = {
				add_character_modifier = { name = cfh_personal_buildings_personal_martial_modifier_2 duration = 370 stacking = no }
			}
			job_chancellor = {
				add_character_modifier = { name = cfh_personal_buildings_councillor_diplomacy_modifier_2 duration = 370 stacking = no }
			}
			job_spymaster = {
				add_character_modifier = { name = cfh_personal_buildings_councillor_intrigue_modifier_2 duration = 370 stacking = no }
			}
			job_spiritual = {
				add_character_modifier = { name = cfh_personal_buildings_personal_learning_modifier_2 duration = 370 stacking = no }
			}
			break = yes
		}
		else = {
			job_treasurer = {
				add_character_modifier = { name = cfh_personal_buildings_councillor_stewardship_modifier_1 duration = 370 stacking = no }
			}
			job_marshal = {
				add_character_modifier = { name = cfh_personal_buildings_personal_martial_modifier_1 duration = 370 stacking = no }
			}
			job_chancellor = {
				add_character_modifier = { name = cfh_personal_buildings_councillor_diplomacy_modifier_1 duration = 370 stacking = no }
			}
			job_spymaster = {
				add_character_modifier = { name = cfh_personal_buildings_councillor_intrigue_modifier_1 duration = 370 stacking = no }
			}
			job_spiritual = {
				add_character_modifier = { name = cfh_personal_buildings_personal_learning_modifier_1 duration = 370 stacking = no }
			}
		}
	}
}

character_event = {
	id = cfhpersonalbuildings.0002 # personal modifiers
	hide_window = yes
	is_triggered_only = yes
	
	only_playable = yes
	
	trigger = {
		is_feudal = yes
		capital_holding = {
			OR = {
				has_building = cfh_personal_buildings_ca_capital_martial_0
				has_building = cfh_personal_buildings_ca_capital_learning_0 
				has_building = cfh_personal_buildings_ca_capital_stewardship_0 
				has_building = cfh_personal_buildings_ca_capital_diplomacy_0 
				has_building = cfh_personal_buildings_ca_capital_intrigue_0 
				has_building = cfh_personal_buildings_ca_capital_guest_0
				has_building = cfh_personal_buildings_ca_capital_training_yard_0
			}
		}
	}
	
	immediate = {
		if = {
			limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_martial_0 } }
			if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_martial_2 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_martial_modifier_3 duration = 370 stacking = no }
			}
			else_if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_martial_1 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_martial_modifier_2 duration = 370 stacking = no }
			}
			else = {
				add_character_modifier = { name = cfh_personal_buildings_personal_martial_modifier_1 duration = 370 stacking = no }
			}
		}
		if = {
			limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_learning_0 } }
			if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_learning_2 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_learning_modifier_3 duration = 370 stacking = no }
			}
			else_if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_learning_1 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_learning_modifier_2 duration = 370 stacking = no }
			}
			else = {
				add_character_modifier = { name = cfh_personal_buildings_personal_learning_modifier_1 duration = 370 stacking = no }
			}
		}
		if = {
			limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_stewardship_0 } }
			if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_stewardship_2 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_stewardship_modifier_3 duration = 370 stacking = no }
			}
			else_if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_stewardship_1 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_stewardship_modifier_2 duration = 370 stacking = no }
			}
			else = {
				add_character_modifier = { name = cfh_personal_buildings_personal_stewardship_modifier_1 duration = 370 stacking = no }
			}
		}
		if = {
			limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_diplomacy_0 } }
			if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_diplomacy_2 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_diplomacy_modifier_3 duration = 370 stacking = no }
			}
			else_if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_diplomacy_1 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_diplomacy_modifier_2 duration = 370 stacking = no }
			}
			else = {
				add_character_modifier = { name = cfh_personal_buildings_personal_diplomacy_modifier_1 duration = 370 stacking = no }
			}
		}
		if = {
			limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_intrigue_0 } }
			if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_intrigue_2 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_intrigue_modifier_3 duration = 370 stacking = no }
			}
			else_if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_intrigue_1 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_intrigue_modifier_2 duration = 370 stacking = no }
			}
			else = {
				add_character_modifier = { name = cfh_personal_buildings_personal_intrigue_modifier_1 duration = 370 stacking = no }
			}
		}
		if = {
			limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_guest_0 } }
			if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_guest_2 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_guest_rooms_modifier_3 duration = 370 stacking = no }
			}
			else_if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_guest_1 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_guest_rooms_modifier_2 duration = 370 stacking = no }
			}
			else = {
				add_character_modifier = { name = cfh_personal_buildings_personal_guest_rooms_modifier_1 duration = 370 stacking = no }
			}
		}
		if = {
			limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_training_yard_0 } }
			if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_training_yard_2 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_training_yard_modifier_3 duration = 370 stacking = no }
			}
			else_if = {
				limit = { capital_holding = { has_building = cfh_personal_buildings_ca_capital_training_yard_1 } }
				add_character_modifier = { name = cfh_personal_buildings_personal_training_yard_modifier_2 duration = 370 stacking = no }
			}
			else = {
				add_character_modifier = { name = cfh_personal_buildings_personal_training_yard_modifier_1 duration = 370 stacking = no }
			}
		}
	}
}

character_event = {
	id = cfhpersonalbuildings.0003 # building modifiers
	hide_window = yes
	is_triggered_only = yes
	
	only_playable = yes
	
	trigger = {
		is_feudal = yes
		capital_holding = {
			holding_type = castle
		}
	}
	
	immediate = {
		capital_holding = {
			if = {
				limit = { has_building = cfh_personal_buildings_ca_capital_grave_2 }
				location = {
					add_province_modifier = { name = cfh_personal_buildings_ca_capital_grave_mod_2 duration = 370 }
					remove_province_modifier = cfh_personal_buildings_ca_capital_grave_mod_1
					remove_province_modifier = cfh_personal_buildings_ca_capital_grave_mod_0
				}
			}
			else_if = {
				limit = { has_building = cfh_personal_buildings_ca_capital_grave_1 }
				location = {
					add_province_modifier = { name = cfh_personal_buildings_ca_capital_grave_mod_1 duration = 370 }
					remove_province_modifier = cfh_personal_buildings_ca_capital_grave_mod_2
					remove_province_modifier = cfh_personal_buildings_ca_capital_grave_mod_0
				}
			}
			else_if = {
				limit = { has_building = cfh_personal_buildings_ca_capital_grave_0 }
				location = {
					add_province_modifier = { name = cfh_personal_buildings_ca_capital_grave_mod_0 duration = 370 }
					remove_province_modifier = cfh_personal_buildings_ca_capital_grave_mod_2
					remove_province_modifier = cfh_personal_buildings_ca_capital_grave_mod_1
				}
			}
			if = {
				limit = { has_building = cfh_personal_buildings_ca_capital_bath_1 }
				location = {
					add_province_modifier = { name = cfh_personal_buildings_ca_capital_bath_mod_1 duration = 370 }
					remove_province_modifier = cfh_personal_buildings_ca_capital_bath_mod_0
				}
			}
			else_if = {
				limit = { has_building = cfh_personal_buildings_ca_capital_bath_0 }
				location = {
					add_province_modifier = { name = cfh_personal_buildings_ca_capital_bath_mod_0 duration = 370 }
					remove_province_modifier = cfh_personal_buildings_ca_capital_bath_mod_1
				}
			}
		}
	}
}