count_energy_thralls = { complex_trigger_modifier = { trigger = total_country_workforce_with_job_tag parameters = { tags = { energy_thrall } } mode = add } } entropy_drinkers_edicts_pop_growth = { add = value:count_energy_thralls multiply = $JOB_GROWTH_COMPENSATION$ # How much each job compensates add = $POP_GROWTH$ # The edict base pop growth/assembly speed max = 0 # Prevent bonus } count_owned_pop_mult = { base = 0.01 mult = trigger:pop_amount } current_cycle_days_left = { complex_trigger_modifier = { trigger = timed_flag_days_left parameters = { flag = current_cycle } mode = add } } cycle_effects_resonating_mult = { base = 1 modifier = { exists = owner owner = { has_cycle_synergy = yes } mult = 1.5 } } cycle_positive_effects_mult_value = { base = 1 add = modifier:cycle_positive_effects_bonus_mult mult = value:cycle_effects_resonating_mult min = 0 } cycle_negative_effects_mult_value = { base = 1 add = modifier:cycle_negative_effects_bonus_mult mult = value:cycle_effects_resonating_mult min = 0 } cycle_positive_bonus_effects_value = { base = 0 add = @sb_cycle_positive_value mult = value:cycle_positive_effects_mult_value mult = 100 } cycle_mid_positive_bonus_effects_value = { base = 0 add = @sb_cycle_mid_positive_value mult = value:cycle_positive_effects_mult_value mult = 100 } cycle_negative_bonus_effects_value = { base = 0 add = @sb_cycle_positive_value mult = value:cycle_negative_effects_mult_value mult = 100 } cycle_mid_negative_bonus_effects_value = { base = 0 add = @sb_cycle_mid_positive_value mult = value:cycle_negative_effects_mult_value mult = 100 } get_num_empires_percent = { base = 0 add = trigger:num_empires mult = $PERC$ floor = yes } # Planet scope experiment_engineer_crime_research_output = { base = 1 mult = trigger:planet_crime } # Planet scope carceral_test_facility_research_output = { base = @carceral_test_facility_crime_research_output complex_trigger_modifier = { trigger = planet_crime mode = mult } add = @carceral_test_facility_research_output } # Planet scope count_test_subjects_planet = { complex_trigger_modifier = { trigger = total_workforce_with_job_tag parameters = { tags = { test_subject } } mode = add } } # Country scope count_test_subjects = { complex_trigger_modifier = { trigger = total_country_workforce_with_job_tag parameters = { tags = { test_subject } } mode = add } } count_killed_test_subjects = { base = 0 add = value:count_test_subjects mult = value:test_subjects_loss_percent } # Experimental Testing Insight experimental_testing_insight_gain = { base = @experimental_testing_insight_per_test_subject mult = value:count_test_subjects divide = 100 max = 100 } experimental_testing_insight_gain_percentage = { base = 100 mult = value:experimental_testing_insight_gain } test_subjects_loss_percent = { base = 1 mult = root.owner.modifier:experimental_testing_test_subjects_death } experimental_testing_speed_mult = { base = 0.05 mult = value:count_test_subjects divide = 100 add = 1 } # Test Subject Deaths (localization) test_subjects_predicted_loss = { base = 100 mult = owner.modifier:experimental_testing_test_subjects_death ceiling = yes min = 0 max = 100 } test_subjects_predicted_loss_situation = { base = 100 mult = @experimental_testing_test_subject_death_mult } test_subjects_predicted_loss_councilors = { base = 100 mult = @experimental_testing_test_subject_councilor_death_mult mult = value:councilor_level_combo|COUNCILOR_1|councilor_experimentation_overseer|COUNCILOR_2|councilor_test_marketer| } # ---- transcended_psionic_multiplier = { base = 1 modifier = { exists = owner owner = { is_transcendent_authority = yes } add = 0.50 } } leader_recruitment_age = { base = 0 add = $OWNER$.modifier:leader_recruitment_age } psionic_aura_hyperlane_range = { base = 3 add = $OWNER$.modifier:psionic_aura_hyperlane_range_add min = 1 } count_adjacent_psionic_auras = { complex_trigger_modifier = { trigger = count_neighbor_system parameters = { limit = { has_psionic_aura = yes } } mode = add } } ###################################### # Psionic Auras Intensity calculation ###################################### calc_psionic_aura_monthly_increase = { base = 0 modifier = { add = value:calc_psionic_aura_monthly_increase_on_owned_system exists = owner owner = { is_same_value = root.aura_owner } desc = tech_psionic_aura } modifier = { add = value:calc_intensity_from_sector_leader exists = sector sector = { is_owned_by = root.aura_owner sector_capital = { exists = leader leader = { has_psionic_leader_trait = yes } } } desc = INTENSITY_FROM_PSIONIC_SECTOR_LEADER } modifier = { add = value:calc_intensity_from_neighbor_auras desc = INTENSITY_FROM_NEARBY_AURAS } modifier = { add = value:count_planet_type_in_system|TYPE|pc_shrouded|VALUE|@shrouded_planet_intensity| any_system_planet = { is_planet_class = pc_shrouded } desc = INTENSITY_FROM_SHROUDED_PLANETS } } calc_psionic_aura_monthly_increase_on_owned_system = { modifier = { add = value:calc_intensity_from_pops_in_system any_system_planet = { pop_amount > 0 } desc = tech_psionic_aura } modifier = { add = value:calc_intensity_from_happy_planets any_system_planet = { happiness_planet > 0.5 } desc = INTENSITY_FROM_HAPPY_PLANETS } modifier = { add = value:calc_intensity_from_priests_in_system any_system_planet = { total_workforce_with_job_tag = { tags = { psionic_aura } value > 0 } } desc = INTENSITY_FROM_JOBS_PRAISING_AURAS } modifier = { add = value:calc_intensity_from_psionic_governors_in_system any_system_planet = { exists = leader leader = { has_psionic_leader_trait = yes } } desc = INTENSITY_FROM_PSIONIC_GOVERNORS } modifier = { add = value:calc_intensity_from_aura_emitters any_starbase_in_system = { OR = { has_starbase_building = aura_emitter has_starbase_building = ring_aura_emitter } } desc = INTENSITY_FROM_AURA_EMITTERS } } # Decrease aura_decay_from_shroud_seals = { modifier = { add = @shroud_seal_decrease has_megastructure = shroud_seal } subtract = value:count_neighbor_shroud_seals # Remove 1 intensity per neighbor systems w/ a Shroud Seal complex_trigger_modifier = { trigger = count_neighbor_system parameters = { limit = { has_megastructure = shroud_seal } } mode = subtract # Remove 1 intensity per neighbor systems w/ a Shroud Seal } modifier = { factor = 0 has_global_flag = shroud_seals_disabled } } aura_decay_from_psionic_suppressors = { complex_trigger_modifier = { trigger = count_system_planet parameters = { limit = { OR = { AND = { has_active_building = building_psionic_suppressor exists = owner owner = { has_resource = { type = sr_zro amount > 0 } } } has_active_building = building_ancient_ward_2 } } } mode = add mult = @building_psionic_suppressor_decrease } } # Increase calc_intensity_from_pops_in_system = { complex_trigger_modifier = { trigger = count_owned_pop_amount parameters = { limit = { has_psionic_species_trait = no } } mode = add mult = @non_psionic_pop_intensity } complex_trigger_modifier = { trigger = count_owned_pop_amount parameters = { limit = { has_psionic_species_trait = yes } } mode = add mult = @psionic_pop_intensity } divide = 100 } calc_intensity_from_happy_planets = { complex_trigger_modifier = { trigger = planet_happiness_above_threshold parameters = { threshold = @excess_happiness_threshold } mode = add mult = 100 } round = yes mult = @excess_happiness_intensity } calc_intensity_from_priests_in_system = { complex_trigger_modifier = { trigger = total_system_workforce_with_job_tag parameters = { tags = { psionic_aura } } mode = add mult = @psionic_pop_intensity } divide = 100 } calc_intensity_from_neighbor_auras = { complex_trigger_modifier = { trigger = count_neighbor_system parameters = { limit = { has_psionic_aura = yes aura_owner = { is_same_value = root.aura_owner } is_aura_intensity_level = 2 } } mode = add mult = @lvl2_psionic_aura_intensity } complex_trigger_modifier = { trigger = count_neighbor_system parameters = { limit = { has_psionic_aura = yes aura_owner = { is_same_value = root.aura_owner } is_aura_intensity_level = 3 } } mode = add mult = @lvl3_psionic_aura_intensity } } calc_intensity_from_psionic_governors_in_system = { complex_trigger_modifier = { trigger = governors_skill_in_system parameters = { limit = { has_psionic_leader_trait = yes } } mode = add } } calc_intensity_from_sector_leader = { complex_trigger_modifier = { trigger = has_base_skill trigger_scope = sector.sector_capital.leader mode = add } mult = @sector_leader_intensity_per_level } count_planet_type_in_system = { complex_trigger_modifier = { trigger = count_system_planet parameters = { limit = { is_planet_class = $TYPE$ } } mode = add } mult = $VALUE$ } calc_intensity_from_aura_emitters = { complex_trigger_modifier = { trigger = count_starbase_in_system parameters = { limit = { OR = { has_starbase_building = aura_emitter has_starbase_building = ring_aura_emitter } } } mode = add } mult = @aura_emitter_intensity } count_command_fleets_in_system = { base = 0 complex_trigger_modifier = { trigger = count_ship_size_in_system parameters = { limit = { is_owned_by = root.aura_owner is_ship_class = shipclass_military } } mode = add } mult = @fleet_command_intensity } count_neighbor_shroud_seals = { base = 0 complex_trigger_modifier = { trigger = num_neighbor_systems parameters = { max_distance = 1 limit = { has_megastructure = shroud_seal } } mode = add } complex_trigger_modifier = { trigger = num_neighbor_systems parameters = { min_distance = 2 max_distance = 2 limit = { any_system_megastructure = { is_megastructure_type = shroud_seal exists = owner owner = { has_relic = r_the_lost_patron } } } } mode = add } } # This = Planet # From = Species nb_pop_exact_species_on_planet = { base = 0 complex_trigger_modifier = { trigger = nb_pop_exact_species parameters = { species = from } mode = add } } opinion_with_root = { base = 0 complex_trigger_modifier = { trigger = opinion parameters = { who = root } mode = add } } get_resource_value = { base = 0 complex_trigger_modifier = { trigger = resource_stockpile_compare parameters = { resource = $RESOURCE$ } mode = add } max = $MAX$ } get_resource_amount = { base = 0 complex_trigger_modifier = { trigger = resource_stockpile_compare parameters = { resource = $RESOURCE$ } mode = add } mult = $PERCENTAGE$ } sell_resource_at_market_value = { complex_trigger_modifier = { trigger = market_resource_price parameters = { resource = $RESOURCE$ amount = $VALUE$ trade_type = market_buy } mode = add mult = $MULT$ } } starbase_tier = { base = 0 modifier = { has_starbase_size >= starbase_outpost add = 1 } modifier = { has_starbase_size >= starbase_starport add = 1 } modifier = { has_starbase_size >= starbase_starhold add = 1 } modifier = { has_starbase_size >= starbase_starfortress add = 1 } modifier = { has_starbase_size >= starbase_citadel add = 1 } } get_attunement_points = { base = 0 complex_trigger_modifier = { trigger = get_attunement_points_for parameters = { patron = the_composer_of_strands } mode = add } complex_trigger_modifier = { trigger = get_attunement_points_for parameters = { patron = the_eater_of_worlds } mode = add } complex_trigger_modifier = { trigger = get_attunement_points_for parameters = { patron = the_cradle_of_souls } mode = add } complex_trigger_modifier = { trigger = get_attunement_points_for parameters = { patron = the_instrument_of_desire } mode = add } complex_trigger_modifier = { trigger = get_attunement_points_for parameters = { patron = whisperers_in_the_void } mode = add } min = 0 } get_attunement_points_the_composer_of_strands = { base = 0 complex_trigger_modifier = { trigger = get_attunement_points_for parameters = { patron = the_composer_of_strands negative = yes } mode = add } } get_attunement_points_the_eater_of_worlds = { base = 0 complex_trigger_modifier = { trigger = get_attunement_points_for parameters = { patron = the_eater_of_worlds negative = yes } mode = add } } get_attunement_points_the_cradle_of_souls = { base = 0 complex_trigger_modifier = { trigger = get_attunement_points_for parameters = { patron = the_cradle_of_souls negative = yes } mode = add } } get_attunement_points_the_instrument_of_desire = { base = 0 complex_trigger_modifier = { trigger = get_attunement_points_for parameters = { patron = the_instrument_of_desire negative = yes } mode = add } } get_attunement_points_whisperers_in_the_void = { base = 0 complex_trigger_modifier = { trigger = get_attunement_points_for parameters = { patron = whisperers_in_the_void negative = yes } mode = add } } get_chosen_attunement_points = { base = 0 complex_trigger_modifier = { potential = { has_country_flag = the_composer_of_strands_as_chosen_patron } trigger = get_attunement_points_for parameters = { patron = the_composer_of_strands } mode = add } complex_trigger_modifier = { potential = { has_country_flag = the_eater_of_worlds_as_chosen_patron } trigger = get_attunement_points_for parameters = { patron = the_eater_of_worlds } mode = add } complex_trigger_modifier = { potential = { has_country_flag = the_cradle_of_souls_as_chosen_patron } trigger = get_attunement_points_for parameters = { patron = the_cradle_of_souls } mode = add } complex_trigger_modifier = { potential = { has_country_flag = the_instrument_of_desire_as_chosen_patron } trigger = get_attunement_points_for parameters = { patron = the_instrument_of_desire } mode = add } min = 0 } calc_greater_patron_roll_chance = { add = trigger:mid_game_years_passed mult = 3 add = 1 # base chance min = 1 max = 100 } ship_naval_cap = { base = 0 complex_trigger_modifier = { trigger = count_used_naval_cap mode = add } } get_shroud_rift_decision_uses = { base = 0 complex_trigger_modifier = { trigger = count_deposits parameters = { type = d_shroud_rift_deposit } mode = add } } breach_the_shroud_situation_progress_speed_factor = { base = 1 add = owner.modifier:breach_the_shroud_situation_progress_speed_mult } delve_success_chance_from_techs = { base = 0 modifier = { add = @delve_success_tier_1 has_technology = tech_psionic_aura } modifier = { add = @delve_success_tier_2 has_technology = tech_aura_intensification } } num_animator_target_planets = { base = 0 complex_trigger_modifier = { trigger = count_owned_planet parameters = { limit = { OR = { has_deposit = d_shroud_rift_deposit has_active_building = building_zroni_equilibrator } } } mode = add } } animator_planets_cost = { base = 250 mult = value:num_animator_target_planets } # Planet scope materiality_engine_produces_mult = { base = 0 modifier = { is_variable_set = materiality_engine_power add = materiality_engine_power } mult = @extradimensional_research_unit_bonus add = 1 min = 1 } count_building_materiality_engine = { complex_trigger_modifier = { trigger = num_buildings parameters = { type = building_materiality_engine } mode = add } } materiality_engine_trust_gain = { base = 0 add = value:count_building_materiality_engine mult = @mindwarden_opinion_materiality_engine } ship_terrify_chance = { base = 0 modifier = { add = 25 ship_size_multiplier < 2 } modifier = { add = 20 ship_size_multiplier >= 2 ship_size_multiplier < 4 } modifier = { add = 10 ship_size_multiplier >= 4 ship_size_multiplier < 8 } modifier = { add = 3 ship_size_multiplier >= 8 ship_size_multiplier < 16 } modifier = { add = 1 ship_size_multiplier >= 16 } } ship_terrify_duration = { base = 0 modifier = { add = 10 ship_size_multiplier < 2 } modifier = { add = 8 ship_size_multiplier >= 2 ship_size_multiplier < 4 } modifier = { add = 6 ship_size_multiplier >= 4 ship_size_multiplier < 8 } modifier = { add = 5 ship_size_multiplier >= 8 } } count_planet_pop_groups = { base = 0 complex_trigger_modifier = { trigger = count_owned_pop_group mode = add } } num_end_cycle_galaxy_systems_percent = { base = 0 add = trigger:count_systems_with_aura divide = trigger:count_end_cycle_systems } num_end_cycle_galaxy_systems_left = { base = 0 add = trigger:count_end_cycle_systems subtract = trigger:count_systems_with_aura } disciple_of_the_cradle_envoy_zro_mult = { base = 0 modifier = { exists = owner add = owner.trigger:disciple_of_the_cradle_councilors_count } } num_cardinal_patron_relations = { base = 0 modifier = { add = 1 has_patron_relation = { patron = the_eater_of_worlds } } modifier = { add = 1 has_patron_relation = { patron = the_cradle_of_souls } } modifier = { add = 1 has_patron_relation = { patron = the_instrument_of_desire } } modifier = { add = 1 has_patron_relation = { patron = the_composer_of_strands } } modifier = { add = 1 is_cardinal_patron = whisperers_in_the_void has_patron_relation = { patron = whisperers_in_the_void } } } num_minor_patron_relations = { base = 0 modifier = { add = 1 has_patron_relation = { patron = the_golden_dream } } modifier = { add = 1 has_patron_relation = { patron = the_animator_of_clay } } modifier = { add = 1 has_patron_relation = { patron = the_outsider } } modifier = { add = 1 has_patron_relation = { patron = the_pale_mountain } } modifier = { add = 1 has_patron_relation = { patron = the_endless_tide } } modifier = { add = 1 has_patron_relation = { patron = the_vacant_throne } } modifier = { add = 1 has_patron_relation = { patron = the_black_river } } modifier = { add = 1 has_patron_relation = { patron = the_hollow_point } } } cradle_covenant_upkeep_mult = { base = 0 modifier = { is_homicidal = no add = @cradle_covenant_upkeep_mult } modifier = { is_homicidal = yes add = @cradle_covenant_homicidal_upkeep_mult } } cradle_covenant_upkeep_mult_loc = { base = 0 add = value:cradle_covenant_upkeep_mult mult = 100 # So it's in percentage } count_building_chamber_of_silence = { complex_trigger_modifier = { trigger = num_buildings parameters = { type = building_chamber_of_silence } mode = add } } chamber_of_silence_reduce_percent = { base = 0 modifier = { add = num_chambers_of_silence is_variable_set = num_chambers_of_silence } mult = @[-chamber_of_silence_effect_mult] add = 1 min = 0 max = 1 } endbringers_paranoia_mult = { base = 9 mult = trigger:years_passed divide = 50 add = 1 max = 10 # Modifier should have max value of 50% = 5% (base value) * 10 mult = value:chamber_of_silence_reduce_percent } endbringers_delve_count = { base = 0 modifier = { is_variable_set = endbringers_delve_count_variable add = endbringers_delve_count_variable } } core_of_the_reckoning_mult = { base = 1 modifier = { has_modifier = shroud_surge add = 1 } } shroud_song_roll = { base = 0 add = songs_delve_count subtract = @shroud_song_roll_threshold mult = 5 modifier = { add = 50 check_variable = { which = songs_delve_count value > @shroud_song_roll_threshold } OR = { has_any_covenant = yes has_country_flag = forging_our_own_path } } min = 0 max = 100 } non_component_delve_roll = { base = 0 modifier = { add = non_component_delve_count check_variable = { which = non_component_delve_count value > 0 } } mult = 0.2 min = 0 } get_favor_accord_num_favors = { base = 0 complex_trigger_modifier = { trigger = num_favors parameters = { target = prevprev.owner } mode = add } } calc_patron_paragon_roll_chance = { base = 0 complex_trigger_modifier = { trigger = get_attunement_points_for parameters = { patron = $PATRON$ } mode = add } divide = 100 floor = yes add = 1 # base roll chance } mindwarden_logistics_assistance_cost = { base = 0 add = trigger:max_naval_capacity divide = 20 # Base naval cap mult = 500 # Base cost min = 1000 max = 10000 } species_habitability = { base = 0 complex_trigger_modifier = { trigger = habitability trigger_scope = prev parameters = { who = prev } mode = add } } eotc_lvl1_end = { modifier = { set = 1000 galaxy_size = tiny } modifier = { set = 500 galaxy_size = small } modifier = { set = 350 galaxy_size = medium } modifier = { set = 250 galaxy_size = large } modifier = { set = 200 galaxy_size = huge } } eotc_lvl2_end = { modifier = { set = 2000 galaxy_size = tiny } modifier = { set = 1000 galaxy_size = small } modifier = { set = 700 galaxy_size = medium } modifier = { set = 500 galaxy_size = large } modifier = { set = 400 galaxy_size = huge } } eotc_lvl3_end = { modifier = { set = 2500 galaxy_size = tiny } modifier = { set = 1250 galaxy_size = small } modifier = { set = 850 galaxy_size = medium } modifier = { set = 625 galaxy_size = large } modifier = { set = 500 galaxy_size = huge } } eater_doom_intensity = { base = 3 add = eater_fleet_intensity max = 50 } eater_fleet_scaling = { base = 0 add = value:eater_doom_intensity mult = 2 } distance_to_target = { base = 0 complex_trigger_modifier = { trigger = distance mode = add parameters = { source = $TARGET$ } } } nb_systems_affected_by_eotc = { base = 0 complex_trigger_modifier = { trigger = count_system_within_border mode = add parameters = { limit = { has_psionic_aura = end_aura aura_owner = { is_same_value = $AURA_OWNER$ } } } } } fractalization_accord_effect_value = { base = 1 mult = fractalization_accord_activation mult = 100 } num_holdings_in_empire = { base = 0 complex_trigger_modifier = { trigger = count_owned_planet mode = add parameters = { limit = { has_holding = { holding = $HOLDING$ owner = $OWNER$ } } } } } psionic_offices_mind_over_matter_mult = { base = 0 add = value:num_holdings_in_empire|HOLDING|building_psionic_offices|OWNER|branch_office_owner| mult = 0.1 add = 1 }