From 1690f8e573a19bd9576e1e683af6adac8b0b3e3f Mon Sep 17 00:00:00 2001 From: materus Date: Tue, 4 Jun 2024 17:40:37 +0200 Subject: [PATCH] Initial commit --- .../common/armies/~bm_assault_armies.txt | 160 +++ .../common/armies/~bm_defense_armies.txt | 41 + .../common/armies/~bm_occupation_armies.txt | 29 + .../ascension_perks/~00_bm_ascension.txt | 43 + .../~00_bm_ascension_paths.txt | 44 + .../bombardment_stances/~00_bm_bomb.txt | 70 ++ .../common/council_agendas/~00_bm_agendas.txt | 77 ++ .../common/districts/~00_bm_districts.txt | 95 ++ better_mi/common/game_rules/ó~00_bm_rules.txt | 47 + .../scripted_effects/ó~00_bm_effect.txt | 464 +++++++ .../scripted_triggers/!!-bm_placeholder.txt | 2 + .../scripted_triggers/~00_bm_trigger.txt | 1 + .../citizenship_types/~00_bm_citizenship.txt | 496 ++++++++ .../~00_bm_colonization.txt | 133 ++ .../~00_bm_assimilation_living.txt | 131 ++ .../living_standards/~00_bm_living.txt | 99 ++ .../~00_bm_military_service.txt | 133 ++ .../common/technology/~00_bm_soc_tech.txt | 1088 +++++++++++++++++ better_mi/common/technology/~00_bm_tech.txt | 137 +++ .../~00_bm_cybernetics_assimilator.txt | 28 + .../~00_bm_traditions_cybernetic.txt | 28 + better_mi/descriptor.mod | 9 + better_mi/events/!!bm_on_action.txt | 226 ++++ .../agenda_engineered_evolution_machine.dds | Bin 0 -> 61632 bytes better_mi/interface/~council_agendas.gfx | 6 + better_mi/localisation/materus_l_english.yml | 16 + better_mi/localisation/materus_l_polish.yml | 16 + better_mi/thumbnail.png | Bin 0 -> 55350 bytes .../~99_sap_ascension_paths.txt | 552 +++++++++ .../council_agendas/~99_sap_agendas.txt | 620 ++++++++++ .../scripted_triggers/!!-sap_placeholder.txt | 1 + .../~00_sap_scripted_triggers.txt | 13 + .../~99_sap_cybernetics.txt | 30 + .../~99_sap_cybernetics_assimilator.txt | 30 + .../tradition_categories/~99_sap_genetics.txt | 34 + .../~99_sap_modularity.txt | 30 + .../tradition_categories/~99_sap_nanotech.txt | 30 + .../tradition_categories/~99_sap_psionics.txt | 28 + .../~99_sap_synthetics.txt | 39 + .../~99_sap_virtuality.txt | 30 + sensible_ascension_perks/descriptor.mod | 8 + .../english/replace/traditions_l_english.yml | 3 + .../polish/replace/traditions_l_polish.yml | 3 + sensible_ascension_perks/thumbnail.png | Bin 0 -> 113409 bytes 44 files changed, 5070 insertions(+) create mode 100644 better_mi/common/armies/~bm_assault_armies.txt create mode 100644 better_mi/common/armies/~bm_defense_armies.txt create mode 100644 better_mi/common/armies/~bm_occupation_armies.txt create mode 100644 better_mi/common/ascension_perks/~00_bm_ascension.txt create mode 100644 better_mi/common/ascension_perks/~00_bm_ascension_paths.txt create mode 100644 better_mi/common/bombardment_stances/~00_bm_bomb.txt create mode 100644 better_mi/common/council_agendas/~00_bm_agendas.txt create mode 100644 better_mi/common/districts/~00_bm_districts.txt create mode 100644 better_mi/common/game_rules/ó~00_bm_rules.txt create mode 100644 better_mi/common/scripted_effects/ó~00_bm_effect.txt create mode 100755 better_mi/common/scripted_triggers/!!-bm_placeholder.txt create mode 100644 better_mi/common/scripted_triggers/~00_bm_trigger.txt create mode 100644 better_mi/common/species_rights/citizenship_types/~00_bm_citizenship.txt create mode 100644 better_mi/common/species_rights/colonization_controls/~00_bm_colonization.txt create mode 100644 better_mi/common/species_rights/living_standards/~00_bm_assimilation_living.txt create mode 100644 better_mi/common/species_rights/living_standards/~00_bm_living.txt create mode 100644 better_mi/common/species_rights/military_service_types/~00_bm_military_service.txt create mode 100644 better_mi/common/technology/~00_bm_soc_tech.txt create mode 100644 better_mi/common/technology/~00_bm_tech.txt create mode 100644 better_mi/common/tradition_categories/~00_bm_cybernetics_assimilator.txt create mode 100644 better_mi/common/traditions/~00_bm_traditions_cybernetic.txt create mode 100644 better_mi/descriptor.mod create mode 100644 better_mi/events/!!bm_on_action.txt create mode 100755 better_mi/gfx/interface/icons/agenda_icons/agenda_engineered_evolution_machine.dds create mode 100644 better_mi/interface/~council_agendas.gfx create mode 100644 better_mi/localisation/materus_l_english.yml create mode 100644 better_mi/localisation/materus_l_polish.yml create mode 100644 better_mi/thumbnail.png create mode 100755 sensible_ascension_perks/common/ascension_perks/~99_sap_ascension_paths.txt create mode 100644 sensible_ascension_perks/common/council_agendas/~99_sap_agendas.txt create mode 100755 sensible_ascension_perks/common/scripted_triggers/!!-sap_placeholder.txt create mode 100755 sensible_ascension_perks/common/scripted_triggers/~00_sap_scripted_triggers.txt create mode 100755 sensible_ascension_perks/common/tradition_categories/~99_sap_cybernetics.txt create mode 100755 sensible_ascension_perks/common/tradition_categories/~99_sap_cybernetics_assimilator.txt create mode 100755 sensible_ascension_perks/common/tradition_categories/~99_sap_genetics.txt create mode 100755 sensible_ascension_perks/common/tradition_categories/~99_sap_modularity.txt create mode 100755 sensible_ascension_perks/common/tradition_categories/~99_sap_nanotech.txt create mode 100755 sensible_ascension_perks/common/tradition_categories/~99_sap_psionics.txt create mode 100755 sensible_ascension_perks/common/tradition_categories/~99_sap_synthetics.txt create mode 100755 sensible_ascension_perks/common/tradition_categories/~99_sap_virtuality.txt create mode 100755 sensible_ascension_perks/descriptor.mod create mode 100755 sensible_ascension_perks/localisation/english/replace/traditions_l_english.yml create mode 100755 sensible_ascension_perks/localisation/polish/replace/traditions_l_polish.yml create mode 100755 sensible_ascension_perks/thumbnail.png diff --git a/better_mi/common/armies/~bm_assault_armies.txt b/better_mi/common/armies/~bm_assault_armies.txt new file mode 100644 index 0000000..f758157 --- /dev/null +++ b/better_mi/common/armies/~bm_assault_armies.txt @@ -0,0 +1,160 @@ +assault_army = { + damage = 1.00 + health = 1.00 + morale = 1.00 + morale_damage = 1.00 + collateral_damage = 1.00 + war_exhaustion = 1.00 + time = 90 + icon = GFX_army_type_assault + prerequisites = { "tech_assault_armies" } + resources = { + category = armies + cost = { + minerals = 100 + } + + upkeep = { + energy = 1 + } + } + + show_tech_unlock_if = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + potential_country = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + potential = { + from = { + NOR = { + has_trait = "trait_mechanical" + has_trait = "trait_machine_unit" + has_trait = "trait_limited_cybernetic" + is_sapient = no + } + } + } + + ai_weight = { + base = 100 + modifier = { + set = 0 + OR = { + is_fallen_empire = yes + has_technology = tech_telepathy + has_technology = tech_gene_seed_purification + AND = { + OR = { + has_ethic = ethic_militarist + has_ethic = ethic_fanatic_militarist + } + has_technology = tech_gene_banks + } + } + } + modifier = { + factor = 0.01 #cannot guarantee that they actually have slaves/robots to get armies from + OR = { + AND = { + has_ai_personality_behaviour = slaver + has_technology = tech_neural_implants + } + AND = { + has_ai_personality_behaviour = robot_liberator + has_technology = tech_droid_workers + } + has_valid_civic = civic_reanimated_armies + } + } + } +} + +clone_army = { + damage = 1.00 + health = 1.00 + morale = 1.00 + collateral_damage = 1.25 + war_exhaustion = 0.50 + time = 30 + icon = GFX_army_type_clone + pop_limited = no + + resources = { + category = armies + cost = { + minerals = 75 + } + + upkeep = { + energy = 0.75 + } + } + + prerequisites = { "tech_gene_banks" } + + show_tech_unlock_if = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + + potential_country = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + potential = { + from = { + NOR = { + has_trait = "trait_mechanical" + has_trait = "trait_machine_unit" + has_trait = "trait_limited_cybernetic" + is_sapient = no + } + } + } + + ai_weight = { + base = 100 + modifier = { + set = 0 + OR = { + is_fallen_empire = yes + has_technology = tech_telepathy + has_technology = tech_gene_seed_purification + NAND = { + OR = { + has_ethic = ethic_militarist + has_ethic = ethic_fanatic_militarist + } + has_technology = tech_gene_banks + } + } + } + modifier = { + factor = 2 + has_origin = origin_clone_army + } + } +} \ No newline at end of file diff --git a/better_mi/common/armies/~bm_defense_armies.txt b/better_mi/common/armies/~bm_defense_armies.txt new file mode 100644 index 0000000..db87b9d --- /dev/null +++ b/better_mi/common/armies/~bm_defense_armies.txt @@ -0,0 +1,41 @@ +defense_army = { + defensive = yes + is_pop_spawned = yes + health = 1.25 + damage = 1.50 + morale = 1.25 + collateral_damage = 0.0 + war_exhaustion = 0.0 # No WE from defense armies + icon = GFX_army_type_defensive + + resources = { + category = armies + produces = { + trigger = { + exists = owner + owner = { has_active_tradition = tr_unyielding_resistance_is_frugal } + } + unity = 0.5 + } + } + + potential = { + from = { + NOR = { + has_trait = "trait_mechanical" + has_trait = "trait_machine_unit" + is_sapient = no + } + } + owner = { + is_primitive = no + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + } +} \ No newline at end of file diff --git a/better_mi/common/armies/~bm_occupation_armies.txt b/better_mi/common/armies/~bm_occupation_armies.txt new file mode 100644 index 0000000..8cd3b67 --- /dev/null +++ b/better_mi/common/armies/~bm_occupation_armies.txt @@ -0,0 +1,29 @@ +occupation_army = { + defensive = yes + occupation = yes + health = 1.25 + damage = 1.50 + morale = 1.25 + collateral_damage = 0.0 + war_exhaustion = 0.0 # No WE from occupation armies + icon = GFX_army_type_defensive + + potential = { + from = { + NOR = { + has_trait = "trait_mechanical" + has_trait = "trait_machine_unit" + is_sapient = no + } + } + owner = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + } +} \ No newline at end of file diff --git a/better_mi/common/ascension_perks/~00_bm_ascension.txt b/better_mi/common/ascension_perks/~00_bm_ascension.txt new file mode 100644 index 0000000..adc0c1c --- /dev/null +++ b/better_mi/common/ascension_perks/~00_bm_ascension.txt @@ -0,0 +1,43 @@ +ap_nihilistic_acquisition = { + potential = { + host_has_dlc = "Apocalypse" + NOT = { + has_ascension_perk = ap_nihilistic_acquisition + } + NOR = { + has_valid_civic = civic_barbaric_despoilers + has_valid_civic = civic_machine_assimilator + has_origin = origin_slavers + has_origin = origin_khan_successor + } + } + + on_enabled = { + custom_tooltip = "allow_raiding" + } + + possible = { + OR = { + is_authoritarian = yes + is_xenophobe = yes + has_ethic = ethic_gestalt_consciousness + } + } + + ai_weight = { + factor = 10 + modifier = { + factor = 0 + NOT = { has_ai_personality_behaviour = slaver } + } + modifier = { + factor = 0 + OR = { + has_valid_civic = civic_fanatic_purifiers + has_valid_civic = civic_hive_devouring_swarm + has_valid_civic = civic_inwards_perfection + has_valid_civic = civic_machine_terminator + } + } + } +} diff --git a/better_mi/common/ascension_perks/~00_bm_ascension_paths.txt b/better_mi/common/ascension_perks/~00_bm_ascension_paths.txt new file mode 100644 index 0000000..25b219d --- /dev/null +++ b/better_mi/common/ascension_perks/~00_bm_ascension_paths.txt @@ -0,0 +1,44 @@ +# Cyborg Ascension (Machine Intelligence: Driven Assimilators) +ap_organo_machine_interfacing_assimilator = { + on_enabled = { + custom_tooltip = "organo_machine_interfacing_tooltip" + } + possible = { + custom_tooltip = { + fail_text = "requires_ascension_perks_2" + num_ascension_perks > 1 + } + custom_tooltip = { + fail_text = "requires_not_ap_synthetic_age" + NOT = { has_ascension_perk = ap_synthetic_age } + } + custom_tooltip = { + fail_text = "requires_free_tradition_tree" + num_tradition_categories < @max_tradition_trees + } + } + + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + NOT = { + has_ascension_perk = ap_organo_machine_interfacing_assimilator + has_civic = civic_machine_servitor + has_civic = civic_machine_terminator + } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_mechromancy + } + } + + ai_weight = { + factor = @ascension_path_base_weight + modifier = { + factor = @ascension_path_synergy_weight + has_organo_machine_interfacing_assimilator_synergy = yes + } + } +} \ No newline at end of file diff --git a/better_mi/common/bombardment_stances/~00_bm_bomb.txt b/better_mi/common/bombardment_stances/~00_bm_bomb.txt new file mode 100644 index 0000000..b35e632 --- /dev/null +++ b/better_mi/common/bombardment_stances/~00_bm_bomb.txt @@ -0,0 +1,70 @@ +raiding = { + trigger = { + OR = { + owner = { has_ascension_perk = ap_nihilistic_acquisition } + owner = { has_valid_civic = civic_barbaric_despoilers } + owner = { has_valid_civic = civic_machine_assimilator } + owner = { has_origin = origin_slavers } + owner = { has_origin = origin_khan_successor } + owner = { is_country_type = debt_collectors } + AND = { + owner = { is_country_type = enclave_mercenary } + controller = { + OR = { + has_ascension_perk = ap_nihilistic_acquisition + has_valid_civic = civic_barbaric_despoilers + has_valid_civic = civic_machine_assimilator + has_origin = origin_slavers + has_origin = origin_khan_successor + } + } + } + } + } + + default = no + + stop_when_armies_dead = no + abduct_pops = yes + + planet_damage = 0.5 + army_damage = 0.5 + + kill_pop_chance = { + base = 0.15 + } + min_pops_to_kill_pop = 2 + + # root = fleet + # from = planet + ai_weight = { + weight = 8 + modifier = { + factor = 0 + exists = from + from = { + OR = { + num_pops < 2 + owner = { NOT = { is_hostile = root.owner } } + } + } + NOT = { + owner = { has_origin = origin_slavers } + } + } + modifier = { + factor = 0.01 + exists = from + from = { + owner = { has_claim = root.solar_system } + } + NOT = { + owner = { has_origin = origin_slavers } + } + } + modifier = { + factor = 100 + owner = { has_origin = origin_slavers } + } + } +} diff --git a/better_mi/common/council_agendas/~00_bm_agendas.txt b/better_mi/common/council_agendas/~00_bm_agendas.txt new file mode 100644 index 0000000..3e3c205 --- /dev/null +++ b/better_mi/common/council_agendas/~00_bm_agendas.txt @@ -0,0 +1,77 @@ +agenda_cybernetic_advantage_assimilator = { + agenda_cost = @base_tradition_agenda_cost + allow = { + has_tradition = tr_cybernetics_assimilator_adopt + } + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_synthetic_ascension = no + } + modifier = { + planet_pops_cyborgs_upkeep_mult = -0.05 + pop_growth_speed = 0.05 + } + finish_modifier = agenda_cybernetic_advantage_assimilator_finish +} + +agenda_organo_machine_interfacing_assimilator = { + agenda_cost = @ascension_agenda_cost + agenda_cooldown = @ascension_agenda_cooldown + allow = { + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_synthetic_ascension = no + NAND = { + has_technology = tech_powered_exoskeletons + has_technology = tech_integrated_cybernetics + has_technology = tech_neuro_quantum_links + } + } + effect = { + inverted_switch = { + trigger = has_technology + tech_powered_exoskeletons = { + add_tech_progress = { + tech = tech_powered_exoskeletons + progress = @agenda_award_tech_progress + } + } + tech_integrated_cybernetics = { + add_tech_progress = { + tech = tech_integrated_cybernetics + progress = @agenda_award_tech_progress + } + } + tech_neuro_quantum_links = { + add_tech_progress = { + tech = tech_neuro_quantum_links + progress = @agenda_award_tech_progress + } + } + default = { + add_monthly_resource_mult = { + resource = engineering_research + value = @tier3researchreward + min = @tier3researchmin + max = @tier3researchmax + } + } + } + } +} \ No newline at end of file diff --git a/better_mi/common/districts/~00_bm_districts.txt b/better_mi/common/districts/~00_bm_districts.txt new file mode 100644 index 0000000..c6443b5 --- /dev/null +++ b/better_mi/common/districts/~00_bm_districts.txt @@ -0,0 +1,95 @@ +district_machine_science = { + base_buildtime = 480 + is_capped_by_modifier = no + icon = district_hab_science + + prerequisites = { + tech_planetary_government + } + + show_on_uncolonized = { + exists = from + from = { + is_machine_empire = yes + NOT = { has_valid_civic = civic_machine_servitor } + } + OR = { + is_planet_class = pc_machine + pd_is_planet_class_machine = yes + } + } + + potential = { + exists = owner + owner = { + is_machine_empire = yes + NOT = { has_valid_civic = civic_machine_servitor } + } + OR = { + is_planet_class = pc_machine + pd_is_planet_class_machine = yes + } + } + + allow = { + NOT = { has_modifier = resort_colony } + NOT = { has_modifier = slave_colony } + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + district_arcology_administrative + district_arcology_religious + } + + resources = { + category = planet_districts + cost = { + minerals = @city_cost + } + upkeep = { + energy = 2 + } + + } + + planet_modifier = { + job_calculator_add = 1 + planet_housing_add = 1 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_machine_empire = yes + has_ascension_perk = ap_machine_worlds + } + } + job_calculator_add = 1 + planet_housing_add = 1 + } + + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_machine_empire = yes + has_ascension_perk = ap_machine_worlds + has_tradition = tr_discovery_finish + } + } + modifier = { + job_calculator_add = 1 + planet_housing_add = 1 + } + } + + triggered_desc = { + text = job_calculator_effect_desc + } +} \ No newline at end of file diff --git a/better_mi/common/game_rules/ó~00_bm_rules.txt b/better_mi/common/game_rules/ó~00_bm_rules.txt new file mode 100644 index 0000000..3b71ce7 --- /dev/null +++ b/better_mi/common/game_rules/ó~00_bm_rules.txt @@ -0,0 +1,47 @@ +can_generate_leader_from_pop = { + can_be_leader = yes + NOT = { has_living_standard = { type = living_standard_hive_mind_worker country = owner } } + NOT = { has_living_standard = { type = living_standard_hive_mind_advanced_worker country = owner } } +} +can_generate_military_leader_from_pop = { + can_be_leader = yes + can_be_military_leader = yes + NOT = { has_living_standard = { type = living_standard_hive_mind_worker country = owner } } +} + +can_release_vassal = { + custom_tooltip = { + fail_text = default + NOT = { has_valid_civic = civic_fanatic_purifiers } + } + custom_tooltip = { + fail_text = default + NOT = { has_valid_civic = civic_machine_terminator } + } + custom_tooltip = { + fail_text = default + NOT = { has_valid_civic = civic_hive_devouring_swarm } + } +} + +#Root = species +#This = country +can_release_vassal_from_species = { + root = { + is_sapient = yes + NOR = { + AND = { + has_trait = trait_hive_mind + NOT = { prev.this = { has_origin = origin_progenitor_hive } } + } + AND = { + NOT = { has_trait = trait_hive_mind } + prev.this = { has_authority = auth_hive_mind } + } + has_trait = trait_mechanical + can_think = no + has_trait = trait_clone_soldier_infertile + has_trait = trait_clone_soldier_infertile_full_potential + } + } +} \ No newline at end of file diff --git a/better_mi/common/scripted_effects/ó~00_bm_effect.txt b/better_mi/common/scripted_effects/ó~00_bm_effect.txt new file mode 100644 index 0000000..b8da680 --- /dev/null +++ b/better_mi/common/scripted_effects/ó~00_bm_effect.txt @@ -0,0 +1,464 @@ +set_origin_effect = { + country_event = { id = game_start.8 } + give_starting_resources_effect = yes + # Necrophages + if = { + limit = { + has_trait = trait_necrophage + } + set_origin = origin_necrophage + } + # Subterranean + else_if = { + limit = { + has_trait = trait_cave_dweller + } + set_origin = origin_subterranean + } + # Subterranean Machines + else_if = { + limit = { + has_trait = trait_robot_cave_dweller + } + set_origin = origin_subterranean_machines + } + # Survivor + else_if = { + limit = { + has_trait = trait_survivor + } + set_origin = origin_post_apocalyptic + } + # Survivor Machine + else_if = { + limit = { + has_trait = trait_robot_survivor + } + set_origin = origin_post_apocalyptic_machines + } + # Void Dwellers + else_if = { + limit = { + has_trait = trait_void_dweller_1 + } + set_origin = origin_void_dwellers + } + # Void Machines + else_if = { + limit = { + has_trait = trait_void_dweller_2 + } + set_origin = origin_void_machines + } + # Calamitous Birth + else_if = { + limit = { + from = { has_origin = origin_lithoid } + has_trait = trait_lithoid + } + set_origin = origin_lithoid + } + # Liberated + else_if = { + limit = { + has_country_flag = released_empire + } + set_origin = origin_liberated + } + else = { + set_origin = origin_default + } + + # Fix hive/machine + if = { + limit = { + OR = { + from = { is_machine_empire = yes } + is_machine_empire = yes + } + NOT = { has_trait = trait_machine_unit } + } + country_remove_ethic = ethic_gestalt_consciousness + shift_ethic = ethic_fanatic_materialist + shift_ethic = ethic_xenophile + change_government = { + authority = random + civics = random + cooldown = no + remove_invalid_civics = yes + } + } + else_if = { + limit = { + is_hive_empire = yes + NOT = { has_trait = trait_hive_mind } + } + country_remove_ethic = ethic_gestalt_consciousness + shift_ethic = ethic_xenophile + change_government = random + } + #Assimilators + else_if = { + limit = { + is_machine_empire = no + from = { + is_machine_empire = yes + has_valid_civic = civic_machine_assimilator + } + has_trait = trait_machine_unit + } + shift_ethic = ethic_gestalt_consciousness + change_government = { + authority = auth_machine_intelligence + civics = { + civic = civic_machine_assimilator + civic = random + } + cooldown = no + remove_invalid_civics = yes + } + } + #Servitor + else_if = { + limit = { + is_machine_empire = no + from = { + is_machine_empire = yes + has_valid_civic = civic_machine_servitor + } + has_trait = trait_machine_unit + } + shift_ethic = ethic_gestalt_consciousness + change_government = { + authority = auth_machine_intelligence + civics = { + civic = civic_machine_servitor + civic = random + } + cooldown = no + remove_invalid_civics = yes + } + } + #Generic machine + else_if = { + limit = { + is_machine_empire = no + from = { + is_machine_empire = yes + } + has_trait = trait_machine_unit + } + shift_ethic = ethic_gestalt_consciousness + change_government = { + authority = auth_machine_intelligence + civics = random + cooldown = no + remove_invalid_civics = yes + } + } + else_if = { + limit = { + is_hive_empire = no + has_trait = trait_hive_mind + } + shift_ethic = ethic_gestalt_consciousness + change_government = { + authority = auth_hive_mind + cooldown = no + remove_invalid_civics = yes + } + } + country_event = { id = game_start.70 } + country_event = { id = game_start.72 } +} + + +apply_post_assimilation_effects = { + if = { # assimilator empire + limit = { + root.owner = { + has_authority = auth_machine_intelligence + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + root.owner = { generate_cyborg_treats = yes } # scripted effect + } + if = { + limit = { + NOT = { + owner = { + any_owned_pop = { + is_exact_same_species = event_target:convert_to_species + NOT = { is_same_value = prevprev } + } + } + } + } + if = { # set citizenship + limit = { root.owner = { has_authority = auth_machine_intelligence } } + set_citizenship_type = { + type = citizenship_full_machine + country = root.owner + } + } + else = { + set_citizenship_type = { + type = citizenship_full + country = root.owner + } + } + + if = { # set citizenship + limit = { root.owner = { has_ethic = ethic_gestalt_consciousness } } + set_living_standard = { + type = living_standard_hive_mind + country = root.owner + } + } + } + + if = { # Handle assimilation of spiritualists into cybernetic empires + limit = { + root.owner = { has_policy_flag = cyberization_standards_limited } + is_spiritualist = yes + has_trait = trait_cybernetic + } + convert_to_limited_cybernetic_effect = { + CYBER_SPECIES = event_target:convert_to_species + } + } +} + + +give_society_tech_tier_1_effect = { + if = { + limit = { + is_regular_empire = yes + } + give_technology = { tech = tech_space_trading } + } + give_technology = { tech = tech_eco_simulation } + give_technology = { tech = tech_hydroponics } + give_technology = { tech = tech_food_processing_1 } + if = { + limit = { + is_regular_empire = yes + } + give_technology = { tech = tech_alien_life_studies } + } + if = { + limit = { + is_regular_empire = yes + } + give_technology = { tech = tech_frontier_health } + } + give_technology = { tech = tech_dense_jungle } + give_technology = { tech = tech_quicksand_basin } + give_technology = { tech = tech_noxious_swamp } + give_technology = { tech = tech_massive_glacier } + give_technology = { tech = tech_toxic_kelp } + give_technology = { tech = tech_deep_sinkhole } + if = { + limit = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_civic = civic_machine_servitor + } + } + give_technology = { tech = tech_genome_mapping } + } + give_technology = { tech = tech_ground_defense_planning } + give_technology = { tech = tech_planetary_unification } + give_technology = { tech = tech_adaptive_bureaucracy } + if = { + limit = { + is_regular_empire = yes + } + give_technology = { tech = tech_neural_implants } + } + if = { + limit = { + is_gestalt = no + } + give_technology = { tech = tech_hyper_entertainment_forum } + } + if = { + limit = { + NOR = { + has_ethic = ethic_spiritualist + has_ethic = ethic_fanatic_spiritualist + has_valid_civic = civic_machine_servitor + } + } + give_technology = { tech = tech_heritage_site } + } +} + +give_society_tech_tier_2_effect = { + give_technology = { tech = tech_gene_crops } + give_technology = { tech = tech_arcane_deciphering } + if = { + limit = { + OR = { + is_machine_empire = no + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_civic = civic_machine_servitor + } + } + give_technology = { tech = tech_colonization_2 } + } + if = { + limit = { + OR = { + is_machine_empire = no + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_civic = civic_machine_servitor + } + } + give_technology = { tech = tech_colonization_3 } + } + if = { + limit = { + is_gestalt = no + } + give_technology = { tech = tech_frontier_hospital } + } + give_technology = { tech = tech_mountain_range } + give_technology = { tech = tech_volcano } + give_technology = { tech = tech_dangerous_wildlife } + give_technology = { tech = tech_terrestrial_sculpting } + if = { + limit = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + give_technology = { tech = tech_vitality_boosters } + } + if = { + limit = { + NOT = { + has_valid_civic = civic_fanatic_purifiers + #has_valid_civic = civic_machine_terminator # covered by not being machine + #has_valid_civic = civic_hive_devouring_swarm # can uplift to make delicious + } + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_civic = civic_machine_servitor + } + } + give_technology = { tech = tech_epigenetic_triggers } + } + if = { + limit = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + give_technology = { tech = tech_cloning } + } + if = { + limit = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + give_technology = { tech = tech_gene_banks } + } + give_technology = { tech = tech_doctrine_fleet_size_1 } + give_technology = { tech = tech_doctrine_fleet_size_2 } + give_technology = { tech = tech_interstellar_fleet_traditions } + give_technology = { tech = tech_doctrine_navy_size_1 } + give_technology = { tech = tech_centralized_command } + give_technology = { tech = tech_global_defense_grid } + give_technology = { tech = tech_galactic_ambitions } + give_technology = { tech = tech_interstellar_campaigns } + give_technology = { tech = tech_colonial_centralization } + give_technology = { tech = tech_planetary_infrastructure_1 } + if = { + limit = { + NOT = { has_ethic = ethic_gestalt_consciousness } + } + give_technology = { tech = tech_subdermal_stimulation } + } + give_technology = { tech = tech_effective_bureaucracy } + give_technology = { tech = tech_colonial_bureaucracy } + if = { + limit = { + NOT = { has_ethic = ethic_gestalt_consciousness } + } + give_technology = { tech = tech_living_state } + } + if = { + limit = { + has_ethic = ethic_gestalt_consciousness + } + give_technology = { tech = tech_autonomous_agents } + } + if = { + limit = { + NOT = { has_ethic = ethic_gestalt_consciousness } + } + give_technology = { tech = tech_artificial_moral_codes } + } + if = { + limit = { + is_gestalt = yes + } + give_technology = { tech = tech_unity_of_purpose } + } + if = { + limit = { + has_ethic = ethic_gestalt_consciousness + } + give_technology = { tech = tech_holographic_rituals } + } + if = { + limit = { + is_hive_empire = yes + } + give_technology = { tech = tech_hive_cluster } + } + if = { + limit = { + is_gestalt = no + } + give_technology = { tech = tech_slave_colonies } + } + if = { + limit = { + is_regular_empire = yes + } + give_technology = { tech = tech_xeno_diplomacy } + } + give_technology = { tech = tech_capital_productivity_1 } +} \ No newline at end of file diff --git a/better_mi/common/scripted_triggers/!!-bm_placeholder.txt b/better_mi/common/scripted_triggers/!!-bm_placeholder.txt new file mode 100755 index 0000000..0c55373 --- /dev/null +++ b/better_mi/common/scripted_triggers/!!-bm_placeholder.txt @@ -0,0 +1,2 @@ +pd_is_planet_class_machine = { always = no } +is_materus_sap_installed = { always = no } \ No newline at end of file diff --git a/better_mi/common/scripted_triggers/~00_bm_trigger.txt b/better_mi/common/scripted_triggers/~00_bm_trigger.txt new file mode 100644 index 0000000..7e26a7d --- /dev/null +++ b/better_mi/common/scripted_triggers/~00_bm_trigger.txt @@ -0,0 +1 @@ +is_materus_bm_installed = { always = yes } \ No newline at end of file diff --git a/better_mi/common/species_rights/citizenship_types/~00_bm_citizenship.txt b/better_mi/common/species_rights/citizenship_types/~00_bm_citizenship.txt new file mode 100644 index 0000000..5f3ed7f --- /dev/null +++ b/better_mi/common/species_rights/citizenship_types/~00_bm_citizenship.txt @@ -0,0 +1,496 @@ +citizenship_full_machine = { + is_full_citizenship = yes + + potential = { + OR = { + has_synthetic_dawn = yes + has_machine_age_dlc = yes + } + exists = from + from = { has_authority = auth_machine_intelligence } + } + + allow = { + hidden_trigger = { exists = from } + if = { + limit = { + from = { NOT = { has_valid_civic = civic_machine_assimilator } } + } + custom_tooltip = { + fail_text = MACHINE_SPECIES_NOT_MACHINE + OR = { + has_trait = trait_mechanical + has_trait = trait_machine_unit + AND = { + FROM = { + has_ascension_perk = ap_mechromancy + } + has_trait = trait_cybernetic + has_trait = trait_zombie + } + AND = { + FROM = { + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_trait = trait_cybernetic + } + } + } + } + else = { + custom_tooltip = { + fail_text = ASSIMILATOR_SPECIES_NOT_CYBORG + OR = { + has_trait = trait_cybernetic + has_trait = trait_machine_unit + has_trait = trait_mechanical + } + } + } + } + ai_will_do = { + factor = 30 + } +} + +citizenship_assimilation = { + is_assimilation = yes + + potential = { + OR = { + has_synthetic_dawn = yes + has_utopia = yes + has_machine_age_dlc = yes + } + exists = from + from = { + OR = { + is_homicidal = no + AND = { + is_homicidal = yes + root = { + is_same_species = prev + } + } + AND = { + has_civic = civic_machine_terminator + root = { + is_robotic_species = yes + } + } + } + OR = { + AND = { # machine cyborg assimilator + has_authority = auth_machine_intelligence + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + OR = { + AND = { + root = { + is_robotic_species = yes + } + } + root = { + NOR = { + has_trait = trait_mechanical + has_trait = trait_machine_unit + has_trait = trait_cybernetic + } + } + } + } + AND = { # machine synthetic assimilator + has_authority = auth_machine_intelligence + root = { + is_robotic_species = yes + } + } + AND = { + OR = { + AND = { + # non-devouring hive mind + has_authority = auth_hive_mind + NOT = { has_civic = civic_hive_devouring_swarm } + } + # Regular empire + AND = { + NOT = { has_ethic = ethic_gestalt_consciousness } + is_individual_machine = no + } + } + OR = { + has_active_tradition = tr_genetics_creation # genetic assimilation + has_active_tradition = tr_cybernetics_transubstantiation_synthesis # cybernetic assimilation + } + ROOT = { is_robotic_species = no } + } + AND = { + has_country_flag = synth_assimilation # synth assimilation + NOT = { has_authority = auth_machine_intelligence } + } + has_active_tradition = tr_psionics_psionic_assimilation # psionic assimilation + AND = { + is_individual_machine = yes + ROOT = { is_robotic_species = yes } + } + } + } + } + + allow = { + hidden_trigger = { exists = from } + custom_tooltip = { + fail_text = MUST_NOT_BE_DOMINANT_SPECIES + NOT = { is_exact_same_species = from } + } + custom_tooltip = { + fail_text = "pre_sapients_citizenship" + is_sapient = yes + } + custom_tooltip = { + fail_text = "lonely_hive_mind_pops_kill_themselves_citizenship_assimilation" + if = { + limit = { is_lonely_hive_mind_pop = yes } + from = { + OR = { + has_active_tradition = tr_genetics_creation + has_active_tradition = tr_cybernetics_transubstantiation_synthesis + has_active_tradition = tr_cybernetics_assimilator_inevitable_assimilation + } + } + } + } + custom_tooltip = { + fail_text = "disconnected_machine_pops_collapse_citizenship" + OR = { + from = { + has_country_flag = synth_assimilation + } + is_disconnected_machine_pop = no + } + } + if = { + limit = { + from = { + has_authority = auth_machine_intelligence + } + } + custom_tooltip = { # machine assimilator + fail_text = MACHINE_SPECIES_MUST_BE_ORGANIC + } + custom_tooltip = { + fail_text = requires_tradition_tr_synthetics_adopt + } + } + else_if = { + limit = { + from = { + has_authority = auth_hive_mind + has_active_tradition = tr_genetics_creation + } + } + custom_tooltip = { # non-devouring hive mind + fail_text = HIVE_SPECIES_MUST_BE_NON_HIVE + NOR = { + has_trait = trait_hive_mind + has_trait = trait_mechanical + has_trait = trait_machine_unit + } + } + } + else_if = { + limit = { + from = { + has_authority = auth_hive_mind + has_active_tradition = tr_cybernetics_transubstantiation_synthesis + } + } + custom_tooltip = { # non-devouring hive mind + fail_text = HIVE_SPECIES_MUST_BE_NON_HIVE + NOR = { + has_trait = trait_mechanical + has_trait = trait_machine_unit + AND = { + has_trait = trait_hive_mind + has_trait = trait_cybernetic + } + } + } + } + else_if = { + limit = { + from = { + NOT = { has_authority = auth_hive_mind } + has_active_tradition = tr_cybernetics_transubstantiation_synthesis + } + } + custom_tooltip = { # cyborg empire + fail_text = CYBORG_SPECIES_MUST_BE_ORGANIC + OR = { + AND = { + has_trait = trait_hive_mind + from = { + NOT = { + has_authority = auth_hive_mind + } + } + } + AND = { + NOT = { + has_trait = trait_hive_mind + } + from = { + has_authority = auth_hive_mind + } + } + NOR = { + has_trait = trait_mechanical + has_trait = trait_machine_unit + has_trait = trait_cybernetic + has_trait = trait_limited_cybernetic + } + } + } + } + else_if = { + limit = { + from = { has_active_tradition = tr_psionics_psionic_assimilation } + } + custom_tooltip = { # species must be organic to transcend + fail_text = TRANSCENDING_SPECIES_MUST_BE_ORGANIC + is_robotic_species = no + } + custom_tooltip = { # species already has psionic trait + fail_text = TRANSCENDING_SPECIES_IS_ALREADY_PSIONIC + NOT = { has_trait = trait_psionic } + } + custom_tooltip = { # transcending species cannot be gestalt consciousness + fail_text = TRANSCENDING_SPECIES_CANT_BE_HIVE + OR = { has_active_tradition = tr_genetics_creation NOT = { has_trait = trait_hive_mind } } + } + } + else_if = { + limit = { + from = { has_active_tradition = tr_genetics_creation } + } + custom_tooltip = { + fail_text = CAN_ONLY_ASSIMILATE_HIVES + has_trait = trait_hive_mind + } + } + } + + ai_will_do = { + factor = 100 + modifier = { + factor = 0 + from = { + OR = { + has_valid_civic = civic_hive_devouring_swarm + has_valid_civic = civic_fanatic_purifiers + has_valid_civic = civic_machine_terminator + } + } + } + modifier = { + factor = 0.3 + from = { + is_individual_machine = yes + } + } + } +} + +citizenship_slavery = { + is_slavery = yes + + in_breach_of = { + { + key = resolution_greatergood_balance_in_the_middle + } + { + key = resolution_greatergood_universal_prosperity_mandate + } + } + + potential = { + NAND = { + exists = this + OR = { + AND = { + from = { is_individual_machine = yes } + OR = { + has_trait = trait_machine_unit + has_trait = trait_mechanical + } + } + has_trait = trait_machine_unit + has_trait = trait_mechanical + } + } + } + + allow = { + hidden_trigger = { exists = from } + custom_tooltip = { + fail_text = "presapients_allowed_citizenship" + OR = { + is_sapient = yes + from = { + NOT = { + has_policy_flag = pre_sapients_protect + has_policy_flag = pre_sapients_allow + } + } + } + } + custom_tooltip = { + fail_text = "presapients_purged_citizenship" + OR = { + is_sapient = yes + from = { + NOT = { + has_policy_flag = pre_sapients_purge + } + } + } + } + custom_tooltip = { + fail_text = "HIVE_MIND_MAIN_SPECIES_ALWAYS_CITIZEN" + NAND = { + from = { has_authority = auth_hive_mind } + has_trait = trait_hive_mind + } + } + custom_tooltip = { + fail_text = same_species_disallowed + NOT = { is_same_species = from } + } + custom_tooltip = { + fail_text = "lonely_hive_mind_pops_kill_themselves_citizenship" + is_lonely_hive_mind_pop = no + } + custom_tooltip = { + fail_text = SERVITORS_CANNOT_ENSLAVE + from = { + NOT = { has_valid_civic = civic_machine_servitor } + } + } + custom_tooltip = { + fail_text = ASSIMILATORS_CANNOT_ENSLAVE + from = { + NOT = { has_valid_civic = civic_machine_assimilator } + } + } + custom_tooltip = { + fail_text = MACHINE_CANNOT_ENSLAVE_CYBORGS + from = { + NOT = { + AND = { + has_ascension_perk = ap_organo_machine_interfacing_assimilator + has_trait = trait_cybernetic + } + } + } + } + custom_tooltip = { + fail_text = TERMINATORS_CANNOT_ENSLAVE + from = { + NOT = { has_valid_civic = civic_machine_terminator } + } + } + custom_tooltip = { + fail_text = DEVOURERS_CANNOT_ENSLAVE + from = { + NOT = { has_valid_civic = civic_hive_devouring_swarm } + } + } + custom_tooltip = { + fail_text = empire_xenophile + from = { + NOR = { + has_ethic = ethic_xenophile + has_ethic = ethic_fanatic_xenophile + } + } + } + custom_tooltip = { + fail_text = "FANATIC_PURIFIERS_MUST_PURIFY" + OR = { + NOT = { from = { has_valid_civic = civic_fanatic_purifiers } } + is_same_species = from + } + } + custom_tooltip = { + fail_text = does_not_embrace_species_slavery + from = { + allows_slavery = yes + OR = { + has_ethic = ethic_xenophobe + has_ethic = ethic_fanatic_xenophobe + has_ethic = ethic_authoritarian + has_ethic = ethic_fanatic_authoritarian + has_ethic = ethic_gestalt_consciousness + } + } + } + custom_tooltip = { + fail_text = yes_service_yes_citizenship + if = { + limit = { + from = { has_valid_civic = civic_citizen_service } + } + NOT = { has_military_service_type = { type = military_service_full country = from } } + } + } + custom_tooltip = { + fail_text = selective_kinship_must_citizen + if = { + limit = { + from = { has_valid_civic = civic_selective_kinship } + } + NOT = { is_same_species_class = from } + } + } + } + ai_will_do = { + factor = 15 + modifier = { + factor = 0 + from = { + has_valid_ai_personality = yes + NOT = { + has_ai_personality_behaviour = slaver + } + NAND = { + is_ai = no + is_xenophobe = yes + } + } + } + modifier = { + factor = 0 + from = { + is_authoritarian = no + is_xenophobe = no + is_hive_empire = no + } + } + modifier = { + factor = 0.1 + from = { + is_galactic_community_member = yes + } + OR = { + is_active_resolution = "resolution_greatergood_balance_in_the_middle" + is_active_resolution = "resolution_greatergood_universal_prosperity_mandate" + } + } + modifier = { + factor = 2 + has_species_flag = syncretic_species@from + } + } +} \ No newline at end of file diff --git a/better_mi/common/species_rights/colonization_controls/~00_bm_colonization.txt b/better_mi/common/species_rights/colonization_controls/~00_bm_colonization.txt new file mode 100644 index 0000000..aba0228 --- /dev/null +++ b/better_mi/common/species_rights/colonization_controls/~00_bm_colonization.txt @@ -0,0 +1,133 @@ +# from = country +# this = species + +colonization_control_yes = { + can_colonize = no + potential = { + NAND = { + from = { has_authority = auth_machine_intelligence } + OR = { + has_trait = trait_machine_unit + has_trait = trait_mechanical + } + } + } + + allow = { + hidden_trigger = { exists = from } + if = { + limit = { + OR = { + has_citizenship_type = { country = from type = citizenship_purge } + has_citizenship_type = { country = from type = citizenship_purge_machine } + has_citizenship_type = { country = from type = citizenship_slavery } + has_citizenship_type = { country = from type = citizenship_robot_servitude } + } + } + hidden_trigger = { always = yes } + } + else = { + custom_tooltip = { + fail_text = same_species_disallowed + NOT = { is_same_species = from } + } + } + } + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + from = { + NOR = { + has_ethic = ethic_xenophobe + has_ethic = ethic_fanatic_xenophobe + has_ethic = ethic_gestalt_consciousness + } + } + } + modifier = { + factor = 0 + has_trait = trait_cybernetic + from = { OR = { has_valid_civic = civic_machine_assimilator has_ascension_perk = ap_organo_machine_interfacing_assimilator } } + } + modifier = { + factor = 0 + has_slavery_type = { country = from type = slavery_indentured } + } + } +} + +colonization_control_no = { + potential = { + exists = from + NAND = { + from = { has_authority = auth_machine_intelligence } + NOR = { + has_trait = trait_machine_unit + has_trait = trait_mechanical + AND = { + has_trait = trait_cybernetic + from = { OR = { has_valid_civic = civic_machine_assimilator has_ascension_perk = ap_organo_machine_interfacing_assimilator } } + } + from = { has_valid_civic = civic_machine_servitor } + } + } + } + + allow = { + hidden_trigger = { exists = from } + custom_tooltip = { + NOR = { + has_citizenship_type = { country = from type = citizenship_purge_machine } + has_citizenship_type = { country = from type = citizenship_purge } + } + fail_text = is_undesirables_tooltip + } + custom_tooltip = { + fail_text = "HIVE_MIND_SPECIES_CITIZENS_ONLY" + OR = { + NOT = { from = { has_authority = auth_hive_mind } } + has_trait = trait_hive_mind + } + } + custom_tooltip = { + fail_text = "ROBOTS_CANNOT_COLONIZE" + OR = { + NOT = { has_trait = trait_mechanical } + from = { has_technology = tech_droid_workers } + from = { has_authority = auth_machine_intelligence } + } + } + custom_tooltip = { + fail_text = "SPECIES_CANNOT_COLONIZE" + NOR = { + has_trait = trait_syncretic_proles + can_think = no + } + } + custom_tooltip = { + fail_text = is_slaves_not_battle_thralls_or_indentured_fail + if = { + limit = { + has_citizenship_type = { country = from type = citizenship_slavery } + } + OR = { + has_slavery_type = { country = from type = slavery_military } + has_slavery_type = { country = from type = slavery_indentured } + } + } + } + } + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + from = { has_valid_civic = civic_machine_servitor } + NOR = { + has_trait = trait_machine_unit + has_trait = trait_mechanical + } + } + } +} diff --git a/better_mi/common/species_rights/living_standards/~00_bm_assimilation_living.txt b/better_mi/common/species_rights/living_standards/~00_bm_assimilation_living.txt new file mode 100644 index 0000000..5aec5fb --- /dev/null +++ b/better_mi/common/species_rights/living_standards/~00_bm_assimilation_living.txt @@ -0,0 +1,131 @@ +living_standard_cyborg_ego_assimilation = { + in_breach_of = { + { + trigger = { + is_gestalt = yes + } + key = resolution_greatergood_universal_prosperity_mandate + } + } + + pop_modifier = { + pop_happiness = -0.50 + } + + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + NOR = { + has_trait = trait_latent_psionic + has_trait = trait_psionic + has_trait = trait_mechanical + has_trait = trait_machine_unit + } + exists = from + from = { + OR = { + AND = { + has_authority = auth_hive_mind + has_tradition = tr_cybernetics_transubstantiation_synthesis + NOT = { has_civic = civic_hive_devouring_swarm } + } + AND = { + has_authority = auth_machine_intelligence + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + prev = { + NOT = { + has_trait = trait_cybernetic + } + } + } + } + } + } + + allow = { + hidden_trigger = { exists = from } + custom_tooltip = { + fail_text = SPECIES_MUST_BE_ASSIMILATING + has_citizenship_type = { + type = citizenship_assimilation + country = from + } + } + } + + ai_will_do = { + factor = 100 + } +} + +living_standard_cyborg_ego_assimilation_psionic = { + in_breach_of = { + { + trigger = { + is_gestalt = yes + } + key = resolution_greatergood_universal_prosperity_mandate + } + } + + pop_modifier = { + pop_happiness = -0.50 + } + + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + OR = { + has_trait = trait_latent_psionic + has_trait = trait_psionic + } + NOR = { + has_trait = trait_mechanical + has_trait = trait_machine_unit + } + exists = from + from = { + OR = { + AND = { + has_authority = auth_hive_mind + has_tradition = tr_cybernetics_transubstantiation_synthesis + NOT = { has_civic = civic_hive_devouring_swarm } + } + AND = { + has_authority = auth_machine_intelligence + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + prev = { + NOT = { + has_trait = trait_cybernetic + } + } + } + } + } + } + + allow = { + hidden_trigger = { exists = from } + custom_tooltip = { + fail_text = SPECIES_MUST_BE_ASSIMILATING + has_citizenship_type = { + type = citizenship_assimilation + country = from + } + } + } + + ai_will_do = { + factor = 100 + } +} \ No newline at end of file diff --git a/better_mi/common/species_rights/living_standards/~00_bm_living.txt b/better_mi/common/species_rights/living_standards/~00_bm_living.txt new file mode 100644 index 0000000..1634b74 --- /dev/null +++ b/better_mi/common/species_rights/living_standards/~00_bm_living.txt @@ -0,0 +1,99 @@ +living_standard_hive_mind_worker = { + potential = { + from = { has_ethic = ethic_gestalt_consciousness } + } + + allow = { + if = { + limit = { + from = { has_authority = auth_hive_mind } + } + custom_tooltip = { + fail_text = species_is_not_hive + has_trait = trait_hive_mind + } + } + else_if = { + limit = { from = { has_authority = auth_machine_intelligence } } + custom_tooltip = { + fail_text = species_is_not_machine + OR = { + has_trait = trait_machine_unit + has_trait = trait_mechanical + AND = { + from = { + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_mechromancy + } + } + has_trait = trait_cybernetic + } + } + } + } + custom_tooltip = { + fail_text = SPECIES_MUST_NOT_BE_ASSIMILATING + NOT = { + has_citizenship_type = { + type = citizenship_assimilation + country = from + } + } + } + } + + ai_will_do = { + factor = 0 + } +} + +living_standard_hive_mind_advanced_worker = { + potential = { + from = { has_ethic = ethic_gestalt_consciousness } + } + + allow = { + if = { + limit = { + from = { has_authority = auth_hive_mind } + } + custom_tooltip = { + fail_text = species_is_not_hive + has_trait = trait_hive_mind + } + } + else_if = { + limit = { from = { has_authority = auth_machine_intelligence } } + custom_tooltip = { + fail_text = species_is_not_machine + OR = { + has_trait = trait_machine_unit + has_trait = trait_mechanical + AND = { + from = { + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_mechromancy + } + } + has_trait = trait_cybernetic + } + } + } + } + custom_tooltip = { + fail_text = SPECIES_MUST_NOT_BE_ASSIMILATING + NOT = { + has_citizenship_type = { + type = citizenship_assimilation + country = from + } + } + } + } + + ai_will_do = { + factor = 0 + } +} diff --git a/better_mi/common/species_rights/military_service_types/~00_bm_military_service.txt b/better_mi/common/species_rights/military_service_types/~00_bm_military_service.txt new file mode 100644 index 0000000..66b124b --- /dev/null +++ b/better_mi/common/species_rights/military_service_types/~00_bm_military_service.txt @@ -0,0 +1,133 @@ +military_service_full = { + potential = { + if = { + limit = { + from = { has_authority = auth_machine_intelligence } + } + OR = { + has_trait = trait_machine_unit + has_trait = trait_mechanical + has_trait = trait_cybernetic + } + } + } + + allow = { + hidden_trigger = { exists = from } + custom_tooltip = { + fail_text = MACHINE_NO_PURE_ORGANIC_SOLDIERS + if = { + limit = { + from = { has_authority = auth_machine_intelligence } + } + OR = { + has_trait = trait_mechanical + has_trait = trait_machine_unit + AND = { + has_trait = trait_cybernetic + from = { + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + } + } + } + custom_tooltip = { + fail_text = is_undesirables_tooltip + NOR = { + has_citizenship_type = { country = from type = citizenship_purge_machine } + has_citizenship_type = { country = from type = citizenship_purge } + } + } + custom_tooltip = { + fail_text = is_slaves_tooltip + NOT = { has_citizenship_type = { country = from type = citizenship_slavery } } + } + custom_tooltip = { + fail_text = is_serviles_tooltip + NOT = { has_trait = trait_syncretic_proles } + } + custom_tooltip = { + fail_text = is_servitude_tooltip + NOT = { has_citizenship_type = { country = from type = citizenship_robot_servitude } } + } + if = { + limit = { + from = { + NOT = { has_origin = origin_synthetic_fertility } + } + has_trait = trait_mechanical + } + custom_tooltip = { + fail_text = too_alien + OR = { + is_same_species = from + from = { + AND = { + has_valid_civic = civic_selective_kinship + is_same_species_class = root + } + } + from = { + NOR = { + has_ethic = ethic_xenophobe + has_ethic = ethic_fanatic_xenophobe + } + } + } + } + } + custom_tooltip = { + fail_text = "HIVE_MIND_SPECIES_CITIZENS_ONLY" + OR = { + NOT = { from = { has_authority = auth_hive_mind } } + has_trait = trait_hive_mind + } + } + custom_tooltip = { + fail_text = NON_MACHINE_SPECIES_NEED_PREREQ_TECH + if = { + limit = { + OR = { + has_trait = trait_mechanical + has_trait = trait_machine_unit + } + } + from = { + OR = { + has_authority = auth_machine_intelligence + is_individual_machine = yes + has_technology = tech_droid_workers + } + } + } + } + custom_tooltip = { + fail_text = nerve_stapled_cannot_lead_armies + NOT = { has_trait = trait_nerve_stapled } + } + custom_tooltip = { + fail_text = nerve_stapled_cannot_lead_armies + NOT = { has_trait = trait_robot_suppressed } + } + } + ai_will_do = { + factor = 5 + modifier = { + factor = 0 + from = { has_valid_ai_personality = no } + } + modifier = { + factor = 0 + from = { + has_valid_ai_personality = yes + NOT = { + has_ai_personality_behaviour = multispecies + } + } + } + } +} diff --git a/better_mi/common/technology/~00_bm_soc_tech.txt b/better_mi/common/technology/~00_bm_soc_tech.txt new file mode 100644 index 0000000..39e1248 --- /dev/null +++ b/better_mi/common/technology/~00_bm_soc_tech.txt @@ -0,0 +1,1088 @@ +#Eco Simulation +tech_eco_simulation = { + cost = @tier1cost1 + area = society + tier = 1 + category = { biology } + prerequisites = { "tech_industrial_farming" } + weight = @tier1weight1 + + modifier = { + planet_farmers_food_produces_mult = 0.2 + starbase_constructions_food_produces_mult = 0.10 + } + + weight_modifier = { + modifier = { + factor = 0.01 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + is_individual_machine = yes + has_origin = origin_synthetic_fertility + } + NOR = { + has_country_flag = non_lithoid_subspecies + has_valid_civic = civic_machine_servitor + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + any_owned_planet = { + OR = { + num_districts = { type = district_farming value > 0 } + num_districts = { type = district_rw_farming value > 0 } + } + } + } + } + modifier = { + factor = 0.5 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + AND = { + is_individual_machine = yes + NOT = { has_country_flag = non_lithoid_subspecies } + } + } + } + modifier = { + factor = 1.25 + has_ethic = ethic_pacifist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_pacifist + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + } + + ai_weight = { + modifier = { + factor = 1.25 + has_ethic = ethic_pacifist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_pacifist + } + } +} + +#Gene Crops +tech_gene_crops = { + cost = @tier2cost1 + area = society + tier = 2 + category = { biology } + prerequisites = { "tech_eco_simulation" } + weight = @tier2weight1 + + modifier = { + planet_farmers_food_produces_mult = 0.2 + starbase_constructions_food_produces_mult = 0.10 + } + + weight_modifier = { + modifier = { + factor = 0.01 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + is_individual_machine = yes + has_origin = origin_synthetic_fertility + } + NOR = { + has_country_flag = non_lithoid_subspecies + has_valid_civic = civic_machine_servitor + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + any_owned_planet = { + OR = { + num_districts = { type = district_farming value > 0 } + num_districts = { type = district_rw_farming value > 0 } + } + } + } + } + modifier = { + factor = 0.5 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + AND = { + is_individual_machine = yes + NOT = { has_country_flag = non_lithoid_subspecies } + } + } + } + modifier = { + factor = 1.25 + has_ethic = ethic_pacifist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_pacifist + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + } + + ai_weight = { + factor = @farming_ai_weight_factor + modifier = { + factor = 1.25 + has_ethic = ethic_pacifist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_pacifist + } + } +} + +#Nano-Vitality Crops +tech_nano_vitality_crops = { + cost = @tier3cost1 + area = society + tier = 3 + category = { biology } + prerequisites = { "tech_gene_crops" } + weight = @tier3weight1 + + modifier = { + planet_farmers_food_produces_mult = 0.2 + starbase_constructions_food_produces_mult = 0.10 + } + + weight_modifier = { + modifier = { + factor = 0.01 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + is_individual_machine = yes + has_origin = origin_synthetic_fertility + } + NOR = { + has_country_flag = non_lithoid_subspecies + has_valid_civic = civic_machine_servitor + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + any_owned_planet = { + OR = { + num_districts = { type = district_farming value > 0 } + num_districts = { type = district_rw_farming value > 0 } + } + } + } + } + modifier = { + factor = 0.5 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + AND = { + is_individual_machine = yes + NOT = { has_country_flag = non_lithoid_subspecies } + } + } + } + modifier = { + factor = 1.25 + has_ethic = ethic_pacifist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_pacifist + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + } + + ai_weight = { + factor = @farming_ai_weight_factor + modifier = { + factor = 1.25 + has_ethic = ethic_pacifist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_pacifist + } + } +} + +tech_nutrient_replication = { + cost = @tier4cost3 + area = society + tier = 4 + is_rare = yes + category = { biology } + prerequisites = { "tech_nano_vitality_crops" } + weight = @tier4weight3 + + modifier = { + planet_jobs_food_produces_mult = 0.15 + starbase_constructions_food_produces_mult = 0.10 + } + + potential = { + NOT = { has_authority = auth_machine_intelligence } + } + + weight_modifier = { + modifier = { + factor = 0.01 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + is_individual_machine = yes + has_origin = origin_synthetic_fertility + } + NOR = { + has_country_flag = non_lithoid_subspecies + has_valid_civic = civic_machine_servitor + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + any_owned_planet = { + OR = { + num_districts = { type = district_farming value > 0 } + num_districts = { type = district_rw_farming value > 0 } + } + } + } + } + modifier = { + factor = 0.5 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + AND = { + is_individual_machine = yes + NOT = { has_country_flag = non_lithoid_subspecies } + } + } + } + modifier = { + factor = 0.50 + NOR = { + has_trait_in_council = { TRAIT = leader_trait_expertise_biology } + has_trait_in_council = { TRAIT = leader_trait_curator } + } + } + inline_script = { + script = technologies/rare_technologies_weight_modifiers + TECHNOLOGY = tech_nutrient_replication + } + modifier = { + factor = 1.25 + has_ethic = ethic_pacifist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_pacifist + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + } + + ai_weight = { + factor = @farming_ai_weight_factor + modifier = { + factor = 1.25 + has_ethic = ethic_pacifist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_pacifist + } + } +} + +#Hydroponics +tech_hydroponics = { + cost = @tier1cost1 + area = society + tier = 1 + category = { biology } + prerequisites = { "tech_industrial_farming" } + weight = @tier1weight1 + + # unlock hydroponics buildings + + weight_modifier = { + factor = 2 + modifier = { + factor = 0.01 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + is_individual_machine = yes + has_origin = origin_synthetic_fertility + } + NOR = { + has_country_flag = non_lithoid_subspecies + has_valid_civic = civic_machine_servitor + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + any_owned_planet = { + OR = { + num_districts = { type = district_farming value > 0 } + num_districts = { type = district_rw_farming value > 0 } + } + } + } + } + modifier = { + factor = 0.5 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + AND = { + is_individual_machine = yes + NOT = { has_country_flag = non_lithoid_subspecies } + } + } + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + } + + ai_weight = { + } +} + +#Food Processing +tech_food_processing_1 = { + cost = @tier1cost2 + area = society + tier = 1 + category = { biology } + prerequisites = { "tech_eco_simulation" } + weight = @tier1weight2 + + # unlock food processing facility + + weight_modifier = { + modifier = { + factor = 0.01 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + is_individual_machine = yes + has_origin = origin_synthetic_fertility + } + NOR = { + has_country_flag = non_lithoid_subspecies + has_valid_civic = civic_machine_servitor + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + any_owned_planet = { + OR = { + num_districts = { type = district_farming value > 0 } + num_districts = { type = district_rw_farming value > 0 } + } + } + } + } + modifier = { + factor = 0.5 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + AND = { + is_individual_machine = yes + NOT = { has_country_flag = non_lithoid_subspecies } + } + } + } + modifier = { + factor = 1.5 + OR = { + has_valid_civic = civic_agrarian_idyll + is_anglers_empire = yes + } + } + modifier = { + factor = 2 + is_catalytic_empire = yes + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + } + + ai_weight = { + factor = @farming_building_ai_weight_factor # leads to food processing building + + modifier = { + factor = 0 + country_uses_food = no + } + modifier = { + factor = 1.5 + OR = { + has_valid_civic = civic_agrarian_idyll + is_anglers_empire = yes + } + } + modifier = { + factor = 2 + is_catalytic_empire = yes + } + } +} + +#Advanced Food Processing +tech_food_processing_2 = { + cost = @tier3cost1 + area = society + tier = 3 + category = { biology } + prerequisites = { "tech_food_processing_1" } + weight = @tier3weight1 + + weight_modifier = { + factor = 2 + modifier = { + factor = 0.01 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + is_individual_machine = yes + has_origin = origin_synthetic_fertility + } + NOR = { + has_country_flag = non_lithoid_subspecies + has_valid_civic = civic_machine_servitor + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + any_owned_planet = { + OR = { + num_districts = { type = district_farming value > 0 } + num_districts = { type = district_rw_farming value > 0 } + } + } + } + } + modifier = { + factor = 0.5 + OR = { + is_machine_empire = yes + is_lithoid_empire = yes + AND = { + is_individual_machine = yes + NOT = { has_country_flag = non_lithoid_subspecies } + } + } + } + modifier = { + factor = 0 + NOR = { + has_technology = tech_mine_volatile_motes + has_technology = tech_volatile_motes + has_country_flag = has_market_access + } + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + } + + ai_weight = { + factor = @farming_building_ai_weight_factor # food processing + + modifier = { + factor = 0 + country_uses_food = no + } + } +} +#Genome Mapping +tech_genome_mapping = { + cost = @tier1cost1 + area = society + tier = 1 + category = { biology } + weight = @tier1weight1 + + gateway = biological + + modifier = { + pop_growth_speed = 0.10 + } + + potential = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_civic = civic_machine_servitor + has_civic = civic_machine_guided_sapience + } + } + + weight_modifier = { + factor = 1.5 # genetech needs to be a bit more common + modifier = { + factor = 1.25 + has_authority = auth_hive_mind + } + modifier = { + factor = 1.25 + has_tradition = tr_supremacy_adopt + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + modifier = { + factor = 0.5 + is_individual_machine = yes + } + modifier = { + factor = 0.5 + has_origin = origin_synthetic_fertility + } + modifier = { + factor = 2 + AND = { + OR = { + is_individual_machine = yes + has_origin = origin_synthetic_fertility + } + any_owned_species = { + is_organic_species = yes + } + } + } + } + + ai_weight = { + factor = @pop_growth_tech_ai_factor + } +} + +#Vitality Boosters +tech_vitality_boosters = { + cost = @tier2cost2 + area = society + tier = 2 + category = { biology } + prerequisites = { "tech_genome_mapping" } + weight = @tier2weight2 + + modifier = { + leader_lifespan_add = 10 + } + + potential = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + + weight_modifier = { + factor = 1.5 # genetech needs to be a bit more common + modifier = { + factor = 1.25 + has_authority = auth_hive_mind + } + modifier = { + factor = 1.25 + has_tradition = tr_supremacy_adopt + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + modifier = { + factor = 0.5 + is_individual_machine = yes + } + modifier = { + factor = 0.5 + has_origin = origin_synthetic_fertility + } + modifier = { + factor = 2 + AND = { + is_individual_machine = yes + any_owned_species = { + is_organic_species = yes + } + } + } + } + + ai_weight = { + } +} + +#Epigenetic Triggers +tech_epigenetic_triggers = { + cost = @tier2cost2 + area = society + tier = 2 + category = { biology } + prerequisites = { "tech_genome_mapping" } + weight = @tier2weight2 + + feature_flags = { + uplifting + } + + potential = { + NOR = { + has_valid_civic = civic_fanatic_purifiers + #has_valid_civic = civic_machine_terminator # covered by not being machine + #has_valid_civic = civic_hive_devouring_swarm # can uplift to make delicious + is_natural_design_empire = yes + } + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_civic = civic_machine_servitor + has_civic = civic_machine_guided_sapience + } + } + + prereqfor_desc = { + custom = { + title = "TECH_UNLOCK_EPIGENETICS_TITLE" + desc = "TECH_UNLOCK_EPIGENETICS_DESC" + } + } + + weight_modifier = { + modifier = { + factor = 0.5 + has_ethic = ethic_fanatic_xenophobe + } + modifier = { + factor = 0.75 + has_ethic = ethic_xenophobe + } + modifier = { + factor = 1.25 + has_ethic = ethic_xenophile + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_xenophile + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + modifier = { + factor = 0.5 + is_individual_machine = yes + } + modifier = { + factor = 0.5 + has_origin = origin_synthetic_fertility + } + modifier = { + factor = 2 + AND = { + is_individual_machine = yes + any_owned_species = { + is_organic_species = yes + } + } + } + modifier = { + factor = 5 + is_guided_sapience_empire = yes + } + modifier = { + factor = 0 + NOR = { + has_country_flag = found_presapients + any_planet_within_border = { + any_owned_pop = { + is_sapient = no + } + } + } + } + } + + ai_weight = { + modifier = { + factor = 0.5 + has_ethic = ethic_fanatic_xenophobe + } + modifier = { + factor = 0.75 + has_ethic = ethic_xenophobe + } + modifier = { + factor = 1.25 + has_ethic = ethic_xenophile + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_xenophile + } + } +} + +#Cloning +tech_cloning = { + cost = @tier2cost2 + area = society + tier = 2 + category = { biology } + prerequisites = { "tech_genome_mapping" } + weight = @tier2weight2 + + modifier = { + pop_growth_speed = 0.10 + } + + potential = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + is_natural_design_empire = no + } + + weight_modifier = { + factor = 1.5 # genetech needs to be a bit more common + modifier = { + factor = 1.25 + has_authority = auth_hive_mind + } + modifier = { + factor = 1.25 + has_tradition = tr_supremacy_adopt + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + modifier = { + factor = 0.5 + is_individual_machine = yes + } + modifier = { + factor = 0.5 + has_origin = origin_synthetic_fertility + } + modifier = { + factor = 2 + AND = { + is_individual_machine = yes + any_owned_species = { + is_organic_species = yes + } + } + } + } + + ai_weight = { + factor = @pop_growth_tech_ai_factor + } +} + +#Gene Banks +tech_gene_banks = { + cost = @tier2cost3 + area = society + tier = 2 + category = { biology } + is_rare = yes + prerequisites = { "tech_cloning" } + weight = @tier2weight3 + + potential = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + is_natural_design_empire = no + } + + weight_modifier = { + factor = 0.5 + modifier = { + factor = 1.25 + has_authority = auth_hive_mind + } + modifier = { + factor = 0.5 + is_individual_machine = yes + } + modifier = { + factor = 2 + AND = { + is_individual_machine = yes + any_owned_species = { + is_organic_species = yes + } + } + } + modifier = { + factor = 0.20 + NOR = { + has_trait_in_council = { TRAIT = leader_trait_expertise_biology } + has_trait_in_council = { TRAIT = leader_trait_curator } + has_trait_in_council = { TRAIT = leader_trait_spark_of_genius } + has_trait_in_council = { TRAIT = leader_trait_spark_of_genius_2 } + } + } + inline_script = { + script = technologies/rare_technologies_weight_modifiers + TECHNOLOGY = tech_gene_banks + } + } +} + +#Gene Tailoring +@tech_gene_tailoring_POINTS = 2 +tech_gene_tailoring = { + cost = @tier3cost1 + area = society + tier = 3 + category = { biology } + prerequisites = { "tech_genome_mapping" } + weight = @tier3weight1 + + gateway = biological + + modifier = { + description = tech_gene_tailoring_modifier_desc + description_parameters = { + POINTS = @tech_gene_tailoring_POINTS + } + BIOLOGICAL_species_trait_points_add = @tech_gene_tailoring_POINTS + } + + feature_flags = { + modify_traits + pop_self_modification + } + + potential = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_civic = civic_machine_servitor + } + is_natural_design_empire = no + } + + weight_modifier = { + factor = 2.0 # genetech needs to be a bit more common + modifier = { + factor = 1.25 + has_authority = auth_hive_mind + } + modifier = { + factor = 1.25 + is_xenophile = yes + } + modifier = { + factor = 1.25 + has_origin = origin_necrophage + has_trait = trait_necrophage + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + modifier = { + factor = 0 + is_individual_machine = yes + NOT = { + any_owned_species = { + is_organic_species = yes + } + } + } + } + + ai_weight = { + modifier = { + factor = 2 + has_origin = origin_necrophage + has_trait = trait_necrophage + } + } +} + +# Glandular Acclimation (planet preference modding) +tech_glandular_acclimation = { + cost = @tier3cost3 + area = society + tier = 3 + category = { biology } + prerequisites = { "tech_gene_tailoring" } + weight = @tier3weight3 + + feature_flags = { + habitability_gene_modding # No longer does anything except make a tooltip, handled in game rules ("can_gene_mod_habitability") + } + + potential = { + OR = { + NOT = { has_authority = auth_machine_intelligence } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_civic = civic_machine_servitor + } + is_natural_design_empire = no + } + + weight_modifier = { + factor = 1.5 # genetech needs to be a bit more common + modifier = { + factor = 1.25 + has_authority = auth_hive_mind + } + modifier = { + factor = 1.25 + has_origin = origin_necrophage + has_trait = trait_necrophage + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + modifier = { + factor = 0.5 + is_individual_machine = yes + } + modifier = { + factor = 2 + AND = { + is_individual_machine = yes + any_owned_species = { + is_organic_species = yes + } + } + } + } + + ai_weight = { + modifier = { + factor = 2 + has_origin = origin_necrophage + has_trait = trait_necrophage + } + } +} + +#Targeted Gene Expressions +@tech_gene_expressions_POINTS = 1 +tech_gene_expressions = { + cost = @tier3cost3 + area = society + category = { biology } + tier = 3 + is_rare = yes + prerequisites = { "tech_gene_tailoring" } + weight = @tier3weight3 + + prereqfor_desc = { + custom = { + title = "TECH_UNLOCK_GENE_EXPRESSIONS_TITLE" + desc = "TECH_UNLOCK_GENE_EXPRESSIONS_DESC" + } + } + + potential = { + OR = { + NOR = { + has_authority = auth_machine_intelligence + is_individual_machine = yes + } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_civic = civic_machine_servitor + } + NOR = { + has_valid_civic = civic_natural_design + has_valid_civic = civic_hive_natural_design + } + } + + weight_modifier = { + modifier = { + factor = 1.25 + has_authority = auth_hive_mind + } + modifier = { + factor = 0.50 + NOR = { + has_trait_in_council = { TRAIT = leader_trait_expertise_biology } + has_trait_in_council = { TRAIT = leader_trait_curator } + has_trait_in_council = { TRAIT = leader_trait_spark_of_genius } + has_trait_in_council = { TRAIT = leader_trait_spark_of_genius_2 } + } + } + inline_script = { + script = technologies/rare_technologies_weight_modifiers + TECHNOLOGY = tech_gene_expressions + } + modifier = { + factor = 2 + has_relic = r_pox_sample + } + } + + ai_weight = { + } +} diff --git a/better_mi/common/technology/~00_bm_tech.txt b/better_mi/common/technology/~00_bm_tech.txt new file mode 100644 index 0000000..d7d94b9 --- /dev/null +++ b/better_mi/common/technology/~00_bm_tech.txt @@ -0,0 +1,137 @@ +tech_pk_nanobots = { + area = engineering + cost = @tier5cost3 + tier = 5 + is_rare = yes + is_reverse_engineerable = no + category = { voidcraft } + prerequisites = { "tech_colossus" } + ai_update_type = military + weight = @tier5weight3 + + potential = { + host_has_dlc = "Apocalypse" + has_country_flag = colossus_project + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + + weight_modifier = { + factor = 0.50 + inline_script = { + script = technologies/rare_technologies_weight_modifiers + TECHNOLOGY = tech_pk_nanobots + } + modifier = { + factor = 0.20 + NOR = { + has_trait_in_council = { TRAIT = leader_trait_maniacal } + has_trait_in_council = { TRAIT = leader_trait_maniacal_2 } + has_trait_in_council = { TRAIT = leader_trait_maniacal_3 } + has_trait_in_council = { TRAIT = leader_trait_curator } + has_trait_in_council = { TRAIT = leader_trait_expertise_voidcraft } + } + } + } + + ai_weight = { + factor = 0.5 + modifier = { + factor = 5 + has_ethic = ethic_gestalt_consciousness + has_valid_civic = civic_machine_assimilator + } + } +} + +#Integrated Cybernetics +tech_integrated_cybernetics = { + cost = @tier2cost3 + area = engineering + tier = 2 + category = { industry } + prerequisites = { "tech_powered_exoskeletons" "tech_colonial_centralization" } + weight = @tier2weight3 + + modifier = { + pop_environment_tolerance = 0.05 + } + + potential = { + OR = { + AND = { + is_machine_empire = no + is_individual_machine = no + } + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + + weight_modifier = { + factor = 1.5 + + } + + ai_weight = { + factor = 2 + modifier = { + factor = 1000 + has_origin = origin_cybernetic_creed + } + } +} + +tech_neuro_quantum_links = { + area = physics + tier = 3 + cost = @tier3cost1 + category = { computing } + prerequisites = { "tech_basic_science_lab_2" "tech_integrated_cybernetics" } + weight = @tier3weight1 + + modifier = { + planet_jobs_specialist_produces_mult = 0.05 + } + + potential = { + OR = { + is_machine_empire = no + OR = { + has_valid_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + + weight_modifier = { + factor = 1.5 + modifier = { + factor = 0 + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + NOR = { + has_ascension_perk = ap_the_flesh_is_weak + has_ascension_perk = ap_organo_machine_interfacing + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + modifier = { + factor = 0.25 + NOR = { + has_trait_in_council = { TRAIT = leader_trait_expertise_computing } + has_trait_in_council = { TRAIT = leader_trait_curator } + } + } + } + + ai_weight = { + + } +} diff --git a/better_mi/common/tradition_categories/~00_bm_cybernetics_assimilator.txt b/better_mi/common/tradition_categories/~00_bm_cybernetics_assimilator.txt new file mode 100644 index 0000000..480a8f6 --- /dev/null +++ b/better_mi/common/tradition_categories/~00_bm_cybernetics_assimilator.txt @@ -0,0 +1,28 @@ +tradition_cybernetics_assimilator = { + tree_template = "tree_12_11_11" + adoption_bonus = "tr_cybernetics_assimilator_adopt" + finish_bonus = "tr_cybernetics_assimilator_finish" + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_mechromancy + } + has_synthetic_ascension = no + } + + traditions = { + "tr_cybernetics_assimilator_inevitable_assimilation" + "tr_cybernetics_assimilator_metabolic_reprocessing" + "tr_cybernetics_assimilator_integrated_anatomy" + "tr_cybernetics_assimilator_gestation" + "tr_cybernetics_assimilator_modular_cybernetics" + } + + ai_weight = { + factor = 1000 + } +} diff --git a/better_mi/common/traditions/~00_bm_traditions_cybernetic.txt b/better_mi/common/traditions/~00_bm_traditions_cybernetic.txt new file mode 100644 index 0000000..2355ac9 --- /dev/null +++ b/better_mi/common/traditions/~00_bm_traditions_cybernetic.txt @@ -0,0 +1,28 @@ +tr_cybernetics_assimilator_adopt = { + possible = { + has_ascension_perk = ap_organo_machine_interfacing_assimilator + has_technology = tech_integrated_cybernetics + } + unlocks_agenda = agenda_cybernetic_advantage_assimilator + custom_tooltip = tr_cybernetics_assimilator_adopt_desc + # Increased effects from Assimilating organic pops. + # See apply_post_assimilation_effects scripted effect + + on_enabled = { + if = { + limit = { + has_machine_age_dlc = yes + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_mechromancy + } + } + hidden_effect = { + country_event = { + id = cyber.2010 + days = 2 + } + } + } + } +} \ No newline at end of file diff --git a/better_mi/descriptor.mod b/better_mi/descriptor.mod new file mode 100644 index 0000000..065cb36 --- /dev/null +++ b/better_mi/descriptor.mod @@ -0,0 +1,9 @@ +version="1.0" +tags={ + "Overhaul" + "Gameplay" + "Balance" +} +name="Better Machine Intelligence" +supported_version="3.12.4" +remote_file_id="3261111337" \ No newline at end of file diff --git a/better_mi/events/!!bm_on_action.txt b/better_mi/events/!!bm_on_action.txt new file mode 100644 index 0000000..91e8cd8 --- /dev/null +++ b/better_mi/events/!!bm_on_action.txt @@ -0,0 +1,226 @@ + +namespace = action +# Assimilate Pops on Yearly Pulse +event = { + id = action.64 + hide_window = yes + is_triggered_only = yes + + trigger = { + any_playable_country = { + num_unique_species > 1 + any_owned_species = { + has_citizenship_type = { + type = citizenship_assimilation + country = prev + } + } + } + } + + immediate = { + log = "action.64" + set_update_modifiers_batch = begin + every_playable_country = { + limit = { + num_unique_species > 1 + any_owned_species = { + has_citizenship_type = { + type = citizenship_assimilation + country = prev + } + } + } + log = "action.64.epc" + + if = { # ascended synths + limit = { + NOT = { has_country_flag = synthetic_empire } + } + every_owned_species = { + limit = { + has_citizenship_type = { + type = citizenship_assimilation + country = prev + } + } + if = { # machines assimlating machines + limit = { + OR = { + has_trait = trait_mechanical + has_trait = trait_machine_unit + } + prev = { + has_authority = auth_machine_intelligence + has_active_tradition = tr_synthetics_adopt_machine + } + } + # Deliberately do nothing here, see assimilation_effect + } + else_if = { # assimilator empire or cyborg empire + limit = { + prev = { + OR = { + AND = { + is_hive_empire = no + has_tradition = tr_cybernetics_transubstantiation_synthesis + } + AND = { + has_authority = auth_machine_intelligence + OR = { + has_civic = civic_machine_assimilator + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + } + } + modify_species = { + species = this + add_trait = trait_cybernetic + add_traits_at_start_of_list = yes + remove_trait = trait_hive_mind + remove_trait = trait_self_modified + remove_trait = trait_latent_psionic + remove_trait = trait_psionic + change_scoped_species = no + + effect = { + set_timed_species_flag = { + flag = assimilation_species_of_species@prev + days = 30 + } + set_timed_species_flag = { + flag = assimilation_species_of_empire@prevprev + days = 30 + } + } + } + } + else_if = { # genetic hive mind + limit = { + prev = { + has_authority = auth_hive_mind + has_tradition = tr_genetics_creation + NOT = { + has_civic = civic_hive_devouring_swarm + } + } + } + modify_species = { + species = this + add_trait = trait_hive_mind + remove_trait = trait_self_modified + remove_trait = trait_latent_psionic + remove_trait = trait_psionic + change_scoped_species = no + + effect = { + set_timed_species_flag = { + flag = assimilation_species_of_species@prev + days = 30 + } + set_timed_species_flag = { + flag = assimilation_species_of_empire@prevprev + days = 30 + } + } + } + } + else_if = { # cyborg hive mind + limit = { + prev = { + has_authority = auth_hive_mind + has_tradition = tr_cybernetics_transubstantiation_synthesis + NOT = { + has_civic = civic_hive_devouring_swarm + } + } + } + modify_species = { + species = this + add_trait = trait_cybernetic + add_trait = trait_hive_mind + add_traits_at_start_of_list = yes + remove_trait = trait_self_modified + remove_trait = trait_latent_psionic + remove_trait = trait_psionic + change_scoped_species = no + + effect = { + set_timed_species_flag = { + flag = assimilation_species_of_species@prev + days = 30 + } + set_timed_species_flag = { + flag = assimilation_species_of_empire@prevprev + days = 30 + } + } + } + } + else_if = { + limit = { + prev = { + NOR = { + has_ethic = ethic_gestalt_consciousness + has_tradition = tr_cybernetics_transubstantiation_synthesis + } + } + has_trait = trait_hive_mind + } + modify_species = { + species = this + remove_trait = trait_hive_mind + change_scoped_species = no + + effect = { + set_timed_species_flag = { + flag = assimilation_species_of_species@prev + days = 30 + } + set_timed_species_flag = { + flag = assimilation_species_of_empire@prevprev + days = 30 + } + } + } + } + else_if = { #### Psionic Assimilation ADD OTHER RANDOM OPTIONS TOO + limit = { + prev = { + has_tradition = tr_psionics_psionic_assimilation + } + } + modify_species = { + species = this + add_trait = trait_psionic + add_traits_at_start_of_list = yes + remove_trait = trait_latent_psionic + remove_trait = trait_cybernetic + inline_script = { + script = traits/remove_all_cybernetic_traits + } + + effect = { + set_timed_species_flag = { + flag = assimilation_species_of_species@prev + days = 30 + } + set_timed_species_flag = { + flag = assimilation_species_of_empire@prevprev + days = 30 + } + } + } + } + } + } + + every_owned_planet = { + planet_event = { id = action.65 } + } + } + set_update_modifiers_batch = end + } +} \ No newline at end of file diff --git a/better_mi/gfx/interface/icons/agenda_icons/agenda_engineered_evolution_machine.dds b/better_mi/gfx/interface/icons/agenda_icons/agenda_engineered_evolution_machine.dds new file mode 100755 index 0000000000000000000000000000000000000000..28d7137c8ffd8f4896228ef84852476fc7a553e4 GIT binary patch literal 61632 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ⅇ4D zo^qufXrmzkIy{}3|1-RquW{eRChGM_G46Q8@$gIGSRiwyfw&D-KZyzJHgj32Uy1rJ zZZn;vuxQllJtTx_Khdj@*WO_Uj9FPKr%T2 ztz&_FnfGlMy$j#L2t_ZN9XZ?_SuQ>-4Stt>8r$NdwSu0>aN~&Cn>D$gTXAEAUEy4eXW2~jdv7Sn-mgmB+*lT{rAim zHpqukA9Lyu=Ev-m5E;-1QkK>jYE_S_!*HSX1-*$6r;zZZxoqK3mT~2g=6kiOKxNNc zw7P3#za=9wi)5vuTD^?I2nfyvG5X6(prr#b{G?7N+Mnqzv((B{H&EF`{?fma$p@1hjVY`--Ot+6 z$cvwkq21B8KI3yq+`|r;-Zm2$Z`@z^Ld!E?K?UzE)(4Tk%Ir&y49{eDHUbpXl``!a zb`x&`gQjzk=a6EuaM_xP)`^eJR$t+EsT!0zV>ShcMsi14My%Y#3&KBI) zIo~2h`adX6%ZV6STt;JYhoktMS)gdSlek9V57Us9Y>yb&dHcT2_x;`dXZco=$`_eq z=!N0*<1=1pAAQo+MTX#vdMxhYl8-C}itXNt%}3+g>YmjNEbig4bd?=Ksg#|g{nQqL z#~ZN%YOVqPCo^d-H=7E*|L_!U2tPo^BR;wngQex)gj**+pWi@oTWvLzNp2`gi{#I) z$p8Bx1z`sbbL7XgsvQ~AU=8onkqa9%3j^)(M>1YRh{RXSZ!Yl11s|Hv9+}wWQ@h@L zz!a!P)c%?HM|}r#Kg_F%9d%ngsUlclEU?(`mtK?YTg04rKEbQg0O!`Ta+dqOB0+o@i&Q6b21T;mYJJ}yx{YNvo451jvHh4| z^kojiot*_?0RTZnR#IGDIQqvY^}}(Bl24+BC+x+2j^Pi?xPGb0gPA|mYPOe41|B)5 z4+YD@3pSuEuz14#PE>w`prh_VTVHKIJ*8N|{*w^^h5u!TE&6SwJ^t4#eTieZcuXEz zb1}l>`HtT&w5MB1UjHx@D`H#N$Y!>lB?04jId!{P=9ASm?^KC*hm3*8#V{Mu;d;CBgkhVm2=vvq|Y%A(sRed(=blpmuy zt0%GGkW*hsiP|_a*)`NC8l&(*@>zQ@;@9TO zKvs>-4*hiIoLqWPe*Kk?|4s;_H#68UY?!nF9$r6NVi%1p$T%Nr-NHc~4n&m&;$LAk zg!5ISpjHqWL=gMjHn_A_0_XP}6CPtgjGH&QwijGsr$(d&SoM+i>VrIC{y1J*i}3Hi z9MH}$L}NHHyr)=6GJ7;|VfMPNJ^T*NYvpIOrwU~PXwJ1E#qsVVO64}80xvp@AM^g$ z*Xea>XXyWus=;lWCAn`)a+x$@Hq<$180mnYw10F9zuvX&UJ$!qj|fWxY1bVEb^LN< z##s8TD+^_sV}^H)c50?w7taPuBnbW+uBF*CiRK)V&aWM#(^qs8185{AE+Iv zf59s9-sgwl6*}BkyC6Ae1`z+d_d99)qbOW&yfy#8O-ixe>D|B{M6i^&Wd96umhIvtD*o1dDLh4w&Y!iCOkTu4Ij+DXdq}Lg?+{K zM5Kgbx`)e`2^mUBfBB4YZ;Gk8q`+s~9NoRkXoKm4VG9vHWf~73f&seZOsL(%YwR&5 z8^Uonp5gT&xx2_qVObM3y9dd63F3_o=rnV6Mgp4OL_~O)n>o*eQh|plT1?GmEQ4U^j;pc7(Shu50^?B$igw2Z5q zqIovGOTora?f9CO5JWv68gRZ`i73KCKa_<9_3!0a%;50_OgyY;e@qjn`s4T+Rv>WC z;dIF2JM8H4IEI6j`1?3iWO33D&-Sz5MFTzvyhRzPGX_5pWXt)l+wXO9)0Wf`Da@;w z1^b0gb1JK2pIuR}A4q`@vCT?UH;ZLA57}pxh^M3M18%qQCB2`l#_y>Tn~S#V@n1t@ zv;ArRy!GJP&n-8hEVQhVb(z2Pv;063lt42&{o|e-|FqtS5dT?Raw@~beff8PaxP&q zgo-X|hEQ@ob`}%B=7!hUl?w4CG 1 + } + custom_tooltip = { + fail_text = "requires_free_tradition_tree" + num_tradition_categories < @max_tradition_trees + } + } + + potential = { + has_utopia = yes + NOR = { + has_ascension_perk = ap_engineered_evolution + has_origin = origin_synthetic_fertility + } + OR = { + is_robot_empire = no + has_civic = civic_machine_servitor + has_civic = civic_machine_assimilator + AND = { + is_materus_bm_installed = yes + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + is_natural_design_empire = no + } + + ai_weight = { + factor = @ascension_path_base_weight + modifier = { + factor = @ascension_path_synergy_weight + has_engineered_evolution_synergy = yes + } + modifier = { + factor = 0.1 + num_ascension_perks < 3 + } + modifier = { + factor = 10 + num_ascension_perks > 4 + } + modifier = { + factor = 0.1 + OR = { + has_ascension_perk = ap_the_flesh_is_weak + has_ascension_perk = ap_organo_machine_interfacing + has_ascension_perk = ap_mind_over_matter + } + } + modifier = { + factor = 0 + has_ascension_perk = ap_synthetic_evolution + } + } +} + +# Cyborg Ascension (regular empires) +ap_the_flesh_is_weak = { + on_enabled = { + custom_tooltip = "flesh_is_weak_tooltip" + } + possible = { + custom_tooltip = { + fail_text = "synthetic_empire_synthetic_ascension" + NOT = { has_trait = trait_mechanical } + } + custom_tooltip = { + fail_text = "requires_ascension_perks_2" + OR = { + num_ascension_perks > 1 + has_origin = origin_cybernetic_creed + } + } + custom_tooltip = { + fail_text = "requires_not_ap_mind_over_matter" + NOT = { has_ascension_perk = ap_mind_over_matter } + } + custom_tooltip = { + fail_text = "requires_not_ap_synthetic_evolution" + NOT = { has_ascension_perk = ap_synthetic_evolution } + } + custom_tooltip = { + fail_text = "requires_free_tradition_tree" + num_tradition_categories < @max_tradition_trees + } + } + + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + NOR = { + has_ascension_perk = ap_the_flesh_is_weak + has_origin = origin_shroudwalker_apprentice + has_origin = origin_cybernetic_creed + has_origin = origin_synthetic_fertility + } + is_gestalt = no + is_individual_machine = no + is_natural_design_empire = no + } + + ai_weight = { + factor = @ascension_path_base_weight + modifier = { + factor = @ascension_path_anti_synergy_weight + has_flesh_is_weak_anti_synergy = yes + } + modifier = { + factor = 0.5 + has_ethic = ethic_spiritualist + } + modifier = { + factor = 0 + has_ethic = ethic_fanatic_spiritualist + } + modifier = { + factor = 0.1 + num_ascension_perks < 3 + } + modifier = { + factor = 10 + num_ascension_perks > 4 + } + modifier = { + factor = 0.1 + OR = { + has_ascension_perk = ap_engineered_evolution + has_ascension_perk = ap_organo_machine_interfacing + has_ascension_perk = ap_mind_over_matter + } + } + + modifier = { + factor = 0 + has_ascension_perk = ap_synthetic_evolution + } + } +} + +# Cyborg Ascension (Hive Minds) +ap_organo_machine_interfacing = { + on_enabled = { + custom_tooltip = "organo_machine_interfacing_tooltip" + } + possible = { + custom_tooltip = { + fail_text = "requires_ascension_perks_2" + num_ascension_perks > 1 + } + custom_tooltip = { + fail_text = "requires_free_tradition_tree" + num_tradition_categories < @max_tradition_trees + } + } + + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + NOT = { + has_ascension_perk = ap_organo_machine_interfacing + } + has_authority = auth_hive_mind + is_natural_design_empire = no + } + + ai_weight = { + factor = @ascension_path_base_weight + modifier = { + factor = 0.1 + num_ascension_perks < 3 + } + modifier = { + factor = 10 + num_ascension_perks > 4 + } + modifier = { + factor = 0.1 + OR = { + has_ascension_perk = ap_engineered_evolution + has_ascension_perk = ap_the_flesh_is_weak + has_ascension_perk = ap_mind_over_matter + } + } + modifier = { + factor = 0 + has_ascension_perk = ap_synthetic_evolution + } + } +} + +# Cyborg Ascension (Machine Intelligence: Driven Assimilators) +ap_organo_machine_interfacing_assimilator = { + on_enabled = { + custom_tooltip = "organo_machine_interfacing_tooltip" + } + possible = { + custom_tooltip = { + fail_text = "requires_ascension_perks_2" + num_ascension_perks > 1 + } + custom_tooltip = { + fail_text = "requires_free_tradition_tree" + num_tradition_categories < @max_tradition_trees + } + } + + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + NOT = { + has_ascension_perk = ap_organo_machine_interfacing_assimilator + has_civic = civic_machine_servitor + has_civic = civic_machine_terminator + } + OR = { + has_civic = civic_machine_assimilator + AND = { + has_ascension_perk = ap_mechromancy + is_materus_bm_installed = yes + } + + { + } + + ai_weight = { + factor = @ascension_path_base_weight + modifier = { + factor = @ascension_path_synergy_weight + has_organo_machine_interfacing_assimilator_synergy = yes + } + modifier = { + factor = 0.1 + num_ascension_perks < 3 + } + modifier = { + factor = 10 + num_ascension_perks > 4 + } + modifier = { + factor = 0.1 + OR = { + has_ascension_perk = ap_engineered_evolution + } + } + } +} + +# Synthetic Ascension (regular empires) +ap_synthetic_evolution = { + on_enabled = { + custom_tooltip = "synthetic_evolution_tooltip" + if = { + limit = { + has_origin = origin_necrophage + has_trait = trait_necrophage + } + custom_tooltip = disables_necrophage_features + } + if = { + limit = { + has_origin = origin_clone_army + OR = { + has_trait = trait_clone_soldier_infertile + has_trait = trait_clone_soldier_infertile_full_potential + has_trait = trait_clone_soldier_fertile + } + } + custom_tooltip = disables_clone_army_origin_features + } + if = { + limit = { + has_origin = origin_overtuned + } + custom_tooltip = disables_overtuned_features + } + if = { + limit = { + OR = { + has_valid_civic = civic_idyllic_bloom + has_valid_civic = civic_hive_idyllic_bloom + } + } + custom_tooltip = disables_idyllic_bloom + } + } + possible = { + custom_tooltip = { + fail_text = "synthetic_empire_synthetic_ascension" + NOT = { has_trait = trait_mechanical } + } + custom_tooltip = { + fail_text = "requires_ascension_perks_2" + num_ascension_perks > 1 + } + custom_tooltip = { + fail_text = "requires_not_ap_the_flesh_is_weak" + NOT = { has_ascension_perk = ap_the_flesh_is_weak } + } + custom_tooltip = { + fail_text = "requires_not_ap_mind_over_matter" + NOT = { has_ascension_perk = ap_mind_over_matter } + } + custom_tooltip = { + fail_text = "requires_free_tradition_tree" + num_tradition_categories < @max_tradition_trees + } + } + + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + NOR = { + has_ascension_perk = ap_synthetic_evolution + has_authority = "auth_machine_intelligence" + has_origin = origin_shroudwalker_apprentice + has_origin = origin_cybernetic_creed + has_origin = origin_synthetic_fertility + } + is_gestalt = no + is_mechanical_empire = no + is_natural_design_empire = no + NOT = { has_valid_civic = civic_augmentation_bazaars } + is_individual_machine = no + } + + ai_weight = { + factor = @ascension_path_base_weight + modifier = { + factor = @ascension_path_synergy_weight + has_synthetic_evolution_synergy = yes + } + modifier = { + factor = @ascension_path_anti_synergy_weight + has_synthetic_evolution_anti_synergy = yes + } + modifier = { + factor = 0 + blocks_ai_synthetic_evolution = yes + } + modifier = { + factor = 0 + is_spiritualist = yes + } + modifier = { + factor = 0.1 + num_ascension_perks < 3 + } + modifier = { + factor = 10 + num_ascension_perks > 4 + } + modifier = { + factor = 0 + OR = { + has_ascension_perk = ap_engineered_evolution + has_ascension_perk = ap_the_flesh_is_weak + has_ascension_perk = ap_organo_machine_interfacing + has_ascension_perk = ap_mind_over_matter + } + } + } +} + +# Psionic Ascension (regular empires) +ap_mind_over_matter = { + on_enabled = { + custom_tooltip = "mind_over_matter_tooltip" + } + possible = { + custom_tooltip = { + fail_text = "synthetic_empire_psionic_ascension" + NOT = { has_trait = trait_mechanical } + } + custom_tooltip = { + fail_text = "requires_ascension_perks_2" + num_ascension_perks > 1 + } + custom_tooltip = { + fail_text = "requires_not_ap_the_flesh_is_weak" + NOT = { has_ascension_perk = ap_the_flesh_is_weak } + } + custom_tooltip = { + fail_text = "requires_not_ap_synthetic_evolution" + NOT = { has_ascension_perk = ap_synthetic_evolution } + } + custom_tooltip = { + fail_text = "requires_free_tradition_tree" + num_tradition_categories < @max_tradition_trees + } + } + + potential = { + has_utopia = yes + NOR = { + has_country_flag = ratling_country + has_ascension_perk = ap_mind_over_matter + has_origin = origin_shroudwalker_apprentice + has_origin = origin_cybernetic_creed + has_origin = origin_synthetic_fertility + } + is_gestalt = no + is_mechanical_empire = no + is_cyborg_empire = no + is_natural_design_empire = no + is_individual_machine = no + NOT = { has_valid_civic = civic_augmentation_bazaars } + } + + ai_weight = { + factor = @ascension_path_base_weight + modifier = { + factor = @ascension_path_synergy_weight + has_mind_over_matter_synergy = yes + } + modifier = { + factor = @ascension_path_anti_synergy_weight + has_mind_over_matter_anti_synergy = yes + } + modifier = { + factor = 10 + has_ethic = ethic_fanatic_spiritualist + } + modifier = { + factor = 0.1 + num_ascension_perks < 3 + } + modifier = { + factor = 10 + num_ascension_perks > 4 + } + modifier = { + factor = 0.1 + OR = { + has_ascension_perk = ap_engineered_evolution + has_ascension_perk = ap_the_flesh_is_weak + has_ascension_perk = ap_organo_machine_interfacing + } + } + } +} + +# Synthetic Ascension (Machine Intelligence or Individualistic Machine) +ap_synthetic_age = { + potential = { + OR = { + has_synthetic_dawn = yes + has_machine_age_dlc = yes + } + OR = { + has_authority = auth_machine_intelligence + is_individual_machine = yes + has_country_flag = synthetics_traditions_unlocked + } + NOT = { + has_ascension_perk = ap_synthetic_age + } + is_natural_design_empire = no + } + + possible = { + custom_tooltip = { + fail_text = "requires_ascension_perks_2" + num_ascension_perks > 1 + } + custom_tooltip = { + fail_text = "requires_free_tradition_tree" + num_tradition_categories < @max_tradition_trees + } + } + + custom_tooltip = "synthetic_age_tooltip" + + tradition_swap = { + inherit_name = yes + inherit_effects = no + inherit_icon = yes + trigger = { + has_machine_age_dlc = yes + } + custom_tooltip = "synthetic_age_tooltip_machine_age" + on_enabled = { + hidden_effect = { + country_event = { id = machine_age.4000 } + } + } + + weight = { + factor = 1 + } + } + + ai_weight = { + factor = @ascension_path_base_weight + modifier = { + factor = @ascension_path_anti_synergy_weight + has_synthetic_age_anti_synergy = yes + } + modifier = { + factor = 0.1 + num_ascension_perks < 3 + } + modifier = { + factor = 10 + num_ascension_perks > 4 + } + } +} diff --git a/sensible_ascension_perks/common/council_agendas/~99_sap_agendas.txt b/sensible_ascension_perks/common/council_agendas/~99_sap_agendas.txt new file mode 100644 index 0000000..062753a --- /dev/null +++ b/sensible_ascension_perks/common/council_agendas/~99_sap_agendas.txt @@ -0,0 +1,620 @@ +@base_tradition_agenda_cost = 7000 +@ascension_agenda_cost = 3500 # Same as short_agenda_cost from traditions +@ascension_agenda_cooldown = 1080 # 3 Years + +agenda_cybernetic_advantage_assimilator = { + agenda_cost = @base_tradition_agenda_cost + allow = { + has_tradition = tr_cybernetics_assimilator_adopt + } + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + OR = { + has_civic = civic_machine_assimilator + AND = { + is_materus_bm_installed = yes + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + } + modifier = { + planet_pops_cyborgs_upkeep_mult = -0.05 + pop_growth_speed = 0.05 + } + finish_modifier = agenda_cybernetic_advantage_assimilator_finish +} + +agenda_organo_machine_interfacing_assimilator = { + agenda_cost = @ascension_agenda_cost + agenda_cooldown = @ascension_agenda_cooldown + allow = { + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + OR = { + AND = { + is_materus_bm_installed = yes + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + has_civic = civic_machine_assimilator + } + NAND = { + has_technology = tech_powered_exoskeletons + has_technology = tech_integrated_cybernetics + has_technology = tech_neuro_quantum_links + } + } + effect = { + inverted_switch = { + trigger = has_technology + tech_powered_exoskeletons = { + add_tech_progress = { + tech = tech_powered_exoskeletons + progress = @agenda_award_tech_progress + } + } + tech_integrated_cybernetics = { + add_tech_progress = { + tech = tech_integrated_cybernetics + progress = @agenda_award_tech_progress + } + } + tech_neuro_quantum_links = { + add_tech_progress = { + tech = tech_neuro_quantum_links + progress = @agenda_award_tech_progress + } + } + default = { + add_monthly_resource_mult = { + resource = engineering_research + value = @tier3researchreward + min = @tier3researchmin + max = @tier3researchmax + } + } + } + } +} +agenda_nanotech_unstoppable_swarm = { + agenda_cost = @base_tradition_agenda_cost + allow = { + has_tradition = tr_nanotech_adopt + } + potential = { + has_machine_age_dlc = yes + OR = { + is_individual_machine = yes + is_machine_empire = yes + } + NOR = { + has_country_flag = modularity_traditions_unlocked + has_country_flag = virtuality_traditions_unlocked + } + + } + modifier = { + shipsize_nanite_swarmer_build_speed_mult = 0.20 + ship_nanite_swarmer_cost_mult = -0.15 + } + finish_modifier = agenda_nanotech_unstoppable_swarm_finish +} + +agenda_modularity_reshape_form = { + agenda_cost = @base_tradition_agenda_cost + allow = { + has_tradition = tr_modularity_adopt + } + potential = { + has_machine_age_dlc = yes + OR = { + is_individual_machine = yes + is_machine_empire = yes + } + NOR = { + has_country_flag = nanotech_traditions_unlocked + has_country_flag = virtuality_traditions_unlocked + } + + } + modifier = { + planet_pops_robotics_upkeep_mult = -0.05 + planet_jobs_sr_living_metal_produces_mult = 0.05 + auto_mod_monthly_add = 1 + } + finish_modifier = agenda_modularity_reshape_form_finish +} +agenda_virtuality_optimized_network = { + agenda_cost = @base_tradition_agenda_cost + allow = { + has_tradition = tr_virtuality_adopt + } + potential = { + has_machine_age_dlc = yes + OR = { + is_individual_machine = yes + is_machine_empire = yes + } + NOR = { + has_country_flag = modularity_traditions_unlocked + has_country_flag = nanotech_traditions_unlocked + } + + } + modifier = { + planet_virtual_jobs_produces_mult = 0.05 + } + finish_modifier = agenda_virtuality_optimized_network_finish +} + +agenda_synthetic_age = { + agenda_cost = @ascension_agenda_cost + agenda_cooldown = @ascension_agenda_cooldown + allow = { + has_ascension_perk = ap_synthetic_age + } + potential = { + OR = { + is_machine_empire = yes + is_individual_machine = yes + } + OR = { + has_synthetic_dawn = yes + has_machine_age_dlc = yes + } + OR = { + has_valid_civic = civic_machine_assimilator + has_cybernetic_ascension = no + AND = { + is_materus_bm_installed = yes + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + NAND = { + has_technology = tech_powered_exoskeletons + has_technology = tech_robomodding_m + has_technology = tech_binary_motivators + has_technology = tech_nanite_assemblers + has_technology = tech_mega_assembly + } + } + effect = { + inverted_switch = { + trigger = has_technology + tech_powered_exoskeletons = { + add_tech_progress = { + tech = tech_powered_exoskeletons + progress = @agenda_award_tech_progress + } + } + tech_robomodding_m = { + add_tech_progress = { + tech = tech_robomodding_m + progress = @agenda_award_tech_progress + } + } + tech_binary_motivators = { + add_tech_progress = { + tech = tech_binary_motivators + progress = @agenda_award_tech_progress + } + } + tech_nanite_assemblers = { + add_tech_progress = { + tech = tech_nanite_assemblers + progress = @agenda_award_tech_progress + } + } + tech_mega_assembly = { + add_tech_progress = { + tech = tech_mega_assembly + progress = @agenda_award_tech_progress + } + } + default = { + add_monthly_resource_mult = { + resource = engineering_research + value = @tier3researchreward + min = @tier3researchmin + max = @tier3researchmax + } + } + } + } +} +agenda_synthetic_yield = { + agenda_cost = @base_tradition_agenda_cost + allow = { + has_tradition = tr_synthetics_adopt + } + potential = { + OR = { + AND = { + is_regular_empire = yes + is_individual_machine = no + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + } + AND = { + is_machine_empire = yes + has_synthetic_dawn = yes + has_machine_age_dlc = no + } + } + NOR = { + has_psionic_ascension = yes + is_natural_design_empire = yes + } + } + modifier = { + planet_pop_assembly_add = 0.5 + } + finish_modifier = agenda_synthetic_yield_finish +} + +agenda_organo_machine_interfacing = { + agenda_cost = @ascension_agenda_cost + agenda_cooldown = @ascension_agenda_cooldown + allow = { + has_ascension_perk = ap_organo_machine_interfacing + } + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + is_hive_empire = yes + NOR = { + has_psionic_ascension = yes + has_synthetic_ascension = yes + is_natural_design_empire = yes + is_individual_machine = yes + } + NAND = { + has_technology = tech_powered_exoskeletons + has_technology = tech_integrated_cybernetics + has_technology = tech_neuro_quantum_links + } + } + effect = { + inverted_switch = { + trigger = has_technology + tech_powered_exoskeletons = { + add_tech_progress = { + tech = tech_powered_exoskeletons + progress = @agenda_award_tech_progress + } + } + tech_integrated_cybernetics = { + add_tech_progress = { + tech = tech_integrated_cybernetics + progress = @agenda_award_tech_progress + } + } + tech_neuro_quantum_links = { + add_tech_progress = { + tech = tech_neuro_quantum_links + progress = @agenda_award_tech_progress + } + } + default = { + add_monthly_resource_mult = { + resource = engineering_research + value = @tier3researchreward + min = @tier3researchmin + max = @tier3researchmax + } + } + } + } +} + +agenda_flesh_is_weak = { + agenda_cost = @ascension_agenda_cost + agenda_cooldown = @ascension_agenda_cooldown + allow = { + OR = { + has_ascension_perk = ap_the_flesh_is_weak + has_origin = origin_cybernetic_creed + } + } + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + is_gestalt = no + NOR = { + has_psionic_ascension = yes + has_synthetic_ascension = yes + is_natural_design_empire = yes + is_individual_machine = yes + } + NAND = { + has_technology = tech_powered_exoskeletons + has_technology = tech_integrated_cybernetics + has_technology = tech_neuro_quantum_links + } + } + effect = { + inverted_switch = { + trigger = has_technology + tech_powered_exoskeletons = { + add_tech_progress = { + tech = tech_powered_exoskeletons + progress = @agenda_award_tech_progress + } + } + tech_integrated_cybernetics = { + add_tech_progress = { + tech = tech_integrated_cybernetics + progress = @agenda_award_tech_progress + } + } + tech_neuro_quantum_links = { + add_tech_progress = { + tech = tech_neuro_quantum_links + progress = @agenda_award_tech_progress + } + } + default = { + add_monthly_resource_mult = { + resource = engineering_research + value = @tier3researchreward + min = @tier3researchmin + max = @tier3researchmax + } + } + } + } +} +agenda_cybernetic_advantage = { + agenda_cost = @base_tradition_agenda_cost + allow = { + has_tradition = tr_cybernetics_adopt + } + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + is_machine_empire = no + NOR = { + has_psionic_ascension = yes + has_synthetic_ascension = yes + is_natural_design_empire = yes + is_individual_machine = yes + } + } + modifier = { + planet_pops_cyborgs_upkeep_mult = -0.05 + pop_growth_speed = 0.025 + } + finish_modifier = agenda_cybernetic_advantage_finish +} + +agenda_genetic_pursuit = { + agenda_cost = @base_tradition_agenda_cost + allow = { + has_tradition = tr_genetics_adopt + } + potential = { + has_utopia = yes + OR = { + is_machine_empire = no + has_civic = civic_machine_assimilator + has_civic = civic_machine_servitor + AND = { + is_materus_bm_installed = yes + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + NOR = { + has_synthetic_ascension = yes + is_natural_design_empire = yes + is_individual_machine = yes + } + } + modifier = { + category_biology_research_speed_mult = 0.05 + pop_growth_speed = 0.025 + planet_pop_assembly_organic_mult = 0.025 + } + finish_modifier = agenda_genetic_pursuit_finish +} + + +agenda_engineered_evolution_machine = { + agenda_cost = @ascension_agenda_cost + agenda_cooldown = @ascension_agenda_cooldown + allow = { + has_ascension_perk = ap_engineered_evolution + } + potential = { + has_utopia = yes + is_machine_empire = yes + OR = { + has_civic = civic_machine_assimilator + has_civic = civic_machine_servitor + AND = { + is_materus_bm_installed = yes + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + NAND = { + has_technology = tech_genome_mapping + has_technology = tech_gene_tailoring + has_technology = tech_glandular_acclimation + has_technology = tech_gene_expressions + } + } + effect = { + inverted_switch = { + trigger = has_technology + tech_genome_mapping = { + add_tech_progress = { + tech = tech_genome_mapping + progress = @agenda_award_tech_progress + } + } + tech_gene_tailoring = { + add_tech_progress = { + tech = tech_gene_tailoring + progress = @agenda_award_tech_progress + } + } + tech_glandular_acclimation = { + add_tech_progress = { + tech = tech_glandular_acclimation + progress = @agenda_award_tech_progress + } + } + tech_gene_expressions = { + add_tech_progress = { + tech = tech_gene_expressions + progress = @agenda_award_tech_progress + } + } + default = { + add_monthly_resource_mult = { + resource = society_research + value = @tier3researchreward + min = @tier3researchmin + max = @tier3researchmax + } + } + } + } +} + +agenda_engineered_evolution = { + agenda_cost = @ascension_agenda_cost + agenda_cooldown = @ascension_agenda_cooldown + allow = { + has_ascension_perk = ap_engineered_evolution + } + potential = { + has_utopia = yes + is_machine_empire = no + NOR = { + has_synthetic_ascension = yes + is_natural_design_empire = yes + is_individual_machine = yes + } + NAND = { + has_technology = tech_genome_mapping + has_technology = tech_gene_tailoring + has_technology = tech_glandular_acclimation + has_technology = tech_gene_expressions + has_technology = tech_gene_seed_purification + } + } + effect = { + inverted_switch = { + trigger = has_technology + tech_genome_mapping = { + add_tech_progress = { + tech = tech_genome_mapping + progress = @agenda_award_tech_progress + } + } + tech_gene_tailoring = { + add_tech_progress = { + tech = tech_gene_tailoring + progress = @agenda_award_tech_progress + } + } + tech_glandular_acclimation = { + add_tech_progress = { + tech = tech_glandular_acclimation + progress = @agenda_award_tech_progress + } + } + tech_gene_expressions = { + add_tech_progress = { + tech = tech_gene_expressions + progress = @agenda_award_tech_progress + } + } + tech_gene_seed_purification = { + add_tech_progress = { + tech = tech_gene_seed_purification + progress = @agenda_award_tech_progress + } + } + default = { + add_monthly_resource_mult = { + resource = society_research + value = @tier3researchreward + min = @tier3researchmin + max = @tier3researchmax + } + } + } + } +} +agenda_mind_over_matter = { + agenda_cost = value:agenda_mind_over_matter_cost + agenda_cooldown = @ascension_agenda_cooldown + allow = { + OR = { + has_ascension_perk = ap_mind_over_matter + has_origin = origin_shroudwalker_apprentice + } + } + potential = { + has_utopia = yes + is_gestalt = no + NOR = { + has_cybernetic_ascension = yes + has_synthetic_ascension = yes + is_natural_design_empire = yes + is_individual_machine = yes + } + NAND = { + has_technology = tech_psionic_theory + has_technology = tech_telepathy + has_technology = tech_thought_enforcement + } + } + effect = { + inverted_switch = { + trigger = has_technology + tech_psionic_theory = { + add_tech_progress = { + tech = tech_psionic_theory + progress = @agenda_award_tech_progress + } + } + tech_telepathy = { + add_tech_progress = { + tech = tech_telepathy + progress = @agenda_award_tech_progress + } + } + tech_thought_enforcement = { + add_tech_progress = { + tech = tech_thought_enforcement + progress = @agenda_award_tech_progress + } + } + default = { + add_monthly_resource_mult = { + resource = society_research + value = @tier3researchreward + min = @tier3researchmin + max = @tier3researchmax + } + } + } + } +} \ No newline at end of file diff --git a/sensible_ascension_perks/common/scripted_triggers/!!-sap_placeholder.txt b/sensible_ascension_perks/common/scripted_triggers/!!-sap_placeholder.txt new file mode 100755 index 0000000..3ad743d --- /dev/null +++ b/sensible_ascension_perks/common/scripted_triggers/!!-sap_placeholder.txt @@ -0,0 +1 @@ +is_materus_bm_installed = { always = no } \ No newline at end of file diff --git a/sensible_ascension_perks/common/scripted_triggers/~00_sap_scripted_triggers.txt b/sensible_ascension_perks/common/scripted_triggers/~00_sap_scripted_triggers.txt new file mode 100755 index 0000000..86b664a --- /dev/null +++ b/sensible_ascension_perks/common/scripted_triggers/~00_sap_scripted_triggers.txt @@ -0,0 +1,13 @@ +is_materus_sap_installed = { always = yes } + +can_add_overtuned_traits = { + hidden_trigger = { exists = from } + from = { + OR = { + has_origin = origin_overtuned + has_tradition = tr_genetics_finish + } + } +} + + diff --git a/sensible_ascension_perks/common/tradition_categories/~99_sap_cybernetics.txt b/sensible_ascension_perks/common/tradition_categories/~99_sap_cybernetics.txt new file mode 100755 index 0000000..6969dd3 --- /dev/null +++ b/sensible_ascension_perks/common/tradition_categories/~99_sap_cybernetics.txt @@ -0,0 +1,30 @@ +tradition_cybernetics = { + tree_template = "tree_12_11_11" + adoption_bonus = "tr_cybernetics_adopt" + finish_bonus = "tr_cybernetics_finish" + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + is_machine_empire = no + NOR = { + has_psionic_ascension = yes + has_synthetic_ascension = yes + is_natural_design_empire = yes + is_individual_machine = yes + } + } + + traditions = { + "tr_cybernetics_transubstantiation_synthesis" + "tr_cybernetics_metabolic_reprocessing" + "tr_cybernetics_integrated_anatomy" + "tr_cybernetics_augmentation_overload" + "tr_cybernetics_modular_cybernetics" + } + + ai_weight = { + factor = 1000 + } +} \ No newline at end of file diff --git a/sensible_ascension_perks/common/tradition_categories/~99_sap_cybernetics_assimilator.txt b/sensible_ascension_perks/common/tradition_categories/~99_sap_cybernetics_assimilator.txt new file mode 100755 index 0000000..fad9b3a --- /dev/null +++ b/sensible_ascension_perks/common/tradition_categories/~99_sap_cybernetics_assimilator.txt @@ -0,0 +1,30 @@ +tradition_cybernetics_assimilator = { + tree_template = "tree_12_11_11" + adoption_bonus = "tr_cybernetics_assimilator_adopt" + finish_bonus = "tr_cybernetics_assimilator_finish" + potential = { + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + OR = { + has_civic = civic_machine_assimilator + AND = { + is_materus_bm_installed = yes + has_ascension_perk = ap_mechromancy + } + } + } + + traditions = { + "tr_cybernetics_assimilator_inevitable_assimilation" + "tr_cybernetics_assimilator_metabolic_reprocessing" + "tr_cybernetics_assimilator_integrated_anatomy" + "tr_cybernetics_assimilator_gestation" + "tr_cybernetics_assimilator_modular_cybernetics" + } + + ai_weight = { + factor = 1000 + } +} diff --git a/sensible_ascension_perks/common/tradition_categories/~99_sap_genetics.txt b/sensible_ascension_perks/common/tradition_categories/~99_sap_genetics.txt new file mode 100755 index 0000000..de1ccc6 --- /dev/null +++ b/sensible_ascension_perks/common/tradition_categories/~99_sap_genetics.txt @@ -0,0 +1,34 @@ +tradition_genetics = { + tree_template = "tree_111_11" + adoption_bonus = "tr_genetics_adopt" + finish_bonus = "tr_genetics_finish" + + potential = { + has_utopia = yes + OR = { + is_machine_empire = no + has_civic = civic_machine_servitor + has_civic = civic_machine_assimilator + AND = { + is_materus_bm_installed = yes + has_ascension_perk = ap_organo_machine_interfacing_assimilator + } + } + NOR = { + is_natural_design_empire = yes + is_individual_machine = yes + } + } + + traditions = { + "tr_genetics_resequencing" + "tr_genetics_creation" + "tr_genetics_enhanced_expression" + "tr_genetics_retrovirus" + "tr_genetics_efficient_cloning" + } + + ai_weight = { + factor = 1000 + } +} \ No newline at end of file diff --git a/sensible_ascension_perks/common/tradition_categories/~99_sap_modularity.txt b/sensible_ascension_perks/common/tradition_categories/~99_sap_modularity.txt new file mode 100755 index 0000000..997fedf --- /dev/null +++ b/sensible_ascension_perks/common/tradition_categories/~99_sap_modularity.txt @@ -0,0 +1,30 @@ +tradition_modularity = { + tree_template = "tree_12_11_11" + adoption_bonus = "tr_modularity_adopt" + finish_bonus = "tr_modularity_finish" + + potential = { + has_machine_age_dlc = yes + OR = { + is_machine_empire = yes + is_individual_machine = yes + has_country_flag = synthetics_traditions_unlocked + } + NOR = { + has_tradition = tr_nanotech_adopt + has_tradition = tr_virtuality_adopt + } + } + + traditions = { + "tr_modularity_1" + "tr_modularity_2" + "tr_modularity_3" + "tr_modularity_4" + "tr_modularity_5" + } + + ai_weight = { + factor = 1000 + } +} diff --git a/sensible_ascension_perks/common/tradition_categories/~99_sap_nanotech.txt b/sensible_ascension_perks/common/tradition_categories/~99_sap_nanotech.txt new file mode 100755 index 0000000..b02a01d --- /dev/null +++ b/sensible_ascension_perks/common/tradition_categories/~99_sap_nanotech.txt @@ -0,0 +1,30 @@ +tradition_nanotech = { + tree_template = "tree_11_11_21" + adoption_bonus = "tr_nanotech_adopt" + finish_bonus = "tr_nanotech_finish" + + potential = { + has_machine_age_dlc = yes + OR = { + is_machine_empire = yes + is_individual_machine = yes + has_country_flag = synthetics_traditions_unlocked + } + NOR = { + has_tradition = tr_virtuality_adopt + has_tradition = tr_modularity_adopt + } + } + + traditions = { + "tr_nanotech_1" + "tr_nanotech_2" + "tr_nanotech_3" + "tr_nanotech_4" + "tr_nanotech_5" + } + + ai_weight = { + factor = 1000 + } +} diff --git a/sensible_ascension_perks/common/tradition_categories/~99_sap_psionics.txt b/sensible_ascension_perks/common/tradition_categories/~99_sap_psionics.txt new file mode 100755 index 0000000..6b55f9d --- /dev/null +++ b/sensible_ascension_perks/common/tradition_categories/~99_sap_psionics.txt @@ -0,0 +1,28 @@ +tradition_psionics = { + tree_template = "tree_21_12" + adoption_bonus = "tr_psionics_adopt" + finish_bonus = "tr_psionics_finish" + + potential = { + has_utopia = yes + is_gestalt = no + NOR = { + has_cybernetic_ascension = yes + has_synthetic_ascension = yes + is_natural_design_empire = yes + is_individual_machine = yes + } + } + + traditions = { + "tr_psionics_psi_corps" + "tr_psionics_mind_readers" + "tr_psionics_psionic_assimilation" + "tr_psionics_breach_shroud" + "tr_psionics_shrouded_encryption" + } + + ai_weight = { + factor = 1000 + } +} diff --git a/sensible_ascension_perks/common/tradition_categories/~99_sap_synthetics.txt b/sensible_ascension_perks/common/tradition_categories/~99_sap_synthetics.txt new file mode 100755 index 0000000..b6557dd --- /dev/null +++ b/sensible_ascension_perks/common/tradition_categories/~99_sap_synthetics.txt @@ -0,0 +1,39 @@ +tradition_synthetics = { + tree_template = "tree_11_12" + adoption_bonus = "tr_synthetics_adopt" + finish_bonus = "tr_synthetics_finish" + potential = { + OR = { + AND = { + is_regular_empire = yes + is_individual_machine = no + OR = { + has_utopia = yes + has_machine_age_dlc = yes + } + } + AND = { + is_machine_empire = yes + has_synthetic_dawn = yes + has_machine_age_dlc = no + } + } + NOR = { + has_cybernetic_ascension = yes + has_psionic_ascension = yes + is_natural_design_empire = yes + } + } + + traditions = { + "tr_synthetics_maintenance_protocols" + "tr_synthetics_optimization_algorithms" + "tr_synthetics_transubstatiation_synthesis" + "tr_synthetics_power_systems" + "tr_synthetics_prefabricated_components" + } + + ai_weight = { + factor = 1000 + } +} \ No newline at end of file diff --git a/sensible_ascension_perks/common/tradition_categories/~99_sap_virtuality.txt b/sensible_ascension_perks/common/tradition_categories/~99_sap_virtuality.txt new file mode 100755 index 0000000..fab391a --- /dev/null +++ b/sensible_ascension_perks/common/tradition_categories/~99_sap_virtuality.txt @@ -0,0 +1,30 @@ +tradition_virtuality = { + tree_template = "tree_21_12" + adoption_bonus = "tr_virtuality_adopt" + finish_bonus = "tr_virtuality_finish" + + potential = { + has_machine_age_dlc = yes + OR = { + is_machine_empire = yes + is_individual_machine = yes + has_country_flag = synthetics_traditions_unlocked + } + NOR = { + has_tradition = tr_nanotech_adopt + has_tradition = tr_modularity_adopt + } + } + + traditions = { + "tr_virtuality_1" + "tr_virtuality_2" + "tr_virtuality_3" + "tr_virtuality_4" + "tr_virtuality_5" + } + + ai_weight = { + factor = 1000 + } +} diff --git a/sensible_ascension_perks/descriptor.mod b/sensible_ascension_perks/descriptor.mod new file mode 100755 index 0000000..4dd5d5e --- /dev/null +++ b/sensible_ascension_perks/descriptor.mod @@ -0,0 +1,8 @@ +version="1.1" +tags={ + "Gameplay" + "Balance" +} +name="Sensible multiple ascension paths" +supported_version="3.12.4" +remote_file_id="3254863813" \ No newline at end of file diff --git a/sensible_ascension_perks/localisation/english/replace/traditions_l_english.yml b/sensible_ascension_perks/localisation/english/replace/traditions_l_english.yml new file mode 100755 index 0000000..f6fdd72 --- /dev/null +++ b/sensible_ascension_perks/localisation/english/replace/traditions_l_english.yml @@ -0,0 +1,3 @@ +l_english: + tr_genetics_finish_extra_traits_modifier_desc: "Unlocks usage of §Yovertuned§! traits.\nAllows research of rare §YTransgenesis§! technologies.\n$mod_planet_buildings_clone_vats_upkeep_mult$: §G-33%§!\n$TRADITIONS_FINISH_AP$" + diff --git a/sensible_ascension_perks/localisation/polish/replace/traditions_l_polish.yml b/sensible_ascension_perks/localisation/polish/replace/traditions_l_polish.yml new file mode 100755 index 0000000..39c8edb --- /dev/null +++ b/sensible_ascension_perks/localisation/polish/replace/traditions_l_polish.yml @@ -0,0 +1,3 @@ +l_polish: + tr_genetics_finish_extra_traits_modifier_desc: "Daje dostęp do §Yprzeładowanych cech§!.\nPozwala prowadzić badania naukowe nad rzadkimi technologiami §Ytransgenezy§!.\n$mod_planet_buildings_clone_vats_upkeep_mult$: §G-33%§!\n$TRADITIONS_FINISH_AP$" + diff --git a/sensible_ascension_perks/thumbnail.png b/sensible_ascension_perks/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..0233caf2b6281e75e9201e5bb199465bd067e802 GIT binary patch literal 113409 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

{AYCpt;*2LY-1;%hC6iz1y7UwcgkK=Am zQ%V7IR^hE4|6U(j$y~zJGefETh~aDffi=0OOa6RmA%g4u5uPHUV<;@K+_ezbG3KlR zAK$lWYzq*sJ`WMv*`=_NCx`GET=%y4E`O@j$Q^3TqN?T0o_N%2H)c-#G%_lRbw(PR^m(SK$#1{lq+9=4g0AxveI#vQu5jT2JS zjF&MRH4m0lZRVNflU37ED#hw^Vt2(pARrSGroJR*JAbS%-E|Qtbhw+UYXWbNv$Kpj z7$(o1gGs951^XlFfAGAZ!GTWGi~x z^xbPiVPB=cCn-W+sTWJ62h;dK1wWRti#T+n;AU>{SSBl52JB*^#(1j6_=Mu=b4Y0o zw6n+0%}1P}6)l|nkIPTY#(LNd5tAWjaz#^L7|#}T>+OZ840iv|7*ZZjue%EWk1)`GHps&R}#iieVbux_(tLzRJiKJ}N8Ic?0oo?W=qolRiE^iucVu z!)|(iOqqO!T^CvE^I#8yio6c~^}f9O%BJm0sl_d$l1kEP-0k9@2q_zZ&Ir#aqNzQ3 zUr~z1e{MsX$5BLsb*k*%q>TU~T6g6UfzxXWokjo(Y%Ia=wZ)iycj&8^mjhmC1?Q`S zj9`Ej$?M~#Mmp+@N!(mVf33N{@EU$xJ(yz_02J>)nRa4+yX*#KFy1f?>BqC!iM;Mp zrK$h1dY%gFSofN%nm`_JAis1&uN?LY#Yph>m#6gQV{)!J@t_>mam^}4j0{zk;u)rz z^}&P+FqBWzy%6?_95SDtyB(>0_U~=lTGsijR}~jHU3T?!#HsjE|HE=h%}Gx>)G@qm z5l|_&6IYt29HP~1E3xlL-7ouZ(*%=_eZx5a*8&B=n5*$9vErMKTdQZ34*|%rI~sq8 z+5p=8N05dpVb)m4^8(e~V%W=f32vi;DndJw0Dk!%^Oc@!LcZ9P6s{P0i%4D|d9d!n z=cCK?`z^7K=)C>RkH=vwpH@DpM}cxNQN z7&#oNN^Z-v;|5b7XQeRl)0lU|o8iMCK_mQcF?>ioMjs@M{U-G8%*_6^)q( zfLq4Er>h61vdK1NGT_Gdzr{?){^woj*V55qjE`;O6Qufz*&>5@l%WOq*o1FepE!GS zb5?f4R3|SXp9o2F63K^s?_BD7-)LQ3TiZ`f6e-GDO6$-U-rm}uAdu8zs*?dV?@f7b z7A|86J-@kT9g<35+lZC`G)_Al_`jSr4-`%1{IWa#7BhB$Gm|GIewJ06q1oN@(UKd4 zPN6GXs+Kfn`+9mZ_R0;)FHydn>izQA(tFqokjEZzlcmyRV)MWNPXR>fdaN17pUoB~ z4H6h~fcQYY&8W$P2khSksaDshbre^-rLwb5-;i9{hrZ%v+KPK~m*lY6DEO0XHZx3K z*d=)(E+DGQ4ccItr1gLIM7;-_K0Dy$AGPrfjnEI?2r%x@eB?hNwS8(0i{Bhpip$$$ zPY&Xv?zo{S!+M9rP&LGA?3=@J;KvOabKbc=z#$UpDTqcmP>$}^joWnf!TVD?Z-RO~ z^ZhLFm@UvsVO7w;g4XRE*4jg2rtjb3739n-+5n0oes7two|meN-1)*_v64!@vxtFd zG*q-^rPk=ojpu2%gsB>XOa*@Q;AogU`_XIfC)$>eTR!M0@i|fSJ!op9^W2Sd@)gk~+JFxGKXFYYhHo^B))!X>F;=D8BpIk^%-qZk{djyl_#P zyBc*rhl*MFUU87r{`9LGD5RxJ>2Eg`&See5{!yY2PlRDfMwbR8Z!^Z{;&9y(Xm$4) zPS5TUeA6~1+`#=5u!Q>ysN2P}qpS*QqEVBgval?UitAUDrosvM6Db5=am5hAho<2L zT>jqKd$0c~@n!aYL}4yq6TrtUgT%vI;EQ4vI?HX#FRMIk3TAX)=b6!Z`ARm-Y3(PI ztL2p|&ozq3;iX;#O%IdIPmz4bxIJ&!w|ALtY-AJ>;M;qjfUQs;WFUt_h`wW6j`)RO%80$ zN82Y@#!Zo1wHAi|8u$f#KESr_>O%-8-cL)U>S*2%`}mH(?~Z?!EGVzwyJadV6gz=~ z8^iE-^FI+CT|EImAMH%fV&y3G$MRZn9nYI1!x1Lm7n4pyctjOA1O`ySg81%#MlYV1 z=$Budh%iL(qI4-5qo`*_1)x*9LKB5$Y?bWUk|p`%)n!J*5tF-(i@u8&_iGbs@d7~g z6PAicS8LlbSufv1x*5txbTs!|@63Ze(ZHfJY3XJFyRzLNjdA*J^y2%ot1&q}hL*gG z9|F<(6O*iz+BUkSZPZr0GZcUE^gch?`5)Y zPup>~U<6n(9-SEuwI%so1@2r^y0o5)o5!#Xm!+p`s>3ElJs}Q_7rkU7CH1sz4sv=Q z20NuTGe4UQ`Yef`q#8F<4ALdeCh~Ykzo0T*@*P$G;$LVij=V4q840)F3$YcEeP^H zioomg{DSO=06H^Qi_!kuqsiKu-|_E6^Z3nwUBWW!n(xunrGnbH)@=Ijo&fJ&Jep*0zWr|JHW~PcuHI;Lu#=Co!rH%i0^t1WT47_SbPGQ< z$^D6g{ruKC-P)N&L;+TOe}Qy7PQ%H>K$Mmx zFAFCQIcxuldOYMT5Ia~UPL^{_6?d{K>Vd8I+{P&&4l*Tl8gXqMVOm<751HCQ?B|Loe zAZ4$!th2I;fzdxg^uoQvOXZu@{auozOT>mC)|aGmG40GaEa&OHk6~)pS|(YBcvV6S zXa#Fs9hVj)VkTkAG{YL<*hJCcnPK8a^GX4@0XY=%&@ww>x_C*9vG`Ihy?G1Fj6poWtWGCuu^>uootwbXOg&WlKg-hc8O8Tn}u5QScwID?VLY$YXSt#Pt~qlj@QUY z_~E2Ko;s+wT0BQOmuVEE$6aFPGUqla_Vz4FRYXjWRyl`fNI_pB!Z5;^(8K#ygG?5m zo{>7&X1Te0>=2bhF9rPSR%*V=`Qb(7Qmqwx2E$`$6aplbQr3)Qop8zg^po{u%b5$m z&jZh{a)&(fOrgPm5ai1@ltF*EY2of71L-M)tfHspuQroYu==NIe|0#^b=Zh$O^w(4 zT@cR*yDqVAL@hVo?S4U>!rD7*pQ9@0EyzcEk~Xhhc_Sdof5M`~qtCANEp}LJc#R7M z&AXY)v3rk7;2Zn*9InpC;v)BWLL#6&hM zDAxkKn7C8ftzAZrn1}Lm=1KwNB5lS90NG?Dq+}SCB!sj-C==|Rf|19w>XxvdBZ+~( z4{WDZy&R58*kP_ne(Q&Mj^eZFYoybpnvLz*$}9v?Tv^glX+Ul4DfY&!;6kj+nZQ)* zvK;1gc~5<3mt~Yiz^H}^pJO`W)wQb!N-qDQfBr<1+_2Ws@l3_6emS#rYKk8be9S|f z;|VbMCptK7rh_y0l1CJnEk>?^VNJhle7;s3JwAS5k6w)1*G2sYyhh2%Qip%{;v40F5_F18eU7igmIMX z^jb0;b!#x&BkhDfk2Fnz=UAQGKk^R&=YDK=_ujrTcBbs;qLRxoDF!Ci&`MLG; zWvlSIiB8no`WaCju4f$A+yKI!%4oURGQfRkag_k<*jjSMUL@5(*wZdF@>;y}`C4G< z8Q4tms%4F`Bb@vb_=b!EX-NJndtIBK1`9YkkuoLf8A-T^zsZ(8@xL~`kDy% zgNZB#dD**E``x}1!WVkVGeMS1d;unSiD0CY%9vSj(-8QyI?urrL+w$l^htt#DexJf zlqhEpS;0MyuT+a2&0$K_INsnOq~hTLP|jQ8S0@jrwvp6}TV04S6X}x*#Z9TK&|Bo5 zcK33mfXj(BoLM%^4V)fwnW|$NlUCAHr^oVde8fPo-OP7F-Nfp|U2e7ki@IpP9bO2M zP`1@ALaq$!Y&gkBkEK}EQ5L;y6rXu+8+5J#{j5L`V&6ljUE%iV7eE%YBZ-+pe&fea z7~j~6D|9p+S$_sT5X8(?XQa3eZ&LC+Q!8{_wyZPS7}tJhKlN zVx;3el~R!*{7Tf^(4j)?Vuom`j|chzQ$<>d{Vf0yR5F6TN@$6z-gjX;9~3@(MOE5{ z0WTWbI@VlgICFYoUjQWt6x(a*H5teW6hSG22sJ?GX}XVIr36QHJI(aMn~-f{3YlNG zZPS>){fjoMTl)Mv^4eUdx|%bUU7#T`EF^MWV=oggYaSojJg+YvuUqrpO49bNsv$M==1=c5}6P! zk&0~<_w7P{qu$@y8r-nyQj)rHr^11nWw-2@8u^xWBlo*(*Av}OyN+sP#tQOr$>x0fJ9{Hc zI(FaA_!W-+BBA?Vz40q3hWf*t?K5yCV0#R2+9 zUhO9xsgMPoJ)N90m(_|&|IBgen&2fpSL-cDd`>ENkx&W$qd;@E4ZskPEJrbiLNA-q zEak7%6ZINCJPaZG_!oG%?=$twWs-*^KTq2a#~=s@Sr-qq-?QU~ zNK#MzK?BMa_DCRO^S?{$pB6#THO^^hZ!gX>vZ$(rw;eK`n;{RQlmgE^t-B3w<|>aH zl=05__C+>*(Y~Zbl^~Fa<2$;@TI{qP>@@z&Z4F98sO}%}Z2A2t;71SplYL)LX2C=E z=prUYkTvvi#pAL0IdDLaLMBfnFkvZz*HJ~Unz3>?WSouR876F7w}z1#!_38_RHJe# z!l&^$z8bOwg2)sI8;?HOO*@)%rfVKj7%g8eD;JL2u)Ns$`JQxgJ5QK;fUi-YC8LKO z7n`GQXK8$Au8I-4{hi0c(=$K!I&)(V-EzM`Q%EF>Z4|~@Cxhuw$1pEHm_ukBX*iYr zz%*z=wg5$hR?vwVTUF5}Q#;lUCNl1eG z|5|`Y`nQxu=^<7J0g>){lQG+t|2yLEH@%vGYJ!XNhR=RZ+Q^a2egtd5)1kPb6QZm| zsJY7xqxBv8$d&{@l;8Wu4PvdRM(dao5;wijw~ED@{*dIp+QBkM{FMOb+#zq3wvB%y z>uIbPIIx!uE$AVDo|WdU?CUM0mnf4twA)9%n-5N^FltrHhPXMm7@qEo@W{q9nl)O0Ve}T(6^1O@^pa-`9QV{@oWOGM}B=KsbDD#B!tU$_6*B?QsSVSu`D9VkLo6 zN>ya}uN>Q$t>dAsGD->*O)^<16{rd)f>)*FdTH5A1NyOQNV!(O1Y^grLw~a|xQ4~0 z(KhsQQhJSyRb?>Yx~`QL-s1==PuZ}^oQbSHj;P56&qe>(hJvBMLS>VYk`q-&m?a47 z^Ag%Qz6y$r6trY0GB=eKjEOG&j?M9V7%t|&d((m_I@}B{w0O7GGl(G0hKCW?n$GP^ zYjz;6`j7M7l$L0y2%nIr5_ ziseSwTdiE|$0qsle2(i~i~@_@CC1dC#HwLeKQ;+Kd~D1dxdnUnoaUlvJHo6)odby@ zE{+{t`P{jRPTU$z;-9GRBUfak|8ADccvr|TOIan5n#TL~5mJ#L3b_Em^O#2@?mzY; zEYf$nsE88BBB7}v3n{%>RtOH7po;DB(`oL%P5FtanRF7<#%^mET;iFl zf1x!hmx9J(My#lYtpv;tm=S)iv(&=~Y*ihM`)&mInPk)TG%n)y?ib-b(;RQ-Mo5uI zbar<8Dw#mO(K3~o#|eQeX}P&10e6jw?Z(=2B}sY-X&t-+?aCjRNm2x2Hkz96#_KNJ z20N2Uk%_(ipzf56{P&QBdja{&k5my8UC-bQS4GtbaZ>00#`=UBptncYMDOR`=#b06 z*|-HrRv~;eNgazAEmKW$PVRp1=FAUz>}kg_zYD1F;cF;94 zQe{1~0cMgCC*#0UP+N7UtzgB^bV_Zwx`!hqcM-E?D$TA|_rhKt>vfN5WictbrGsK1 zH}wq{(ETx?I`V%?U-~mjsYrJYK>by@PI)YN4-tGZiAoll`57l07YVW?mm(zXdd2uW zpCt303fq}xxjl$UU2qlnQjX%5zyYgHR179%YnRXmsUm>^N;bzQp6W+l*eD*l6&Pi_ zL`7UEWec5qABpiWX^EQCpdZDPC|Vm=4|j2kF7X)2vc47{otMIUbAXXYSy5$Ll#Wq0 zy##GS8X9#mr}VwK%%c(6b6kEInHwc2(sg%o7@Y|k+8I89zf==AK5WIYP?4rhjU$_L z7z5Y%K$kGhux&NUBExW3J3||=w;>QkPmK*9g#dL#X;|ZCvVdAXUyLveT__KiSjmO9 z9b&7YogZY7v*T}SA=m)KRfiz##VOvnq2kRI7W@}zz*k|P2$2rBK>a^R+O2ZcM^|M zERpvoi}c&)T2#z9cK3q?iAG-4wDv*Yk&}DW{5%xEM9%wln5ehMq}AD~UqHY6;)4@X zaC+q{JoU~RjFlri|Ubi*cLFW)QbPj*HIfo^E6rVrf zA?KK6)kcY@20)7icMwFy1v*K)wv9>iCgCxU&)=)i;yYDEfanSmrH81n~x_ggZ zHWjk6N^hFwx?3+2o2AY^woZH1C))? z0A(7#n*YS&^mhbwu_CaTpP^A;^)b_MgfC$dL2bgO-B4TU1*<|Cp(W8?j(m`8uHEH4 zwtsrgzIzh9cJBvfZ}0f~?!HC^KpHuL^tTrPg;CB5XO=Wh?uZPri31U3@GVT~G^!sT;ZE;1 z8`}hp7#ih(Ml^;+I94{w0E(r*>pZ;%ojem6WX4%+-x3=`)Qq>gtsC{wLnJBL)iFXr z*m>5kl4!#;g?5?UZ-~yWk~LiJz~?!uiS~GW=B+VK$NxsRy_Xo>BQ4BDw|wBmB{vkS zB>Z7@EHsivGq7P4;@)%?vkgH_A!m=5Tx#L!8aj@`z>$j8jX0cw$L`XSBe+oxwyIs774)Q^{s1Fvs9>tGG@nG;Q!c1() zwcGf&?n0c11^4~ksgzPQOYh**V3!+Q{#q2z@o?c>mN|k2FJYg^R_1=e;%T1^|IokQ zLHsXCs#8%q`BdxtbQ!K+S!j&4mjAbdohC66eVn=RD&WCRewPVpzi zqTbKxN_KhvT)PHjB31-kibT)nQwCi?gr31;3cb0+Q>xKSvAlefX$0WJ=M`Sy@0|e) zCZ~2o*Y4Buj)=3NtR->wO)FL0QSk@@e9Pr|qYXBp06A}`uxXCdj$veRauD%FlHFLB z10M@=La9dAV;8@_qDJji%aB~OY6QM;WcaR)E*l%t@?x7$eE%-U(gHezNET;EhoQFT z|D!jgprj7{plw+8;tl`hrt&GcYSaTa1%3joUo?CwI{fBxTy^-AHHdO2qhJTLJgnRi z50;;|cfNszFdVE&w9xd|Eob?x1bu&jPoO6WLDq{7T?$Q?3@Y?%1Og0wOusJcT*ixo zCtnsnj(}icr`OCUyJ$$CqZLtsU67-H>~iha)z}F!w}`~Kh?Ecf*~ETkIhVv)F{qYH zP8tQ0qOs{R5pk%dfup-r9bvstY4hxYNK>0!`KRGyllVSOKfL{N$Ta#;(ihPeunp1E z_0|Woa`Q7hR(4`aYO^$Qf3h03!2HnYRO!yb0zTg&hI@Z$S=g^|Pj0UqR zL*Yeie^kRL);25W;MYd`?*Sjr1`i&dtLy9FRK(Bbrw*#J#!j=Dr!}6&AqqVIfOy2| z_wii+yue!O3D@*ne$ls`tsSbUE>oeOlr)oW!@VC5tu`GA`2i0Ebk^3Ii%50&plA%Z z{@Z`Dol11j9rtn1Cr5HR7HRvHNL{*KOFQYhFI7*4z3-~+?4M^3E{*@mSI)4-<#wxU zMC999o{y<#f1;B&Q!*mO^h0d9+m38?UTl=bTT3VK&{jY`;6uP5ZbDtTl=6u$nREe(cZk;8g4dUT;^R&LjWGILZ50f(J`n3 zSIdqr92aOQUVfPO{8epb9)b@X+3y6l`86tMW8-hULJ6^K%{rUNRySlZJX2z`;Cf zg=uoyC5zPG@AexM`rZUZ?-DXLIzi#v*_qZ(F@qY;Zc~CjT<7T|cSH*$8Ak#Is@ff(DUgaGPKb*tTd@8&4PQTYzNN2_Lu5bcl_hg_2T#z*(|jdrXrLxT zthZli`Vj54gz3vrM0lT9i%xdo+n-CN`?W;$mDMqGIej&@)sl7q5X?p6 zbA;dRsw6!)rJ^2^-W~6d4swf-z%b`vNTHQHlGIEGX+;o@a>ci~3u1;m44GI+O6|%^XKcVw0u4FdJYX@-4@O6f%>K;>ia4n$>UQkGQ#mW#jvvl{q zY6hX@@ZBp*(3**&B76xt@?;m2r)cd%$w+a_Ws|6 zMY0g6Wbp=&;0Rd=!C%l74hyOlOxvuRLpmeom;ek@nFoDal;}17!ZPom-(WUoV;xyz ztLm-}mnH+65H}}YLDN}&YU%e(-~KI_){71(@p0?9#Oj7AMEBH)S#R<;fEj$;n)HS3 z>)s~|l)lE2SSy^k%W2gO!>1azjPvxklKb67IRg)N&QgH=ijj@eqn}J7Dx2^S&0hQ- zpk2^dq%*CUhlmia3T1|r#-ggPwojv%9*oVmJP%BlS~fe%X!{239ZZ;jK`Se#JQ$oL z$Km4!xrwBj)o&wl6>JWk^xprKp?ErVI32*ZxggwjBJ|ygU7v#lkcQxvdvNFTHN9IJ zO?2l9loNPgwpCV5^vC2gNoN8zd9;9uK20_wWye%ZL}9*9s(Of zGzh@Q4^L5*6L-K?KuWIyw>;>76eop{@2n0;=8;}VATTw?xp3_h4IG{SyQtHv_G+%E ztEZM4o6Fl7fY;!lu}$Y~x<%%o8RMLK{_WD?EYFh_(6EOkeOCp5YJu$oM^N##CShX6 z`(Ux99f`U^6K_jNHC}(~@qjKwP>VQX+9&hE$^n-%aOa^&v8IR^01g{j7yie?)$JY%;z?^}lo| z9aKP(!+7q`f2T+!C3SW64pvVoo5|Nell{xYsLGEU&gKnuSYbRF89=Q<&ZF2dMDuV1 zK27MMXIO!K&D<^Wa0&v9;7mh+3?ih)xabxGxZKbsU={Gde}5C6GKWy zuC%Fmr%*JDPCRE|es%Il8yRX{KJX>_Im{y+$i*N z9wOYTm`X+0!oXXNc*nD-{RtXcwl9s!QwTZZ9cTKOvQ8Zo+c)(2LBe&oy3gjhok;*8; zgsN3Ew!GNz68A>wZ*HLZ4Px*TAy8@U^>NGu0k+%(jKS=6IHrT3xH%XXX|)Iqaz&%3 zTyPGKNtm+s5vK+V1X1(eHs)C=bFR?o!}MiW;kW>I~H0HVxm4|<@A{F4j; zUboQrDAu@)`(*-b*l9T=mepri05OP#)ri?z9b2X$jU-0h5?^Ss;S*H{oH2J#sxr5U z>jN*g3Gqoe-ugc$!RN6cQlsM;HujbmL1#g4BsB7i_ecDZ=F)uF)mKtI1i!Q}2pM^# z+&B-vxW8Npc)Ua`4i0QnF%@-6uKkvLrao6e8ywbIcKS!{deu?tX8sINX*}dOpax4m zz|S<;1tF@8m|$&sipPW$eT9xvGw$rhoEg38nhI^?!$zX%>973W?^(ACSjOFcV-t9+ z-mX4h4S4+;%b%TQInq&kjGdj`$Ihzw8`l~eLhxKC=$4r?s(XpLV-2`snoZ;(>x>}( z^M9V!!qZZ2TOIj*Z{bppz;=M-;ij2(Jk?Y%!D3kceLQIGl}Y;SnM!O{;_L*Nzq48{ zYy-uvAh%jF&3<<6X<>F>8%5d)`Yqgh^ngWW$0$Iqe(|e%*_W!129k^6hq*1;wk$F(f<`ApCyd9*=O&{29r~tW5P4`KbwaZ#Q;1;u_!q0p zpfH&ad23}Afw7}%1*A}T@++bsJRdXsxbb|{LnXyx?3Cu_KqYi(hn%QdIRd%%gyJc&krtNR^8nMe;P z#3yf{SG-x!G>i?qS~tkUJT2hx&#UC?8I*0qW|i<=$0u`*!~C)6Wi`dhxuJE zRNW)mXTGIdds+Nv73(RxOff=Qc&RNhyszN-xzb5iR!s%Ia%mg7_w5ZTk5t@PN>Jjw zR0+C7PbjfM_$)sq<4dzx0s)GeUbGZuHd1dM#SaQrg{CpU4fr9?5qQkBv7vzB$feSc zjjIzBKD^qdUv!C(NveqZ&Ti3coI)Z*NtB?fP8VbfmLJR@R<)w^zKW^~J(D)zYvjM> z9FBY@xACb&Ju=D4jg38XJF;4H3C}J>1dZPcE?d&WW&p*iiQChej7-g7K~QiZq+c*r zxtK*{hCvjJ2KBYf-vS4>x|ZC4vc}k%LXy@55{zrpn4P#y#ja4r`}_BZw^eo>mAg}C zI`VIHFuy#T&bSE*CLoun*-HR8%F7tk=+GnKM>DW;-wJRXi6muYyo}) z13w+&Smn9`>9Jh4MtoBtu3>ph%`p)$2v9lD9zFF~GrD}Pp&suL$wYi35}kYkqQ^J{ z$dVOk!+OzzFsRm6~(mQ-zfhD@V^!g;P%;Cy@CM z`f!)&PdOWfHlq@G4}i)7Kd)GSZsgP%Z=(B&F-TsK{5wD_B(;bUXDF`3@k%5l zo$G#MWjdw#)*!2Eh`zjh0sz2D7019>T&+S72o)OdrrY@~6~fUl%!o;(!P>#)Xa*1S zH>F^!V+IYwO5II5uz0_osQg4x$Qt688PgoK%yQQNRW+5OPqWXZIFeq}=NY;BAMo)B znXh_u`MhV%i292+X3hQ5*39O1?=Gz5{iVZrI)%xM1s+Ej@=`5m6!KP2^9=li{^*8T(4{Wm^; z+YG-f@$M`=JiQ5-D*Zi*dqlAk_HudhydTOT4{;O$U}9J}ZaD8$62D?`|ICKd(JPAe zH2MS{k%GvdqSXC@PakV;d)N0KZ7yD?z388N_u7XtC!-{s{H~soLf?%J8wrez>h){I z7<0ZbEfeXVIjP-2iNpY48)UEP^aE5Vb&%+}rGil?)Lzls?sG0)uq$D`*^7uT*zwOf zHie6Tyt?2N#?0{(LrT2c7(H~P1&2Fj$0?DCk^kpsQj0NGj^r6s1($pC;3`~a8wC&d zxMk)qxl27FO?!+o(cdPA!djTB0?|<6LB#*4Mk1r^#eAQ=8CIaeI));P}P@B4U@tgKf+GgRg7(zRcDwM&11k?sjhoag_}*+|inDeCN*FcP&x zT8v$8R#o&2bLx#J>ozq!p~|TAWsy+ZG0!t1wCT0a#Due*OHpsLiT;Q#zT1K$i#^^= zV0fP?7ZinVHKvv9BW5Z4@L=?ZFdv+^TG9c3cI8(}TB)d>%dkH>rCaZ>J-EkN5i_Fi zu<8nyX+lDq2V)C#Ik{U`hkns%W5qgzsrXPSO}8_y=qcO6{rZNB=F7~5sDCl%9q}Mq zD};x=biDq$UxoZZ1vix;&o7R-fzE^WgRUt-vooq|k<=x|G7F4iN3XSxOX!({e&Tpyglv6Mb=Y zsQLQ*ocM{f&V!$tYK1uE2n_wV=BYiVPE}$mv?)%m>xk?256%KJ;P)!7iH_6}+W`A_ zpQuTA+m~JDLc6FM#mg;Em`hdonIw3X{{6NCZm>^wa5>jXf-2oyX*cnM%a{WxzIBQ# zk)D2VbNV(Hj}3OZlK$EhSenGx0HR|eoH?R9>JqLZ5P1tqo)_Bsc{4XhG2jxkWP88R z%NGt2$Q?nHKZBll#>pmo zr`Z6b1Zp$66NcsEz6QyhQ9)B>Vq@V>#8`1#xVjIiY~~cCy);jz{wL=Ou*2|0Yv71D z*#z@Tvsys09BQf3`&Y+FOcQPGZGHTYof#00R^Li28#)z@vH30wZ()Sky}+(pdt;eH z_A=diTi%n7dnQdtVkaN-2TWEqKflT_;UO1QIV%ssD~b?@D18rPQ0Y9{Ch7M!+?cNh zm&PwKH-Qb^c31M_fu89it!~2LL|=kF{*mKm-ltZ z(4rOLzGC#3dU(=GU$+t88Be=qqJ>SuRZdI?WIT%`P`A|2Y!eFHBLF!s|C(=8ni6g2 z`T4~HkDcMVs$=??UTteF@Qi!YU5;S?HoG`fX+^-6^Wsq zEx&ND$e;c2NY%!cGIxr)w)nHdc{j}th&M9E)Xs>iQCP-UU10DR11{}@`plADg~qOH zXcL2H#We^F)02P7RS-k(j24LviY<75)lTniPZ+&Md-d%U%K5s&ifkD+;XVbrMxcSI zY5tQ9xBLfTnf>Q^9VaOTP_mAB+8xZXZ>~U;3u!L@Tkzu?S;hH?wf?apT1P;UU#>P6 zG;tK@-!5m_pK32S7b2=+U6;;qfE#R+FnVZuHRV85TG>-d{^4iKtG#U8&hJjm|I}VC z@q!i3jdFu2QJhBmUPV))*7fo{ z)7B#(O@1Y!N2OReH@=-q0~4toG4kbsew;nuUx+*`tHx;0NHOnAvie-h8O$$D!gcPZ z#fV9F0DVfLq*C7~x=`GgF_9M?Y_fO$IlW4}K-t@qKw6gRKF^bYdeQIf^Uch)CJtUr zo?(+7e7$;mzhv7-U8?c3a&jp-2n2`Ms3d$QCwMd7jyv{T?N$QoX57vcUV~!6+{0y^DVIU{)8u>bEhN0YMmCR5B=$CRfAMGV3Lm2*jdkgwB=tc zSG1$R`M=GrNE4Zd*hjUu_Xm;p$m0Vq$pVMdJ3&x#J1tiW-fQ%G<)j&k-=!cKM%Ug* z;HxLPBxYax*>T{BQrA5`bXi20}IUuFh#2y6*@OYMRij5*)9OF&vdfoT#>=Jwn; z8xuSLV@}^RO+p@8ZI&BndMzM4d9#&=U_|y6MYi*tOoU>>XFMx*e+ZzAoQ2wAhdE+Q zA9l}`L1#lhtM^s7S0UG}+w#u(6Kmk|(?B(AG4VqsEB{@zPDu9Y!lA^442n#WBf#hR zH164a%B95}4TCVelU<#CB0SM(v{DG)Ys;^${kcU}*9Z3b ztL`I~e3s&6iNdE-w)p%ZO}qD8jK$NA$-$Q=DN3YaZmzmxB^T+NaG#vthBlOXRA;nz zvoU9Hd*Q|}g0nb$rr04k8txj8L7svzDQgA-=%J)Mkj}lLNB=d;ec2!U3x^?u>GmEh z6_Gnz74YaHMyTXjP+agLNAMX;VLs^_)%2ISEt65rs7KIE=Ot)<)INxbHp(2O2INL! zm7Xd+)_<2|eSp8to#Tlb-W-?c5iONIK_q~O*#fb;4nt%ahdmU<#L7-9$vEZ4Vb=W` zRQEpsBthH0_Y_f-%zpOQ1n2b!&n>Um#4fwTk__7!|LXyXLEeL zR)*UG;P)~4d(Y9MN9^qE@b>K)Q7CTaE6y&LD5X)xyw{cVSFQwnQvxMC&H9?1QHIuV zxIbZf@PO;9Yi=$sk?QNe7Y`vYnoM}~_zAQ5oYqv(&44l>!yN|kuO$zC?SCnZzY zMTj)skq3dva?Iq2M;{Dn>kX%GUT?7hUr{KfI6pbz^!00$)=c&fm=1T@Eeqb9T+yyA zS{Y29qm;%uN1y*uN@BF8jW$^Z-|zo>8QpgdL47gcEZ*9l|L^(kw~xs)!)KqqAlin{ ze)iKoq5T>~;d}A{eOufo{-pGmXn?o+2r?g_$}zGSBeEfKc~0&srh_rVe89Mzushl# zwiVsYIo<4%c>I{@WQRwOKjiv)PM!}4L`;^EnIi4~iwO~f4}usSMLyu*@FR>VsiUPH z>~j3!0NYeltDEFApwlk9nqMK5NoGq*p-qN6{W*ShjlKAcu)IJPW1@Eu{N3u~%S0BG zlBoV#a(!9x%Zm##EqHTs!eX`N^z59g%WK-EX0_fRq#!dHQKsbGwjG{|CV-O?oJS() zJbYd`&ejc&jbK05eDbqP&R(CAXZmYPHyge~vug)Qaz(~PfA$T~2kvYTKj$-}}^GnoN5dt`W3u5he`~4hRN_p?&injy#cglZ!aa)T>!4jAGI&@U|lgiOPp~X%IpauU;eOXK9V54AJC-ezbmf zor(WYVJG?7Pku&3vNI5Tw12?iWW>q}>QzJKEwb|jz=fD_2x(t~lakZxE8Ae zgurUCq*^X$H!Ct3`QcALCIa)D8+_LyMZ|lDvx)wvw5D^8tJxB%HbkunCZ`R_SZFuT zS=SBK)fJzgo$y)+oV66W`C6YV+XCSCr8CmH2e`H5`GBjN1((-LW{WB*jB$J6i+#@% z@5!5{7D>y%8;(ob9*WrIxO$UdbjYk`g6L9y_)t zo(wPrk1PCxm04JCUCW-BdZBZMSZuZ_?+ueWL+4AE2?yYJ`_KZE2 zWRZ1%VmGP_th=3ap6B~~7sZcWobvQhk3%!rn^JEYvOK42+kaFfK_LW1RpFgSXoU@t zpMCj=rgLOPl}J5uh z`u^qv_#0YM2wpyajy9(R*KzOueVV4{*|ST8G=wO2JQp|2eN(5u1N^TFfnD-n1OhPz zG6O}XkrHg%^XQAu(OS_r&EK&A7CWNhHT-`FjNg9A!TC=j@)DI-sH{S$3=tefbQlrQ zQcz@u{m}tcQ8A7Yp(A%~%i`iSFYB64m*{*CsSQHv^!sHR2xya`mB468S*2*;^=8iM z;*9m|4fELxls}|dFX;P*=m&YQ&eOcS7*pQ5hpHwBp_2E3w+R)9;D^wl^tyXO47(yi zz~5L5IGbDx7eVmpqZ#r0?+}!tX`kYPz&FXAFAT|zN(~$dV{p!LHoIUkyF?3tx0ZIj zCUgzbJEHekYq7RRiuAeJzJ0RqcIHcwn8?!F5c7goD#oKR?;YLZ#p6dTo;^i}fd4J2 z`ELqz24mEv&Ua53))K@NI%MU3()^-o+~{$iL( z=S4CR+H6(?@A1y^y^lZO=+-`;efAmMs$+3c6Ngd6-{Zk14$bbem)lQcLY=l~k{)LN zS(!2ch=_Jg9$cFLYlRYm6r>mEwWiwJ=R?=?`NcW2`5Aq6h{^YfArgX1CPl*(J_b(| z5p4|BXiV2_FglVOu>FRXqeSHV6N7xR$O9jUu zFAgF8JgCB3MvK4rc4B?x)n$Wu@)98>{kmqlx6i8UXsk~oItDW#rO1t8T#YEpifAqM zW=*}>phM)=(Fs*%*sK=3c>WA)`;-w810hC~lqjD@5kjQGsw@lUb<4&j3*$In@M^PR z@#YQE_Mm@zuGO0Y;A;%`J7-Zck$apAG)+ry1D%!Vm?TsTp5oWxO`+2UU|>lLK*_-G zzbpAKzE|EJ9O*aVLjqZENUIwHUSZB#j-ZCBXk z8Bt}ly~X*6E-Io;OmsEax!$Z_FY+T)`W(*AP6v}K$-&fc|G|AOXDgn)Nc@-GCP;&S zwi`f50Wl<}y68AL8qqZkwr^?M2G@7Q82-};pkfR4r{Xgep(+vo#1$7sNP{p1LYZU_ z90R&pkVng?EGhFGDZu#-A)!?Td6uz%e8l~}p`IRuLN>Pq!npHBn5lM~*5u+i` z6=hKoqucTihu0?1%wG|LLrR6zn&`GfN{tHx;W4XHwt`3nmX8kMGlWW`#x0Znn#sa{ zWSNx4GGBf1h!`T}bWF?(-o15;+FG72mqeM)Gh+-7Z{Ok0?K@Z>S#LIUZA<4ICx=IT z|GS@%Darieg4`I+UcaEoHFeW+xk!a$loBa4S!Oss+~@9{V^)ph*{d_Ydior`CFI%uHYVcM^Z~dh&zss zk#K(;_~*ZSk3atIgj?l?KmT+?(>d-OX5@vY^A`IW&Yk4TM_=*fP)G?jhzC&46 zoW6QRKghLyE%2|Dy!X+Egb;akdP%28{OB?e+JMROv|*JQ$c;MXs!N@^K%oW|M0%_$ z%hKU&d$5U+C6xgIs@lUG-h&u0lS8ORwBGaMFP|fW!&GB(HR0fJpV`F)tJ&4AE z15(n|HNkuKkB%5s1$A9R=m;VZg1F}LcqRLD(PM4L-Zh}`v=9(hfz$}82Y$_9mn;N-3-bRrUtYsyYnzt!`6YLbPVmB0AQ+Vuo8Z}>Ou2U_ z6#y5Pm$Yp{Eu8n{MZw|WEmRE2pWxOly7ipBaluSUE*Gn0u`JR%lNn8(88WRYb44Zu zVZJ~cotm59!gW&sd<|Fdfoe47!MpGB=FJ&jJ)fsTK&W)V?FfE@@Mb5Y3Io;Yij*US z;Ajm0^t%WAv)}uG@4PeO+2bE`zU8%1;GKJf5SU+Fpl=F*-{_J`v0g0r z>?c3LT1%z^rZ7w<6^m6%+xdh74UT?Qq3CU3e_C?q_7N|hKVvnY{eyj$uMGc&ECP8o zh7yAfun=<4{bxfFAVEp82zxS+$1P6*q!Q$L#$-BXTvil$fhluB*D_tssV)|Ds|(Bn zH6#t{wDUzoN==aoGLw`KGHUw1q3db{0%HnB<3pV5>H7_ByFyAsh(7HF>+pRbsuE!o zM4w#ngvN`(#Zc+Q4-h^nEPh#V(%%8$>D!hse)?0qcT7)ib1)hc>NUsv`;5n9q!4VH znzm^YFUMIHs|7FLye7lbZ`K5FF-lSuIc?V^Nw1KUMMjYq6nW0&Y{{2jJfZJBZQG&E zZ}$~?QviI;4mD!LOTp!$=CjWpvEH<3T_D7^>K4~Z?JEQzsf`4|2ZG%iT|l8cAKWSU zZ~x_Y`Q)Sb@ILUvM=j6KYSx`(Jo0?Z|d{NzQ_qvs_eBo=zO zF%bIA70Myd)SL7f@Q!!xKjgjl-{Xrfzv8pcU!sjB0$C<__|9!?-*JBW25&po%f+u? zRFVF(P5cwX--XbsLnJbeTr25pF;;ltyR;K@4MpEzd#nw~_$<7Syw?YlxBc#RYxa;)skt{Ftt7 zdDHgPbxmE@bX|*zk>z^H=bwMZt#L)BC4E1P3$-TGhQb)SLE?Gu?gP5EGR0> zS|Ebr^mGP8cc7)<-n;kETJ!4JGi=`v(yM=njTCwK;fG{-&KHlK&_~JZMT62AIxkXJ zWeT$6caY_j^{dYizC$R3)CQgBNS!4vKolwPLx3(Os4Pe69HY&kO-?@V-P++-=d@?f z5d^f!lIB-PQUfWFBE$7?x~z#Vf+;xIA2Xdyc=PfF>%}}F3OA_0uYV*keD1W8)SERI z=VvsV6-rt{NS42a*3_F7*7mgZhI+mF2mH)l#{h;XqHC=GoeE`(21t!m8B*(%4Cp<< z_XM8;iIh;p5b64kC?+_Uo`=pdin1i^@1Z(RYy+;bj8sos7K}!FgXln#WfelCB)z8D z;C;l}o)8`0TLcknTe^P3Xnf3ge2jOFu3HcM$pJZ$nkW*v64X`kGK>LIQlKP?@OPmA z{O#|h5Oj4-yI!NSjMJx2S{ZYe=Es-R3kU$gm~^UV^i6(UBmVocN}LR$_F z4v7(F7w4RxU(mN5tHrP4y}u~{Zr0!Dy4!Y-LK0$Puty}GERl0EIgtFs4$2;)&ffwa zqezyPyd{4UfaBwbC;YSj>=TZU_E;?E{Pd@v^74Geo0Z{ot$DSC*7is#c<;pU-ihW9 zKhmsPONg+jC0e=fd;o2bCIgkDm7>gZ@}fjYiSstGp@YM& zm$=nsLJ-DNL^($2oZu`7kB|ZtA;aSZI3YlqG!HGOymNGdw>__4Jikd8{0*XK7pJc| zefa{VHMy3!;Lt)KV&v@AOM>_5J^oeAd*c-Wb!Ye^x9)%P>Q8Mz8KO{W>|~R~P6fY1ZCM!w~5u=N`GhX}>JPWt@(&;K0j9Cshw zM}O;EO!xN4%90R6Lf>4+V!ckBfGlS^og!BaK1#}>Vzb%MZd!i!>eH{K%jZo2@LSsP z3n7>s8~}plV$G_F{Pm9>6Qe{*gSdY2|MF%z!E{@evk=56cE0B^Mtu;9d6iG`?9Rjzp6PYJ3gg#os%{682$T>UIM4d=YgBH?wHl(29nQ8`n||JC4Y)L?4{pJ??SvpHZ zYD$9b({nIYa?g+&FI18Xiff6BgTiQ=dk}vGFR3yHWel^6OZwjOt&czA;P4RdJuhFs zWWHG7e0qPKb2#rfJ3Zxa|A6QNFP=Qb_5IgY#(Pr${1$d9T5G%y9N)e}L^5AJM+!*@ zDKhlRhW2_s>D6~2CZiiE@g(Bfl?rh9c^CM-56Aq@`v>gp9k4n73b%R9dk^1Z85@>< z#o5LZ16($ePoD`^jpcBZj6F`5;Dgv*`d2aLX%ry@%;sx8`|JxQlQEP1eb$RPSzge! z4c@uGwZhNx9BVE6hqsvS?a{brw5>=dABEqxtCzR_A)5BX_o;ix)!0x;5<^%uDsz8RXt72eh{TC#-jAACRMeymn$R5G9z)wJYr|A03yU-9J2M+hO4jQDH3ZVG_k zq7}U7@c4wI<6~aDe8cJ43@J4_D;eb_b<@)K?&<&uzj*a;|2i5KlvTlexuEO))dX@| zGkC{$KKz)E-#fw97d(0T5>wsbU;W8L{$Sm5=THAV@&EXYzj$Uq1TMCoSzT5kUV{vV3w>qx+sASYy+ zn-5$7p)|-oUCc4X`bsIuvJ9aGb=`6)XDB42aYf(v*xu5&9Z`TKQteGyE(4+6?7aCy z479x^3d!NEV^*u0v$Hoi*C#}4xVlqTMwWt)n*i2cnI|a&Iwx97j6N9#g%qtDhfTRt zJX~|!6jJ=$x%Cf-oQA+^KIh3-PcTNaUMx{X$}kAdvz*QGy<@#x(F{2NUw0Jl=5+Zj zfcw33NTt|6I;N~fG;L3BBNy`xS{d>p!wqITY%f}|vl1V2#;^7NB6*=(+oyTm?f^=E zC=q#h94K=I!E*lUD?WSl3{{*^O_tmm!5_Q_>W>WfZVCSNr($s368I2VcM|Ud>sI2n z@m?ff^n7oEPzvAm*wvbdV6|@X-qLhE>-C1-I;1wqZOwbMF*{4)@%}#h2M6@d(OJiQ z)3R(mD$f(#uS}XZ?q;bPOoqq`lqpg|Sy>T7pv@|pieqNAy$c8<*whVeZ&Brl*ta-qQCi=S1i$w8zu3w6k|-{b=dSW7 zt_p;$Y!x9>{P2)cXq_Vf)p&w3n%4G+5U3`jA=f@3Z~-t{@!-Kdm^+@#&j%uEk_ESI zN7q?m6s(qW>UxcL4)5%sB#KCxjKsX{k|JRk9qtaFxQ#~kNeUSKE`oVGPmfv?LsH!c zsS)B=+i?pidGXa(iG!5qWW(#`drRN-Y-WqWYvG%**KP`cf7F+MU^JO>d~%!Fe2!3t z-UXgNeU0}5qcemQSnKI+bH(rkINY1))&{tLk;kgLeI?<=rt-n==b zUcTbdvzI)6`G_}fp7KvVy2YNE@lQU;P|9(>grB{Jd6N#VO%Iz+y>+-nL?T!1?Nc7y z0x794FQ{L?#Md>#WITU)#`k*N?IFl5Fo5CNGjCv)#~b7Q|+Ss%{~wDa3%Cy`uTa zzrmk@hlZH)jp%D=l1Or=9ib8pT4;%0=^NIfPCBkf7>Zvcd5Mo zvnT=)A3U2Tx!g^Pf~u-mH)|9y8c&c)V~S)ih;`xs03ZNKL_t)1)%QJGX{OT&d%{yq zs)1{e&X1;PST2{Gp1tAm$m`GbSGSbbr~wh^R`s?L z&1J(6Um8BYnDhCwC4cgL#qE8`yGMd=-w&Lx1oJjArmv$3SEfUN6ewe;ZXIJrV~V{4 zbe>b6zNTNViOv&+z`B67fy1L?Zr?s(z20#9&K=sW;83|WDGBQf zL<~fw5P?B;P>>ZU@n*-ZiP^}YD7L*d&!BpJp5?23Y|U?HC`b z;+!X6eaYqJ8P4^Dp#YErGO3G#>75S{*@SjIgUu{$eQnZ38vTys7X$=E8jEdN|AUhu zQ6YjK_(Cy-BE_3e#7zP4OhjR%TFUfm}(P z|C{%&w~l6ZiOvhgcONjibwYJ;i`C(CW?y|tdwH3l{t(C~6|XLrESrw=`GVH=cpm|Y zi|M&Wxz*bXhCsLE-=4w?l2)4J(kBP!KEGLFXRisXOEObZReMyUTO1tUM`t+~XV228 zVRS%@g2n6%sFQn`U896zGCAS$>?z*$=~t;N@eY74ctY3FS(_3Dl_DEW@F6DjL4v3+ zlk-`O2&D-@5|PNPKunKOqXX>n9JM-UzOwx6^DkMgmPwL$b25I7OMq($fHGbBBBqY{ z$^rj+5ibzN5Q~Z+HA*Rzlz8i~ZI9VIBrh{erVs-BFh&znr2SzO<;V~hEp5{cTmp~n z8#bE-&h=Q^aeRD>&1S{rtRn=Q()^-F=M~lD7CN6|OwKk*G^!zB%=JXy5u;-lbfiQw z|M4VZAcJ4VHf=B7T>du&z|Goi@J-XRetEew|Jb$bJF~1L3Dm|g9+mhI*whUn#H&2| z?GJAobCnL5x19KfxnN=7_B1l73Pz)nP2)i*zVnVGFAV>~|0nrk4i^oa&O8TWPh&ls zP7dhd_LszK4>SEYdQZ1lCZ;d}StxG3`#$@(kJ-O{hu1&(AYd-z43$w}dTgxEfOwB?v=P&rv!f7lPm|wrjBUhHNw@ z-#dZP9!lrnEun9SeIf^@aQX(he-C~8TZr)iZgB>-K?O$_0?$s*!P{gX9Q@6`__`wh z;(8%)B?F9dxaj+>uA3S_zF@Zf;Vsyx2vR>4*O-l&L+^X*z+Gc}Nn(1UrRpoSDveAt(q@0ith}N<>dxnn@*Kc;Hq|iko z2ZkPe3&A47R$x4w1q2`r9sp_o#wZ{k4|}5JSFa1WSvLj1KmHnEaF%=fV!aOM$7^z& z7*aNOo@eauP0}oHRqx<_#6Sq#$#Sj(1d&2TriI70HJf#0U3aY7!0mm-bSx=z_&|&gQt-Axxy2OxU}9pXt5(_~4OB z(=HcG?%YLcjqTP5!H{aGuAtHFp}9Rd(s1+Io$%7Gp}Z&TxH)vn|e9%0hE6EqI-2y80@nHAxdk#OU#^M=Fi$ zJG@O?gKWGHx**sFL6T+#0+dtoPyPk^)_p+I&tBkH=fw480&1khD1{I1YLs%bzQ!29 zH8sHY0N85ehJd0NhS@p-R1VtX2VW2CJ-u`Eea~z*qiHrs34PmvNI^o;L*29l-yxcY z<*cKr+vEruJk}d!C@@M0K;5fni7FTtuGi6(A5-;B$Emu1(Pag zeR0NWwZgWE(d?Zg`iPPy#lU)p^Kf*q&%<}_aQgC)u9?$yE39i0T3`ySZD_&*ZE}=U zG@B)^S(DoqX)?Tb1aH&x%Ex3M|1sr9e+Vk0d+{0Fv!CGKd`|4!Vcr|B@i%Tx#IH95 zaP`-?^{EVL+_g<6jxjC?Nj(@(htX`k-?En40 zx&4D5FgiNHjK-9Ehj`o5%r5Bb4bfkj0>!t?Qp8mu6hU%jfFzYdW;v>yq#zaBQ7K8L zGsaoTNExyik)tUYkY^euWAZGg>r&Tmbu)}fw!cTQw>RO=?IR9uoe+SoU9j40Q27`c zVZAuT_3gmdN~0OOIH!|>(a{~ka!yyTh}{N#^oLZR{BzXgfad9sS^e4nOq{89o?l`cVPSt`(4BU!4aJsH2IRK3|?rQ?{MC;ZZ?D%nT*El?e9~m zM6z42*Nj$6BpE?Sl*!Rqj*u%ta4BF&BrAjk?vAuY=mw38-M^!~xmMm8*oFAP2t~|Hi`oI5t?v@RLS8Gjc6{Ri# zs6%AYOX?n$4ct8lESkV^0kc{TfI_@>fCapB1m`e$K{4HflRK=a@3Hyz713=O*JGd8e;G%A~e(7 zdhi|8z4w?s`jr07WAb8xHW{vO06}Qi)Uz{U@N~@@Atfd+P_Dtg{*v}-L;Lhc#LFkC zL%Q}3iEH6aH|v{G@?X{T+wweIA#_7_eRN&AP<=|?3(85x+*nW9j-$Av99vu*(z^yNDs@q^)`{Z-uIp%*OY&;O=&& zjYpVqg|0HBiu9{B-D-(#YrJ>YK#MD*lq;8`Eo*wv{|kvQ1+tu=%Ly_cBl-r@EU0wG z{^WovugJ=Z+~hoHmYmPtu$&#SR}|d4|1Kd4igH4hmFdeAn5@KPdk9q!NWSStYs%`F z2j+x2&v4Z(^7p?_z_UDi$;MlRS4g37?TUKt2_Yi0luy9&jOJ(mj!-Y~i$rpakemar zk34RU#BWv!uzlZ$u0H`met`Zxct@};!FB}OrEM@iqF;7o-lCMkhd^&FO|xNCRcLL9 z#;{ti8SiOE*_ePNa7~W4;}Q+1mq?>Dp)>COm;W8zX2scG{2PMr5t9S-zxc0k-qQU~ z|2-jCgsGANX}cgSU!!z}z$2nVcnhvekKb8h-{bm*C>7b!Lu9p&-7JaGr=Ptkcy9`T zn>E~TQZgP-(3wd?0e`KdmjaU+%JGQcJ+623wqw(52s`g?aRvInWo>yyG!k2hQM@9y zAt2X+EXzT`NJJJkaQP-)MGD64aB?8rDG4DG+K$%G5D|*$KIO?F#l0iMyCdY?3O%V< z{Pa=s1$c18_}x3`X@#4uX%?6Cn>En~f*r_jLcVQpxQj{^*OUMeltyM1su-j45kebG zwDiR@xsH|t06rtIjgB5olKARk$HtMg9Yj7 z#Lm?H#hWtVYv2111$0cG8zBTl1tFxcs^Agc6NM*qEy1*S)gZGRF}*{#xumi!S{t;^ z5JE6JKSzW>SroXwrD%>n9E@}Q_Bt)>zVq>J59-&m0#$L?^ zT~07350T!bbV4~qj@t%*{)Dz$l8yFJ)dWc(x(*e3qU{NNO>{kSbclKIUCiNKg6rv5 zmtZ>x?gsL@DFAL3fE0o}&zVfdNU5mXhIO;SheWthT2YNE#(UG`l($?`*PFM-0=pLa z+MNFC@|Os$(m(kteQ^YomgsSXJUl>bHptZq6>TEz?97GY;5?X|{>DeQ$f^tP{6 zy!Ev+P7xAe@*xGVMCcqsz<5g`1zHNU5=^R!aXFz-hEcA#>stJ3#q8M^Y_bZOPpQVY z2a^&=VL}R}OuGD)peT!hB-K$bU$LH@u{?i5uN6^B+BW3_#F)|rwJEW|lTB}7rbkFq zqzm8nN!De%^r!C!hZk|x4RWK6{w5)QahUbTFc5!301*cE{7?kgj?mRtE|=vVwJI35 zVK*jJN@3fM<>j1}gr;6oj>m|_l6t+S$}%b;SX`bn+nW6ZkF%EEI)v(}+lIDYbNT20 z7vA@TzCj2G%M09(KE-;Euh$4=2+=2kYrmqmExxVE`zcx}gzqs@5PXl93VHWq@_XMV zyZaF_I=WY1;4hznZFe@pH|wSV_{R4HN#8%B>pS}1(sUi(Z@Ws#s46g-X0=?d*aYl1~PPbgq zZ8rGc4hO+?C$uZ4G;z&4Jv|qNGzB6r5km|x{RY#osZ2(hWoRK&CR%XxLeQ2aCr2lU z7+KEegaE489~k&ycuj^P$2-6ylwdTTGP^uQ0MkjyZ07O7(Oka4`995OhgV!F143ZC z8cc>9?IE&?*ftR zp$#glh>WoLgs!Ww&XMbYcOIu4>(!FZbreO(@yR`uR;-tE7RwdSo<8UFd`{bL@Gc>S zejp557m`Y#Uh?eoKO+Q3-!~{_h;c*nXa5V{dz|Z0<&@B^@qLZ&J9L>L#z$ChvGsyH z(~PG3L{lNBx5+>F1I+#J5c>vu`iQWZ6IU14y8oL3;HCh$LI3g2v#IL=j`PXkPbRrr zjL`KK>ph)yDMELEoUeHP*P?!Q(Y)fV0H9#~Fm}AgDTtn8JffKHp|k-hcOgSNKk}hc z7fN7^Mo2+@c|o;*$o_+OdGLFGM0I$J*FXGA+RGK4Ij5iQp{fisuE?iTq>yx%3)&aw zG_TKSXLGu`#x~s$34CRdn%vO_(%;tRR}Q*iA=3ABj!@YUohng%L)NV+jA2w(WJafh z%(n;`=_r`)O*x5}n zAc#r~#XtZ#gzNZ7=o^B{@Mc5I3gp3EY8lzAUsCu$ZyhVQMhVEXoatyvRgEb}Becnw zou1Nko=w}**nW3D#F%Wzoe#tiQ(?Pa4w6KTh!N)<;nnBFEJuzGiKf8!YlJaqbATu( z=!1LcTlevsIb!va?Bm}@-unT5bcm3W(6_kFOYED+*wfN%Wr-m%$i z5K3KLx?4A`5a{|oHHbU^|7$kE;^)eV?L~U+dof0$b#Grb!yHm72{F=bR=Dm;+9u@S zMUFsdMNt$~<1s=++>qa=cpb;$n`sEym<1eU)jjeGHivR0WuU8`1R*O|vG(h*E|;A3+4~dwj4d zVJ)g5by48kj)+c#DIuT(VOxYyM5&Vz$~A(c;O65020;LWbS@BuA9yuB6#>ZPof|yC zd!&lsdVIS9Wzd;HPmbs(w^=z$Zs&v$=z=3x2BR}_)z)32~+UtynqiobX|ARspdz)b;gv);O-w?wy}!}61_wj3;Y{WX%9`1wJ? z0MW~9aQW6pASR36=!e6{2Z#bw72q8GYKf~ixXl_91%cFQN0s;m${32Gq$o%5OWNgzzUc@)4E2mmkUQ6A z{oBj`S^-r{7n;^q7m zGFq~Hg2{?xWI{kHgE5Lc14xLAvpsFICU}QZnk=gjLJ^{)t`~UcQn<-hzS;K#k%1`? zc!ISc^`OC)Ljkib_QDVZBW{X-Z$b$WBi?z0a>>zR7X%arVxR|MQv|RyNflrlM5~B- zPRvILQ&3M%xVUTx-G-ciM9{R!#@7?5mUDazG@CU!hNf+BAtnb+kxm_`pb_y0`+aI^jcbAheZuE^5c7yB#d|L0DWK|?Q+XF&3n z-ObL$_EOafof%A#V~PS{6j@oIOM@^Vv|@C4#HgL7VnGN*5U41w8W%y*@mCc(&+(an zy%FZ{0F@=epYYK4J?-U!?)3$JwkCF#ZndVKZ|ECK@G*IUZ)f#eb05KA^((I)x7=Qo zsq>dAM@loWrz6qXlrlz=MYdhTs49}ZuF>RKMo|?-%aAf+`-bIehP55eby(Y^gVR~MenVO9Q;ih$W=`MNAVgwbdqbBWN_Rw}6wy)W&7If`~;BAuil3;%s5(40Y zC+^)r#(>Y`*vle77QGBfQDTrbiU}ckn95b{(Q$VuS~!2)@TH-w-}q(Y^W{ z;VrSA5nM-bNp+AbK~m^uE z*LAes4QXN#l)&r3o8Jl8IP9XKo6TtJCBA70tCoIQ(>E<$-C&!3*ZIHY@4tn@qqrh4 ziYpo5TT#HuAhZFc7}^-TvjiVdMv>`^w(A&;(qrxVj&d|2&vUXYgQF92t9WPwQdxoy zOecG2V-N%~Qy^tVj3lY$W=#w(8L@Z^r1@-HF94YA-5rX89&fuV+=u1u`FppE2Nu;H z)$ji|#Ck#Z<)7hJ7r3WC#4AHk8gp=$^7aSBe1vUlVz)-R1}!4wIo^q6=WRE{*#?9p zgoq#Zr|mmF`RF|+lQBR1tG{B^UIh!?teXPh=F%5wzAZDI3~xdty0G)r-(C3Py4(*0 z5>r%+_752!9x*vSVgKES6z|?5p5(YmAZkI(BEl$4mZP$Qs3KlEys|_QQXFZgh;>AC z9uWkhhtLaR?}<%^uof9Z3ia?F8jD|Su(LIGzQ)bhbc-2wQxmMkTSwpY^mT{phaB=> zGP<}Ld8Dpi4kLhVWa^FtC?!JaD@}5Y$xy^Qq!45#qsVi7bSSMUiUMOY2oWVEWmQs` zoQ=|ad#_^F_q`xj{$2zDr6$*EB2_3vAo)?wwmmrFn5SOOo6e zK@Ir;Fywid0p$|}YDAL|F$u|6|L7r`tRT*xAeO`6J${gKpN>wE&RJFD|$|J3}eO?fdspN;1h5>%QavZ|}{PBOROD;3hHKpcaBxJ#u6#ZGS2}ih0ztZU*TP!*ZekD^nd;T z5P~NtO*(u^dG9&Z$z$rn`xI3JZcXaf#BPOeSA?M>c$f1E#)Q%s@)nc#j{Eb5fT}(5KuD z*q+8oB%jS}f_HgpICz4~IRH8ICyk!}0oQwiPs9+3A>H}<^2u4Pbwyz$GAS* zuqv>2#m&u%t1C<09CGi}a(#WZyZT5eVvM0Io9x_{Oupv~Zd~mO;|kz3pU_lJc}rn5 zdl`o*?)d(_mkKLwfbX%`9~~nB-o1X!WHw_`Hw<>*lHIQK#1H}N2q5MWh8VtyJ9k%VTYFWW|95+y~CFi z;`Y0K$6;Ao+l*KeP4#03ZNKL_t(vtnpKddlesAMxPF zf62ioAD|yi@$*P56A+6C39t#L_=*}m5Yob@>C^8|5-V^%?)*5BUm=V8Ber`?hE55Bh%5patmE6jaG`uWJXGf#bU|O4k!}$?LfQPVA}zuG%f|I z*^HTUaJC*zeR3<)$DFx7pC8~{V6$oQ!4bx!v+Xs3DH@cnV9+=}#x$ph)&-c7r1fn! zdh*1SX9>{kt~!#+>tEYpM>!Y$fFApl=-ZZ|@2QHCPd(J|HQL8#cH=cIPao6wM)3HDj~9 zfcb>-;F$98KBhUy*#SUk7ev>QYzuw>+mUQfaKjjLoW< z7p!h>Fmm570zmjD-Vj{4ld$BuFkOi z8owFv7b}KW=Y*Rz$@_f9)Oy?o%&uW!r`A1M>s>p}*#S2Ugb;RbGHGl*s=dmc$Zt9^ zLJWxz#sS5cb_G;vc19$hb^#52f$BFsve1JwJy)!pTq@7vP z;rx(hG9jcu+jSgFr#tK2eCM7&p$GR*IXo#@=yU3yH)x%64y<)-)-Bcs7KyIhJzCI(Vbp<+Or2t{=(5>w1cfv(3?6HMJ?_epK=v-`xu#~7va zHJR-R7!-y=fvT#U6xhs}o_;_y1yPyNfGp*`f7@kGf7|6`LO+n)kkc%EAbE$k9nN;R zVc`DZlqZiKu)MjUT`lQ18#b$DF8=a;EdoIJN1KDYpXs8YY$i*t!l=8J4 zF?W-qCwiNUw5?I)8nwNCDl39AImM6Mu_}zgsGJ}gQv$M(O?rHO{rKm(mT0^D=ek_@ z(`bL4Vjy`>a0AiyJiC8P^e)>G4?UaJl5V}uTS@ZQD*{0H-HN}`22)i`<_8>{-sAA$ zQ;r@#p*cE1S2g`=$@1;DEMI>^w_4_8J``$FqCL2Nz_mTj=D-hSa%T@SE=rdr>Q-+JhdM{KyLHrfRo$8o@f5lt@UTRJ>c)6aM}A< zJKukGYlO6Kkh9J08L!f}vA|ImB%cVu)Av2zc}R+;nJ}GBnI9ZriULy@wS8w)Q&HO` zNJkKa08u)K6p^Cz&=Kh!M3G2SdQrsCTj-G{pn&uuD7{IC5UQY*h}6(SmEHrSOnhhN z|IB>f+<(tn_uh5RS*Pyj?7fFtOTN0vY=6oJj0EmT#3P3;?(Bh$+FF)}v(l}>IjJe5 zUKx@DtTCHN&B4`8(&HEvQmLQyp+CIxtqOjMgr=Y)eatUT4T`etW}_Kg=!tyd1n&!i zhEt#xmqxyb)bUnY!9JofpHIvWmJyb0L=gVa4_sIU6_$@pkV_Lck#*FXMdh>(BJslB z(b_)p1U^l5lKoHQYsU(zzl#}TJ4YAD7ET-_zjIf_`@VM} z=4+ic`{LqOoc4hd@;R)m z;A@H0XG)InVSNlwK(Pp4I`x?^v+R~rr!QvJ$Evkr3JSB%Agdkaj$TTinC{0ICgqM+Upb1 zjra1okI5>H2iSJ#7NbsqV3eJYNPA8UPgD@h>^apyt)8jj(e}KRzgWmpFL0*flWONe zz|rc>e`@ODFFMvYY~Tf+w+~2Rsv^4PqQ)X{S!V~|=MRz{Vj_Oeco=^}?V0KJO0B27^X$ z49e>Vhs>}5b>FuJ@E3J0ily*pt1HY*3;yljH`T}Qd|jsk7#K)rEnRY2DqWx%R-N4@4mBj$TzQIQ7g`|DyOqct){7p0O9rso0^@h71rV4LOL z+hXurT0q)gK8cg7x58?d$`1h_?LCW1c38V0Pxv3)<`QKZ#sNeT3CS^EPTp0E?j06eB29}?$}*j;J@EWST1h4+ zveN5l$o8QYw@SVUZEL;1XVc%gb=lO2IYR@7q0h98qU7mD=5M^l`4V|WhdI_brwzGi zmv77hS<}<4b93zC?LvZn5yf+^O10YM;f^yNLNHpexpQjH-5Cn~waQe*qKCQIrnj=F z`<(CElFEUyevh+k-2!uSe#r$vhTd1hOFTd?LM|xc(yHf*G4Dwj@gF(E$_gvotefnf zif>KcgZcu$94P<3FFPF~H6QEZOSN}Jit_yW9$HuBvi{Z@WE*TxP%va`k@$ifdXg^C z=dQd**+jl^q+~mt#A`0UyoaOB@iYk9Q@nzqj0-ErjA_B2(1QUdz%Y(80&W22+QRV8!zc~R#GJz6%!4o*26YstKkX5WB3bSiU7eI(O0=v7XhBPyAMnc&iyY{euTx{adaSwgWy_Q(rQ{Tl!xFX}G5s4^LoPCjpw8@=8Nf z4-f^^cNB$N-v~*lQ=?(FGJ>?437H%>W%W#3Kg6hG5~!jIMM-2fhtpljMC>_&!~!gs&SfGK+4oa(HxZ9)Y7Ido}t(J&ZdZI=pE zrKs$OiKJr4W5TI6wb}tiTc>S@qD{labj!XiFJa`IC~Lq4zxs7Xp0)cLTihYb8fF5U z>)$X0&g!v>hepGLe!j-B>W7Q5{~aV&CUUi&8ff_q%BejOzp_c1 zmg@fXL6tFWw^xtz@CB-g2=`oeZV(x?j{xF}FPMUd8fW^GQ)a%nuAk1Pwb^firTjvw z2KHM3agzCF`N(I@uF?m?mNwpJts~LOrdR@2LHmd)C`O=5E|xjFsH4TM{^?jX$bE7A zoU^qma}o5#T_mjqSFSI)t9X93_F$AEO+XWDPaC1WW_x=>hj-@}ra?08okl#(e%(FW z#?yqhtIK)ZGQ?EL!WZn4JOC|>PG^;V*Iikd?3 z_t71MY2_p|t*H+g;F4e3>)CIKiN+<4^5N)05glE$gUkb3 z-bBw}{|WJ%zLdI%KtudrmE$4;j!@i8h^+#z1m$D%@RoN80|dyQAgTHJ$+T8llAqZtanq(VsH%<$`r_n`XbT%A3%avPZ_$1anYW!G23iXFomJ z`|W#|!=KSEq>Vic9?FP7Ur=WCS#E8P<7h+&jpo4(6(650mZT&>ENWC`?X?wpmVVcJ zaIMX^O`l#(fuwtXLuaI|d8DW&GP&oi>Cj|TNg0vnXEM6}%TQGKg&iuFqpUR6WZ9$3 z(+XC`^T)uDa6O-_DYfd*uTBQ$e_27!(VU$R~hiG8yl%-7-D3YR9dfLFQS zH~seQz?}zR!+RMy5bMngpguxk$aI^lwgXDVk&LtPtVblpUhH7-*~-|>pUP|tgS?*2 z1Fw%^Gd_vJxiwD=|=1Ux;ffYG_Yo@RDVYDv3} zqHRz~aMIp=k;l-cV)9qNfq#*G5)4mDfU!N-t{Mdm5{1?Wh$XGNuVCd=WMD+=2RH!N09PMdV`MuABk%eU$8ND&wN~OD0ogsm7Iydz* z&yT*}6{t@a`pgrRece9Lu$1CO_^yom{!+S`hjbr$-loksZY2KPZA;Zu_J{<=qFgW?7Vx&as#{fe zr|Ah_axx7~KLdjBkSB@GAn1I)et0ei(T)xLyNLe{tFiFo)(J|~yOUr&rJUF1Mnn`W zjM3S?SF>+o4b)mSd@t=z#rG4O>LNn}`28ifN>68qfiGT!LEHa5Ze@eq?R7Pr_oIN2 z!D~+BjpBk~J8enhQ-5I1A6m^WX2~R#qRY)iGbJq00x|li`;z0!`}rwRYPi{Z zOSc^f2_MeXi|mrBgM|;#pBS$hCP*%6)}l^Fx1ixbQ8O~5{ZU>Dna+**rfRvsQ>M!A zz{^m9r~S-O=&xH}`x@x>dH^c~Ix!iJcR?rjt?z#m-HRP}E`ihRc}i#r4eyK`NQ86NvQ zjVLnoma^dA1k^Q`{TJTuSNA-QxY=1Gof~Kw0mxH{3S^0Tpq3QN*^*?ivy1v2Oze0r z@7YQD4Wa-^UPu>_4>41bUXgx%WMlz}`r%mL9oSZXZ7(K#!ZqqU8Lyn!NaxbZj$Sr< zoxnXtI7Ym;8hPvWRW*K>RA3CDb(sy~6>^xdPw1BbFCJf~0; z924E#dAF)cr;&X(Op}C~0Idp}qyrDAV6mZ$4#oOhmDdxK7&a-5+^Bp^3iTmZ?yw!a zd?hW{g32;>9^@%DaxC*+|NP(bE_W>qJQ8HMsE0ntb)yRCc+5idVH!s>6OAzt;`FY=@wi2N~Wnf&u9$!Xy(m!#KVCvN{Jp0qGNOJ6tvF z+M~54kW_mT1a>O{eLj{(I}q%7r{{Os2t`VCJa@4Eoj-vqJgb=kD#@3hY+cQp9vQ4h z4ydfJ?`-I66u-_jpgs{sn$uH_la-uCIzA}M)vsTxJ*BhDe@AAgFZt^h^^CbQ$mbSR zAev+-IgM8{sfj)1_vQ@EpNG(&%+sfW^E$A9{5x{w>RKL;L`< z%pVV(61O>8*$xk>|L|S;-)KG!=j68f$khLJz99t0m^0wn%28$q+rimwLxFj zls6$Gb~zfiGC4Ruq;*4j8hag84$6iGLp}61LEXtpl-}RX+8~9du1;B5*YQs=$o(0z z@;N2o@MB0zDB2}dw(C5%&*M_-MMOguY4dlkkrMe2#fp-vSh6(1)*A{DB6_egXuxA% zEH9C^kh1$Nt-Cl98C|vA+}U|&E4!}QMOKJyD=;R3MnCSiKUh3EmgqgxGwGdEEaeyi z^T*5E)$@d$%3i$Pogzo66=W*mV~e!7i9*rtPwrhd*%X#XHxQwv>Woc}cByuZ*L1!3 zA)EN&hB&olwRR_ASUiyj`xZp{_w3mo>XWaNQ-vohU~t8wTWGjg#Mx3dnW@UF#Y%i_ z^&c8&CKLwb=M50aF}f@nBW_>^5ftvI1WIn>NqV9c7ObXacFAL!<@sWuyR1Z;rST*) zOouE&Gd-5n5hzrOu&y`V@; zx8iMui;g859VGv&$Sg$TrtL#HO4)c)?F%H(D=>&}v^HUb-Aovn9RTGCNG z4B>AYe^f&Ymu;9Nf~1(MpL+3<=2qy4pZ+|&-nc!w{f@cQf5Xw|8qWi_+lKo&bqhX3 z|JTXSFCklb7+%}qFyWu=Z3|LBv!zPG%7FHtQL_D!yBr!*5l;ZAIuQDbq3p|2fE|$9 zvy0)AEiRCh%eRi8{hS|EGoghSt19+3IHfag{O9Fz0t4}=k_BDCNTv>`6e`LMuM|8_ znRNroFm~^~vvAEmG@fyl_R~7K;S{*XJ%V{}q{168aFONJ=dQ^}ev?E65S44%?LX@M zX1D|GV3?Tn)JrC^y(itMYw)E87k#TlMqRP%-}Zrhjj92(VX&^l@9Za=WyRV0$l2B4 z#gHyf8O%tE{RpiP4BA@NL{9^t&}C^kB`hF<&qr&U%RR!A-bfu>3}o*dal$3z&=EB6 z3aCej;>S~#>BK7D_i`>v8A#%?jmd@lVlnnrpos% zs~2YVtW)2o-)Z?Mr+a-NO6HV##+oE_k_ISVY|GB#+S<_1#YbMQN@^-aImh8XPgfqy(=K||J-7QI7B5WsTTX9jN41hkPBxk;@a?0+N(-B(C%O zJ0bNruPEV|+I!W=kNxHXB^8i9mCGIM#%#EA&%#jNT>*pme2ehO!1BPh75I6}1J-B2 zo(NAu;N^WmJbV@NzE#^c+!ssw~c1>C6673wr*xH+4Dg33f3ZNGha(BP1zn;zixU#Y^@;hQ?cd>8OHMh%8EniQbP3BazRMzIhWYO($; zc94jVMc@NjRneu~LPVQ8n3A17|Eb%3X>AvgduO%@V z_VFeLut5ZwuG!6xcS|0@xUi}XoXExt!n+<1g@Vx!@IerCm!>LWX^i(^Ct{;`>Edkd z=NxaW$=)S}8YY7OAxUWe3Haxjuj)%>H_SO_04Ul7PB!! zlH^4-*D81tqK}_@zJ>a7K0kX{GM^LB4b%Wzq-k%+|i0<;?D~?O4DL6 zd^#`6BQRMmFz;C3WQb|=eU$y3$jC|_6F&07AHB_0B1+G$QB1aonn2!D773fs7H`HO zHo|h2jy~JGZh49#BJ;6a3Edgj%r@uKLax~xM{dR;Q=kGf;m)!x7zQvaNh5!Yr2qZZ zLHtrcbmtl|9ax&Q|ImHX&uObIal*d#s+HKgi^+JfPZ~Asgx7L>_eBx(fHJMVM{VAJ zgpJK7P_AUDrNxm6m>!DTAoa%?J8>IUAhE27d0RR$_rzzrN zRch(rGd68`u4kFo%qD?mg~OYOy#61{fI}H}DFJ$+)Ong7)f2Ko6t-tZR0Jv***=+W z%?d=akz1xh(eq6kgt94BM)GBw6TH7%W-Ma!d`15D5u&lg=YG^BJsQwCd)4$PC&_?`VJEFcEaph9jaZ*$@=P@TAWVt)QX9ZsEDT zYj^9u4Wp^d?xvm$l7U?;ykyvFVPFt_tQ6>>|cV`Ha4}b zo!yLU?8LQbi-a1^-AJj1px6Ivri@>b-xm{W33&HdL^qqkmJUIQZ5?Rx9Bqg}J?r$~ zz~r>y8w~LCnP(>&dA_)TFy2?U9Q@Iq9pV8$(ORSO%F4xHaDBU{?>HtjpUqA-J-=up z!pZ1>_h=n^&0y%w58h-LtwoxUN335%qmWtr3h%mf54qa*;ic+YDt>xPTNuUYl@Q~7 z-IiS&5Q}7v&RrtrPtb=w%*sJ{a_FmzJ^CH_8X71MRyg@q*uIM(Pk-$9Put~sx?eIT z1;8kK)SG!PYT%b|We?KZcfU*c6px3 zWJ#Cz*(*vDKI}D{b;ooKuY9(pN@Q>%->(@-64rUMpV#vI1LT;*PW0p%_1dDsr3kqS z{+wF)Wm3fIak9;iLP0tuOrcPmD!{c7B9h`=gzKYNWR6?mAQ z7pnf6y>$XwfU2<;g_v}O{!09@a`}0}J8lxzT825eFe`b7xR`(f$VB?)7PX(XyB9^B zSJE@1Ci-jdr8El1Tu>DuO^!YhJKd&y1xx7Z%zzYS)yM*q_2|lxE)32?y?AStb}3Nw z8mxABuJY4#gnYCaUAPv*-Hf^wA_XH*^A{Jqt?Ny~5Q)FDxKxxE_D^)YiNFhRzCL*MJ>xh|r8DuW_lKOz^h^_Ki^*MF;z-XQW z4CVz_D&1z5T+8S9-Zr`}n~kk+3j5un$EeQJAH=4d1(*Y6+Qo!JI{2d8SL@l+uJ*q2 z!3uf&Mh9_J968yqA#eKX&hJ>{H>k1o?Yb2lt4zpfI|H;`-FzC9E|R9WO2=UUA_0SG zibypWBun3aXG)x*I0*eIS~xC^+znJe(Epr*P=Kl1#q&k(uEJ;EU8K&k651h8 zr&v;ng1FZQZ?f=*YrerIBt#G$||b%4M_r`FZs(S9C+}OH#60TAqN<=i%rlFh)lEFHmpIm|C-SjiZ~Nn|IK)bHZUk*&iGW5M6!1(ey~4|LHP?nQ za$oTQ*#X%jVa)@seGbiMEAC0hq&;ERDG-9@CNIS==Pg2ssM1?9s`?aS5|VD8lZffc z$WCF8jyN2CkxD{X3Z~0#Ygilf$_X6aUJcX|3 zBzWAF{+X4#wni}v98wwYIIF}RG%dFOU?%9AY(kUrR35YUls8$*n+vfNr#b8P1XC2}c6tGSY)imfu!Yv9@E@>A;_g9=={(*y2rXU0Hiy zjaf;D^F-IY-^S$%@d1p#_0|g}AvF=(O-^(Xnr<5UaThxoRHZSIo_$j`LE)1kqab1( zuq_>HgREgS`~tADb$n6G33#;4*Rnb7{_BlY=vJ{hDUs&`>~5yP;M%sI=)T!s=1+Ul z4hkG#WYH16`wG$UjW{ttI=bn5JlND2|I-0B#ICiUJEXlgZj-Lk*=S`S%ecel=D)lNkPMQDXS-H~%7PK9c`L#8l+J=zqUW zyiWKpB2HNUdHE*Ef1>~Tr~hp~`hO|@e|Kg6Z_4oht3m&d%J9Fsz<<3A2U=(XRUMS% UZN?GWmW24|Xc|7MQn!Wv4=y+OYXATM literal 0 HcmV?d00001