nkmp_vassal_cat = {
	nkmp_gain_independence = {
		icon = generic_independence
		available = {
			is_subject = yes
		}
		visible = {
			is_subject = yes
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			OVERLORD = {
				set_autonomy = {
					target = ROOT
					autonomy_state = autonomy_free
				}
			}
		}
	}
	nkmp_vassal_research = {
		icon = generic_research
		available = {
			custom_trigger_tooltip = {
				tooltip = nkmp_any_research_group_exists_TT
				NOT = {
					AND = {
						any_country = {
							has_country_flag = nkmp_in_research_group_1
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_2
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_3
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_4
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_5
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_6
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_7
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_8
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_9
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_10
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_11
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_12
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_13
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_14
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_15
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_16
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_17
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_18
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_19
						}
						any_country = {
							has_country_flag = nkmp_in_research_group_20
						}
					}
				}
				NOT = {
					ROOT = {
						OR = {
							has_country_flag = nkmp_in_research_group_1
							has_country_flag = nkmp_in_research_group_2
							has_country_flag = nkmp_in_research_group_3
							has_country_flag = nkmp_in_research_group_4
							has_country_flag = nkmp_in_research_group_5
							has_country_flag = nkmp_in_research_group_6
							has_country_flag = nkmp_in_research_group_7
							has_country_flag = nkmp_in_research_group_8
							has_country_flag = nkmp_in_research_group_9
							has_country_flag = nkmp_in_research_group_10
							has_country_flag = nkmp_in_research_group_11
							has_country_flag = nkmp_in_research_group_12
							has_country_flag = nkmp_in_research_group_13
							has_country_flag = nkmp_in_research_group_14
							has_country_flag = nkmp_in_research_group_15
							has_country_flag = nkmp_in_research_group_16
							has_country_flag = nkmp_in_research_group_17
							has_country_flag = nkmp_in_research_group_18
							has_country_flag = nkmp_in_research_group_19
							has_country_flag = nkmp_in_research_group_20
						}
					}
				}
			}
		}
		visible = {
			is_subject = no
			NOT = {
				ROOT = {
					OR = {
						has_country_flag = nkmp_in_research_group_1
						has_country_flag = nkmp_in_research_group_2
						has_country_flag = nkmp_in_research_group_3
						has_country_flag = nkmp_in_research_group_4
						has_country_flag = nkmp_in_research_group_5
						has_country_flag = nkmp_in_research_group_6
						has_country_flag = nkmp_in_research_group_7
						has_country_flag = nkmp_in_research_group_8
						has_country_flag = nkmp_in_research_group_9
						has_country_flag = nkmp_in_research_group_10
						has_country_flag = nkmp_in_research_group_11
						has_country_flag = nkmp_in_research_group_12
						has_country_flag = nkmp_in_research_group_13
						has_country_flag = nkmp_in_research_group_14
						has_country_flag = nkmp_in_research_group_15
						has_country_flag = nkmp_in_research_group_16
						has_country_flag = nkmp_in_research_group_17
						has_country_flag = nkmp_in_research_group_18
						has_country_flag = nkmp_in_research_group_19
						has_country_flag = nkmp_in_research_group_20
					}
				}
			}
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			nkmp_assign_tech_sharing_group = yes
		}
	}
	nkmp_remove_vassal_research = {
		icon = generic_research
		available = {
			custom_trigger_tooltip = {
				tooltip = nkmp_vassal_research_group_TT
				hidden_trigger = {
					OR = {
						has_country_flag = nkmp_in_research_group_1
						has_country_flag = nkmp_in_research_group_2
						has_country_flag = nkmp_in_research_group_3
						has_country_flag = nkmp_in_research_group_4
						has_country_flag = nkmp_in_research_group_5
						has_country_flag = nkmp_in_research_group_6
						has_country_flag = nkmp_in_research_group_7
						has_country_flag = nkmp_in_research_group_8
						has_country_flag = nkmp_in_research_group_9
						has_country_flag = nkmp_in_research_group_10
						has_country_flag = nkmp_in_research_group_11
						has_country_flag = nkmp_in_research_group_12
						has_country_flag = nkmp_in_research_group_13
						has_country_flag = nkmp_in_research_group_14
						has_country_flag = nkmp_in_research_group_15
						has_country_flag = nkmp_in_research_group_16
						has_country_flag = nkmp_in_research_group_17
						has_country_flag = nkmp_in_research_group_18
						has_country_flag = nkmp_in_research_group_19
						has_country_flag = nkmp_in_research_group_20
					}
				}
			}
		}
		visible = {
			OR = {
				has_country_flag = nkmp_in_research_group_1
				has_country_flag = nkmp_in_research_group_2
				has_country_flag = nkmp_in_research_group_3
				has_country_flag = nkmp_in_research_group_4
				has_country_flag = nkmp_in_research_group_5
				has_country_flag = nkmp_in_research_group_6
				has_country_flag = nkmp_in_research_group_7
				has_country_flag = nkmp_in_research_group_8
				has_country_flag = nkmp_in_research_group_9
				has_country_flag = nkmp_in_research_group_10
				has_country_flag = nkmp_in_research_group_11
				has_country_flag = nkmp_in_research_group_12
				has_country_flag = nkmp_in_research_group_13
				has_country_flag = nkmp_in_research_group_14
				has_country_flag = nkmp_in_research_group_15
				has_country_flag = nkmp_in_research_group_16
				has_country_flag = nkmp_in_research_group_17
				has_country_flag = nkmp_in_research_group_18
				has_country_flag = nkmp_in_research_group_19
				has_country_flag = nkmp_in_research_group_20
			}
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			nkmp_leave_tech_sharing_group = yes
		}
	}
	nkmp_vassal_inherit_research = {
		icon = generic_research
		available = {
		}
		visible = {
			is_subject = no
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			every_other_country = {
				limit = {
					is_subject_of = ROOT
				}
				inherit_technology = ROOT
			}
		}
	}
	nkmp_vassal_research_all = {
		icon = generic_research
		available = {
		}
		visible = {
			is_subject = no
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			every_other_country = {
				limit = {
					is_subject_of = ROOT
				}
				custom_effect_tooltip = nkmp_research_all_TT
				hidden_effect = {
					nkmp_research_all_scripted_effect = yes
				}
			}
		}
	}
	nkmp_divider_46 = {
		available = {
			hidden_trigger = {
				always = no
			}
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
		}
	}
	nkmp_all_vassals_offense = {
		icon = generic_reorganize_irregulars
		available = {
			any_country = {
				is_subject_of = ROOT
				NOT = {
					has_idea = nkmp_ai_offense_strat
				}
			}
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			every_other_country = {
				limit = {
					is_subject_of = ROOT
					NOT = {
						has_idea = nkmp_ai_offense_strat
					}
				}
				add_ideas = nkmp_ai_offense_strat
			}
		}
	}
	nkmp_all_vassals_defense = {
		icon = generic_fortification
		available = {
			any_country = {
				is_subject_of = ROOT
				NOT = {
					has_idea = nkmp_ai_defense_strat
				}
			}
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			every_other_country = {
				limit = {
					is_subject_of = ROOT
					NOT = {
						has_idea = nkmp_ai_defense_strat
					}
				}
				add_ideas = nkmp_ai_defense_strat
			}
		}
	}
	nkmp_divider_45 = {
		available = {
			hidden_trigger = {
				always = no
			}
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
		}
	}
	nkmp_annex_all_vassals = {
		icon = generic_pickelhaube
		available = {
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			every_other_country = {
				limit = {
					is_subject_of = ROOT
				}
				THIS = {
					set_country_flag = puppet_army_integrated
				}
				THIS = {
					every_unit_leader = {
						set_nationality = ROOT
					}
					THIS = {
						transfer_navy = {
							target = ROOT
						}
					}
				}
				ROOT = {
					annex_country = {
						target = PREV
						transfer_troops = yes
					}
				}
				every_state = {
					limit = {
						is_owned_by = PREV
					}
					add_core_of = ROOT
				}
			}
		}
	}
	nkmp_release_all_vassals = {
		icon = generic_independence
		available = {
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			every_other_country = {
				limit = {
					is_subject_of = ROOT
				}
				OVERLORD = {
					set_autonomy = {
						target = PREV
						autonomy_state = autonomy_free
					}
				}
			}
		}
	}
	nkmp_divider_119 = {
		available = {
			hidden_trigger = {
				always = no
			}
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
		}
	}
	nkmp_vassals_have_elections = {
		icon = generic_speech
		available = {
			any_country = {
				is_subject_of = ROOT
				has_elections = no
			}
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			every_other_country = {
				limit = {
					is_subject_of = ROOT
				}
				set_country_flag = do_not_retire
				set_politics = {
					ruling_party = this
					elections_allowed = yes
				}
				clr_country_flag = do_not_retire
			}
		}
	}
	nkmp_vassals_no_elections = {
		icon = generic_speech
		available = {
			any_country = {
				is_subject_of = ROOT
				has_elections = yes
			}
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			every_other_country = {
				limit = {
					is_subject_of = ROOT
				}
				set_country_flag = do_not_retire
				set_politics = {
					ruling_party = this
					elections_allowed = no
				}
				clr_country_flag = do_not_retire
			}
		}
	}
	nkmp_divider_44 = {
		available = {
			hidden_trigger = {
				always = no
			}
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
		}
	}
	nkmp_change_all_vassals_ideology_to_root = {
		icon = generic_speech
		available = {
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
			every_other_country = {
				limit = {
					is_subject_of = ROOT
				}
				FROM = {
					if = {
						limit = {
							ROOT = {
								has_elections = yes
							}
						}
						set_politics = {
							ruling_party = ROOT
							elections_allowed = yes
						}
					}
					else = {
						set_politics = {
							ruling_party = ROOT
							elections_allowed = no
						}
					}
					add_popularity = {
						ideology = ROOT
						popularity = 1
					}
				}
			}
		}
	}
	nkmp_divider_124 = {
		available = {
			hidden_trigger = {
				always = no
			}
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		complete_effect = {
		}
	}
	nkmp_vassal_offense = {
		icon = generic_reorganize_irregulars
		available = {
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		target_trigger = {
			FROM = {
				is_subject_of = ROOT
			}
		}
		complete_effect = {
			FROM = {
				add_ideas = nkmp_ai_offense_strat
			}
		}
	}
	nkmp_vassal_defense = {
		icon = generic_fortification
		available = {
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		target_trigger = {
			FROM = {
				is_subject_of = ROOT
			}
		}
		complete_effect = {
			FROM = {
				add_ideas = nkmp_ai_defense_strat
			}
		}
	}
	nkmp_change_vassal_ideology_to_root = {
		icon = generic_speech
		available = {
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		target_trigger = {
			FROM = {
				is_subject_of = ROOT
			}
		}
		complete_effect = {
			FROM = {
				if = {
					limit = {
						ROOT = {
							has_elections = yes
						}
					}
					set_politics = {
						ruling_party = ROOT
						elections_allowed = yes
					}
				}
				else = {
					set_politics = {
						ruling_party = ROOT
						elections_allowed = no
					}
				}
				add_popularity = {
					ideology = ROOT
					popularity = 1
				}
			}
		}
	}
	nkmp_decrease_vassal_autonomy = {
		icon = generic_speech
		available = {
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		target_trigger = {
			FROM = {
				is_subject_of = ROOT
			}
			#NOT = { has_country_flag = puppet_army_integrated }
		}
		complete_effect = {
			FROM = {
				add_autonomy_ratio = {
					value = -9
					#localization = CAN_burn_the_royal_portraits
				}
			}
		}
	}
	nkmp_increase_vassal_autonomy = {
		icon = generic_speech
		available = {
		}
		visible = {
			num_subjects > 0
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		target_trigger = {
			FROM = {
				is_subject_of = ROOT
			}
			#NOT = { has_country_flag = puppet_army_integrated }
		}
		complete_effect = {
			FROM = {
				add_autonomy_ratio = {
					value = 9
					#localization = CAN_burn_the_royal_portraits
				}
			}
		}
	}
	nkmp_annex_vassal = {
		icon = generic_army_support
		available = {
		}
		visible = {
			num_subjects > 0
		}
		target_trigger = {
			FROM = {
				is_subject_of = ROOT
			}
			NOT = {
				has_country_flag = puppet_army_integrated
			}
		}
		fire_only_once = no
		complete_effect = {
			FROM = {
				set_country_flag = puppet_army_integrated
			}
			FROM = {
				every_unit_leader = {
					set_nationality = ROOT
				}
				FROM = {
					transfer_navy = {
						target = ROOT
					}
				}
			}
			annex_country = {
				target = FROM
				transfer_troops = yes
			}
			every_state = {
				limit = {
					is_owned_by = FROM
				}
				add_core_of = ROOT
			}
		}
	}
	nkmp_integrate_vassal_fleet = {
		icon = generic_operation
		available = {
			OR = {
				AND = {
					FROM = {
						has_navy_size = {
							size > 0
						}
					}
				}
				FROM = {
					has_navy_size = {
						size > 0
					}
				}
			}
		}
		visible = {
			num_subjects > 0
		}
		target_trigger = {
			FROM = {
				is_subject_of = ROOT
			}
			NOT = {
				has_country_flag = puppet_fleet_integrated
			}
		}
		fire_only_once = no
		complete_effect = {
			FROM = {
				set_country_flag = puppet_fleet_integrated
			}
			FROM = {
				transfer_navy = {
					target = ROOT
				}
			}
		}
	}
	nkmp_release_subject = {
		icon = generic_independence
		available = {
		}
		visible = {
			num_subjects > 0
		}
		target_trigger = {
			FROM = {
				is_subject_of = ROOT
			}
		}
		fire_only_once = no
		complete_effect = {
			FROM = {
				OVERLORD = {
					set_autonomy = {
						target = PREV
						autonomy_state = autonomy_free
					}
				}
			}
		}
	}
}
