ge_on_bi_yearly_pulse_3_effect = {
	GE_calculate_goods_produced_effect = yes
}

ge_on_monthly_pulse_effect = {
	if = {
		limit = {
			OR = {
				has_government_attribute = enables_ordine_cordone_giallo
				AND = {
					NOT = { has_government_attribute = enables_ordine_cordone_giallo }
					OR = {
						has_country_modifier = GE_Mantua_Knightly_Orders_1
						has_country_modifier = GE_Mantua_Knightly_Orders_2
						has_country_modifier = GE_Mantua_Knightly_Orders_3
						has_country_modifier = GE_Mantua_Knightly_Orders_4
					}
				}
			}
		}
		hidden_effect = {
			country_event = {
				id = GE_Italian_Reforms_Events.1
				days = 1
			}
		}
	}
	if = {
		limit = {
			OR = {
				has_government_attribute = enables_ianuensis_ergo_mercator
				AND = {
					NOT = { has_government_attribute = enables_ianuensis_ergo_mercator }
					OR = {
						has_country_modifier = GE_Genoese_Merchants_Explorers_1
						has_country_modifier = GE_Genoese_Merchants_Explorers_2
						has_country_modifier = GE_Genoese_Merchants_Explorers_3
						has_country_modifier = GE_Genoese_Merchants_Explorers_4
						has_country_modifier = GE_Genoese_Merchants_Explorers_5
					}
				}
			}
		}
		hidden_effect = {
			country_event = {
				id = GE_Italian_Reforms_Events.2
				days = 2
			}
		}
	}
	if = {
		limit = {
			OR = {
				has_government_attribute = enables_mary_of_the_purity
				AND = {
					NOT = { has_government_attribute = enables_mary_of_the_purity }
					OR = {
						has_country_modifier = GE_Mary_Of_The_Purity_1
						has_country_modifier = GE_Mary_Of_The_Purity_2
						has_country_modifier = GE_Mary_Of_The_Purity_3
						has_country_modifier = GE_Mary_Of_The_Purity_4
					}
				}
			}
		}
		hidden_effect = {
			country_event = {
				id = GE_Italian_Reforms_Events.3
				days = 2
			}
		}
	}
}

ge_on_main_war_won_effect = {
	if = {
		limit = {
			has_government_mechanic = crusade_power_mechanic
		}
		if = {
			limit = {
				religion = catholic
				FROM = {
					is_crusade_target = yes
				}
			}
			add_government_power = {
				mechanic_type = crusade_power_mechanic
				power_type = crusade_power
				value = 35
			}
		}
		else_if = {
			limit = {
				NOT = { religion_group = FROM }
			}
			add_government_power = {
				mechanic_type = crusade_power_mechanic
				power_type = crusade_power
				value = 25
			}
		}
		else_if = {
			limit = {
				NOT = { religion = FROM }
			}
			add_government_power = {
				mechanic_type = crusade_power_mechanic
				power_type = crusade_power
				value = 20
			}
		}
	}
	if = {
		limit = {
			FROM = {
				has_government_mechanic = crusade_power_mechanic
			}
		}
		if = {
			limit = {
				FROM = {
					religion = catholic
				}
				is_crusade_target = yes
			}
			FROM = {
				add_government_power = {
					mechanic_type = crusade_power_mechanic
					power_type = crusade_power
					value = -50
				}
			}
		}
		else_if = {
			limit = {
				NOT = { religion_group = FROM }
			}
			FROM = {
				add_government_power = {
					mechanic_type = crusade_power_mechanic
					power_type = crusade_power
					value = -35
				}
			}
		}
		else_if = {
			limit = {
				NOT = { religion = FROM }
			}
			FROM = {
				add_government_power = {
					mechanic_type = crusade_power_mechanic
					power_type = crusade_power
					value = -25
				}
			}
		}
	}
	if = {
		limit = {
			has_government_mechanic = imperial_grace_mechanic
		}
		add_government_power = {
			mechanic_type = imperial_grace_mechanic
			power_type = imperial_grace_power
			value = 7.5
		}
	}
}

ge_on_force_conversion_effect = {
	if = {
		limit = {
			war_with = FROM
			OR = {
				is_in_war = {
					attacker_leader = ROOT
					defender_leader = FROM
				}
				is_in_war = {
					attacker_leader = FROM
					defender_leader = ROOT
				}
			}
		}
		if = {
			limit = {
				has_government_mechanic = crusade_power_mechanic
			}
			add_government_power = {
				mechanic_type = crusade_power_mechanic
				power_type = crusade_power
				value = -25
			}
		}
		if = {
			limit = {
				FROM = {
					has_government_mechanic = crusade_power_mechanic
				}
			}
			FROM = {
				add_government_power = {
					mechanic_type = crusade_power_mechanic
					power_type = crusade_power
					value = 20
				}
			}
		}
	}
	else_if = {
		limit = {
			is_subject_of = FROM
			FROM = {
				has_government_mechanic = crusade_power_mechanic
			}
		}
		FROM = {
			add_government_power = {
				mechanic_type = crusade_power_mechanic
				power_type = crusade_power
				value = 5
			}
		}
	}
	if = {
		limit = {
			FROM = {
				has_government_attribute = enables_gods_will_power_gain_on_force_conversion
			}
		}
		FROM = {
			export_to_variable = {
				which = gods_will_power_gain_on_force_conversion
				value = trigger_value:total_development
				who = ROOT
			}
			while = {
				limit = {
					check_variable = { which = gods_will_power_gain_on_force_conversion value = 1 }
				}
				add_adm_power = 1
				add_dip_power = 1
				add_mil_power = 1
				change_variable = { which = gods_will_power_gain_on_force_conversion value = -1 }
			}
			set_variable = { which = gods_will_power_gain_on_force_conversion value = 0 }
		}
	}
}

ge_on_adm_development_effect = {
	owner = {
		if = {
			limit = {
				has_government_mechanic = imperial_grace_mechanic
			}
			add_government_power = {
				mechanic_type = imperial_grace_mechanic
				power_type = imperial_grace_power
				value = 0.5
			}
		}
	}
}

ge_on_dip_development_effect = {
	owner = {
		if = {
			limit = {
				has_government_mechanic = imperial_grace_mechanic
			}
			add_government_power = {
				mechanic_type = imperial_grace_mechanic
				power_type = imperial_grace_power
				value = 0.5
			}
		}
	}
}

ge_on_mil_development_effect = {
	owner = {
		if = {
			limit = {
				has_government_mechanic = imperial_grace_mechanic
			}
			add_government_power = {
				mechanic_type = imperial_grace_mechanic
				power_type = imperial_grace_power
				value = 0.5
			}
		}
	}
}

ge_on_transfer_development_effect = {
	if = {
		limit = {
			has_government_mechanic = imperial_grace_mechanic
		}
		add_government_power = {
			mechanic_type = imperial_grace_mechanic
			power_type = imperial_grace_power
			value = 3
		}
	}
}