##### Self Railroad #####
nkmp_state_self_railroad_cat_mark = {
	nkmp_railroad_self_beginning = {
		icon = generic_political_actions
		available = {
		}
		visible = {
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		state_target = yes
		target_trigger = {
			OR = {
				FROM = {
					is_core_of = ROOT
					owner = {
						tag = ROOT
					}
				}
				FROM = {
					is_core_of = from.owner
					owner = {
						is_subject_of = ROOT
					}
				}
			}
		}
		complete_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_state_self_railroad_cat = {
	nkmp_self_railroad_end = {
		icon = generic_political_actions
		available = {
		}
		visible = {
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		state_target = yes
		target_trigger = {
			OR = {
				FROM = {
					is_core_of = ROOT
					owner = {
						tag = ROOT
					}
				}
				FROM = {
					is_core_of = from.owner
					owner = {
						is_subject_of = ROOT
					}
				}
			}
		}
		complete_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
			}
		}
	}
}

##### Everyone Railroad #####
nkmp_state_railroad_cat_mark = {
	nkmp_railroad_beginning = {
		icon = generic_political_actions
		available = {
		}
		visible = {
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		state_target = yes
		target_trigger = {
		}
		complete_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_state_railroad_cat = {
	nkmp_railroad_end = {
		icon = generic_political_actions
		available = {
		}
		visible = {
		}
		fire_only_once = no
		days_re_enable = 0
		cost = 0
		state_target = yes
		target_trigger = {
		}
		complete_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
			}
		}
	}
}
