﻿on_game_start = {
	on_actions = { ccu_startup }
}

ccu_startup = {
	effect = { every_culture_global = { ccu_initialize_culture_effect = yes } }
}

on_culture_created = {
	on_actions = { ccu_culture_created }
}

ccu_culture_created = {
	effect = {
		ccu_culture_created_or_changed_effect = yes
	}
}

## Debug code
#To call, use "effect = { trigger_event = { on_action = ccu_startup_debug } }" in console
ccu_startup_debug = {
	effect = {
		every_culture_global = {
			if = {
				limit = {
					OR = {
						NOT = { has_variable_list = heritage_group }
						AND = {
							has_variable_list = heritage_group
							variable_list_size = { name = heritage_group value = 0 }
						}
					}
				}
				save_scope_as = problem_culture
				every_player = {
					send_interface_message = {
						type = msg_steward_task_bad
						title = ccu_debug_culture_heritage_group
						desc = ccu_debug_culture_heritage_group_desc
					}
				}
			}
			else_if = {
				limit = {
					OR = {
						NOT = { has_variable_list = heritage_family }
						AND = {
							has_variable_list = heritage_family
							variable_list_size = { name = heritage_family value = 0 }
						}
					}
				}
				save_scope_as = problem_culture
				every_player = {
					send_interface_message = {
						type = msg_steward_task_bad
						title = ccu_debug_culture_heritage_family
						desc = ccu_debug_culture_heritage_family_desc
					}
				}
			}
			if = {
				limit = { NOT = { has_variable = language_group } }
				save_scope_as = problem_culture
				every_player = {
					send_interface_message = {
						type = msg_steward_task_bad
						title = ccu_debug_culture_language_group
						desc = ccu_debug_culture_language_group_desc
					}
				}
			}
			if = {
				limit = { NOT = { has_variable = language_branch } }
				save_scope_as = problem_culture
				every_player = {
					send_interface_message = {
						type = msg_steward_task_bad
						title = ccu_debug_culture_language_branch
						desc = ccu_debug_culture_language_branch_desc
					}
				}
			}
			else_if = {
				limit = { NOT = { has_variable = language_family } }
				save_scope_as = problem_culture
				every_player = {
					send_interface_message = {
						type = msg_steward_task_bad
						title = ccu_debug_culture_language_family
						desc = ccu_debug_culture_language_family_desc
					}
				}
			}
			else_if = {
				limit = { NOT = { has_variable = language_union } }
				save_scope_as = problem_culture
				every_player = {
					send_interface_message = {
						type = msg_steward_task_bad
						title = ccu_debug_culture_language_union
						desc = ccu_debug_culture_language_union_desc
					}
				}
			}
			else_if = {
				limit = { NOT = { has_variable = language_creole } }
				save_scope_as = problem_culture
				every_player = {
					send_interface_message = {
						type = msg_steward_task_bad
						title = ccu_debug_culture_language_creole
						desc = ccu_debug_culture_language_creole_desc
					}
				}
			}
		}
	}
}