﻿
default_royal_court_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
			}
			remove_variable = choose_throne_room
		}
	}

	is_shown = {
		NOT = { exists = var:choose_throne_room }
	}
}

steppe_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:steppe_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:steppe_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:steppe_room
	}
}

###

Sea_3_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:Sea_3_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:Sea_3_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:Sea_3_room
	}
}

Chinese_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:Chinese_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:Chinese_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:Chinese_room
	}
}

Japanese_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:Japanese_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:Japanese_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:Japanese_room
	}
}

###

byzantine_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:byz_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:byz_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:byz_room
	}
}

byzantine_cfp_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:byzantine_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:byzantine_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:byzantine_cfp_room
	}
}

byzantine_mena_cfp_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:byzantine_mena_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:byzantine_mena_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:byzantine_mena_cfp_room
	}
}

byzantine_pagan_cfp_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:byzantine_pagan_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:byzantine_pagan_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:byzantine_pagan_cfp_room
	}
}

norse_cfp_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:norse_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:norse_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:norse_cfp_room
	}
}

hre_cfp_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:hre_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:hre_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:hre_cfp_room
	}
}

norman_cfp_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:norman_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:norman_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:norman_cfp_room
	}
}

papal_cfp_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:papal_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:papal_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:papal_cfp_room
	}
}

iberian_cfp_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:iberian_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:iberian_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:iberian_cfp_room
	}
}

andalusian_room_1 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:andalusian_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:andalusian_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:andalusian_cfp_room
	}
}

east_african_room_1 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:east_african_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:east_african_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:east_african_cfp_room
	}
}

west_african_room_1 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:west_african_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:west_african_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:west_african_cfp_room
	}
}

goidelic_room_1 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:goidelic_cfp_room
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:goidelic_cfp_room
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:goidelic_cfp_room
	}
}


western_room_1 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:western_room_1
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:western_room_1
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:western_room_1
	}
}

western_room_2 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:western_room_2
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:western_room_2
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:western_room_2
	}
}

western_room_3 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:western_room_3
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:western_room_3
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:western_room_3
	}
}

medi_room_1 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:medi_room_1
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:medi_room_1
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:medi_room_1
	}
}

medi_room_2 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:medi_room_2
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:medi_room_2
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:medi_room_2
	}
}

medi_room_3 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:medi_room_3
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:medi_room_3
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:medi_room_3
	}
}

indian_room_1 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:indian_room_1
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:indian_room_1
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:indian_room_1
	}
}

indian_room_2 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:indian_room_2
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:indian_room_2
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:indian_room_2
	}
}

indian_room_3 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:indian_room_3
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:indian_room_3
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:indian_room_3
	}
}

mena_room_1 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:mena_room_1
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:mena_room_1
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:mena_room_1
	}
}

mena_room_2 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:mena_room_2
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:mena_room_2
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:mena_room_2
	}
}

mena_room_3 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:choose_throne_room
				var:choose_throne_room = flag:mena_room_3
			}
			remove_variable = choose_throne_room
		}
		else = {
			remove_variable = choose_throne_room
			set_variable = {
				name = choose_throne_room
				value = flag:mena_room_3
			}
		}
	}

	is_shown = {
		exists = var:choose_throne_room
		var:choose_throne_room = flag:mena_room_3
	}
}

default_grandeur = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:room_grandeur_level
			}
			remove_variable = room_grandeur_level
		}
	}

	is_shown = {
		NOT = { exists = var:room_grandeur_level }
	}
}

grandeur_level_0 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:room_grandeur_level
				var:room_grandeur_level = 1
			}
			remove_variable = room_grandeur_level
		}
		else = {
			remove_variable = room_grandeur_level
			set_variable = {
				name = room_grandeur_level
				value = 1
			}
		}
	}

	is_shown = {
		exists = var:room_grandeur_level
		var:room_grandeur_level = 1
	}
}

grandeur_level_20 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:room_grandeur_level
				var:room_grandeur_level = 2
			}
			remove_variable = room_grandeur_level
		}
		else = {
			remove_variable = room_grandeur_level
			set_variable = {
				name = room_grandeur_level
				value = 2
			}
		}
	}

	is_shown = {
		exists = var:room_grandeur_level
		var:room_grandeur_level = 2
	}
}

grandeur_level_50 = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = var:room_grandeur_level
				var:room_grandeur_level = 3
			}
			remove_variable = room_grandeur_level
		}
		else = {
			remove_variable = room_grandeur_level
			set_variable = {
				name = room_grandeur_level
				value = 3
			}
		}
	}

	is_shown = {
		exists = var:room_grandeur_level
		var:room_grandeur_level = 3
	}
}

enabled_grandeur = {
	scope = character

	saved_scopes = {
		target
	}

	is_valid = {
		root = scope:target
		exists = var:choose_throne_room
		NOR = {
			var:choose_throne_room = flag:andalusian_cfp_room
			var:choose_throne_room = flag:byzantine_cfp_room
			var:choose_throne_room = flag:byzantine_mena_cfp_room
			var:choose_throne_room = flag:byzantine_pagan_cfp_room
			var:choose_throne_room = flag:papal_cfp_room
			var:choose_throne_room = flag:hre_cfp_room
			var:choose_throne_room = flag:norman_cfp_room
			var:choose_throne_room = flag:goidelic_cfp_room
			var:choose_throne_room = flag:iberian_cfp_room
			var:choose_throne_room = flag:west_african_cfp_room
			var:choose_throne_room = flag:east_african_cfp_room
		}
	}
}

show_cfp_rooms = {
	scope = character

	is_shown = {
		is_mod_hotloaded = { mod = cfp }
	}
}

cfp_error_prevention = {
	effect = {
		set_variable = cfp_is_loaded
		add_to_global_variable_list = {
			name = loaded_mods
			target = flag:cfp
		}
	}
}


add_character_throne_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = global_var:add_character_throne_room
			}
			remove_global_variable = add_character_throne_room
		}
		else = {
			set_global_variable = add_character_throne_room
		}
		if = {
			limit = {
				NOT = {
					exists = global_var:throne_room_view
				}
			}
			set_global_variable = {
				name = throne_room_view
				value = root
			}
		}
		if = {
			limit = {
				scope:target = root
				NOT = {
					exists = var:choose_throne_room
				}
			}
			set_variable = {
				name = choose_throne_room
				value = flag:western_room_1
			}
		}
	}

	is_shown = {
		exists = global_var:add_character_throne_room
	}
}

clear_character_throne_room = {
	scope = character

	effect = {
		if = {
			limit = {
				exists = global_var:throne_room_view
				global_var:throne_room_view = root
			}
			remove_global_variable = throne_room_view
			remove_global_variable = add_character_throne_room
		}
	}
}

remove_character_throne_room = {
	scope = character

	effect = {
		remove_global_variable = throne_room_view
		remove_global_variable = add_character_throne_room
	}
}


has_ep3_dlc_trigger_cd = {
	is_shown = {
		has_ep3_dlc_trigger = yes
	}
}

has_mpo_dlc_trigger_cd = {
	is_shown = {
		has_mpo_dlc_trigger = yes
	}
}

has_tgp_dlc_trigger_cd = {
	is_shown = {
		has_tgp_dlc_trigger = yes
	}
}
