#################################
#
# Diplomatic Events
# by Henrik Eklund
#
#################################

@tier1researchreward = 6
@tier1researchmin = 60
@tier1researchmax = 150
@tier2researchreward = 12
@tier2researchmin = 90
@tier2researchmax = 250
@tier3researchreward = 18
@tier3researchmin = 120
@tier3researchmax = 350
@tier4researchreward = 24
@tier4researchmin = 150
@tier4researchmax = 500

namespace = diplomatic

### Fleet Maneuvers

# Planned Exercise
country_event = {
	id = diplomatic.1000
	title = "diplomatic.1000.name"
	desc = "diplomatic.1000.desc"
	picture = GFX_evt_hangar_bay
	show_sound = event_sensor_ping
	location = event_target:exercise_system
	
	trigger = {
		mid_game_years_passed >= 0
		is_country_type = default
		is_at_war = no
		is_subject = no
		fleet_power > 8000
		NOT = {
			has_country_flag = fleet_exercise
			has_ethic = ethic_gestalt_consciousness
		}
		any_owned_leader = { leader_class = admiral }
		any_system_within_border = {
			AND = {
				any_bordering_country = { 
					has_communications = root
					is_country_type = default
					is_subject = no
					NOT = { 
						has_country_flag = exercise_neighbor
						is_at_war_with = root 
						is_same_value = root
						is_same_species = root
						root = { is_protective_to = prev }
						root = { is_friendly_to = prev }
						root = { is_loyal_to = prev }
					}
				}
				any_planet = {
					NOT = { is_capital = yes }
				}
			}
		}
	}

	mean_time_to_happen = {
		months = 32
	}
	
	immediate = {
		set_country_flag = fleet_exercise
		random_owned_leader = {
			limit = { leader_class = admiral }
			save_event_target_as = exercise_admiral
		}
		random_system_within_border = {
			limit = {
				AND = {
					any_bordering_country = {
						has_communications = root
						is_country_type = default
						is_subject = no
						NOT = { 
							has_country_flag = exercise_neighbor
							is_at_war_with = root 
							is_same_value = root
							is_same_species = root
							root = { is_protective_to = prev }
							root = { is_friendly_to = prev }
							root = { is_loyal_to = prev }
						}
					}
					NOT = {
						any_planet = { is_capital = yes }
					}
				}
			}
			save_event_target_as = exercise_system
			random_bordering_country = {
				limit = {
					has_communications = root
					is_country_type = default
					is_subject = no
					NOT = { 
						has_country_flag = exercise_neighbor
						is_at_war_with = root 
						is_same_value = root
						is_same_species = root
						root = { is_protective_to = prev }
						root = { is_friendly_to = prev }
						root = { is_loyal_to = prev }
					}
				}
				set_country_flag = exercise_neighbor
				save_event_target_as = exercise_neighbor
			}
		}
	}

	option = {
		name = "diplomatic.1000.a"
		ai_chance = {
			factor = 100
			modifier = {
				factor = 10
				relative_power = {
					who = event_target:exercise_neighbor
					category = fleet
					value = overwhelming
				}
			}
			modifier = {
				factor = 10
				OR = {
					is_domineering_to = event_target:exercise_neighbor
					is_unfriendly_to = event_target:exercise_neighbor
					is_patronizing_to = event_target:exercise_neighbor
					is_dismissive_to = event_target:exercise_neighbor
					is_hostile_to = event_target:exercise_neighbor
				}
			}
			modifier = {
				factor = 10
				is_rival = event_target:exercise_neighbor
			}
			modifier = {
				factor = 10
				has_ethic = ethic_fanatic_militarist
			}
			modifier = {
				factor = 5
				relative_power = {
					who = event_target:exercise_neighbor
					category = fleet
					value = superior
				}
			}
			modifier = {
				factor = 5
				has_ethic = ethic_militarist
			}
		}
		event_target:exercise_system = {
			random_system_planet = {
				limit = { is_star = no }
				save_event_target_as = exercise_location
				if = {
					limit = {
						root = {
							any_owned_fleet = {
								fleet_power > 1599
								fleet_power < 4000
							}
						}
					}
					enable_special_project = {
						name = "FLEET_MANEUVERS_1_PROJECT"
						location = this
						owner = root
					}
					break = yes
				}
				if = {
					limit = {
						root = {
							any_owned_fleet = {
								fleet_power > 3999
								fleet_power < 10000
							}
						}
					}
					enable_special_project = {
						name = "FLEET_MANEUVERS_2_PROJECT"
						location = this
						owner = root
					}
					break = yes
				}
				if = {
					limit = {
						root = {
							any_owned_fleet = { fleet_power > 9999 }
						}
					}
					enable_special_project = {
						name = "FLEET_MANEUVERS_3_PROJECT"
						location = this
						owner = root
					}
					break = yes
				}
			}
		}
	}
	option = {
		name = "diplomatic.1000.b"
		ai_chance = {
			factor = 100
			modifier = {
				factor = 10
				relative_power = {
					who = event_target:exercise_neighbor
					category = fleet
					value = pathetic
				}
			}
			modifier = {
				factor = 10
				has_ethic = ethic_fanatic_pacifist
			}
			modifier = {
				factor = 5
				relative_power = {
					who = event_target:exercise_neighbor
					category = fleet
					value = inferior
				}
			}
			modifier = {
				factor = 5
				has_ethic = ethic_pacifist
			}
		}
		add_modifier = {
			modifier = "maneuvers_cancelled"
			days = 1800
		}
	}
}

# Maneuvers Cancelled (Time)
country_event = {
	id = diplomatic.1001
	title = "diplomatic.1001.name"
	desc = "diplomatic.1001.desc"
	picture = GFX_evt_federation_fleet
	show_sound = event_sensor_ping
	
	is_triggered_only = yes

	option = {
		name = UNFORTUNATE
	}
}

# Maneuvers Cancelled (War)
#country_event = {
#	id = diplomatic.1002
#	title = "diplomatic.1001.name"
#	desc = "diplomatic.1002.desc"
#	picture = GFX_evt_federation_fleet
#	show_sound = event_sensor_ping
#	
#	is_triggered_only = yes
#	
#	trigger = {
#		OR = {
#			has_special_project = FLEET_MANEUVERS_1_PROJECT
#			has_special_project = FLEET_MANEUVERS_2_PROJECT
#			has_special_project = FLEET_MANEUVERS_3_PROJECT
#		}	
#	}
#	
#	immediate = {
#		if = {
#			limit = { has_special_project = FLEET_MANEUVERS_1_PROJECT }
#			abort_special_project = {
#				type = FLEET_MANEUVERS_1_PROJECT
#			}
#			break = yes
#		}
#		if = {
#			limit = { has_special_project = FLEET_MANEUVERS_2_PROJECT }
#			abort_special_project = {
#				type = FLEET_MANEUVERS_2_PROJECT
#			}
#			break = yes
#		}
#		if = {
#			limit = { has_special_project = FLEET_MANEUVERS_3_PROJECT }
#			abort_special_project = {
#				type = FLEET_MANEUVERS_3_PROJECT
#			}
#			break = yes
#		}
#	}
#
#	option = {
#		name = "diplomatic.1002.a"
#	}
#}

# Maneuvers Start (HIDDEN)
ship_event = {
	id = diplomatic.1005
	hide_window = yes
	
	is_triggered_only = yes

	immediate = {
		event_target:exercise_neighbor = {
			country_event = { id = diplomatic.1006 days = 10 random = 5 }
		}
	}
}

# Rumors about Maneuvers
country_event = {
	id = diplomatic.1006
	title = "diplomatic.1006.name"
	desc = "diplomatic.1006.desc"
	picture = GFX_evt_unknown_ships
	show_sound = event_sensor_ping
	
	is_triggered_only = yes

	option = {
		name = "diplomatic.1006.a"
	}
}

# Maneuvers Halfway Completed (HIDDEN)
ship_event = {
	id = diplomatic.1010
	hide_window = yes
	
	is_triggered_only = yes

	trigger = {
		owner = {
			any_owned_fleet = {
				exists = orbit
				exists = leader
				orbit = { is_same_value = event_target:exercise_location }
			}
		}
	}

	immediate = {
		owner = {
			random_owned_fleet = {
				limit = {
					exists = orbit
					exists = leader
					orbit = { is_same_value = event_target:exercise_location }
				}
				leader = { save_event_target_as = exercise_admiral }
				save_event_target_as = exercise_fleet
			}
			event_target:exercise_neighbor = {
				country_event = { id = diplomatic.1020 days = 60 random = 30 }
			}
			random_list = {
				25 = {
					country_event = { id = diplomatic.1011 }
				}
				25 = {
					country_event = { id = diplomatic.1012 }
				}
				25 = {
					country_event = { id = diplomatic.1013 }
				}
				25 = {
					country_event = { id = diplomatic.1014 }
				}
			}
		}
	}
}

# Fleet Maneuvers: Collisions
country_event = {
	id = diplomatic.1011
	title = "diplomatic.1011.name"
	desc = "diplomatic.1011.desc"
	picture = GFX_evt_unknown_ships
	show_sound = event_sensor_ping
	
	is_triggered_only = yes
	
	immediate = {
		random_owned_ship = {
			limit = {
				exists = orbit
				exists = leader
				orbit = { is_same_value = event_target:exercise_location }
			}
			set_ship_flag = exercise_collision_1
			reduce_hp_percent = 82
		}
		random_owned_ship = {
			limit = {
				exists = orbit
				exists = leader
				orbit = { is_same_value = event_target:exercise_location }
				NOT = { has_ship_flag = exercise_collision_1 }
			}
			set_ship_flag = exercise_collision_2
			reduce_hp_percent = 77
		}
		random_owned_ship = {
			limit = {
				exists = orbit
				exists = leader
				orbit = { is_same_value = event_target:exercise_location }
				NOT = { 
					has_ship_flag = exercise_collision_1 
					has_ship_flag = exercise_collision_2 
				}
			}
			set_ship_flag = exercise_collision_3
			reduce_hp_percent = 68
		}
		random_owned_ship = {
			limit = {
				exists = orbit
				exists = leader
				orbit = { is_same_value = event_target:exercise_location }
				NOT = { 
					has_ship_flag = exercise_collision_1 
					has_ship_flag = exercise_collision_2
					has_ship_flag = exercise_collision_3
				}
			}
			set_ship_flag = exercise_collision_4
			reduce_hp_percent = 65
		}
		random_owned_ship = {
			limit = {
				exists = orbit
				exists = leader
				orbit = { is_same_value = event_target:exercise_location }
				NOT = { 
					has_ship_flag = exercise_collision_1 
					has_ship_flag = exercise_collision_2
					has_ship_flag = exercise_collision_3
					has_ship_flag = exercise_collision_4
				}
			}
			set_ship_flag = exercise_collision_5
			reduce_hp_percent = 55
		}
		random_owned_ship = {
			limit = {
				exists = orbit
				exists = leader
				orbit = { is_same_value = event_target:exercise_location }
				NOT = { 
					has_ship_flag = exercise_collision_1 
					has_ship_flag = exercise_collision_2
					has_ship_flag = exercise_collision_3
					has_ship_flag = exercise_collision_4
					has_ship_flag = exercise_collision_5
				}
			}
			reduce_hp_percent = 69
		}
	}

	option = {
		name = "diplomatic.1011.a"
		custom_tooltip = exercise_collision_tooltip
	}
}

# Fleet Maneuvers: Ships Lost
country_event = {
	id = diplomatic.1012
	title = "diplomatic.1012.name"
	desc = "diplomatic.1012.desc"
	picture = GFX_evt_unknown_ships
	show_sound = event_sensor_ping
	
	is_triggered_only = yes
	
	immediate = {
		random_owned_ship = {
			limit = { 
				fleet = { is_same_value = event_target:exercise_fleet } 
			}
			set_ship_flag = destroyed_ship_1
			save_event_target_as = destroyed_ship_1
			destroy_ship = this
		}
		random_owned_ship = {
			limit = {
				fleet = { is_same_value = event_target:exercise_fleet } 
				NOT = { has_ship_flag = destroyed_ship_1 }
			}
			destroy_ship = this
			save_event_target_as = destroyed_ship_2
		}
	}

	option = {
		name = "diplomatic.1012.a"
		custom_tooltip = exercise_ships_lost
	}
}

# Fleet Maneuvers: Promising Officer
country_event = {
	id = diplomatic.1013
	title = "diplomatic.1013.name"
	desc = "diplomatic.1013.desc"
	picture = GFX_evt_unknown_ships
	show_sound = event_sensor_ping
	
	is_triggered_only = yes
	
	immediate = {
		random_owned_ship = {
			limit = {
				exists = orbit
				exists = leader
				orbit = { is_same_value = event_target:exercise_location }
			}
			save_event_target_as = officer_ship
		}
		random_list = {
			25 = {
				create_leader = {
					type = admiral
					species = owner_main_species
					name = random
					skill = 2
					traits = {
						trait = leader_trait_gale_speed
						trait = leader_trait_aggressive
					}
				}
				last_created_leader = { 
					save_event_target_as = exercise_officer
					set_age = 32
				}
			}
			25 = {
				create_leader = {
					type = admiral
					species = owner_main_species
					name = random
					skill = 2
					traits = {
						trait = leader_trait_aggressive
						trait = leader_trait_engineer
					}
				}
				last_created_leader = { 
					save_event_target_as = exercise_officer
					set_age = 32
				}
			}
			25 = {
				create_leader = {
					type = admiral
					species = owner_main_species
					name = random
					skill = 2
					traits = {
						trait = leader_trait_fleet_logistician
						trait = leader_trait_cautious
					}
				}
				last_created_leader = { 
					save_event_target_as = exercise_officer 
					set_age = 32
				}
			}
			25 = {
				create_leader = {
					type = admiral
					species = owner_main_species
					name = random
					skill = 2
					traits = {
						trait = leader_trait_scout
						trait = leader_trait_trickster
					}
				}
				last_created_leader = { 
					save_event_target_as = exercise_officer
					set_age = 32
				}
			}
		}
	}	

	option = {
		name = "diplomatic.1013.a"
		custom_tooltip = exercise_officer_tooltip
	}
}

# Fleet Maneuvers: Public Interest
country_event = {
	id = diplomatic.1014
	title = "diplomatic.1014.name"
	desc = "diplomatic.1014.desc"
	picture = GFX_evt_unknown_ships
	show_sound = event_sensor_ping
	
	is_triggered_only = yes

	option = {
		name = "diplomatic.1014.a"
		add_modifier = {
			modifier = "fleet_maneuvers_recruitment"
			days = 1800
		}
	}
}

# Intelligence on Exercise
country_event = {
	id = diplomatic.1020
	title = "diplomatic.1020.name"
	desc = "diplomatic.1020.desc"
	picture = GFX_evt_unknown_ships
	show_sound = event_sensor_ping
	
	is_triggered_only = yes

	option = {
		name = "diplomatic.1020.a"
		ai_chance = {
			factor = 100
			modifier = {
				factor = 10
				relative_power = {
					who = from.owner
					category = fleet
					value = overwhelming
				}
			}
			modifier = {
				factor = 10
				OR = {
					is_domineering_to = from.owner
					is_unfriendly_to = from.owner
					is_patronizing_to = from.owner
					is_dismissive_to = from.owner
					is_hostile_to = from.owner
				}
			}
			modifier = {
				factor = 10
				is_rival = from.owner
			}
			modifier = {
				factor = 10
				has_ethic = ethic_fanatic_militarist
			}
			modifier = {
				factor = 5
				relative_power = {
					who = from.owner
					category = fleet
					value = superior
				}
			}
			modifier = {
				factor = 5
				has_ethic = ethic_militarist
			}
		}
		custom_tooltip = exercise_diplomatic_protest
		hidden_effect = {
			from = {
				owner = {
					country_event = { id = diplomatic.1021 days = 3 }
				}
			}
		}
	}
	option = {
		name = "diplomatic.1020.b"
		ai_chance = {
			factor = 100
			modifier = {
				factor = 10
				relative_power = {
					who = from.owner
					category = fleet
					value = pathetic
				}
			}
			modifier = {
				factor = 10
				has_ethic = ethic_fanatic_pacifist
			}
			modifier = {
				factor = 5
				relative_power = {
					who = from.owner
					category = fleet
					value = inferior
				}
			}
			modifier = {
				factor = 5
				has_ethic = ethic_pacifist
			}
		}
		add_modifier = {
			modifier = "maneuvers_no_protest"
			days = 1800
		}
	}
}

# Diplomatic Protest
country_event = {
	id = diplomatic.1021
	title = TRANSMISSION
	desc = "diplomatic.1021.desc"
	
	diplomatic = yes
	
	is_triggered_only = yes
	
	picture_event_data = {
		portrait = from
		room = from.ruler
	}
	
	option = {
		name = diplomatic.1021.a
		ai_chance = {
			factor = 100
			modifier = {
				factor = 10
				relative_power = {
					who = from
					category = fleet
					value = overwhelming
				}
			}
			modifier = {
				factor = 10
				OR = {
					is_domineering_to = from
					is_unfriendly_to = from
					is_patronizing_to = from
					is_dismissive_to = from
					is_hostile_to = from
				}
			}
			modifier = {
				factor = 10
				is_rival = from
			}
			modifier = {
				factor = 5
				relative_power = {
					who = from
					category = fleet
					value = superior
				}
			}
		}
		custom_tooltip = exercise_diplomatic_hardline
		hidden_effect = {
			from = {
				country_event = { id = diplomatic.1022 days = 3 }
			}
		}
	}
	option = {
		name = diplomatic.1021.b
		custom_tooltip = exercise_diplomatic_cancelled
		ai_chance = {
			factor = 100
			modifier = {
				factor = 10
				relative_power = {
					who = from
					category = fleet
					value = pathetic
				}
			}
			modifier = {
				factor = 10
				has_ethic = ethic_fanatic_pacifist
			}
			modifier = {
				factor = 10
				is_threatened_to = from
			}
			modifier = {
				factor = 5
				relative_power = {
					who = from
					category = fleet
					value = inferior
				}
			}
			modifier = {
				factor = 5
				has_ethic = ethic_pacifist
			}
		}
		add_modifier = {
			modifier = "maneuvers_cancelled"
			days = 1800
		}
		hidden_effect = {
			from = {
				country_event = { id = diplomatic.1023 days = 3 }
			}
			if = {
				limit = { has_special_project = FLEET_MANEUVERS_1_PROJECT }
				abort_special_project = {
					type = FLEET_MANEUVERS_1_PROJECT
				}
				break = yes
			}
			if = {
				limit = { has_special_project = FLEET_MANEUVERS_2_PROJECT }
				abort_special_project = {
					type = FLEET_MANEUVERS_2_PROJECT
				}
				break = yes
			}
			if = {
				limit = { has_special_project = FLEET_MANEUVERS_3_PROJECT }
				abort_special_project = {
					type = FLEET_MANEUVERS_3_PROJECT
				}
				break = yes
			}
		}
	}
	option = {
		name = diplomatic.1021.c
		custom_tooltip = exercise_diplomatic_conciliatory
		ai_chance = {
			factor = 100
			modifier = {
				factor = 10
				is_cordial_to = from
			}
		}
		hidden_effect = {
			from = {
				country_event = { id = diplomatic.1024 days = 3 }
			}
		}
	}
}

# Response to Protest (Hardline)
country_event = {
	id = diplomatic.1022
	title = TRANSMISSION
	desc = "diplomatic.1022.desc"
	
	diplomatic = yes
	
	is_triggered_only = yes
	
	picture_event_data = {
		portrait = from
		room = from.ruler
	}
	
	immediate = {
		add_opinion_modifier = { who = from modifier = opinion_maneuvers_hardline }
		from = { 
			add_opinion_modifier = { who = root modifier = opinion_maneuvers_hardline } 
		}
	}
	
	option = {
		name = diplomatic.1022.a
	}
}

# Response to Protest (Maneuvers Cancelled)
country_event = {
	id = diplomatic.1023
	title = TRANSMISSION
	desc = "diplomatic.1023.desc"
	
	diplomatic = yes
	
	is_triggered_only = yes
	
	picture_event_data = {
		portrait = from
		room = from.ruler
	}
	
	immediate = {
		add_opinion_modifier = { who = from modifier = opinion_maneuvers_cancelled }
		from = { 
			add_opinion_modifier = { who = root modifier = opinion_maneuvers_cancelled } 
		}
	}
	
	option = {
		name = diplomatic.1023.a
	}
}

# Response to Protest (Conciliatory)
country_event = {
	id = diplomatic.1024
	title = TRANSMISSION
	desc = "diplomatic.1024.desc"
	
	diplomatic = yes
	
	is_triggered_only = yes
	
	picture_event_data = {
		portrait = from
		room = from.ruler
	}
	
	immediate = {
		add_opinion_modifier = { who = from modifier = opinion_maneuvers_conciliatory }
		from = { 
			add_opinion_modifier = { who = root modifier = opinion_maneuvers_conciliatory } 
		}
	}
	
	option = {
		name = diplomatic.1024.a
	}
}

# Maneuvers Concluded
ship_event = {
	id = diplomatic.1025
	title = "diplomatic.1025.name"
	desc = "diplomatic.1025.desc"
	picture = GFX_evt_unknown_ships
	show_sound = event_sensor_ping
	
	is_triggered_only = yes

	trigger = {
		owner = {
			any_owned_fleet = {
				exists = orbit
				exists = leader
				orbit = { is_same_value = event_target:exercise_location }
			}
		}
	}
	
	immediate = {
		owner = {
			random_owned_fleet = {
				limit = {
					exists = orbit
					exists = leader
					orbit = { is_same_value = event_target:exercise_location }
				}
				leader = { save_event_target_as = exercise_admiral }
				save_event_target_as = exercise_fleet
			}
		}
		event_target:exercise_neighbor = {
			country_event = { id = diplomatic.1026 days = 10 random = 5 }
		}
	}

	option = {
		name = "diplomatic.1025.a"
		owner = {
			add_modifier = {
				modifier = "fleet_maneuvers"
				days = 3600
			}
		}
	}
}

# Intelligence on Conclusion
country_event = {
	id = diplomatic.1026
	title = "diplomatic.1026.name"
	desc = "diplomatic.1026.desc"
	picture = GFX_evt_unknown_ships
	show_sound = event_sensor_ping
	
	is_triggered_only = yes

	option = {
		name = "diplomatic.1026.a"
	}
}