on_actions = {
	on_startup = {
		effect = {
			random_country = { set_global_seats_posistions = yes }
			every_country = {
				setup_initial_coalitions = yes
				set_initial_weights = yes
				compute_seats = yes
				draw_seats = yes
				set_generic_party_issues = yes
				eoanb_political_legitimacy_drift = yes

				# set_variable = { 
			    # 	var = current_reform_id
			    # 	value = 1.1
			    # }

			    # reset_approval_arrays = yes
				# set_1_approval_highly_disagree = yes
    			# set_2_approval_highly_disagree = yes
    			# set_3_approval_neutral = yes
   				# set_4_approval_highly_agree = yes
   				# set_vote_cul = yes

   				# compute_voting_approval = yes

   				# parl_print_variables = yes

   				###############################################################
			}
		}
	}

	on_weekly = {
		effect = {
			if = {
				limit = { has_country_flag = parl_executive_order_flag }
				if = {
					limit = { check_variable = { parl_executive_cooldown > -1 } }
				}
				add_to_variable = { var = parl_executive_cooldown value = -1 }

				if = {
					limit = {	check_variable = { parl_executive_cooldown = 0 } }
					clr_country_flag = parl_executive_order_flag
					set_variable = { var = parl_executive_cooldown value = -1 }
				}
			}
		}
	}

	on_government_change = {
		effect = {
			# RadSoc
				if = {
					limit = { has_government = ideology_radical_socialism }
					if = {
						limit = { check_variable = { parl_coalitions^0 = 2 } }
						reverse_coalitions = yes
					}
					else_if = {
						limit = {
							OR = {
								check_variable = { parl_coalitions^0 = 0 }
								check_variable = { parl_coalitions^0 = 4 }
							}
						}
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
					}
					else_if = {
						limit = { check_variable = { parl_coalitions^0 = 3 } }
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
						set_rad_soc_to_neutral = yes
					}
				}
			# SocLib
				if = {
					limit = { has_government = ideology_social_liberalism }
					if = {
						limit = { check_variable = { parl_coalitions^1 = 2 } }
						reverse_coalitions = yes
					}
					else_if = {
						limit = {
							OR = {
								check_variable = { parl_coalitions^1 = 0 }
								check_variable = { parl_coalitions^1 = 4 }
							}
						}
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
					}
					else_if = {
						limit = {
							check_variable = { parl_coalitions^1 = 3 }
						}
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
						set_soc_lib_to_neutral = yes
					}
				}
			# SocEgal
				if = {
					limit = { has_government = social_egalitarianism }
					if = {
						limit = { check_variable = { parl_coalitions^2 = 2 } }
						reverse_coalitions = yes
					}
					else_if = {
						limit = {
							OR = {
								check_variable = { parl_coalitions^2 = 0 }
								check_variable = { parl_coalitions^2 = 4 }
							}
						}
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
					}
					else_if = {
						limit = { check_variable = { parl_coalitions^2 = 3 } }
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
						set_soc_ega_to_neutral = yes
					}
				}
			# Centrism
				if = {
					limit = { has_government = centrism }
					if = {
						limit = { check_variable = { parl_coalitions^3 = 2 } }
						reverse_coalitions = yes
					}
					else_if = {
						limit = {
							OR = {
								check_variable = { parl_coalitions^3 = 0 }
								check_variable = { parl_coalitions^3 = 4 }
							}
						}
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
					}
					else_if = {
						limit = { check_variable = { parl_coalitions^3 = 3 } }
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
						set_cen_to_neutral = yes
					}
				}
			# TradCon
				if = {
					limit = { has_government = traditional_conservatism }
					if = {
						limit = { check_variable = { parl_coalitions^4 = 2 } }
						reverse_coalitions = yes
					}
					else_if = {
						limit = {
							OR = {
								check_variable = { parl_coalitions^4 = 0 }
								check_variable = { parl_coalitions^4 = 4 }
							}
						}
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
					}
					else_if = {
						limit = { check_variable = { parl_coalitions^4 = 4 } }
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
						set_tra_con_to_neutral = yes
					}
				}
			# RadDem
				if = {
					limit = { has_government = radical_democracy }
					if = {
						limit = { check_variable = {  parl_coalitions^5 = 2 } }
						reverse_coalitions = yes
					}
					else_if = {
						limit = {
							OR = {
								check_variable = { parl_coalitions^5 = 0 }
								check_variable = { parl_coalitions^5 = 4 }	
							}
						}
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
					}
					else_if = {
						limit = {	check_variable = {	parl_coalitions^5 = 3 } }
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
						set_rad_dem_to_neutral = yes
					}
				}
			# RadDem
				if = {
					limit = { has_government = radical_democracy }
					if = {
						limit = { check_variable = {  parl_coalitions^5 = 2 } }
						reverse_coalitions = yes
					}
					else_if = {
						limit = {
							OR = {
								check_variable = { parl_coalitions^5 = 0 }
								check_variable = { parl_coalitions^5 = 4 }
							}
						}
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
					}
					else_if = {
						limit = {	check_variable = { parl_coalitions^5 = 3 } }
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
						set_rad_dem_to_neutral = yes
					}
				}
			# ChauvPop
				if = {
					limit = { has_government = chauvinist_populism }
					if = {
						limit = { check_variable = { parl_coalitions^6 = 2 } }
						reverse_coalitions = yes
					}
					else_if = {
						limit = {
							OR = {
								check_variable = { parl_coalitions^6 = 0 }
								check_variable = { parl_coalitions^6 = 4 }
							}
						}
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
					}
					else_if = {
						limit = { check_variable = { parl_coalitions^6 = 3 } }
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
						set_chauv_pop_to_neutral = yes
					}
				}
			# Aut
				if = {
					limit = { has_government = autocracy }
					if = {
						limit = { check_variable = { parl_coalitions^7 = 2 } }
						reverse_coalitions = yes
					}
					else_if = {
						limit = {
							OR = {
								check_variable = { parl_coalitions^7 = 0 }
								check_variable = { parl_coalitions^7 = 4 }
							}
						}
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
					}
					else_if = {
						limit = {	check_variable = { parl_coalitions^7 = 3 } }
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
						set_aut_to_neutral = yes
					}
				}
			# Fun
				if = {
					limit = { has_government = autocracy }
					if = {
						limit = { check_variable = { parl_coalitions^8 = 2 } }
						reverse_coalitions = yes
					}
					else_if = {
						limit = {
							OR = {
								check_variable = { parl_coalitions^8 = 0 }
								check_variable = { parl_coalitions^8 = 4 }
							}
						}
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
					}
					else_if = {
						limit = { check_variable = { parl_coalitions^8 = 3 } }
						set_all_opposition_to_neutral = yes
						reverse_coalitions = yes
						set_fun_to_neutral = yes
					}
				}
		}
	}

	on_release = {
		effect = {
			setup_initial_coalitions = yes
			set_initial_weights = yes
			compute_seats = yes
			draw_seats = yes
			set_generic_party_issues = yes
			eoanb_political_legitimacy_drift = yes
		}
	}

	on_release_as_free = {
		effect = {
			setup_initial_coalitions = yes
			set_initial_weights = yes
			compute_seats = yes
			draw_seats = yes
			set_generic_party_issues = yes
			eoanb_political_legitimacy_drift = yes
		}
	}

	on_release_as_puppet = {
		effect = {
			setup_initial_coalitions = yes
			set_initial_weights = yes
			compute_seats = yes
			draw_seats = yes
			set_generic_party_issues = yes
			eoanb_political_legitimacy_drift = yes
		}
	}
}