########### DIPLOMACY SCRIPTED EFFECTS ###########

nkmp_enable_factions_menu_scripted_effect = {
	set_variable = {
		var = nkmp_var_enable_factions_menu
		value = 1
	}
}

nkmp_disable_factions_menu_scripted_effect = {
	clear_variable = nkmp_var_enable_factions_menu
}

nkmp_diplo_status_quo_scripted_effect = {
	every_country = {
		limit = {
			AND = {
				has_war_with = ROOT
				is_ai = yes
			}
		}
		every_country = {
			limit = {
				OR = {
					is_subject_of = ROOT
					is_in_faction_with = ROOT
				}
			}
			white_peace = PREV
		}
	}
}

nkmp_diplo_win_war_scripted_effect = {
	every_country = {
		limit = {
			AND = {
				has_war_with = ROOT
				is_ai = yes
			}
		}
		add_timed_idea = {
			idea = nkmp_ai_surrender
			days = 5
		}
	}
}

nkmp_enable_country_opinions_scripted_effect = {
	set_variable = {
		var = nkmp_var_enable_country_opinions_mod
		value = 1
	}
}

nkmp_disable_country_opinions_scripted_effect = {
	clear_variable = nkmp_var_enable_country_opinions_mod
}

nkmp_enable_damage_country_opinions_scripted_effect = {
	set_variable = {
		var = nkmp_var_enable_damage_country_opinions_mod
		value = 1
	}
}

nkmp_disable_damage_country_opinions_scripted_effect = {
	clear_variable = nkmp_var_enable_damage_country_opinions_mod
}

nkmp_improve_opinions_scripted_effect = {
	FROM = {
		add_opinion_modifier = {
			target = ROOT
			modifier = nkmp_opinion_increase
		}
	}
	add_opinion_modifier = {
		target = FROM
		modifier = nkmp_opinion_increase
	}
}

nkmp_damage_opinions_scripted_effect = {
	FROM = {
		add_opinion_modifier = {
			target = ROOT
			modifier = nkmp_opinion_decrease
		}
	}
	add_opinion_modifier = {
		target = FROM
		modifier = nkmp_opinion_decrease
	}
}

########### FACTION SCRIPTED EFFECTS ###########

nkmp_become_faction_leader_scripted_effect = {
	set_faction_leader = yes
}

nkmp_show_grant_faction_leader_scripted_effect = {
	set_variable = {
		var = nkmp_var_enable_grant_faction_leadership
		value = 1
	}
}

nkmp_hide_grant_faction_leader_scripted_effect = {
	clear_variable = nkmp_var_enable_grant_faction_leadership
}

nkmp_become_spy_master_scripted_effect = {
	set_faction_spymaster = yes
}

nkmp_stop_being_spy_master_scripted_effect = {
	random_other_country = {
		limit = {
			is_in_faction_with = ROOT
			is_spymaster = no
		}
		set_faction_spymaster = yes
	}
}

nkmp_show_grant_spy_master_scripted_effect = {
	set_variable = {
		var = nkmp_var_enable_grant_faction_spymaster
		value = 1
	}
}

nkmp_hide_grant_spy_master_scripted_effect = {
	clear_variable = nkmp_var_enable_grant_faction_spymaster
}

nkmp_add_faction_points_scripted_effect = {
	add_faction_initiative = 100
}

nkmp_add_faction_slots_scripted_effect = {
	add_faction_goal_slot = {
		category = short_term
		value = 5
	}
	add_faction_goal_slot = {
		category = medium_term
		value = 5
	}
	add_faction_goal_slot = {
		category = long_term
		value = 5
	}
}

nkmp_add_faction_power_projection_scripted_effect = {
	add_faction_power_projection = 1000
}

nkmp_add_faction_influence_scripted_effect = {
	add_faction_influence_score = 1000
}

nkmp_show_add_to_faction_scripted_effect = {
	set_variable = {
		var = nkmp_var_enable_add_to_faction
		value = 1
	}
}

nkmp_hide_add_to_faction_scripted_effect = {
	clear_variable = nkmp_var_enable_add_to_faction
}

nkmp_show_remove_from_faction_scripted_effect = {
	set_variable = {
		var = nkmp_var_enable_remove_from_faction
		value = 1
	}
}

nkmp_hide_remove_from_faction_scripted_effect = {
	clear_variable = nkmp_var_enable_remove_from_faction
}

nkmp_allow_you_faction_scripted_effect = {
	set_rule = {
		can_create_factions = yes
	}
}

nkmp_dont_allow_you_faction_scripted_effect = {
	set_rule = {
		can_create_factions = no
	}
}

nkmp_dismantle_your_faction_scripted_effect = {
	dismantle_faction = yes
}

nkmp_join_UNITAR_scripted_effect = {
	add_to_tech_sharing_group = nkmp_united_nations_research_group
	set_country_flag = nkmp_in_unitar_research_group
	add_ideas = nkmp_unitar_tech_group_idea
}

nkmp_leave_UNITAR_scripted_effect = {
	remove_from_tech_sharing_group = nkmp_united_nations_research_group
	clr_country_flag = nkmp_in_unitar_research_group
	remove_ideas = nkmp_unitar_tech_group_idea
	every_country = {
		limit = {
			is_subject_of = ROOT
			is_in_tech_sharing_group = nkmp_united_nations_research_group
			has_country_flag = nkmp_in_unitar_research_group
		}
		remove_from_tech_sharing_group = nkmp_united_nations_research_group
		clr_country_flag = nkmp_in_unitar_research_group
		remove_ideas = nkmp_unitar_tech_group_idea
	}
}

nkmp_invite_vassals_UNITAR_scripted_effect = {
	every_country = {
		limit = {
			is_subject_of = ROOT
			NOT = {
				is_in_tech_sharing_group = nkmp_united_nations_research_group
			}
		}
		add_to_tech_sharing_group = nkmp_united_nations_research_group
		set_country_flag = nkmp_in_unitar_research_group
		add_ideas = nkmp_unitar_tech_group_idea
	}
}

nkmp_add_to_faction_scripted_effect = {
	add_to_faction = FROM
}

nkmp_remove_from_faction_scripted_effect = {
	remove_from_faction = FROM
}

nkmp_grant_faction_leadership_scripted_effect = {
	FROM = {
		set_faction_leader = yes
	}
}

nkmp_grant_faction_spymaster_scripted_effect = {
	FROM = {
		set_faction_spymaster = yes
	}
}

########### VASSAL SCRIPTED EFFECTS ###########

nkmp_gain_independence_scripted_effect = {
	OVERLORD = {
		set_autonomy = {
			target = ROOT
			autonomy_state = autonomy_free
		}
	}
}

nkmp_vassal_research_scripted_effect = {
	nkmp_assign_tech_sharing_group = yes
}

nkmp_remove_vassal_research_scripted_effect = {
	nkmp_leave_tech_sharing_group = yes
}

nkmp_vassal_inherit_research_scripted_effect = {
	every_other_country = {
		limit = {
			is_subject_of = ROOT
		}
		inherit_technology = ROOT
	}
}

nkmp_vassal_research_all_scripted_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_all_vassals_offense_scripted_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_scripted_effect = {
	every_other_country = {
		limit = {
			is_subject_of = ROOT
			NOT = {
				has_idea = nkmp_ai_defense_strat
			}
		}
		add_ideas = nkmp_ai_defense_strat
	}
}

nkmp_annex_all_vassals_scripted_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_scripted_effect = {
	every_other_country = {
		limit = {
			is_subject_of = ROOT
		}
		OVERLORD = {
			set_autonomy = {
				target = PREV
				autonomy_state = autonomy_free
			}
		}
	}
}

nkmp_vassals_have_elections_scripted_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_scripted_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_change_all_vassals_ideology_to_root_scripted_effect = {
	if = {
		limit = {
			has_global_flag = nkmp_flg_global_MD_Mode
		}
		every_other_country = {
			limit = {
				is_subject_of = ROOT
			}
			nkmp_md_enforce_ideology = yes
		}
	}
	else = {
		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_vassal_offense_scripted_effect = {
	FROM = {
		add_ideas = nkmp_ai_offense_strat
	}
}

nkmp_vassal_defense_scripted_effect = {
	FROM = {
		add_ideas = nkmp_ai_defense_strat
	}
}

nkmp_change_vassal_ideology_to_root_scripted_effect = {
	if = {
		limit = {
			has_global_flag = nkmp_flg_global_MD_Mode
		}
		nkmp_md_enforce_ideology = yes
	}
	else = {
		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_scripted_effect = {
	FROM = {
		add_autonomy_ratio = {
			value = -9
		}
	}
}

nkmp_increase_vassal_autonomy_scripted_effect = {
	FROM = {
		add_autonomy_ratio = {
			value = 9
		}
	}
}

nkmp_annex_vassal_scripted_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_scripted_effect = {
	FROM = {
		set_country_flag = puppet_fleet_integrated
	}
	FROM = {
		transfer_navy = {
			target = ROOT
		}
	}
}

nkmp_release_subject_scripted_effect = {
	FROM = {
		OVERLORD = {
			set_autonomy = {
				target = PREV
				autonomy_state = autonomy_free
			}
		}
	}
}