################################# # # Diplomatic Events # by Henrik Thyrwall # ################################# namespace = diplomatic ### Fleet Maneuvers # Planned Exercise country_event = { id = diplomatic.1000 title = "diplomatic.1000.name" desc = "diplomatic.1000.desc" inline_script = { script = events/biogenesis_event_art OWNER = owner REGULAR_PICTURE = GFX_evt_hangar_bay BIOSHIP_PICTURE = GFX_evt_bioship_hangar } show_sound = event_sensor_ping location = event_target:exercise_system trackable = yes trigger = { mid_game_years_passed >= 0 is_country_type = default is_at_war = no is_subject = no fleet_power > 8000 NOR = { has_country_flag = fleet_exercise has_ethic = ethic_gestalt_consciousness } any_owned_leader = { leader_class = commander } any_system_within_border = { any_country_neighbor_to_system = { has_communications = root is_country_type = default is_subject = no NOR = { 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_system_planet = { is_capital = yes } } } } mean_time_to_happen = { months = 320 } immediate = { set_country_flag = fleet_exercise random_owned_leader = { limit = { leader_class = commander } save_event_target_as = exercise_admiral } random_system_within_border = { limit = { any_country_neighbor_to_system = { has_communications = root is_country_type = default is_subject = no NOR = { 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_system_planet = { is_capital = yes } } } save_event_target_as = exercise_system random_country_neighbor_to_system = { limit = { has_communications = root is_country_type = default is_subject = no NOR = { 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_controlled_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_controlled_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_controlled_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_canceled" days = 1800 } } } # Maneuvers Canceled (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 Canceled (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 trigger = { NOT = { has_country_flag = recent_manouvers } } immediate = { set_timed_country_flag = { flag = recent_manouvers days = 360 } } option = { name = "diplomatic.1006.a" } } # Maneuvers Halfway Completed (HIDDEN) ship_event = { id = diplomatic.1010 hide_window = yes is_triggered_only = yes trigger = { owner = { any_controlled_fleet = { exists = orbit exists = leader orbit = { is_same_value = event_target:exercise_location } } } } immediate = { owner = { random_controlled_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 = { modifier = { factor = 0 event_target:exercise_fleet = { num_ships < 2 #Do not run event if we don't have 2+ ships } } 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_controlled_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_controlled_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_controlled_ship = { limit = { exists = orbit exists = leader orbit = { is_same_value = event_target:exercise_location } NOR = { has_ship_flag = exercise_collision_1 has_ship_flag = exercise_collision_2 } } set_ship_flag = exercise_collision_3 reduce_hp_percent = 68 } random_controlled_ship = { limit = { exists = orbit exists = leader orbit = { is_same_value = event_target:exercise_location } NOR = { 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_controlled_ship = { limit = { exists = orbit exists = leader orbit = { is_same_value = event_target:exercise_location } NOR = { 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_controlled_ship = { limit = { exists = orbit exists = leader orbit = { is_same_value = event_target:exercise_location } NOR = { 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 trigger = { exists = event_target:exercise_fleet event_target:exercise_fleet = { num_ships > 1 } } immediate = { while = { count = 2 event_target:exercise_fleet = { random_controlled_ship = { destroy_ship = this } } } } 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_controlled_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 = { class = commander species = owner_main_species name = random skill = 2 traits = { 1 = leader_trait_gale_speed 2 = leader_trait_aggressive } } last_created_leader = { save_event_target_as = exercise_officer set_age = 32 } } 25 = { create_leader = { class = commander species = owner_main_species name = random skill = 2 traits = { 1 = leader_trait_aggressive 2 = leader_trait_engineer } } last_created_leader = { save_event_target_as = exercise_officer set_age = 32 } } 25 = { create_leader = { class = commander species = owner_main_species name = random skill = 2 traits = { 1 = leader_trait_fleet_logistician 2 = leader_trait_cautious } } last_created_leader = { save_event_target_as = exercise_officer set_age = 32 } } 25 = { create_leader = { class = commander species = owner_main_species name = random skill = 2 traits = { 1 = leader_trait_scout 2 = 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_canceled 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_canceled" 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 Canceled) 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_canceled } from = { add_opinion_modifier = { who = root modifier = opinion_maneuvers_canceled } } } 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_controlled_fleet = { # exists = orbit # exists = leader # orbit = { is_same_value = event_target:exercise_location } # } #} } immediate = { owner = { random_controlled_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" } }