﻿cancel_idea = {
	scope = country
	saved_scopes = {
		idea_group
	}
	is_valid = {
		custom_tooltip = {
			text = ve_idea_cancel_warning
			always = yes
		}
		always = yes
	}
	effect = {
		switch = {
			trigger = scope:idea_group
			flag:academic_idea = {
				remove_variable = can_go_academic
				remove_variable = academic_idea_completed
				if = {
					limit = {
						has_modifier = academic_ambition_mdf
					}
					remove_modifier = academic_ambition_mdf
				}
				set_variable = {
					name = academic_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = academic_idea_1_mdf
					}
					remove_modifier = academic_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = academic_idea_2_mdf
					}
					remove_modifier = academic_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = academic_idea_3_mdf
					}
					remove_modifier = academic_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = academic_idea_4_mdf
					}
					remove_modifier = academic_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = academic_idea_5_mdf
					}
					remove_modifier = academic_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = academic_idea_6_mdf
					}
					remove_modifier = academic_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = academic_idea_7_mdf
					}
					remove_modifier = academic_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:agrarian_idea = {
				remove_variable = can_go_agrarian
				remove_variable = agrarian_idea_completed
				if = {
					limit = {
						has_modifier = agrarian_ambition_mdf
					}
					remove_modifier = agrarian_ambition_mdf
				}
				set_variable = {
					name = agrarian_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = agrarian_idea_1_mdf
					}
					remove_modifier = agrarian_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = agrarian_idea_2_mdf
					}
					remove_modifier = agrarian_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = agrarian_idea_3_mdf
					}
					remove_modifier = agrarian_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = agrarian_idea_4_mdf
					}
					remove_modifier = agrarian_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = agrarian_idea_5_mdf
					}
					remove_modifier = agrarian_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = agrarian_idea_6_mdf
					}
					remove_modifier = agrarian_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = agrarian_idea_7_mdf
					}
					remove_modifier = agrarian_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:financial_idea = {
				remove_variable = can_go_financial
				remove_variable = financial_idea_completed
				if = {
					limit = {
						has_modifier = financial_ambition_mdf
					}
					remove_modifier = financial_ambition_mdf
				}
				set_variable = {
					name = financial_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = financial_idea_1_mdf
					}
					remove_modifier = financial_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = financial_idea_2_mdf
					}
					remove_modifier = financial_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = financial_idea_3_mdf
					}
					remove_modifier = financial_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = financial_idea_4_mdf
					}
					remove_modifier = financial_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = financial_idea_5_mdf
					}
					remove_modifier = financial_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = financial_idea_6_mdf
					}
					remove_modifier = financial_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = financial_idea_7_mdf
					}
					remove_modifier = financial_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:infrastructure_idea = {
				remove_variable = can_go_infrastructure
				remove_variable = infrastructure_idea_completed
				if = {
					limit = {
						has_modifier = infrastructure_ambition_mdf
					}
					remove_modifier = infrastructure_ambition_mdf
				}
				set_variable = {
					name = infrastructure_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = infrastructure_idea_1_mdf
					}
					remove_modifier = infrastructure_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = infrastructure_idea_2_mdf
					}
					remove_modifier = infrastructure_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = infrastructure_idea_3_mdf
					}
					remove_modifier = infrastructure_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = infrastructure_idea_4_mdf
					}
					remove_modifier = infrastructure_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = infrastructure_idea_5_mdf
					}
					remove_modifier = infrastructure_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = infrastructure_idea_6_mdf
					}
					remove_modifier = infrastructure_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = infrastructure_idea_7_mdf
					}
					remove_modifier = infrastructure_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:extraction_idea = {
				remove_variable = can_go_extraction
				remove_variable = extraction_idea_completed
				if = {
					limit = {
						has_modifier = extraction_ambition_mdf
					}
					remove_modifier = extraction_ambition_mdf
				}
				set_variable = {
					name = extraction_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = extraction_idea_1_mdf
					}
					remove_modifier = extraction_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = extraction_idea_2_mdf
					}
					remove_modifier = extraction_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = extraction_idea_3_mdf
					}
					remove_modifier = extraction_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = extraction_idea_4_mdf
					}
					remove_modifier = extraction_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = extraction_idea_5_mdf
					}
					remove_modifier = extraction_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = extraction_idea_6_mdf
					}
					remove_modifier = extraction_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = extraction_idea_7_mdf
					}
					remove_modifier = extraction_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:mass_conscription_idea = {
				remove_variable = can_go_mass_conscription
				remove_variable = mass_conscription_idea_completed
				if = {
					limit = {
						has_modifier = mass_conscription_ambition_mdf
					}
					remove_modifier = mass_conscription_ambition_mdf
				}
				set_variable = {
					name = mass_conscription_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = mass_conscription_idea_1_mdf
					}
					remove_modifier = mass_conscription_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mass_conscription_idea_2_mdf
					}
					remove_modifier = mass_conscription_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mass_conscription_idea_3_mdf
					}
					remove_modifier = mass_conscription_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mass_conscription_idea_4_mdf
					}
					remove_modifier = mass_conscription_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mass_conscription_idea_5_mdf
					}
					remove_modifier = mass_conscription_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mass_conscription_idea_6_mdf
					}
					remove_modifier = mass_conscription_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mass_conscription_idea_7_mdf
					}
					remove_modifier = mass_conscription_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:war_economy_idea = {
				remove_variable = can_go_war_economy
				remove_variable = war_economy_idea_completed
				if = {
					limit = {
						has_modifier = war_economy_ambition_mdf
					}
					remove_modifier = war_economy_ambition_mdf
				}
				set_variable = {
					name = war_economy_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = war_economy_idea_1_mdf
					}
					remove_modifier = war_economy_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = war_economy_idea_2_mdf
					}
					remove_modifier = war_economy_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = war_economy_idea_3_mdf
					}
					remove_modifier = war_economy_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = war_economy_idea_4_mdf
					}
					remove_modifier = war_economy_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = war_economy_idea_5_mdf
					}
					remove_modifier = war_economy_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = war_economy_idea_6_mdf
					}
					remove_modifier = war_economy_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = war_economy_idea_7_mdf
					}
					remove_modifier = war_economy_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:industrialist_idea = {
				remove_variable = can_go_industrialist
				remove_variable = industrialist_idea_completed
				if = {
					limit = {
						has_modifier = industrialist_ambition_mdf
					}
					remove_modifier = industrialist_ambition_mdf
				}
				set_variable = {
					name = industrialist_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = industrialist_idea_1_mdf
					}
					remove_modifier = industrialist_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = industrialist_idea_2_mdf
					}
					remove_modifier = industrialist_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = industrialist_idea_3_mdf
					}
					remove_modifier = industrialist_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = industrialist_idea_4_mdf
					}
					remove_modifier = industrialist_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = industrialist_idea_5_mdf
					}
					remove_modifier = industrialist_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = industrialist_idea_6_mdf
					}
					remove_modifier = industrialist_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = industrialist_idea_7_mdf
					}
					remove_modifier = industrialist_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:bureaucratic_idea = {
				remove_variable = can_go_bureaucratic
				remove_variable = bureaucratic_idea_completed
				if = {
					limit = {
						has_modifier = bureaucratic_ambition_mdf
					}
					remove_modifier = bureaucratic_ambition_mdf
				}
				set_variable = {
					name = bureaucratic_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = bureaucratic_idea_1_mdf
					}
					remove_modifier = bureaucratic_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = bureaucratic_idea_2_mdf
					}
					remove_modifier = bureaucratic_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = bureaucratic_idea_3_mdf
					}
					remove_modifier = bureaucratic_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = bureaucratic_idea_4_mdf
					}
					remove_modifier = bureaucratic_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = bureaucratic_idea_5_mdf
					}
					remove_modifier = bureaucratic_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = bureaucratic_idea_6_mdf
					}
					remove_modifier = bureaucratic_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = bureaucratic_idea_7_mdf
					}
					remove_modifier = bureaucratic_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:nationalist_idea = {
				remove_variable = can_go_nationalist
				remove_variable = nationalist_idea_completed
				if = {
					limit = {
						has_modifier = nationalist_ambition_mdf
					}
					remove_modifier = nationalist_ambition_mdf
				}
				set_variable = {
					name = nationalist_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = nationalist_idea_1_mdf
					}
					remove_modifier = nationalist_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = nationalist_idea_2_mdf
					}
					remove_modifier = nationalist_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = nationalist_idea_3_mdf
					}
					remove_modifier = nationalist_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = nationalist_idea_4_mdf
					}
					remove_modifier = nationalist_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_variable = nationalist_idea_5_var
					}
					remove_variable = nationalist_idea_5_var
					remove_modifier = nationalist_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = nationalist_idea_6_mdf
					}
					remove_modifier = nationalist_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_variable = nationalist_idea_7_var
					}
					remove_variable = nationalist_idea_7_var
					remove_modifier = nationalist_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:parliamentary_idea = {
				remove_variable = can_go_parliamentary
				remove_variable = parliamentary_idea_completed
				if = {
					limit = {
						has_modifier = parliamentary_ambition_mdf
					}
					remove_modifier = parliamentary_ambition_mdf
				}
				set_variable = {
					name = parliamentary_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = parliamentary_idea_1_mdf
					}
					remove_modifier = parliamentary_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = parliamentary_idea_2_mdf
					}
					remove_modifier = parliamentary_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = parliamentary_idea_3_mdf
					}
					remove_modifier = parliamentary_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = parliamentary_idea_4_mdf
					}
					remove_modifier = parliamentary_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = parliamentary_idea_5_mdf
					}
					remove_modifier = parliamentary_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = parliamentary_idea_6_mdf
					}
					remove_modifier = parliamentary_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = parliamentary_idea_7_mdf
					}
					remove_modifier = parliamentary_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:diplomatic_idea = {
				remove_variable = can_go_diplomatic
				remove_variable = diplomatic_idea_completed
				if = {
					limit = {
						has_modifier = diplomatic_ambition_mdf
					}
					remove_modifier = diplomatic_ambition_mdf
				}
				set_variable = {
					name = diplomatic_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = diplomatic_idea_1_mdf
					}
					remove_modifier = diplomatic_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = diplomatic_idea_2_mdf
					}
					remove_modifier = diplomatic_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = diplomatic_idea_3_mdf
					}
					remove_modifier = diplomatic_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = diplomatic_idea_4_mdf
					}
					remove_modifier = diplomatic_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = diplomatic_idea_5_mdf
					}
					remove_modifier = diplomatic_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = diplomatic_idea_6_mdf
					}
					remove_modifier = diplomatic_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = diplomatic_idea_7_mdf
					}
					remove_modifier = diplomatic_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:mercantile_idea = {
				remove_variable = can_go_mercantile
				remove_variable = mercantile_idea_completed
				if = {
					limit = {
						has_modifier = mercantile_ambition_mdf
					}
					remove_modifier = mercantile_ambition_mdf
				}
				set_variable = {
					name = mercantile_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = mercantile_idea_1_mdf
					}
					remove_modifier = mercantile_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mercantile_idea_2_mdf
					}
					remove_modifier = mercantile_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mercantile_idea_3_mdf
					}
					remove_modifier = mercantile_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mercantile_idea_4_mdf
					}
					remove_modifier = mercantile_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mercantile_idea_5_mdf
					}
					remove_modifier = mercantile_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mercantile_idea_6_mdf
					}
					remove_modifier = mercantile_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = mercantile_idea_7_mdf
					}
					remove_modifier = mercantile_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:welfare_idea = {
				remove_variable = can_go_welfare
				remove_variable = welfare_idea_completed
				if = {
					limit = {
						has_modifier = welfare_ambition_mdf
					}
					remove_modifier = welfare_ambition_mdf
				}
				set_variable = {
					name = welfare_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = welfare_idea_1_mdf
					}
					remove_modifier = welfare_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = welfare_idea_2_mdf
					}
					remove_modifier = welfare_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = welfare_idea_3_mdf
					}
					remove_modifier = welfare_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = welfare_idea_4_mdf
					}
					remove_modifier = welfare_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = welfare_idea_5_mdf
					}
					remove_modifier = welfare_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = welfare_idea_6_mdf
					}
					remove_modifier = welfare_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = welfare_idea_7_mdf
					}
					remove_modifier = welfare_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:reformist_idea = {
				remove_variable = can_go_reformist
				remove_variable = reformist_idea_completed
				if = {
					limit = {
						has_modifier = reformist_ambition_mdf
					}
					remove_modifier = reformist_ambition_mdf
				}
				set_variable = {
					name = reformist_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = reformist_idea_1_mdf
					}
					remove_modifier = reformist_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = reformist_idea_2_mdf
					}
					remove_modifier = reformist_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = reformist_idea_3_mdf
					}
					remove_modifier = reformist_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = reformist_idea_4_mdf
					}
					remove_modifier = reformist_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = reformist_idea_5_mdf
					}
					remove_modifier = reformist_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = reformist_idea_6_mdf
					}
					remove_modifier = reformist_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = reformist_idea_7_mdf
					}
					remove_modifier = reformist_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:labour_idea = {
				remove_variable = can_go_labour
				remove_variable = labour_idea_completed
				if = {
					limit = {
						has_modifier = labour_ambition_mdf
					}
					remove_modifier = labour_ambition_mdf
				}
				set_variable = {
					name = labour_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = labour_idea_1_mdf
					}
					remove_modifier = labour_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = labour_idea_2_mdf
					}
					remove_modifier = labour_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = labour_idea_3_mdf
					}
					remove_modifier = labour_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = labour_idea_4_mdf
					}
					remove_modifier = labour_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = labour_idea_5_mdf
					}
					remove_modifier = labour_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = labour_idea_6_mdf
					}
					remove_modifier = labour_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = labour_idea_7_mdf
					}
					remove_modifier = labour_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:offensive_idea = {
				remove_variable = can_go_offensive
				remove_variable = offensive_idea_completed
				if = {
					limit = {
						has_modifier = offensive_ambition_mdf
					}
					remove_modifier = offensive_ambition_mdf
				}
				set_variable = {
					name = offensive_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = offensive_idea_1_mdf
					}
					remove_modifier = offensive_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = offensive_idea_2_mdf
					}
					remove_modifier = offensive_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = offensive_idea_3_mdf
					}
					remove_modifier = offensive_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = offensive_idea_4_mdf
					}
					remove_modifier = offensive_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = offensive_idea_5_mdf
					}
					remove_modifier = offensive_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = offensive_idea_6_mdf
					}
					remove_modifier = offensive_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = offensive_idea_7_mdf
					}
					remove_modifier = offensive_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:defensive_idea = {
				remove_variable = can_go_defensive
				remove_variable = defensive_idea_completed
				if = {
					limit = {
						has_modifier = defensive_ambition_mdf
					}
					remove_modifier = defensive_ambition_mdf
				}
				set_variable = {
					name = defensive_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = defensive_idea_1_mdf
					}
					remove_modifier = defensive_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = defensive_idea_2_mdf
					}
					remove_modifier = defensive_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = defensive_idea_3_mdf
					}
					remove_modifier = defensive_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = defensive_idea_4_mdf
					}
					remove_modifier = defensive_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = defensive_idea_5_mdf
					}
					remove_modifier = defensive_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = defensive_idea_6_mdf
					}
					remove_modifier = defensive_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = defensive_idea_7_mdf
					}
					remove_modifier = defensive_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:naval_idea = {
				remove_variable = can_go_naval
				remove_variable = naval_idea_completed
				if = {
					limit = {
						has_modifier = naval_ambition_mdf
					}
					remove_modifier = naval_ambition_mdf
				}
				set_variable = {
					name = naval_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = naval_idea_1_mdf
					}
					remove_modifier = naval_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = naval_idea_2_mdf
					}
					remove_modifier = naval_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = naval_idea_3_mdf
					}
					remove_modifier = naval_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = naval_idea_4_mdf
					}
					remove_modifier = naval_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = naval_idea_5_mdf
					}
					remove_modifier = naval_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = naval_idea_6_mdf
					}
					remove_modifier = naval_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = naval_idea_7_mdf
					}
					remove_modifier = naval_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:professional_army_idea = {
				remove_variable = can_go_professional_army
				remove_variable = professional_army_idea_completed
				if = {
					limit = {
						has_modifier = professional_army_ambition_mdf
					}
					remove_modifier = professional_army_ambition_mdf
				}
				set_variable = {
					name = professional_army_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = professional_army_idea_1_mdf
					}
					remove_modifier = professional_army_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = professional_army_idea_2_mdf
					}
					remove_modifier = professional_army_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = professional_army_idea_3_mdf
					}
					remove_modifier = professional_army_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = professional_army_idea_4_mdf
					}
					remove_modifier = professional_army_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = professional_army_idea_5_mdf
					}
					remove_modifier = professional_army_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = professional_army_idea_6_mdf
					}
					remove_modifier = professional_army_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = professional_army_idea_7_mdf
					}
					remove_modifier = professional_army_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
			flag:colonial_idea = {
				remove_variable = can_go_colonial
				remove_variable = colonial_idea_completed
				if = {
					limit = {
						has_modifier = colonial_ambition_mdf
					}
					remove_modifier = colonial_ambition_mdf
				}
				set_variable = {
					name = colonial_idea
					value = 0
				}
				change_variable = {
					name = idea_group_unlocked
					subtract = 1
				}
				if = {
					limit = {
						has_modifier = colonial_idea_1_mdf
					}
					remove_modifier = colonial_idea_1_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = colonial_idea_2_mdf
					}
					remove_modifier = colonial_idea_2_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = colonial_idea_3_mdf
					}
					remove_modifier = colonial_idea_3_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = colonial_idea_4_mdf
					}
					remove_modifier = colonial_idea_4_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = colonial_idea_5_mdf
					}
					remove_modifier = colonial_idea_5_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = colonial_idea_6_mdf
					}
					remove_modifier = colonial_idea_6_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				if = {
					limit = {
						has_modifier = colonial_idea_7_mdf
					}
					remove_modifier = colonial_idea_7_mdf
					if = {
						limit = {
							var:national_idea_pool > 0
						}
						change_variable = {
							name = national_idea_pool
							subtract = 1
						}
					}
				}
				cancel_national_idea_mdf = yes
			}
		}
	}
}

boost_idea_group = {
	scope = country
	is_shown = {
		switch = {
			trigger = scope:idea_group
			flag:academic_idea = {
				has_variable = can_go_academic
				NOT = {
					has_variable = academic_idea_completed
				}
			}
			flag:agrarian_idea = {
				has_variable = can_go_agrarian
				NOT = {
					has_variable = agrarian_idea_completed
				}
			}
			flag:financial_idea = {
				has_variable = can_go_financial
				NOT = {
					has_variable = financial_idea_completed
				}
			}
			flag:infrastructure_idea = {
				has_variable = can_go_infrastructure
				NOT = {
					has_variable = infrastructure_idea_completed
				}
			}
			flag:extraction_idea = {
				has_variable = can_go_extraction
				NOT = {
					has_variable = extraction_idea_completed
				}
			}
			flag:mass_conscription_idea = {
				has_variable = can_go_mass_conscription
				NOT = {
					has_variable = mass_conscription_idea_completed
				}
			}
			flag:war_economy_idea = {
				has_variable = can_go_war_economy
				NOT = {
					has_variable = war_economy_idea_completed
				}
			}
			flag:industrialist_idea = {
				has_variable = can_go_industrialist
				NOT = {
					has_variable = industrialist_idea_completed
				}
			}
			flag:bureaucratic_idea = {
				has_variable = can_go_bureaucratic
				NOT = {
					has_variable = bureaucratic_idea_completed
				}
			}
			flag:nationalist_idea = {
				has_variable = can_go_nationalist
				NOT = {
					has_variable = nationalist_idea_completed
				}
			}
			flag:parliamentary_idea = {
				has_variable = can_go_parliamentary
				NOT = {
					has_variable = parliamentary_idea_completed
				}
			}
			flag:diplomatic_idea = {
				has_variable = can_go_diplomatic
				NOT = {
					has_variable = diplomatic_idea_completed
				}
			}
			flag:mercantile_idea = {
				has_variable = can_go_mercantile
				NOT = {
					has_variable = mercantile_idea_completed
				}
			}
			flag:welfare_idea = {
				has_variable = can_go_welfare
				NOT = {
					has_variable = welfare_idea_completed
				}
			}
			flag:reformist_idea = {
				has_variable = can_go_reformist
				NOT = {
					has_variable = reformist_idea_completed
				}
			}
			flag:labour_idea = {
				has_variable = can_go_labour
				NOT = {
					has_variable = labour_idea_completed
				}
			}
			flag:offensive_idea = {
				has_variable = can_go_offensive
				NOT = {
					has_variable = offensive_idea_completed
				}
			}
			flag:defensive_idea = {
				has_variable = can_go_defensive
				NOT = {
					has_variable = defensive_idea_completed
				}
			}
			flag:naval_idea = {
				has_variable = can_go_naval
				NOT = {
					has_variable = naval_idea_completed
				}
			}
			flag:professional_army_idea = {
				has_variable = can_go_professional_army
				NOT = {
					has_variable = professional_army_idea_completed
				}
			}
			flag:colonial_idea = {
				has_variable = can_go_colonial
				NOT = {
					has_variable = colonial_idea_completed
				}
			}
		}
	}
	is_valid = {
		custom_tooltip = {
			text = ve_boost_idea_tt
			always = yes
		}
		switch = {
			trigger = scope:idea_group
			flag:academic_idea = {
				ve_idea_affordable = {
					GROUP = academic
				}
				has_variable = can_go_academic
			}
			flag:agrarian_idea = {
				ve_idea_affordable = {
					GROUP = agrarian
				}
				has_variable = can_go_agrarian
			}
			flag:financial_idea = {
				ve_idea_affordable = {
					GROUP = financial
				}
				has_variable = can_go_financial
			}
			flag:infrastructure_idea = {
				ve_idea_affordable = {
					GROUP = infrastructure
				}
				has_variable = can_go_infrastructure
			}
			flag:extraction_idea = {
				ve_idea_affordable = {
					GROUP = extraction
				}
				has_variable = can_go_extraction
				OR = {
					var:extraction_idea < 6
					has_technology_researched = dynamite
				}
			}
			flag:mass_conscription_idea = {
				ve_idea_affordable = {
					GROUP = mass_conscription
				}
				has_variable = can_go_mass_conscription
			}
			flag:war_economy_idea = {
				ve_idea_affordable = {
					GROUP = war_economy
				}
				has_variable = can_go_war_economy
			}
			flag:industrialist_idea = {
				ve_idea_affordable = {
					GROUP = industrialist
				}
				has_variable = can_go_industrialist
			}
			flag:bureaucratic_idea = {
				ve_idea_affordable = {
					GROUP = bureaucratic
				}
				has_variable = can_go_bureaucratic
			}
			flag:nationalist_idea = {
				ve_idea_affordable = {
					GROUP = nationalist
				}
				has_variable = can_go_nationalist
			}
			flag:parliamentary_idea = {
				ve_idea_affordable = {
					GROUP = parliamentary
				}
				has_variable = can_go_parliamentary
			}
			flag:diplomatic_idea = {
				ve_idea_affordable = {
					GROUP = diplomatic
				}
				has_variable = can_go_diplomatic
			}
			flag:mercantile_idea = {
				ve_idea_affordable = {
					GROUP = mercantile
				}
				has_variable = can_go_mercantile
			}
			flag:welfare_idea = {
				ve_idea_affordable = {
					GROUP = welfare
				}
				has_variable = can_go_welfare
			}
			flag:reformist_idea = {
				ve_idea_affordable = {
					GROUP = reformist
				}
				has_variable = can_go_reformist
			}
			flag:labour_idea = {
				ve_idea_affordable = {
					GROUP = labour
				}
				has_variable = can_go_labour
			}
			flag:offensive_idea = {
				ve_idea_affordable = {
					GROUP = offensive
				}
				has_variable = can_go_offensive
			}
			flag:defensive_idea = {
				ve_idea_affordable = {
					GROUP = defensive
				}
				has_variable = can_go_defensive
			}
			flag:naval_idea = {
				ve_idea_affordable = {
					GROUP = naval
				}
				has_variable = can_go_naval
			}
			flag:professional_army_idea = {
				ve_idea_affordable = {
					GROUP = professional_army
				}
				has_variable = can_go_professional_army
			}
			flag:colonial_idea = {
				ve_idea_affordable = {
					GROUP = colonial
				}
				has_variable = can_go_colonial
			}
		}
	}
	effect = {
		switch = {
			trigger = scope:idea_group
			flag:academic_idea = {
				boost_academic_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:agrarian_idea = {
				boost_agrarian_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:financial_idea = {
				boost_financial_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:infrastructure_idea = {
				boost_infrastructure_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:extraction_idea = {
				boost_extraction_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:mass_conscription_idea = {
				boost_mass_conscription_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:war_economy_idea = {
				boost_war_economy_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:industrialist_idea = {
				boost_industrialist_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:bureaucratic_idea = {
				boost_bureaucratic_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:nationalist_idea = {
				boost_nationalist_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:parliamentary_idea = {
				boost_parliamentary_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:diplomatic_idea = {
				boost_diplomatic_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:mercantile_idea = {
				boost_mercantile_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:welfare_idea = {
				boost_welfare_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:reformist_idea = {
				boost_reformist_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:labour_idea = {
				boost_labour_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:offensive_idea = {
				boost_offensive_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:defensive_idea = {
				boost_defensive_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:naval_idea = {
				boost_naval_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:professional_army_idea = {
				boost_professional_army_idea_effect = yes
				national_idea_mdf = yes
			}
			flag:colonial_idea = {
				boost_colonial_idea_effect = yes
				national_idea_mdf = yes
			}
		}
	}
}

embrace_idea_group = {
	scope = country
	saved_scopes = {
		idea_group
	}
	is_shown = {
		switch = {
			trigger = scope:idea_group
			flag:academic_idea = {
				NOT = {
					has_variable = can_go_academic
				}
			}
			flag:agrarian_idea = {
				NOT = {
					has_variable = can_go_agrarian
				}
				NOT = {
					has_variable = can_go_extraction
				}
			}
			flag:financial_idea = {
				NOT = {
					has_variable = can_go_financial
				}
			}
			flag:infrastructure_idea = {
				NOT = {
					has_variable = can_go_infrastructure
				}
			}
			flag:extraction_idea = {
				NOT = {
					has_variable = can_go_extraction
				}
				NOT = {
					has_variable = can_go_agrarian
				}
			}
			flag:mass_conscription_idea = {
				has_technology_researched = enlistment_offices
				NOT = {
					has_variable = can_go_mass_conscription
				}
				NOT = {
					has_variable = can_go_professional_army
				}
			}
			flag:war_economy_idea = {
				has_technology_researched = war_propaganda
				NOT = {
					has_variable = can_go_war_economy
				}
			}
			flag:industrialist_idea = {
				NOT = {
					has_variable = can_go_industrialist
				}
			}
			flag:bureaucratic_idea = {
				NOT = {
					has_variable = can_go_bureaucratic
				}
			}
			flag:nationalist_idea = {
				has_technology_researched = nationalism
				NOT = {
					has_variable = can_go_nationalist
				}
				NOT = {
					has_variable = can_go_reformist
				}
			}
			flag:parliamentary_idea = {
				NOT = {
					has_variable = can_go_parliamentary
				}
			}
			flag:diplomatic_idea = {
				NOT = {
					has_variable = can_go_diplomatic
				}
			}
			flag:mercantile_idea = {
				NOT = {
					has_variable = can_go_mercantile
				}
			}
			flag:welfare_idea = {
				has_technology_researched = human_rights
				NOT = {
					has_variable = can_go_welfare
				}
			}
			flag:reformist_idea = {
				has_technology_researched = egalitarianism
				NOT = {
					has_variable = can_go_reformist
				}
				NOT = {
					has_variable = can_go_nationalist
				}
			}
			flag:labour_idea = {
				has_technology_researched = labor_movement
				NOT = {
					has_variable = can_go_labour
				}
			}
			flag:offensive_idea = {
				NOT = {
					has_variable = can_go_offensive
				}
			}
			flag:defensive_idea = {
				NOT = {
					has_variable = can_go_defensive
				}
			}
			flag:naval_idea = {
				NOT = {
					has_variable = can_go_naval
				}
			}
			flag:professional_army_idea = {
				NOT = {
					has_variable = can_go_professional_army
				}
				NOT = {
					has_variable = can_go_mass_conscription
				}
			}
			flag:colonial_idea = {
				has_technology_researched = quinine
				NOT = {
					has_variable = can_go_colonial
				}
			}
		}
	}
	effect = {
		switch = {
			trigger = scope:idea_group
			flag:academic_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_academic
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_academic
				}
				set_variable = {
					name = academic_idea
					value = 0
				}
			}
			flag:agrarian_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_agrarian
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_agrarian
				}
				set_variable = {
					name = agrarian_idea
					value = 0
				}
			}
			flag:financial_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_financial
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_financial
				}
				set_variable = {
					name = financial_idea
					value = 0
				}
			}
			flag:infrastructure_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_infrastructure
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_infrastructure
				}
				set_variable = {
					name = infrastructure_idea
					value = 0
				}
			}
			flag:extraction_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_extraction
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_extraction
				}
				set_variable = {
					name = extraction_idea
					value = 0
				}
			}
			flag:mass_conscription_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_mass_conscription
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_mass_conscription
				}
				set_variable = {
					name = mass_conscription_idea
					value = 0
				}
			}
			flag:war_economy_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_war_economy
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_war_economy
				}
				set_variable = {
					name = war_economy_idea
					value = 0
				}
			}
			flag:industrialist_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_industrialist
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_industrialist
				}
				set_variable = {
					name = industrialist_idea
					value = 0
				}
			}
			flag:bureaucratic_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_bureaucratic
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_bureaucratic
				}
				set_variable = {
					name = bureaucratic_idea
					value = 0
				}
			}
			flag:nationalist_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_nationalist
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_nationalist
				}
				set_variable = {
					name = nationalist_idea
					value = 0
				}
			}
			flag:parliamentary_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_parliamentary
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_parliamentary
				}
				set_variable = {
					name = parliamentary_idea
					value = 0
				}
			}
			flag:diplomatic_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_diplomatic
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_diplomatic
				}
				set_variable = {
					name = diplomatic_idea
					value = 0
				}
			}
			flag:mercantile_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_mercantile
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_mercantile
				}
				set_variable = {
					name = mercantile_idea
					value = 0
				}
			}
			flag:welfare_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_welfare
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_welfare
				}
				set_variable = {
					name = welfare_idea
					value = 0
				}
			}
			flag:reformist_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_reformist
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_reformist
				}
				set_variable = {
					name = reformist_idea
					value = 0
				}
			}
			flag:labour_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_labour
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_labour
				}
				set_variable = {
					name = labour_idea
					value = 0
				}
			}
			flag:offensive_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_offensive
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_offensive
				}
				set_variable = {
					name = offensive_idea
					value = 0
				}
			}
			flag:defensive_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_defensive
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_defensive
				}
				set_variable = {
					name = defensive_idea
					value = 0
				}
			}
			flag:naval_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_naval
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_naval
				}
				set_variable = {
					name = naval_idea
					value = 0
				}
			}
			flag:professional_army_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_professional_army
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_professional_army
				}
				set_variable = {
					name = professional_army_idea
					value = 0
				}
			}
			flag:colonial_idea = {
				if = {
					limit = {
						NOT = {
							has_variable = can_go_colonial
						}
					}
					change_variable = {
						name = idea_group_unlocked
						add = 1
					}
					set_variable = can_go_colonial
				}
				set_variable = {
					name = colonial_idea
					value = 0
				}
			}
		}
	}
}

idea_tooltip_1 = {
	scope = country
	is_valid = {
		idea_1_tt_triggers = yes
	}
	effect = {
		idea_1_tt_effects = yes
	}
}

idea_tooltip_2 = {
	scope = country
	is_valid = {
		idea_2_tt_triggers = yes
	}
	effect = {
		idea_2_tt_effects = yes
	}
}

idea_tooltip_3 = {
	scope = country
	is_valid = {
		idea_3_tt_triggers = yes
	}
	effect = {
		idea_3_tt_effects = yes
	}
}

idea_tooltip_4 = {
	scope = country
	is_valid = {
		idea_4_tt_triggers = yes
	}
	effect = {
		idea_4_tt_effects = yes
	}
}

idea_tooltip_5 = {
	scope = country
	is_valid = {
		idea_5_tt_triggers = yes
	}
	effect = {
		idea_5_tt_effects = yes
	}
}

idea_tooltip_6 = {
	scope = country
	is_valid = {
		idea_6_tt_triggers = yes
	}
	effect = {
		idea_6_tt_effects = yes
	}
}

idea_tooltip_7 = {
	scope = country
	is_valid = {
		idea_7_tt_triggers = yes
	}
	effect = {
		idea_7_tt_effects = yes
	}
}

# EU4-style capstone reward granted after the seventh idea in a group.
# The GUI calls ExecuteTooltip on this effect so the player sees the exact
# permanent modifier awarded by the currently displayed group.
ve_idea_group_ambition = {
	scope = country
	saved_scopes = {
		idea_group
	}
	is_valid = {
		switch = {
			trigger = scope:idea_group
			flag:industrialist_idea = { has_variable = industrialist_idea_completed }
			flag:mercantile_idea = { has_variable = mercantile_idea_completed }
			flag:financial_idea = { has_variable = financial_idea_completed }
			flag:infrastructure_idea = { has_variable = infrastructure_idea_completed }
			flag:extraction_idea = { has_variable = extraction_idea_completed }
			flag:labour_idea = { has_variable = labour_idea_completed }
			flag:academic_idea = { has_variable = academic_idea_completed }
			flag:agrarian_idea = { has_variable = agrarian_idea_completed }
			flag:bureaucratic_idea = { has_variable = bureaucratic_idea_completed }
			flag:parliamentary_idea = { has_variable = parliamentary_idea_completed }
			flag:welfare_idea = { has_variable = welfare_idea_completed }
			flag:diplomatic_idea = { has_variable = diplomatic_idea_completed }
			flag:nationalist_idea = { has_variable = nationalist_idea_completed }
			flag:reformist_idea = { has_variable = reformist_idea_completed }
			flag:offensive_idea = { has_variable = offensive_idea_completed }
			flag:defensive_idea = { has_variable = defensive_idea_completed }
			flag:naval_idea = { has_variable = naval_idea_completed }
			flag:professional_army_idea = { has_variable = professional_army_idea_completed }
			flag:mass_conscription_idea = { has_variable = mass_conscription_idea_completed }
			flag:colonial_idea = { has_variable = colonial_idea_completed }
			flag:war_economy_idea = { has_variable = war_economy_idea_completed }
		}
	}
	effect = {
		custom_tooltip = {
			text = ve_ambition_tooltip
		}
		switch = {
			trigger = scope:idea_group
			flag:industrialist_idea = { add_modifier = { name = industrialist_ambition_mdf months = -1 } }
			flag:mercantile_idea = { add_modifier = { name = mercantile_ambition_mdf months = -1 } }
			flag:financial_idea = { add_modifier = { name = financial_ambition_mdf months = -1 } }
			flag:infrastructure_idea = { add_modifier = { name = infrastructure_ambition_mdf months = -1 } }
			flag:extraction_idea = { add_modifier = { name = extraction_ambition_mdf months = -1 } }
			flag:labour_idea = { add_modifier = { name = labour_ambition_mdf months = -1 } }
			flag:academic_idea = { add_modifier = { name = academic_ambition_mdf months = -1 } }
			flag:agrarian_idea = { add_modifier = { name = agrarian_ambition_mdf months = -1 } }
			flag:bureaucratic_idea = { add_modifier = { name = bureaucratic_ambition_mdf months = -1 } }
			flag:parliamentary_idea = { add_modifier = { name = parliamentary_ambition_mdf months = -1 } }
			flag:welfare_idea = { add_modifier = { name = welfare_ambition_mdf months = -1 } }
			flag:diplomatic_idea = { add_modifier = { name = diplomatic_ambition_mdf months = -1 } }
			flag:nationalist_idea = { add_modifier = { name = nationalist_ambition_mdf months = -1 } }
			flag:reformist_idea = { add_modifier = { name = reformist_ambition_mdf months = -1 } }
			flag:offensive_idea = { add_modifier = { name = offensive_ambition_mdf months = -1 } }
			flag:defensive_idea = { add_modifier = { name = defensive_ambition_mdf months = -1 } }
			flag:naval_idea = { add_modifier = { name = naval_ambition_mdf months = -1 } }
			flag:professional_army_idea = { add_modifier = { name = professional_army_ambition_mdf months = -1 } }
			flag:mass_conscription_idea = { add_modifier = { name = mass_conscription_ambition_mdf months = -1 } }
			flag:colonial_idea = { add_modifier = { name = colonial_ambition_mdf months = -1 } }
			flag:war_economy_idea = { add_modifier = { name = war_economy_ambition_mdf months = -1 } }
		}
	}
}


# Mutually exclusive pairs (Faz 4e). True when the counterpart path was taken
# and this one was not, so the panel can show 'path closed' instead of a Cancel button.
ve_idea_group_locked = {
	scope = country
	saved_scopes = {
		idea_group
	}
	is_shown = {
		switch = {
			trigger = scope:idea_group
			flag:industrialist_idea = {
				always = no
			}
			flag:mercantile_idea = {
				always = no
			}
			flag:financial_idea = {
				always = no
			}
			flag:infrastructure_idea = {
				always = no
			}
			flag:extraction_idea = {
				has_variable = can_go_agrarian
				NOT = {
					has_variable = can_go_extraction
				}
			}
flag:agrarian_idea = {
	has_variable = can_go_extraction
	NOT = {
		has_variable = can_go_agrarian
	}
}
			flag:labour_idea = {
				always = no
			}
			flag:academic_idea = {
				always = no
			}
			flag:bureaucratic_idea = {
				always = no
			}
			flag:parliamentary_idea = {
				always = no
			}
			flag:welfare_idea = {
				always = no
			}
			flag:diplomatic_idea = {
				always = no
			}
			flag:nationalist_idea = {
				has_variable = can_go_reformist
				NOT = {
					has_variable = can_go_nationalist
				}
			}
			flag:reformist_idea = {
				has_variable = can_go_nationalist
				NOT = {
					has_variable = can_go_reformist
				}
			}
			flag:offensive_idea = {
				always = no
			}
			flag:defensive_idea = {
				always = no
			}
			flag:naval_idea = {
				always = no
			}
			flag:professional_army_idea = {
				has_variable = can_go_mass_conscription
				NOT = {
					has_variable = can_go_professional_army
				}
			}
			flag:mass_conscription_idea = {
				has_variable = can_go_professional_army
				NOT = {
					has_variable = can_go_mass_conscription
				}
			}
			flag:colonial_idea = {
				always = no
			}
			flag:war_economy_idea = {
				always = no
			}
		}
	}
}


# Technology gate. True when the group's required vanilla technology has not been
# researched and the group is not embraced, so the panel can show its requirement.
ve_idea_group_age_locked = {
	scope = country
	saved_scopes = {
		idea_group
	}
	is_shown = {
		switch = {
			trigger = scope:idea_group
			flag:industrialist_idea = {
				always = no
			}
			flag:mercantile_idea = {
				always = no
			}
			flag:financial_idea = {
				always = no
			}
			flag:infrastructure_idea = {
				always = no
			}
			flag:extraction_idea = {
				always = no
			}
flag:agrarian_idea = {
	always = no
}
			flag:labour_idea = {
					NOT = { has_technology_researched = labor_movement }
				NOT = {
					has_variable = can_go_labour
				}
			}
			flag:academic_idea = {
				always = no
			}
			flag:bureaucratic_idea = {
				always = no
			}
			flag:parliamentary_idea = {
				always = no
			}
			flag:welfare_idea = {
					NOT = { has_technology_researched = human_rights }
				NOT = {
					has_variable = can_go_welfare
				}
			}
			flag:diplomatic_idea = {
				always = no
			}
			flag:nationalist_idea = {
					NOT = { has_technology_researched = nationalism }
				NOT = {
					has_variable = can_go_nationalist
				}
			}
			flag:reformist_idea = {
					NOT = { has_technology_researched = egalitarianism }
				NOT = {
					has_variable = can_go_reformist
				}
			}
			flag:offensive_idea = {
				always = no
			}
			flag:defensive_idea = {
				always = no
			}
			flag:naval_idea = {
				always = no
			}
			flag:professional_army_idea = {
				always = no
			}
			flag:mass_conscription_idea = {
					NOT = { has_technology_researched = enlistment_offices }
				NOT = {
					has_variable = can_go_mass_conscription
				}
			}
			flag:colonial_idea = {
					NOT = { has_technology_researched = quinine }
				NOT = {
					has_variable = can_go_colonial
				}
			}
			flag:war_economy_idea = {
					NOT = { has_technology_researched = war_propaganda }
				NOT = {
					has_variable = can_go_war_economy
				}
			}
		}
	}
	is_valid = {
		switch = {
			trigger = scope:idea_group
			flag:labour_idea = { custom_tooltip = { text = ve_idea_labour_technology_locked_tt has_technology_researched = labor_movement } }
			flag:welfare_idea = { custom_tooltip = { text = ve_idea_welfare_technology_locked_tt has_technology_researched = human_rights } }
			flag:nationalist_idea = { custom_tooltip = { text = ve_idea_nationalist_technology_locked_tt has_technology_researched = nationalism } }
			flag:reformist_idea = { custom_tooltip = { text = ve_idea_reformist_technology_locked_tt has_technology_researched = egalitarianism } }
			flag:mass_conscription_idea = { custom_tooltip = { text = ve_idea_mass_conscription_technology_locked_tt has_technology_researched = enlistment_offices } }
			flag:colonial_idea = { custom_tooltip = { text = ve_idea_colonial_technology_locked_tt has_technology_researched = quinine } }
			flag:war_economy_idea = { custom_tooltip = { text = ve_idea_war_economy_technology_locked_tt has_technology_researched = war_propaganda } }
		}
	}
}
