stellaris_mods/better_mi/common/technology/~00_bm_soc_tech.txt

1089 lines
22 KiB
Plaintext

#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 = {
}
}