########### DEMILITARIZED SCRIPTED EFFECTS ###########

nkmp_demilitarize_state_scripted_effect = {
	if = {
		limit = {
			FROM = {
				is_demilitarized_zone = no
			}
		}
		FROM = {
			set_demilitarized_zone = yes
		}
	}
	else_if = {
		limit = {
			FROM = {
				is_demilitarized_zone = yes
			}
		}
		FROM = {
			set_demilitarized_zone = no
		}
	}
}

nkmp_demilitarize_state_2_scripted_effect = {
	if = {
		limit = {
			FROM = {
				is_demilitarized_zone = no
			}
		}
		FROM = {
			set_demilitarized_zone = yes
		}
	}
	else_if = {
		limit = {
			FROM = {
				is_demilitarized_zone = yes
			}
		}
		FROM = {
			set_demilitarized_zone = no
		}
	}
}

########### STATE MANPOWER SCRIPTED EFFECTS ###########

nkmp_state_manpower_100k_scripted_effect = {
	every_owned_state = {
		add_manpower = 100000
	}
}

nkmp_state_manpower_200k_scripted_effect = {
	every_owned_state = {
		add_manpower = 200000
	}
}

nkmp_state_manpower_500k_scripted_effect = {
	every_owned_state = {
		add_manpower = 500000
	}
}

nkmp_state_manpower_1M_scripted_effect = {
	every_owned_state = {
		add_manpower = 1000000
	}
}

nkmp_state_manpower_2M_scripted_effect = {
	every_owned_state = {
		add_manpower = 2000000
	}
}

nkmp_state_manpower_1M_everyone_scripted_effect = {
	every_state = {
		add_manpower = 1000000
	}
}

nkmp_state_manpower_2M_everyone_scripted_effect = {
	every_state = {
		add_manpower = 2000000
	}
}

########### STATE RAILROAD BUILDER SCRIPTED EFFECTS ###########

nkmp_railroad_self_beginning_scripted_effect = {
	FROM = {
		set_state_flag = nkmp_marked_for_railroad
	}
	set_variable = {
		var = nkmp_var_enable_state_self_railroad_mods
		value = 1
	}
	clear_variable = nkmp_var_enable_state_self_railroad_mods_mark
}

nkmp_self_railroad_end_scripted_effect = {
	if = {
		limit = {
			any_state = {
				has_state_flag = nkmp_marked_for_railroad
				set_temp_variable = {
					nkmp_rail_target_state_var = THIS
				}
			}
			has_global_flag = nkmp_flg_Millennium_Dawn
		}
		FROM = {
			build_railway = {
				level = 6
				fallback = yes
				start_state = nkmp_rail_target_state_var
				target_state = FROM
			}
		}
	}
	else_if = {
		limit = {
			any_state = {
				has_state_flag = nkmp_marked_for_railroad
				set_temp_variable = {
					nkmp_rail_target_state_var = THIS
				}
			}
		}
		FROM = {
			build_railway = {
				level = 5
				fallback = yes
				start_state = nkmp_rail_target_state_var
				target_state = FROM
			}
		}
	}
	hidden_effect = {
		every_state = {
			limit = {
				OR = {
					has_state_flag = nkmp_marked_for_railroad
					has_variable = nkmp_rail_target_state_var
				}
			}
			clr_state_flag = nkmp_marked_for_railroad
			clear_variable = nkmp_rail_target_state_var
		}
		clear_variable = nkmp_var_enable_state_self_railroad_mods
	}
}

nkmp_railroad_beginning_scripted_effect = {
	FROM = {
		set_state_flag = nkmp_marked_for_railroad
	}
	set_variable = {
		var = nkmp_var_enable_state_railroad_mods
		value = 1
	}
	clear_variable = nkmp_var_enable_state_railroad_mods_mark
}

nkmp_railroad_end_scripted_effect = {
	if = {
		limit = {
			any_state = {
				has_state_flag = nkmp_marked_for_railroad
				set_temp_variable = {
					nkmp_rail_target_state_var = THIS
				}
			}
			has_global_flag = nkmp_flg_Millennium_Dawn
		}
		FROM = {
			build_railway = {
				level = 6
				fallback = yes
				start_state = nkmp_rail_target_state_var
				target_state = FROM
			}
		}
	}
	else_if = {
		limit = {
			any_state = {
				has_state_flag = nkmp_marked_for_railroad
				set_temp_variable = {
					nkmp_rail_target_state_var = THIS
				}
			}
		}
		FROM = {
			build_railway = {
				level = 5
				fallback = yes
				start_state = nkmp_rail_target_state_var
				target_state = FROM
			}
		}
	}
	hidden_effect = {
		every_state = {
			limit = {
				OR = {
					has_state_flag = nkmp_marked_for_railroad
					has_variable = nkmp_rail_target_state_var
				}
			}
			clr_state_flag = nkmp_marked_for_railroad
			clear_variable = nkmp_rail_target_state_var
		}
		clear_variable = nkmp_var_enable_state_railroad_mods
	}
}

########### STATE TRANSFER SCRIPTED EFFECTS ###########

nkmp_transfer_state_scripted_effect = {
	hidden_effect = {
		FROM = {
			transfer_state_to = ROOT
		}
		FROM = {
			add_core_of = ROOT
		}
	}
	custom_effect_tooltip = nkmp_state_transfer_sp_TT
}

nkmp_transfer_state_anyone_self_set_target_scripted_effect = {
	ROOT = {
		set_country_flag = nkmp_marked_for_transfer_flag
	}
	set_variable = {
		var = nkmp_var_enable_state_transfer_anyone_mods
		value = 1
	}
	clear_variable = nkmp_var_enable_state_transfer_anyone_mark_mods
}

nkmp_transfer_state_anyone_set_target_scripted_effect = {
	FROM = {
		set_country_flag = nkmp_marked_for_transfer_flag
	}
	set_variable = {
		var = nkmp_var_enable_state_transfer_anyone_mods
		value = 1
	}
	clear_variable = nkmp_var_enable_state_transfer_anyone_mark_mods
}

nkmp_transfer_state_anyone_scripted_effect = {
	hidden_effect = {
		every_country = {
			limit = {
				has_country_flag = nkmp_marked_for_transfer_flag
				set_temp_variable = {
					target_country = THIS
				}
			}
		}
	}
	FROM = {
		transfer_state_to = target_country
	}
	FROM = {
		add_core_of = target_country
	}
}

nkmp_exchange_state_set_self_next_scripted_effect = {
	set_variable = {
		var = nkmp_var_enable_state_exchange_mods
		value = 1
	}
	every_state = {
		limit = {
			has_state_flag = nkmp_flg_target_exchange_state_mp_main_target
		}
		custom_effect_tooltip = nkmp_state_exchange_self_mp_TT
	}
	clear_variable = nkmp_var_enable_state_exchange_mark_mods
}

nkmp_exchange_state_set_self_target_scripted_effect = {
	FROM = {
		set_state_flag = nkmp_flg_target_exchange_state_mp_main_target
	}
	ROOT = {
		set_country_flag = nkmp_flg_mp_ask_exchange
	}
}