scripted_gui = {
	################################################################################
	# MAIN PANEL GUI (Background - Renders First/Bottom)
	################################################################################
	nkmp_modpack_panel_gui = {
		window_name = "nkmp_modpack_panel_gui_window"
		context_type = player_context
		visible = {
			has_country_flag = nkmp_flg_open_modpack_panel_gui
		}
		triggers = {
			nkmp_panel_md_button_click_enabled = {
				has_global_flag = nkmp_flg_global_MD_Mode
			}
		}
		effects = {
			nkmp_panel_about_button_click = {
				if = {
					limit = {
						has_country_flag = nkmp_flg_open_main_menu_selection_about_gui
					}
					clr_country_flag = nkmp_flg_open_main_menu_selection_about_gui
				}
				else_if = {
					limit = {
						NOT = {
							has_country_flag = nkmp_flg_open_main_menu_selection_about_gui
						}
					}
					set_country_flag = nkmp_flg_open_main_menu_selection_about_gui
				}
			}
			nkmp_panel_settings_button_click = {
				if = {
					limit = {
						has_country_flag = nkmp_flg_open_main_menu_selection_settings_gui
					}
					clr_country_flag = nkmp_flg_open_main_menu_selection_settings_gui
				}
				else_if = {
					limit = {
						NOT = {
							has_country_flag = nkmp_flg_open_main_menu_selection_settings_gui
						}
					}
					set_country_flag = nkmp_flg_open_main_menu_selection_settings_gui
				}
			}
			nkmp_panel_active_mods_button_click = {
				if = {
					limit = {
						has_country_flag = nkmp_flg_open_active_mods_gui
					}
					clr_country_flag = nkmp_flg_open_active_mods_gui
					clr_country_flag = nkmp_flg_active_mods_vanilla
					clr_country_flag = nkmp_flg_active_mods_md
				}
				else_if = {
					limit = {
						NOT = {
							has_country_flag = nkmp_flg_open_active_mods_gui
						}
					}
					set_country_flag = nkmp_flg_open_active_mods_gui
				}
			}
			nkmp_panel_main_mod_button_click = {
				if = {
					limit = {
						has_country_flag = nkmp_flg_open_main_menu_selection_gui
					}
					clr_country_flag = nkmp_flg_open_main_menu_selection_gui
				}
				else_if = {
					limit = {
						NOT = {
							has_country_flag = nkmp_flg_open_main_menu_selection_gui
						}
					}
					set_country_flag = nkmp_flg_open_main_menu_selection_gui
				}
			}
			gui_modpack_panel_close_button_click = {
				nkmp_panel_close_scripted_effect = yes
			}
			nkmp_panel_extra_close_button_click = {
				nkmp_panel_close_scripted_effect = yes
			}
		}
		properties = {
			nkmp_panel_main_mod_button = {
				image = [nkmp_mod_panel_main_script]
			}
			nkmp_panel_md_button = {
				image = [nkmp_mod_panel_md_script]
			}
		}
	}
	################################################################################
	# ABOUT PANEL (Renders on top of Main Panel)
	################################################################################
	nkmp_main_menu_selection_about_gui = {
		window_name = "nkmp_modpack_panel_about_gui_window"
		parent_window_name = nkmp_modpack_panel_gui_window
		context_type = player_context
		visible = {
			has_country_flag = nkmp_flg_open_main_menu_selection_about_gui
		}
		effects = {
		}
		properties = {
		}
	}
	################################################################################
	# MOD SETTINGS PANEL (Renders on top of Main Panel)
	################################################################################
	nkmp_main_menu_selection_settings_gui = {
		window_name = "nkmp_modpack_panel_settings_gui_window"
		parent_window_name = nkmp_modpack_panel_gui_window
		context_type = player_context
		visible = {
			has_country_flag = nkmp_flg_open_main_menu_selection_settings_gui
		}
		triggers = {
			nkmp_modpack_settings_hide_mods_button_click_enabled = {
				has_country_flag = nkmp_flg_is_host
			}
		}
		effects = {
			nkmp_modpack_settings_decision_button_click = {
				if = {
					limit = {
						NOT = {
							has_country_flag = nkmp_flg_enable_decisions
						}
					}
					set_country_flag = nkmp_flg_enable_decisions
				}
				else_if = {
					limit = {
						has_country_flag = nkmp_flg_enable_decisions
					}
					clr_country_flag = nkmp_flg_enable_decisions
					nkmp_close_all_menus_scripted_effect = yes
				}
			}
			nkmp_modpack_settings_hide_mods_button_click = {
				if = {
					limit = {
						NOT = {
							has_country_flag = nkmp_flg_enable_hide_mods
						}
					}
					set_country_flag = nkmp_flg_enable_hide_mods
					every_other_country = {
						nkmp_close_all_menus_scripted_effect = yes
						set_country_flag = nkmp_flg_mods_disabled
					}
				}
				else_if = {
					limit = {
						has_country_flag = nkmp_flg_enable_hide_mods
					}
					clr_country_flag = nkmp_flg_enable_hide_mods
					every_other_country = {
						clr_country_flag = nkmp_flg_mods_disabled
					}
				}
			}
		}
		properties = {
			nkmp_modpack_settings_decision_button = {
				image = [nkmp_modpack_settings_decision_script]
			}
			nkmp_modpack_settings_hide_mods_button = {
				image = [nkmp_modpack_settings_hide_mods_script]
			}
		}
	}
	################################################################################
	# STARTUP GUI (Renders on top of Main Panel)
	################################################################################
	nkmp_startup_gui = {
		window_name = "nkmp_startup_gui_window"
		context_type = player_context
		visible = {
			has_country_flag = nkmp_flg_open_startup_gui
		}
		effects = {
			nkmp_startup_puppet_ai_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_enable_puppet_ai
							}
						}
						set_country_flag = nkmp_flg_enable_puppet_ai
					}
					else = {
						clr_country_flag = nkmp_flg_enable_puppet_ai
					}
				}
			}
			nkmp_startup_remove_factions_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_remove_factions
							}
						}
						set_country_flag = nkmp_flg_remove_factions
					}
					else = {
						clr_country_flag = nkmp_flg_remove_factions
					}
				}
			}
			nkmp_startup_remove_guarantees_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_remove_guarantees
							}
						}
						set_country_flag = nkmp_flg_remove_guarantees
					}
					else = {
						clr_country_flag = nkmp_flg_remove_guarantees
					}
				}
			}
			nkmp_startup_remove_vassals_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_remove_vassals
							}
						}
						set_country_flag = nkmp_flg_remove_vassals
					}
					else = {
						clr_country_flag = nkmp_flg_remove_vassals
					}
				}
			}
			nkmp_startup_stop_wars_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_stop_all_wars
							}
						}
						set_country_flag = nkmp_flg_stop_all_wars
					}
					else = {
						clr_country_flag = nkmp_flg_stop_all_wars
					}
				}
			}
			nkmp_startup_global_max_infrastructure_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_global_infrastructure
							}
						}
						set_country_flag = nkmp_flg_global_infrastructure
					}
					else = {
						clr_country_flag = nkmp_flg_global_infrastructure
					}
				}
			}
			nkmp_startup_remove_dmz_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_remove_dmz
							}
						}
						set_country_flag = nkmp_flg_remove_dmz
					}
					else = {
						clr_country_flag = nkmp_flg_remove_dmz
					}
				}
			}
			nkmp_startup_forbid_volunteers_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_forbid_volunteers
							}
						}
						set_country_flag = nkmp_flg_forbid_volunteers
					}
					else = {
						clr_country_flag = nkmp_flg_forbid_volunteers
					}
				}
			}
			nkmp_startup_forbid_lend_lease_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_forbid_lend_lease
							}
						}
						set_country_flag = nkmp_flg_forbid_lend_lease
					}
					else = {
						clr_country_flag = nkmp_flg_forbid_lend_lease
					}
				}
			}
			nkmp_startup_forbid_guarantees_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_forbid_guarantees
							}
						}
						set_country_flag = nkmp_flg_forbid_guarantees
					}
					else = {
						clr_country_flag = nkmp_flg_forbid_guarantees
					}
				}
			}
			nkmp_startup_core_all_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_core_all
							}
						}
						set_country_flag = nkmp_flg_core_all
					}
					else = {
						clr_country_flag = nkmp_flg_core_all
					}
				}
			}
			nkmp_startup_turn_off_energy_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_energy_disabled
							}
						}
						set_country_flag = nkmp_flg_energy_disabled
					}
					else = {
						clr_country_flag = nkmp_flg_energy_disabled
					}
				}
			}
			nkmp_startup_global_turn_off_energy_button_click = {
				ROOT = {
					if = {
						limit = {
							NOT = {
								has_country_flag = nkmp_flg_global_energy_disabled
							}
						}
						set_country_flag = nkmp_flg_global_energy_disabled
					}
					else = {
						clr_country_flag = nkmp_flg_global_energy_disabled
					}
				}
			}
			nkmp_startup_confirm_button_click = {
				nkmp_panel_startup_scripted_effect = yes
			}
		}
		properties = {
			nkmp_startup_puppet_ai_button = {
				image = [nkmp_startup_puppet_ai_script]
			}
			nkmp_startup_remove_factions_button = {
				image = [nkmp_startup_remove_factions_script]
			}
			nkmp_startup_remove_guarantees_button = {
				image = [nkmp_startup_remove_guarantees_script]
			}
			nkmp_startup_remove_vassals_button = {
				image = [nkmp_startup_remove_vassals_script]
			}
			nkmp_startup_stop_wars_button = {
				image = [nkmp_startup_stop_all_wars_script]
			}
			nkmp_startup_global_max_infrastructure_button = {
				image = [nkmp_startup_global_infrastructure_script]
			}
			nkmp_startup_remove_dmz_button = {
				image = [nkmp_startup_remove_DMZ_script]
			}
			nkmp_startup_forbid_volunteers_button = {
				image = [nkmp_startup_forbid_volunteers_script]
			}
			nkmp_startup_forbid_lend_lease_button = {
				image = [nkmp_startup_forbid_lend_lease_script]
			}
			nkmp_startup_forbid_guarantees_button = {
				image = [nkmp_startup_forbid_guarantees_script]
			}
			nkmp_startup_core_all_button = {
				image = [nkmp_startup_core_all_script]
			}
			nkmp_startup_turn_off_energy_button = {
				image = [nkmp_startup_turn_off_energy_script]
			}
			nkmp_startup_global_turn_off_energy_button = {
				image = [nkmp_startup_global_turn_off_energy_script]
			}
		}
	}
	################################################################################
	# STARTUP SETTINGS GUI (Renders on top of Startup GUI)
	################################################################################
	nkmp_startup_settings_gui = {
		window_name = "nkmp_startup_settings_gui_window"
		context_type = player_context
		parent_window_name = "nkmp_startup_gui_window"
		visible = {
			has_country_flag = nkmp_flg_open_startup_gui
		}
		effects = {
		}
		properties = {
		}
	}
	################################################################################
	# ACTIVE MODS GUI (Renders on top of Main Panel)
	################################################################################
	nkmp_active_mods_gui = {
		window_name = "nkmp_active_mods_gui_window"
		context_type = player_context
		visible = {
			has_country_flag = nkmp_flg_open_active_mods_gui
		}
		triggers = {
			nkmp_active_mods_md_button_click_enabled = {
				has_global_flag = nkmp_flg_global_MD_Mode
			}
		}
		effects = {
			nkmp_active_mods_go_back_button_click = {
				clr_country_flag = nkmp_flg_open_active_mods_gui
				clr_country_flag = nkmp_flg_active_mods_vanilla
				clr_country_flag = nkmp_flg_active_mods_md
			}
			nkmp_active_mods_vanilla_button_click = {
				if = {
					limit = {
						NOT = {
							has_country_flag = nkmp_flg_active_mods_vanilla
						}
					}
					set_country_flag = nkmp_flg_active_mods_vanilla
					clr_country_flag = nkmp_flg_active_mods_md
				}
				else = {
					clr_country_flag = nkmp_flg_active_mods_vanilla
				}
			}
			nkmp_active_mods_md_button_click = {
				if = {
					limit = {
						NOT = {
							has_country_flag = nkmp_flg_active_mods_md
						}
					}
					set_country_flag = nkmp_flg_active_mods_md
					clr_country_flag = nkmp_flg_active_mods_vanilla
				}
				else = {
					clr_country_flag = nkmp_flg_active_mods_md
				}
			}
		}
		properties = {
		}
	}
	nkmp_active_mods_vanilla_gui_window = {
		window_name = nkmp_active_mods_vanilla_description_gui_window
		context_type = player_context
		visible = {
			has_country_flag = nkmp_flg_active_mods_vanilla
		}
		effects = {
		}
		properties = {
		}
	}
	nkmp_active_mods_md_gui_window = {
		window_name = nkmp_active_mods_md_description_gui_window
		context_type = player_context
		visible = {
			has_country_flag = nkmp_flg_active_mods_md
		}
		effects = {
		}
		properties = {
		}
	}
	################################################################################
	# QUICKMENU GUI (Renders on top of Main Panel)
	################################################################################
	nkmp_quickmenu_gui = {
		window_name = "nkmp_quickmenu_gui_window"
		context_type = player_context
		visible = {
			has_country_flag = nkmp_flg_open_quickmenu_gui
		}
		triggers = {
			nkmp_quickmenu_core_all_button_click_enabled = {
				any_state = {
					is_fully_controlled_by = ROOT
					NOT = {
						is_core_of = ROOT
					}
				}
			}
			nkmp_quickmenu_max_all_inf_button_click_enabled = {
				any_owned_state = {
					AND = {
						is_fully_controlled_by = ROOT
						OR = {
							free_building_slots = {
								building = infrastructure
								size > 1
							}
							free_building_slots = {
								building = air_base
								size > 1
							}
							free_building_slots = {
								building = anti_air_building
								size > 1
							}
						}
					}
				}
			}
			nkmp_add_building_slots_button_click_enabled = {
				any_owned_state = {
					NOT = {
						has_state_flag = nkmp_building_slot_flag
					}
					is_fully_controlled_by = ROOT
				}
			}
		}
		effects = {
			nkmp_quickmenu_go_back_button_click = {
				clr_country_flag = nkmp_flg_open_quickmenu_gui
				set_country_flag = nkmp_flg_open_main_menu_selection_gui
			}
			nkmp_quickmenu_core_all_button_click = {
				nkmp_quickmenu_core_all_scripted_effect = yes
			}
			nkmp_quickmenu_max_all_inf_button_click = {
				nkmp_quickmenu_max_all_inf_scripted_effect = yes
			}
			nkmp_add_building_slots_button_click = {
				nkmp_add_building_slots_scripted_effect = yes
			}
			nkmp_quickmenu_increase_world_tension_10_button_click = {
				nkmp_quickmenu_increase_world_tension_10_scripted_effect = yes
			}
			nkmp_quickmenu_increase_world_tension_50_button_click = {
				nkmp_quickmenu_increase_world_tension_50_scripted_effect = yes
			}
			nkmp_quickmenu_decrease_world_tension_10_button_click = {
				nkmp_quickmenu_decrease_world_tension_10_scripted_effect = yes
			}
			nkmp_quickmenu_decrease_world_tension_50_button_click = {
				nkmp_quickmenu_decrease_world_tension_50_scripted_effect = yes
			}
			nkmp_quickmenu_enable_puppet_ai_button_click = {
				if = {
					limit = {
						NOT = {
							has_country_flag = nkmp_flg_enable_puppet_ai
							has_idea = nkmp_puppet_ai_enabled
						}
					}
					set_country_flag = nkmp_flg_enable_puppet_ai
					nkmp_quickmenu_enable_puppet_ai_scripted_effect = yes
				}
				else = {
					clr_country_flag = nkmp_flg_enable_puppet_ai
					nkmp_quickmenu_disable_puppet_ai_scripted_effect = yes
				}
			}
			nkmp_quickmenu_enable_nikos_preset_button_click = {
				if = {
					limit = {
						NOT = {
							has_country_flag = nkmp_flg_nikos_preset_active
						}
					}
					set_country_flag = nkmp_flg_nikos_preset_active
					nkmp_quickmenu_enable_nikos_preset_scripted_effect = yes
				}
				else = {
					clr_country_flag = nkmp_flg_nikos_preset_active
					nkmp_quickmenu_disable_nikos_preset_scripted_effect = yes
				}
			}
		}
		properties = {
			nkmp_quickmenu_enable_puppet_ai_button = {
				image = [nkmp_quickmenu_enable_puppet_ai_script]
			}
			nkmp_quickmenu_enable_nikos_preset_button = {
				image = [nkmp_quickmenu_enable_nikos_preset_script]
			}
		}
	}
	################################################################################
	# QUICKMENU OPTIONS GUI (Renders on top of Quickmenu GUI)
	################################################################################
	nkmp_quickmenu_options_gui = {
		window_name = "nkmp_quickmenu_options_gui_window"
		parent_window_name = nkmp_quickmenu_gui_window
		context_type = player_context
		visible = {
			has_country_flag = nkmp_flg_open_quickmenu_gui
		}
		effects = {
		}
		properties = {
		}
	}
	################################################################################
	# MAIN MODPACK GUI (Renders on top of Main Panel)
	################################################################################
	nkmp_main_menu_selection_gui = {
		window_name = "nkmp_main_menu_selection_gui_window"
		context_type = player_context
		visible = {
			has_country_flag = nkmp_flg_open_main_menu_selection_gui
		}
		effects = {
			nkmp_main_menu_selection_close_button_click = {
				clr_country_flag = nkmp_flg_open_main_menu_selection_gui
			}
			nkmp_main_panel_quick_menu_button_click = {
				if = {
					limit = {
						has_country_flag = nkmp_flg_open_quickmenu_gui
					}
					clr_country_flag = nkmp_flg_open_quickmenu_gui
				}
				if = {
					limit = {
						NOT = {
							has_country_flag = nkmp_flg_open_quickmenu_gui
						}
					}
					set_country_flag = nkmp_flg_open_quickmenu_gui
				}
			}
		}
		properties = {
		}
	}
	################################################################################
	# MAIN MODPACK SECTION CHOOSE GUI (Renders on top of Main Modpack GUI)
	################################################################################
	nkmp_main_menu_selection_choose_gui = {
		window_name = "nkmp_main_menu_selection_choose_gui_window"
		parent_window_name = nkmp_main_menu_selection_gui_window
		context_type = player_context
		visible = {
			has_country_flag = nkmp_flg_open_main_menu_selection_gui
		}
		effects = {
		}
		properties = {
		}
	}
}
