﻿add_namespace = UCT_territory_management_establish_first_claim
add_namespace = uct

state_event = {
	id = UCT_territory_management_establish_first_claim.1
	hidden = yes
	is_triggered_only = yes
		
	immediate = {
		FROM = { country_event = { id = UCT_territory_management_establish_first_claim.2 } }
	}
}

country_event = {
	id = UCT_territory_management_establish_first_claim.2
	title = UCT_territory_management_establish_first_claim.2.t
	desc = UCT_territory_management_establish_first_claim.2.d
	is_triggered_only = yes
	
	immediate = { hidden_effect = { set_variable = { FROM.UCT_territory_management_state_menu_open@ROOT = 1 } } }

	option = {
		name = UCT_territory_management_establish_first_claim.2.a
		trigger = { 
			set_temp_variable = { loan_size_to_check = 200}
			has_less_than_specific_loan_size = yes
			command_power > 100
		}
		ai_chance = { 
			factor = 100 
			modifier = {
				factor = 0
				set_temp_variable = { loan_size_to_check = 30 }
				has_less_than_specific_loan_size = no
			}
		}
		
		ROOT = { FROM = { UCT_add_state_claim_to_THIS_for_PREV = yes } }
		if = {
			limit = {
				FROM = { 
					state_population > 999
					NOT = { has_state_flag = UCT_territory_no_native_popultion }
				}
			}

		}
		else = {
			hidden_effect = { FROM = { set_state_flag = UCT_territory_no_native_popultion } }
		}
		hidden_effect = {
			ROOT = { add_command_power = -100 }
			FROM = { state_event = { id = UCT_territory_management_establish_first_claim.3 } }
			FROM = { UCT_add_claim_progress_01 = yes }
			set_variable = { FROM.UCT_territory_management_state_menu_open@ROOT = 0 }
		}
	}
	option = {
		name = UCT_territory_management_establish_first_claim.2.b
		ai_chance = { 
			factor = 100 
			modifier = {
				factor = 0
				set_temp_variable = { loan_size_to_check = 30 }
				has_less_than_specific_loan_size = yes
			}
		}
		if = {
			limit = { command_power < 100 }
			custom_effect_tooltip = UCT_territory_management_establish_first_claim_cost_tooltip
		}
		hidden_effect = { set_variable = { FROM.UCT_territory_management_state_menu_open@ROOT = 0 } }
	}
	option = {
		name = UCT_territory_management_establish_first_claim.2.c
		ai_chance = { 
			factor = 100 
			modifier = {
				factor = 0
				set_temp_variable = { loan_size_to_check = 40 }
				has_less_than_specific_loan_size = yes				
			}
		}
		FROM = { custom_effect_tooltip = SPR_unclaimed_territory_abandon_claim }
		hidden_effect = { set_variable = { var = FROM.SPR_unclaimed_territory_abandon_claim_var@ROOT value = 1 } }
		hidden_effect = { set_variable = { FROM.UCT_territory_management_state_menu_open@ROOT = 0 } }
	}
}

state_event = {
	id = UCT_territory_management_establish_first_claim.3
	title = UCT_territory_management_establish_first_claim.3.t
	hidden = yes
	is_triggered_only = yes
		
	immediate = {
		random_list = {
			10 = {
				FROM = { country_event = { id = UCT_territory_management_establish_first_claim.4 days = 280 } }
			}
			100 = {
				FROM = { country_event = { id = UCT_territory_management_establish_first_claim.4 days = 360 } }
			}
			40 = {
				FROM = { country_event = { id = UCT_territory_management_establish_first_claim.4 days = 320 } }
			}
			10 = {
				FROM = { country_event = { id = UCT_territory_management_establish_first_claim.4 days = 400 } }
			}
		}
	}
}


country_event = {
	id = UCT_territory_management_establish_first_claim.4
	title = UCT_territory_management_establish_first_claim.4.t
	desc = UCT_territory_management_establish_first_claim.4.d
	picture = GFX_report_event_merchant_ship_01
	is_triggered_only = yes
	
	trigger = { 
		ROOT = { TAG = var:FROM.UCT_territory_management_claimed_by_var }
	}
	
	immediate = {
		hidden_effect = {
			random_list = {
				33 = { 
					FROM ={ set_state_flag = UCT_territory_management_claim_progress_convoy_3_flag }
					modifier = {
						factor = 0
						FROM = {
							OR = {
								has_state_category = tiny_island
								has_state_category = wasteland
							}
						}
					}
				}
				34 = { 
					FROM ={ set_state_flag = UCT_territory_management_claim_progress_convoy_2_flag } 
					modifier = {
						factor = 0
						FROM = { has_state_category = wasteland }
					}
				}
				33 = { 
					FROM ={ set_state_flag = UCT_territory_management_claim_progress_convoy_1_flag } 
					modifier = {
						factor = 2
						FROM = { has_state_category = tiny_island }
					}
				}
			}
		}
		hidden_effect = { set_variable = { FROM.UCT_territory_management_state_menu_open@ROOT = 1 } }
	}

	option = {
		name = UCT_territory_management_establish_first_claim.4.a
		trigger = { 
			set_temp_variable = { loan_size_to_check = 200}
			has_less_than_specific_loan_size = yes
			FROM = { check_variable = { var = UCT_territory_management_claim_progress_var value = 100 compare = less_than } }
			if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_3_flag } }
				has_equipment = { convoy_1 > 2 }
			}
			else_if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_2_flag } }
				has_equipment = { convoy_1 > 1 }
			}
			else_if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_1_flag } }
				has_equipment = { convoy_1 > 0 }
			}
		}
		ai_chance = { 
			factor = 100 
		}
			hidden_effect = { FROM = { state_event = { id = UCT_territory_management_establish_first_claim.3 } } }
			custom_effect_tooltip = UCT_territory_management_claim_progress_yearly_supply_tooltip
			if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_3_flag } }
					FROM = { UCT_add_claim_progress_25 = yes }
					hidden_effect = { 
						add_equipment_to_stockpile = { type = convoy_1 amount = -3 producer = ROOT }
						FROM = { add_manpower = 600 }
						FROM ={ clr_state_flag = UCT_territory_management_claim_progress_convoy_3_flag }
					}
					random_owned_controlled_state = {
						limit = {
							is_in_home_area = yes
							is_core_of = ROOT
						}
						hidden_effect = { add_manpower = -200 }
						custom_effect_tooltip = UCT_territory_management_claim_progress_convoy_1_tooltip
						custom_effect_tooltip = UCT_territory_management_convoy_300_colonists_tooltip
					}
					random_owned_controlled_state = {
						limit = {
							is_in_home_area = yes
							is_core_of = ROOT
						}
						hidden_effect = { add_manpower = -200 }
						custom_effect_tooltip = UCT_territory_management_claim_progress_convoy_2_tooltip
						custom_effect_tooltip = UCT_territory_management_convoy_300_colonists_tooltip
					}
					random_owned_controlled_state = {
						limit = {
							is_in_home_area = yes
							is_core_of = ROOT
						}
						hidden_effect = { add_manpower = -200 }
						custom_effect_tooltip = UCT_territory_management_claim_progress_convoy_3_tooltip
						custom_effect_tooltip = UCT_territory_management_convoy_300_colonists_tooltip
					}
			}
			else_if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_2_flag } }
					FROM = { UCT_add_claim_progress_20 = yes }
					hidden_effect = { 
						add_equipment_to_stockpile = { type = convoy_1 amount = -2 producer = ROOT }
						FROM = { add_manpower = 600 }
						FROM ={ clr_state_flag = UCT_territory_management_claim_progress_convoy_2_flag }
					}
					random_owned_controlled_state = {
						limit = {
							is_in_home_area = yes
							is_core_of = ROOT
						}
						hidden_effect = { add_manpower = -200 }
						custom_effect_tooltip = UCT_territory_management_claim_progress_convoy_1_tooltip
						custom_effect_tooltip = UCT_territory_management_convoy_300_colonists_tooltip
					}
					random_owned_controlled_state = {
						limit = {
							is_in_home_area = yes
							is_core_of = ROOT
						}
						hidden_effect = { add_manpower = -200 }
						custom_effect_tooltip = UCT_territory_management_claim_progress_convoy_2_tooltip
						custom_effect_tooltip = UCT_territory_management_convoy_300_colonists_tooltip
					}
			}
			else_if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_1_flag } }
					FROM = { UCT_add_claim_progress_15 = yes }
					hidden_effect = { 
						add_equipment_to_stockpile = { type = convoy_1 amount = -1 producer = ROOT }
						FROM = { add_manpower = 200 }
						FROM ={ clr_state_flag = UCT_territory_management_claim_progress_convoy_1_flag }
					}
					random_owned_controlled_state = {
						limit = {
							is_in_home_area = yes
							is_core_of = ROOT
						}
						hidden_effect = { add_manpower = -200 }
						custom_effect_tooltip = UCT_territory_management_claim_progress_convoy_1_tooltip
						custom_effect_tooltip = UCT_territory_management_convoy_300_colonists_tooltip
					}
			}
		hidden_effect = { set_variable = { FROM.UCT_territory_management_state_menu_open@ROOT = 0 } }
	}
	option = {
		name = UCT_territory_management_establish_first_claim.4.b
		trigger = { 
			set_temp_variable = { loan_size_to_check = 200}
			has_less_than_specific_loan_size = yes
			FROM = { check_variable = { var = UCT_territory_management_claim_progress_var value = 100 compare = equals } }
		}
		ai_chance = { 
			factor = 100 
		}
		FROM = { UCT_add_colonization_progress_01 = yes }
		if = {
			limit = { FROM = { NOT = { has_state_flag = UCT_territory_no_native_popultion } } }

		}
		hidden_effect = {
			FROM = {  }
			if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_3_flag } }
				FROM = { clr_state_flag = UCT_territory_management_claim_progress_convoy_3_flag }
			}
			else_if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_2_flag } }
				FROM = { clr_state_flag = UCT_territory_management_claim_progress_convoy_2_flag }
			}
			else_if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_1_flag } }
				FROM = { clr_state_flag = UCT_territory_management_claim_progress_convoy_1_flag }
			}
		}
		hidden_effect = { set_variable = { FROM.UCT_territory_management_state_menu_open@ROOT = 0 } }
	}
	option = {
		name = UCT_territory_management_establish_first_claim.4.c
		trigger = { 
			set_temp_variable = { loan_size_to_check = 200}
			has_less_than_specific_loan_size = yes
			if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_3_flag } }
				has_equipment = { convoy_1 < 3 }
			}
			else_if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_2_flag } }
				has_equipment = { convoy_1 < 3 }
			}
			else_if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_1_flag } }
				has_equipment = { convoy_1 < 1 }
			}
		}
		ai_chance = { 
			factor = 100 
		}
		if = {
			limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_3_flag } }
			custom_effect_tooltip = UCT_territory_management_establish_first_claim_3_tooltip
		}
		else_if = {
			limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_2_flag } }
			custom_effect_tooltip = UCT_territory_management_establish_first_claim_2_tooltip
		}
		else_if = {
			limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_1_flag } }
			custom_effect_tooltip = UCT_territory_management_establish_first_claim_1_tooltip
		}
		hidden_effect = { set_variable = { FROM.UCT_territory_management_state_menu_open@ROOT = 0 } }
	}
	option = {
		name = UCT_territory_management_establish_first_claim.4.e
		ai_chance = { 
			factor = 100 
			modifier = {
				factor = 0
				set_temp_variable = { loan_size_to_check = 40 }
				has_less_than_specific_loan_size = yes				
			}
		}
		hidden_effect = {
			if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_3_flag } }
				FROM = { clr_state_flag = UCT_territory_management_claim_progress_convoy_3_flag }
			}
			else_if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_2_flag } }
				FROM = { clr_state_flag = UCT_territory_management_claim_progress_convoy_2_flag }
			}
			else_if = {
				limit = { FROM ={ has_state_flag = UCT_territory_management_claim_progress_convoy_1_flag } }
				FROM = { clr_state_flag = UCT_territory_management_claim_progress_convoy_1_flag }
			}
		}
		FROM = { custom_effect_tooltip = SPR_unclaimed_territory_abandon_claim }
		hidden_effect = { set_variable = { var = FROM.SPR_unclaimed_territory_abandon_claim_var@ROOT value = 1 } }
		hidden_effect = { set_variable = { FROM.UCT_territory_management_state_menu_open@ROOT = 0 } }
	}
}

#UCT Events

#Kick Player from UCT
country_event = {
	id = uct.1
	hidden = yes

	trigger = {
		tag = UCT
		is_ai = no
	}
	mean_time_to_happen = { days = 10 }

	immediate = {
		name = uct.1.a
		if = {
			limit = { ENG = { is_ai = yes exists = yes } }
			ENG = { change_tag_from = ROOT }
		}
		else_if = {
			limit = { PRS = { is_ai = yes exists = yes } }
			PRS = { change_tag_from = ROOT }
		}
		else_if = {
			limit = { QNG = { is_ai = yes exists = yes } }
			QNG = { change_tag_from = ROOT }
		}
		else_if = {
			limit = { FRA = { is_ai = yes exists = yes } }
			FRA = { change_tag_from = ROOT }
		}
		else_if = {
			limit = { OTO = { is_ai = yes exists = yes } }
			OTO = { change_tag_from = ROOT }
		}
		else_if = {
			limit = { USA = { is_ai = yes exists = yes } }
			USA = { change_tag_from = ROOT }
		}
		else_if = {
			limit = { RUS = { is_ai = yes exists = yes } }
			RUS = { change_tag_from = ROOT }
		}
	}
}

#Establishment of the Kingdom of Fiji (June 1871)
country_event = {
	id = uct.2
	title = uct.2.t
	desc = uct.2.d
	
	fire_only_once = yes
	is_triggered_only = yes

	option = {
		name = uct.2.a
		hidden_effect = {
			FIJ = {
				transfer_state = 636
				636 = {
					add_core_of = FIJ
				}
				create_country_leader = {
					name = "Seru Epenisa Cakobau"
					desc = "SERU_EPENISA_CAKOBAU_DESC"
					picture = "Portrait_FIJ_Seru_Epenisa_Cakobau.dds"
					expire = "1900.1.1"
					ideology = despotism
					traits = {
						#
					}
				}
				country_event = { id = britishoceania.28 days = 350 random_days = 100 }
			}
			news_event = { id = uct.3 days = 3 }
		}
	}
}

#Establishment of the Kingdom of Fiji (June 1871)
news_event = {
	id = uct.3
	title = uct.3.t
	desc = uct.3.d
	picture = GFX_news_event_flavour_kingdom_of_fiji

	is_triggered_only = yes
	major = yes

	option = {
		name = uct.3.a
		trigger = {
			NOT = { tag = ENG }
		}
	}

	option = {
		name = uct.3.b
		trigger = {
			tag = ENG
		}
	}
}