
hispaniola_category = {
	
	unite_hispaniola = { 

		icon = generic_form_nation

		allowed = {
			OR = {
				original_tag = HAI # Haiti
				original_tag = DOM # Dominican Republic
			}
		}

		available = {
			
			319 = {
				is_controlled_by = ROOT
			}

			318 = {
				is_controlled_by = ROOT
			}

		}

		visible = {
			OR = {
				original_tag = HAI # Haiti
				original_tag = DOM # Dominican Republic
			}
			
			NOT = { 
				OR = {
					has_global_flag = antilles_formed_flag
					has_global_flag = hispaniola_flag 
				}
			}
			
		}

		complete_effect = {
			set_cosmetic_tag = hispaniola 
			
			IF =  {
				limit = {
					NOT = {
						319 = {
							is_core_of = ROOT
						}
					}
				}
				319 = { add_core_of = ROOT }
			}
			
			IF =  {
				limit = {
					NOT = {
						318 = {
							is_core_of = ROOT
						}
					}
				}
				318 = { add_core_of = ROOT }
			}

			hidden_effect = {
				set_global_flag = hispaniola_flag

				news_event = { 
					id = south_american_news.6
					days = 1
					random_days = 2
				}

			}
		}

		ai_will_do = {
			factor = 2000
		}
	}
}

peru_bolivia_category = {
	
	reunite_peru_bolivia = { 

		icon = generic_form_nation

		allowed = {
			OR = {
				original_tag = BOL # Bolivia
				original_tag = PRU # Peru
			}
		}

		available = {
			NOT = {
				has_autonomy_state = autonomy_vatican_diocese
			}

			# Loreto
			491 = {
				is_owned_and_controlled_by = ROOT
			}

			# Lima
			303 = {
				is_owned_and_controlled_by = ROOT
			}

			# Ucayali
			494 = {
				is_owned_and_controlled_by = ROOT
			}

			# Arequipa
			492 = {
				is_owned_and_controlled_by = ROOT
			}

			# Santa Cruz
			487 = {
				is_owned_and_controlled_by = ROOT
			}

			# La Paz
			302 = {
				is_owned_and_controlled_by = ROOT
			}

			# Tacna
			947 = {
				is_owned_and_controlled_by = ROOT
			}

			OR = {
				AND = {
					original_tag = BOL
					PRU = {
						exists = no
					}
				}
				AND = {
					original_tag = PRU
					BOL = {
						exists = no
					}
				}
			}

		}

		visible = {
			OR = {
				original_tag = BOL # Bolivia
				original_tag = PRU # Peru
			}
			
			NOT = { has_global_flag = peru_bolivia_revived_flag }
			
		}

		complete_effect = {
			set_cosmetic_tag = peru_bolivian_confederation 
			
			IF =  {
				limit = {
					NOT = {
						491 = {
							is_core_of = ROOT
						}
					}
				}
				491 = { add_core_of = ROOT }
			}
			
			IF =  {
				limit = {
					NOT = {
						303 = {
							is_core_of = ROOT
						}
					}
				}
				303 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						494 = {
							is_core_of = ROOT
						}
					}
				}
				494 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						492 = {
							is_core_of = ROOT
						}
					}
				}
				492 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						487 = {
							is_core_of = ROOT
						}
					}
				}
				487 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						302 = {
							is_core_of = ROOT
						}
					}
				}
				302 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						490 = {
							is_core_of = ROOT
						}
					}
				}
				490 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						688 = {
							is_core_of = ROOT
						}
					}
				}
				688 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						506 = {
							is_core_of = ROOT
						}
					}
				}
				506 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						947 = {
							is_core_of = ROOT
						}
					}
				}
				947 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						957 = {
							is_core_of = ROOT
						}
					}
				}
				957 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						959 = {
							is_core_of = ROOT
						}
					}
				}
				959 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						951 = {
							is_core_of = ROOT
						}
					}
				}
				951 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						940 = {
							is_core_of = ROOT
						}
					}
				}
				940 = { add_core_of = ROOT }
			}

			IF =  {
				limit = {
					NOT = {
						942 = {
							is_core_of = ROOT
						}
					}
				}
				942 = { add_core_of = ROOT }
			}

			hidden_effect = {
				set_global_flag = peru_bolivia_revived_flag

				news_event = { 
					id = south_american_news.5
					days = 1
					random_days = 2
				}
			}
		}

		ai_will_do = {
			factor = 2000
		}
	}
}

guianas_category = {
	
	unite_guiana = { 

		icon = generic_form_nation

		allowed = {
			OR = {
				original_tag = GYA
				original_tag = SUR
				original_tag = CAY
			}
		}

		available = {
			NOT = {
				has_autonomy_state = autonomy_vatican_diocese
			}
			309 = {
				is_controlled_by = ROOT
			}

			310 = {
				is_controlled_by = ROOT
			}

			687 = {
				is_controlled_by = ROOT
			}

		}

		visible = {
			OR = {
				original_tag = GYA # Guyana
				original_tag = SUR # Suriname
				original_tag = CAY # Cayenne
			}
			
			NOT = { has_global_flag = guiana_flag }
			
		}

		complete_effect = {
			set_cosmetic_tag = united_guiana 
			
			# Suriname
			IF =  {
				limit = {
					NOT = {
						309 = {
							is_core_of = ROOT
						}
					}
				}
				309 = { 
					add_core_of = ROOT 
					transfer_state_to = ROOT
				}
			}
			
			# French Guyana
			IF =  {
				limit = {
					NOT = {
						310 = {
							is_core_of = ROOT
						}
					}
				}
				310 = { 
					add_core_of = ROOT 
					transfer_state_to = ROOT
				}
			}

			# British Guyana
			IF =  {
				limit = {
					NOT = {
						687 = {
							is_core_of = ROOT
						}
					}
				}
				687 = { 
					add_core_of = ROOT 
					transfer_state_to = ROOT
				}
			}

			# Bolivar
			IF =  {
				limit = {
					NOT = {
						488 = {
							is_core_of = ROOT
						}
					}
				}
				488 = { add_core_of = ROOT }
			}

			# Amapa
			IF =  {
				limit = {
					NOT = {
						939 = {
							is_core_of = ROOT
						}
					}
				}
				939 = { add_core_of = ROOT }
			}

			# Rio Branco
			IF =  {
				limit = {
					NOT = {
						969 = {
							is_core_of = ROOT
						}
					}
				}
				969 = { add_core_of = ROOT }
			}

			hidden_effect = {
				# Guianan Rainforest
				IF =  {
					limit = {
						NOT = {
							968 = {
								is_core_of = ROOT
							}
						}
					}
					968 = { add_core_of = ROOT }
				}
			}

			hidden_effect = {
				set_global_flag = guiana_flag

				news_event = { 
					id = south_american_news.7
					days = 1
					random_days = 2
				}

			}
		}

		ai_will_do = {
			factor = 2000
		}
	}
}