on_actions = {
	on_unit_leader_created = {
		effect = {
			# Ideas:
			if = {
				limit = {
					FROM = {
						has_idea = idea_group_13_3
					}
				}
				add_unit_leader_trait = idea_group_13_3_trait
			}
			if = {
				limit = {
					FROM = {
						has_idea = idea_group_13_8
					}
				}
				add_unit_leader_trait = idea_group_13_8_trait
			}
			if = {
				limit = {
					FROM = {
						has_idea = idea_group_13_2
					}
				}
				set_unit_leader_flag = idea_group_13_2_added_stats
			}
			if = {
				limit = {
					FROM = {
						has_idea = idea_group_17_6
					}
				}
				set_unit_leader_flag = idea_group_17_6_added_stats
			}

			# Policies:
			if = {
				limit = {
					FROM = {
						has_idea = eu4_like_policy_25
					}
				}
				set_unit_leader_flag = eu4_like_policy_25_added_stats
			}
			if = {
				limit = {
					FROM = {
						has_idea = eu4_like_policy_60
					}
				}
				set_unit_leader_flag = eu4_like_policy_60_added_stats
			}
		}
	}

	on_daily = {
		effect = {
			# Show Alerts:
			refresh_eu4_like_alerts = yes
			# Refresh Ideas Window, if open:
			if = {
				limit = {
					is_ai = no
				}
				update_main_ideas_window = yes
			}
		}
	}

	# ROOT = nation being released, FROM = overlord
	on_release_as_puppet = {
		effect = {
			set_ideas_up_at_start_effect = yes
			if = {
				limit = {
					NOT = { has_idea = spain_subject_ideology_drift_idea }
					OVERLORD = {
						has_idea = national_ideas_15_6
					}
				}
				add_ideas = spain_subject_ideology_drift_idea
			}
			if = {
				limit = {
					NOT = { has_idea = eu4_like_policy_subject_ideology_drift_idea }
					OVERLORD = {
						has_idea = eu4_like_policy_33
					}
				}
				add_ideas = eu4_like_policy_subject_ideology_drift_idea
			}
		}
	}

	# ROOT is free nation, FROM is releaser
	on_release_as_free = {
		effect = {
			set_ideas_up_at_start_effect = yes
			if = {
				limit = {
					has_idea = spain_subject_ideology_drift_idea
				}
				remove_ideas = spain_subject_ideology_drift_idea
			}
			if = {
				limit = {
					has_idea = eu4_like_policy_subject_ideology_drift_idea
				}
				remove_ideas = eu4_like_policy_subject_ideology_drift_idea
			}
		}
	}

	# ROOT is subject, FROM is previous overlord
	on_subject_free = {
		effect = {
			if = {
				limit = {
					has_idea = spain_subject_ideology_drift_idea
				}
				remove_ideas = spain_subject_ideology_drift_idea
			}
			if = {
				limit = {
					has_idea = eu4_like_policy_subject_ideology_drift_idea
				}
				remove_ideas = eu4_like_policy_subject_ideology_drift_idea
			}
		}
	}

	# ROOT is attacker, FROM is defender
	on_war_relation_added = {
		effect = {
			if = {
				limit = {
					civilwar_target = FROM
					NOT = { check_variable = { national_ideas_id = 0 } }
					FROM = {
						check_variable = { national_ideas_id = 0 }
					}
				}
				FROM = {
					copy_idea_set_from_PREV = yes
				}
			}
			else_if = {
				limit = {
					civilwar_target = FROM
					check_variable = { national_ideas_id = 0 }
					FROM = {
						NOT = { check_variable = { national_ideas_id = 0 } }
					}
				}
				FROM = {
					ROOT = {
						copy_idea_set_from_PREV = yes
					}
				}
			}
		}
	}

	# ROOT = nation being puppeted, FROM = overlord
	on_puppet = {
		effect = {
			if = {
				limit = {
					NOT = { has_idea = spain_subject_ideology_drift_idea }
					FROM = {
						has_idea = national_ideas_15_6
					}
				}
				add_ideas = spain_subject_ideology_drift_idea
			}
			if = {
				limit = {
					NOT = { has_idea = eu4_like_policy_subject_ideology_drift_idea }
					FROM = {
						has_idea = eu4_like_policy_33
					}
				}
				add_ideas = eu4_like_policy_subject_ideology_drift_idea
			}
		}
	}

	# ROOT is subject, FROM is overlord
	on_subject_autonomy_level_change = {
		effect = {
			if = {
				limit = {
					NOT = { has_idea = spain_subject_ideology_drift_idea }
					FROM = {
						has_idea = national_ideas_15_6
					}
				}
				add_ideas = spain_subject_ideology_drift_idea
			}
			if = {
				limit = {
					NOT = { has_idea = eu4_like_policy_subject_ideology_drift_idea }
					FROM = {
						has_idea = eu4_like_policy_33
					}
				}
				add_ideas = eu4_like_policy_subject_ideology_drift_idea
			}
		}
	}

	# ROOT is winner, FROM gets annexed - For civil wars on_civil_war_end is also fired
	on_annex = {
		effect = {
			if = {
				limit = {
					has_idea = eu4_like_policy_34
				}
				FROM = {
					every_unit_leader = {
						set_nationality = ROOT
						add_timed_unit_leader_trait = {
							trait = annexed_country_army_leader
							days = 90
						}
					}
				}
			}
		}
	}

	on_monthly = {
		effect = {
			set_temp_variable = { monthly_change_of_ideology_temp = modifier@monthly_most_popular_ideology_drift }
			divide_temp_variable = { monthly_change_of_ideology_temp = 100 }
			if = {
				limit = {
					NOT = { check_variable = { monthly_change_of_ideology_temp = 0 } }
					check_variable = { highest_party_popularity < 1 }
				}
				add_popularity = {
					ideology = var:highest_party_ideology
					popularity = monthly_change_of_ideology_temp
				}
			}

			if = {
				limit = {
					is_subject = yes
				}
				if = {
					limit = {
						NOT = { has_idea = spain_subject_ideology_drift_idea }
						OVERLORD = {
							has_idea = national_ideas_15_6
						}
					}
					add_ideas = spain_subject_ideology_drift_idea
				}
				if = {
					limit = {
						NOT = { has_idea = eu4_like_policy_subject_ideology_drift_idea }
						OVERLORD = {
							has_idea = eu4_like_policy_33
						}
					}
					add_ideas = eu4_like_policy_subject_ideology_drift_idea
				}
			}
		}
	}
}