cara_home_return = { hidden_effect = { #remove_country_flag = cara_home_convo # commented out for reworked cara.100 trigger country_event = { id = cara.100 } } } cara_fleet1_return = { hidden_effect = { country_event = { id = cara.1100 } } } cara_fleet2_return = { hidden_effect = { country_event = { id = cara.2100 } } } cara_fleet3_return = { hidden_effect = { country_event = { id = cara.3100 } } } cara_generate_dealexample = { if = { # repeat existing price for 1 year, otherwise refresh flag limit = { NOR = { has_country_flag = fleet1dealcost1 # 2000 energy has_country_flag = fleet1dealcost2 has_country_flag = fleet1dealcost3 has_country_flag = fleet1dealcost4 has_country_flag = fleet1dealcost5 has_country_flag = fleet1dealcost6 } } random_list = { 1 = { set_timed_country_flag = { flag = fleet1dealcost1 days = @fleet1dealdecay } } 1 = { set_timed_country_flag = { flag = fleet1dealcost2 days = @fleet1dealdecay } } 1 = { set_timed_country_flag = { flag = fleet1dealcost3 days = @fleet1dealdecay } } 1 = { set_timed_country_flag = { flag = fleet1dealcost4 days = @fleet1dealdecay } } 1 = { set_timed_country_flag = { flag = fleet1dealcost5 days = @fleet1dealdecay } } 1 = { set_timed_country_flag = { flag = fleet1dealcost6 days = @fleet1dealdecay } } } } # PRODUCT if = { # repeat existing product for 1 year, otherwise refresh flag limit = { NOR = { has_country_flag = fleet1dealproduct1 # Slave pop has_country_flag = fleet1dealproduct2 # Destroyer (own design) has_country_flag = fleet1dealproduct3 has_country_flag = fleet1dealproduct4 has_country_flag = fleet1dealproduct5 has_country_flag = fleet1dealproduct6 } } random_list = { # Slave Pop 1 = { modifier = { factor = 0 allows_slavery = no } set_timed_country_flag = { flag = fleet1dealproduct1 days = @fleet1dealdecay } } # Destroyer (own design) 1 = { modifier = { factor = 0 NOT = { has_technology = tech_destroyers } } create_fleet = { effect = { set_owner = root create_ship = { name = random random_existing_design = destroyer } if = { limit = { exists = event_target:caravaneer_fleet1_fleet.solar_system } set_location = event_target:caravaneer_fleet1_fleet.solar_system.star } else = { set_location = root.capital_scope } } } set_timed_country_flag = { flag = fleet1dealproduct2 days = @fleet1dealdecay } } 1 = { set_timed_country_flag = { flag = fleet1dealproduct3 days = @fleet1dealdecay } } 1 = { set_timed_country_flag = { flag = fleet1dealproduct4 days = @fleet1dealdecay } } 1 = { set_timed_country_flag = { flag = fleet1dealproduct5 days = @fleet1dealdecay } } 1 = { set_timed_country_flag = { flag = fleet1dealproduct6 days = @fleet1dealdecay } } } } } cara_execute_dealexample = { hidden_effect = { # Cost if = { limit = { has_country_flag = fleet1dealcost1 } } else_if = { limit = { has_country_flag = fleet1dealcost2 } add_resource = { energy = -500 } custom_tooltip = cost_500energy } else_if = { limit = { has_country_flag = fleet1dealcost3 } random_controlled_ship = { limit = { is_ship_size = cruiser } delete_ship = this } custom_tooltip = cost_1cruiser } else_if = { limit = { has_country_flag = fleet1dealcost4 } add_resource = { food = -5000 } custom_tooltip = cost_5000food } else_if = { limit = { has_country_flag = fleet1dealcost5 } while = { count = 1 weighted_random_owned_pop_group = { kill_single_pop = yes } } custom_tooltip = cost_3pops } else_if = { limit = { has_country_flag = fleet1dealcost6 } add_resource = { energy = -2000 } custom_tooltip = cost_2000energy } # Product if = { limit = { has_country_flag = fleet1dealproduct1 } } else_if = { limit = { has_country_flag = fleet1dealproduct2 } } else_if = { limit = { has_country_flag = fleet1dealproduct3 } } else_if = { limit = { has_country_flag = fleet1dealproduct4 } add_random_research_option = { add_progress = 1 } custom_tooltip = product_randomtech } else_if = { limit = { has_country_flag = fleet1dealproduct5 } } else_if = { limit = { has_country_flag = fleet1dealproduct6 } } } } cara_generate_deal1 = { if = { # repeat existing price for 1 year, otherwise refresh flag limit = { NOR = { has_country_flag = fleet1dealcost1 has_country_flag = fleet1dealcost2 has_country_flag = fleet1dealcost3 has_country_flag = fleet1dealcost4 has_country_flag = fleet1dealcost5 has_country_flag = fleet1dealcost6 } } random_list = { 1 = { modifier = { factor = 0 has_ethic = ethic_gestalt_consciousness } set_timed_country_flag = { flag = fleet1dealcost1 days = @fleet1dealdecay } } 1 = { set_timed_country_flag = { flag = fleet1dealcost2 days = @fleet1dealdecay } } 1 = { set_timed_country_flag = { flag = fleet1dealcost3 days = @fleet1dealdecay } } 1 = { modifier = { factor = 0 has_modifier = 6monthsocietycost } set_timed_country_flag = { flag = fleet1dealcost4 days = @fleet1dealdecay } } 0 = { modifier = { add = 1 any_owned_fleet = { is_ship_class = shipclass_science_ship OR = { NOT = { exists = leader } AND = { exists = leader leader = { is_exploring_astral_rift = no } } } any_owned_ship = { NOT = { has_ship_flag = special_science_ship } } } } set_timed_country_flag = { flag = fleet1dealcost5 days = @fleet1dealdecay } } 0 = { modifier = { add = 1 has_ethic = ethic_gestalt_consciousness } set_timed_country_flag = { flag = fleet1dealcost6 days = @fleet1dealdecay } } } } # PRODUCT if = { # repeat existing product for 1 year, otherwise refresh flag limit = { NOR = { has_country_flag = fleet1dealproduct1 has_country_flag = fleet1dealproduct2 has_country_flag = fleet1dealproduct3 has_country_flag = fleet1dealproduct4 has_country_flag = fleet1dealproduct5 has_country_flag = fleet1dealproduct6 # Spawning Pool Stimulants has_country_flag = fleet1dealproduct7 # Energy } } random_list = { # Bunk beds 1 = { modifier = { factor = 0.1 OR = { has_country_flag = bunkbeds_ready any_owned_planet = { has_modifier = bunkbeds_deployed } } } modifier = { factor = 0 is_regular_empire = no } set_timed_country_flag = { flag = fleet1dealproduct1 days = @fleet1dealdecay } } # Tupperware 1 = { modifier = { factor = 0.1 OR = { has_country_flag = tupperware_ready any_owned_planet = { has_modifier = tupperware_deployed } } } modifier = { factor = 0 is_regular_empire = no } set_timed_country_flag = { flag = fleet1dealproduct2 days = @fleet1dealdecay } } # Atmospheric Deodorizer 1 = { modifier = { factor = 0.1 OR = { has_country_flag = atmospheric_deodorizer_ready any_owned_planet = { has_modifier = atmospheric_deodorizer_deployed } } } modifier = { factor = 0 is_gestalt = yes } set_timed_country_flag = { flag = fleet1dealproduct3 days = @fleet1dealdecay } } # Consumer Goods 1 = { modifier = { factor = 0 is_machine_empire = yes NOT = { has_civic = civic_machine_servitor } } set_timed_country_flag = { flag = fleet1dealproduct4 days = @fleet1dealdecay } } 1 = { modifier = { factor = 0 OR = { is_gestalt = yes has_modifier = vengralian_sales_contingent } } set_timed_country_flag = { flag = fleet1dealproduct5 days = @fleet1dealdecay } } # Spawn Pool Stimulants 0 = { modifier = { add = 1 is_hive_empire = yes } modifier = { factor = 0 has_modifier = spawn_pool_stimulants } set_timed_country_flag = { flag = fleet1dealproduct6 days = @fleet1dealdecay } } # Energy 0 = { modifier = { add = 1 has_ethic = ethic_gestalt_consciousness } modifier = { factor = 100 has_ethic = ethic_gestalt_consciousness has_country_flag = fleet1dealcost6 } set_timed_country_flag = { flag = fleet1dealproduct7 days = @fleet1dealdecay } } } } } cara_execute_deal1 = { hidden_effect = { # Cost if = { limit = { has_country_flag = fleet1dealcost1 } while = { count = 1 weighted_random_owned_pop_group = { limit = { is_specialist_category = yes } kill_single_pop = yes } } custom_tooltip = fleet1cost1_tooltip remove_country_flag = fleet1dealcost1 } else_if = { limit = { has_country_flag = fleet1dealcost2 } add_resource = { alloys = -1200 } tooltip = { add_resource = { alloys = -1200 } } remove_country_flag = fleet1dealcost2 } else_if = { limit = { has_country_flag = fleet1dealcost3 } add_resource = { unity = -500 } tooltip = { add_resource = { unity = -500 } } remove_country_flag = fleet1dealcost3 } else_if = { limit = { has_country_flag = fleet1dealcost4 } add_modifier = { modifier = 6monthsocietycost days = 180 } tooltip = { add_modifier = { modifier = 6monthsocietycost days = 180 } } remove_country_flag = fleet1dealcost4 } else_if = { limit = { has_country_flag = fleet1dealcost5 } custom_tooltip = fleet1dealcost5_tooltip random_controlled_fleet = { limit = { is_ship_class = shipclass_science_ship OR = { NOT = { exists = leader } AND = { exists = leader leader = { is_exploring_astral_rift = no } } } any_owned_ship = { NOT = { has_ship_flag = special_science_ship } } } # exile science officer from ship # and reinstate into pool if = { limit = { exists = leader } leader = { unassign_leader = this } } delete_fleet = this } remove_country_flag = fleet1dealcost5 } if = { limit = { has_country_flag = fleet1dealcost6 } while = { count = 1 weighted_random_owned_pop_group = { limit = { OR = { is_unemployed = yes is_pop_category = worker is_pop_category = simple_drone is_pop_category = slave is_pop_category = criminal is_pop_category = purge } } weights = { #Prioritize Unemployed pops base = 1 modifier = { factor = 100 is_unemployed = yes } } kill_single_pop = yes } } custom_tooltip = fleet1cost6_tooltip remove_country_flag = fleet1dealcost6 } # Product if = { limit = { has_country_flag = fleet1dealproduct1 } set_country_flag = bunkbeds_ready custom_tooltip = fleet1product1_tooltip remove_country_flag = fleet1dealproduct1 } else_if = { limit = { has_country_flag = fleet1dealproduct2 } set_country_flag = tupperware_ready custom_tooltip = fleet1product2_tooltip remove_country_flag = fleet1dealproduct2 } else_if = { limit = { has_country_flag = fleet1dealproduct3 } set_country_flag = atmospheric_deodorizer_ready custom_tooltip = fleet1product3_tooltip remove_country_flag = fleet1dealproduct3 } else_if = { limit = { has_country_flag = fleet1dealproduct4 } add_resource = { consumer_goods = 1000 } tooltip = { add_resource = { consumer_goods = 1000 } } remove_country_flag = fleet1dealproduct4 } else_if = { limit = { has_country_flag = fleet1dealproduct5 } add_modifier = { modifier = vengralian_sales_contingent days = 28800 # 80 years } tooltip = { add_modifier = { modifier = vengralian_sales_contingent days = 28800 # 80 years } } remove_country_flag = fleet1dealproduct5 } else_if = { limit = { has_country_flag = fleet1dealproduct6 } add_modifier = { modifier = spawn_pool_stimulants days = 3600 # 10 years } tooltip = { add_modifier = { modifier = spawn_pool_stimulants days = 3600 # 10 years } } remove_country_flag = fleet1dealproduct6 } else_if = { limit = { has_country_flag = fleet1dealproduct7 } add_resource = { energy = 2000 } tooltip = { add_resource = { energy = 2000 } } remove_country_flag = fleet1dealproduct7 } } } cara_generate_deal2 = { if = { # repeat existing price for 1 year, otherwise refresh flag limit = { NOR = { has_country_flag = fleet2deal1 # Numistic Shrine has_country_flag = fleet2deal2 # Corporate Drones has_country_flag = fleet2deal3 # Edict that lowers consumer goods has_country_flag = fleet2deal4 # Technology has_country_flag = fleet2deal5 # Spiritual Leader has_country_flag = fleet2deal6 # Selling pops for crystals has_country_flag = fleet2deal7 # Cruiser has_country_flag = fleet2deal8 # Unique Planetary Deposit has_country_flag = fleet2deal9 # MI Upkeep Mod has_country_flag = fleet2deal10 # MI Decision has_country_flag = fleet2deal11.a # Repeatable Cruiser has_country_flag = fleet2deal11.b # Repeatable Exotic Gases has_country_flag = fleet2deal11.c # Repeatable Energy has_country_flag = fleet2deal12 # Minor Artifacts } } random_list = { 100 = { # Numistic Shrine modifier = { factor = 0 OR = { has_ethic = ethic_gestalt_consciousness has_country_flag = nuumismatic_shrine any_owned_planet = { OR = { has_building = building_nuumismatic_shrine has_building_construction = building_nuumismatic_shrine } } } } set_timed_country_flag = { flag = fleet2deal1 days = @fleet2dealdecay } } 100 = { # Buy Corporate Drones set_timed_country_flag = { flag = fleet2deal2 days = @fleet2dealdecay } modifier = { factor = 0 has_ethic = ethic_gestalt_consciousness NOT = { has_civic = civic_machine_servitor } } modifier = { factor = 0.005 has_country_flag = bought_numistic_pops } modifier = { factor = 0 NOT = { exists = event_target:fleet2_recent_pop_species } } } 100 = { # Edict modifier = { factor = 0 has_ethic = ethic_gestalt_consciousness NOT = { has_civic = civic_machine_servitor } } modifier = { factor = 0 has_country_flag = nuumismatic_visualization } set_timed_country_flag = { flag = fleet2deal3 days = @fleet2dealdecay } } 100 = { # tech modifier = { factor = 0 OR = { has_technology = tech_prescient_data_modeling is_gestalt = yes } } set_timed_country_flag = { flag = fleet2deal4 days = @fleet2dealdecay } } 100 = { modifier = { # leader factor = 0 OR = { any_owned_leader = { has_leader_flag = nuumismatic_priest } has_ethic = ethic_gestalt_consciousness } } set_timed_country_flag = { flag = fleet2deal5 days = @fleet2dealdecay } } 100 = { # Selling pops for crystals set_timed_country_flag = { flag = fleet2deal6 days = @fleet2dealdecay } modifier = { factor = 0 has_ethic = ethic_gestalt_consciousness } modifier = { factor = 0.005 has_country_flag = sold_pops_for_crystals } } 100 = { # Cruiser set_timed_country_flag = { flag = fleet2deal7 days = @fleet2dealdecay } modifier = { factor = 0 has_country_flag = bought_numistic_cruiser } } 100 = { modifier = { factor = 0.1 NOT = { has_ethic = ethic_gestalt_consciousness } } modifier = { factor = 0.01 any_owned_planet = { has_deposit = d_numas_breath } } modifier = { factor = 0 NOT = { any_owned_planet = { habitable_planet = yes } } } set_timed_country_flag = { flag = fleet2deal8 days = @fleet2dealdecay } } 100 = { modifier = { factor = 0 is_machine_empire = no } modifier = { factor = 0 NOT = { any_owned_planet = { NOT = { has_modifier = numistic_magnetostrips } } } } set_timed_country_flag = { flag = fleet2deal9 days = @fleet2dealdecay } } 100 = { # MI Decision modifier = { factor = 0 OR = { is_machine_empire = no has_country_flag = divine_algorithm } } set_timed_country_flag = { flag = fleet2deal10 days = @fleet2dealdecay } } 100 = { # Minor Artifacts set_timed_country_flag = { flag = fleet2deal12 days = @fleet2dealdecay } } 1 = { # Repeatable deal when all other deals have been taken set_timed_country_flag = { flag = fleet2deal11.a days = @fleet2dealdecay } } 1 = { # Repeatable deal when all other deals have been taken set_timed_country_flag = { flag = fleet2deal11.b days = @fleet2dealdecay } } 1 = { # Repeatable deal when all other deals have been taken set_timed_country_flag = { flag = fleet2deal11.c days = @fleet2dealdecay } } } } # Get planet tar for Deal 8 if = { limit = { has_country_flag = fleet2deal8 } random_owned_planet = { limit = { habitable_planet = yes } weights = { base = 1 modifier = { factor = 100 OR = { NOT = { has_deposit = d_geothermal_vent } NOT = { has_deposit = d_underwater_vent } OR = { is_planet_class = pc_arctic is_planet_class = pc_tundra is_planet_class = pc_savannah is_planet_class = pc_desert is_planet_class = pc_arid } num_districts = { type = district_generator value < 3 } } } } set_timed_planet_flag = { flag = fleet2deal8planet days = @fleet2dealdecay } save_event_target_as = fleet2deal8planet } } # Get planet tar for Deal 9 random_owned_planet = { limit = { pop_amount > 0 } weights = { base = 1 modifier = { factor = 10 pop_amount > 1500 } modifier = { factor = 10 pop_amount > 3000 } modifier = { factor = 10 pop_amount > 5000 } } set_timed_planet_flag = { flag = fleet2deal9planet days = @fleet2dealdecay } save_event_target_as = fleet2deal9planet } } cara_execute_deal2 = { hidden_effect = { if = { limit = { has_country_flag = fleet2deal4 } tooltip = { give_technology = { tech = tech_prescient_data_modeling } add_resource = { energy = -3500 } } give_technology = { tech = tech_prescient_data_modeling } add_resource = { energy = -3500 } } else_if = { limit = { has_country_flag = fleet2deal3 } custom_tooltip = "fleet2product3_tooltip" tooltip = { add_resource = { energy = -2500 } } add_resource = { energy = -2500 } set_country_flag = nuumismatic_visualization } else_if = { limit = { has_country_flag = fleet2deal1 } custom_tooltip = "fleet2product1_tooltip" # Shrine tooltip = { add_resource = { energy = -4000 } } add_resource = { energy = -4000 } set_country_flag = nuumismatic_shrine } else_if = { limit = { has_country_flag = fleet2deal5 } custom_tooltip = "fleet2product5_tooltip" # Official tooltip = { add_resource = { energy = -1500 } } add_resource = { energy = -1500 } create_leader = { class = official species = event_target:caravaneer_fleet2_country.species name = "NAME_merchant_leader" skill = 3 traits = { 1 = leader_trait_nuumismatic_priest } event_leader = yes effect = { set_leader_flag = nuumismatic_priest } } } else_if = { limit = { has_country_flag = fleet2deal6 } tooltip = { add_resource = { rare_crystals = 200 } } custom_tooltip = "fleet2product6_tooltip" while = { count = 1 weighted_random_owned_pop_group = { species = { save_global_event_target_as = fleet2_recent_pop_species } kill_single_pop = yes } } add_resource = { rare_crystals = 200 } set_country_flag = sold_pops_for_crystals } else_if = { limit = { has_country_flag = fleet2deal2 } custom_tooltip = "fleet2product2_tooltip" tooltip = { add_resource = { energy = -3500 } } add_resource = { energy = -3500 } set_country_flag = bought_numistic_pops random_playable_country = { limit = { NOT = { is_same_value = root } } weighted_random_owned_pop_group = { limit = { species = { NOR = { is_archetype = MACHINE is_archetype = ROBOT is_archetype = PRESAPIENT } } } species = { save_event_target_as = purchased_pop_species } } } capital_scope = { modify_species = { species = event_target:purchased_pop_species add_trait = trait_nuumismatic_administration ideal_planet_class = root.capital_scope } create_pop_group = { size = 200 species = last_created_species } } } else_if = { limit = { has_country_flag = fleet2deal7 } tooltip = { add_resource = { energy = -2500 } } custom_tooltip = "fleet2product7_tooltip" add_resource = { energy = -2500 } set_country_flag = bought_numistic_cruiser capital_scope = { create_fleet = { name = NAME_CARAVANEER_CRUISER_FLEET_NUMISTIC effect = { set_owner = root create_ship = { name = "NAME_CARAVANEER_CRUISER_NUMISTIC" design = NAME_Gunslinger } set_location = { target = root.capital_scope distance = 10 angle = random } } } } } else_if = { limit = { has_country_flag = fleet2deal8 } add_resource = { minerals = -200 } tooltip = { add_resource = { minerals = -200 } event_target:fleet2deal8planet = { add_deposit = d_numas_breath } } event_target:fleet2deal8planet = { add_deposit = d_numas_breath remove_planet_flag = fleet2deal8planet } } else_if = { limit = { has_country_flag = fleet2deal9 } add_resource = { influence = -100 } tooltip = { add_resource = { influence = -100 } event_target:fleet2deal9planet = { add_modifier = { modifier = "numistic_magnetostrips" days = -1 } } } event_target:fleet2deal9planet = { add_modifier = { modifier = "numistic_magnetostrips" days = -1 } remove_planet_flag = fleet2deal9planet } } else_if = { limit = { has_country_flag = fleet2deal10 } add_resource = { minerals = -2000 } tooltip = { add_resource = { minerals = -2000 } } custom_tooltip = fleetproduct10_tooltip set_country_flag = divine_algorithm } else_if = { limit = { has_country_flag = fleet2deal11.a } tooltip = { add_resource = { energy = -2500 } } custom_tooltip = "fleet2product7_tooltip" add_resource = { energy = -2500 } set_country_flag = bought_numistic_cruiser capital_scope = { create_fleet = { name = NAME_CARAVANEER_CRUISER_FLEET_NUMISTIC effect = { set_owner = root create_ship = { name = "NAME_CARAVANEER_CRUISER_NUMISTIC" design = NAME_Gunslinger } set_location = { target = root.capital_scope distance = 10 angle = random } } } } } else_if = { limit = { has_country_flag = fleet2deal11.b } add_resource = { energy = -1700 } add_resource = { exotic_gases = 200 } tooltip = { add_resource = { energy = -1700 } add_resource = { exotic_gases = 200 } } } else_if = { limit = { has_country_flag = fleet2deal11.c } add_resource = { alloys = -500 } add_resource = { energy = 3000 } tooltip = { add_resource = { alloys = -500 } add_resource = { energy = 3000 } } } else_if = { limit = { has_country_flag = fleet2deal12 } add_resource = { alloys = -300 } add_resource = { minor_artifacts = 750 } tooltip = { add_resource = { alloys = -300 } add_resource = { minor_artifacts = 750 } } } } } cara_generate_deal3 = { if = { # repeat existing deal for 1 year, otherwise refresh flag limit = { NOR = { has_country_flag = fleet3deal1 #Selling minerals has_country_flag = fleet3deal2 #Selling Racket leader has_country_flag = fleet3deal3 #Selling pops has_country_flag = fleet3deal4 #Selling alloy/gas/living metal has_country_flag = fleet3deal5 #Selling unique building has_country_flag = fleet3deal6 #Selling unique ship weapons tech has_country_flag = fleet3deal7 #Selling energy mining platform "upgrade" (planetary energy deposit) has_country_flag = fleet3deal8 #Selling tech drone planet mod has_country_flag = fleet3deal9 #Selling Caravan destroyer } } random_list = { 1 = { modifier = { factor = 0 is_machine_empire = yes NOT = { has_civic = civic_machine_servitor } } set_timed_country_flag = { flag = fleet3deal1 days = @fleet3dealdecay } } 1 = { modifier = { factor = 0 is_hive_empire = yes } set_timed_country_flag = { flag = fleet3deal2 days = @fleet3dealdecay } } 1 = { modifier = { factor = 0 is_hive_empire = yes } set_timed_country_flag = { flag = fleet3deal3 days = @fleet3dealdecay } } 1 = { set_timed_country_flag = { flag = fleet3deal4 days = @fleet3dealdecay } } 0 = { modifier = { add = 3 has_ethic = ethic_gestalt_consciousness is_wilderness_empire = no } modifier = { factor = 0 OR = { any_owned_planet = { has_building = building_waste_reprocessing_center } has_country_flag = bought_waste_reprocessing_center is_wilderness_empire = yes } } set_timed_country_flag = { flag = fleet3deal5 days = @fleet3dealdecay } } 1 = { modifier = { factor = 0 has_technology = tech_orbital_trash_dispersal } set_timed_country_flag = { flag = fleet3deal6 days = @fleet3dealdecay } } 1 = { modifier = { factor = 2 has_ethic = ethic_gestalt_consciousness } modifier = { #Low chance if you've already gotten this deal once and still have that planet factor = 0.1 has_country_flag = got_fleet3deal7 any_planet_within_border = { has_modifier = "racket_energy_extractor" } } modifier = { factor = 0 NOT = { any_planet_within_border = { has_mining_station = yes has_resource = { type = energy amount > 0 } NOT = { has_modifier = racket_energy_extractor } } } } set_timed_country_flag = { flag = fleet3deal7 days = @fleet3dealdecay } } 2 = { modifier = { factor = 0 OR = { is_machine_empire = no is_synthetic_empire = no } } modifier = { #Lower chance if you've already gotten this deal once and still have that planet factor = 0.1 has_country_flag = got_fleet3deal8 any_owned_planet = { has_modifier = racket_generator_regulator } } modifier = { #Do not offer if every owned habitable planet already has the mod factor = 0 NOT = { any_owned_planet = { OR = { is_colony = yes is_capital = yes is_colonizable = yes } NOT = { has_modifier = racket_generator_regulator } } } } set_timed_country_flag = { flag = fleet3deal8 days = @fleet3dealdecay } } 1 = { modifier = { factor = 2 years_passed < 50 } modifier = { factor = 0 any_controlled_ship = { is_ship_size = caravaneer_destroyer_01 } } set_timed_country_flag = { flag = fleet3deal9 days = @fleet3dealdecay } } } } #Get costs and products for Deal 1 if = { limit = { has_country_flag = fleet3deal1 NOR = { has_country_flag = fleet3deal1cost1 has_country_flag = fleet3deal1cost2 has_country_flag = fleet3deal1cost3 has_country_flag = fleet3deal1product1 has_country_flag = fleet3deal1product2 has_country_flag = fleet3deal1product3 } } if = { limit = { years_passed < 50 } set_timed_country_flag = { flag = fleet3deal1cost1 days = @fleet3dealdecay } set_timed_country_flag = { flag = fleet3deal1product1 days = @fleet3dealdecay } } else_if = { limit = { years_passed > 49 years_passed < 150 } set_timed_country_flag = { flag = fleet3deal1cost2 days = @fleet3dealdecay } set_timed_country_flag = { flag = fleet3deal1product2 days = @fleet3dealdecay } } else_if = { limit = { years_passed > 149 } set_timed_country_flag = { flag = fleet3deal1cost3 days = @fleet3dealdecay } set_timed_country_flag = { flag = fleet3deal1product3 days = @fleet3dealdecay } } } #Get costs and products for Deal 2 if = { #Costs limit = { has_country_flag = fleet3deal2 NOR = { has_country_flag = fleet3deal2cost1 has_country_flag = fleet3deal2cost2 has_country_flag = fleet3deal2cost3 has_country_flag = fleet3deal2product1 has_country_flag = fleet3deal2product2 } } random_list = { 1 = { set_timed_country_flag = { flag = fleet3deal2cost1 days = @fleet3dealdecay } } 1 = { set_timed_country_flag = { flag = fleet3deal2cost2 days = @fleet3dealdecay } } 1 = { modifier = { factor = 0 has_ethic = ethic_gestalt_consciousness NOT = { has_civic = civic_machine_servitor } } set_timed_country_flag = { flag = fleet3deal2cost3 days = @fleet3dealdecay } } } } if = { #Products limit = { has_country_flag = fleet3deal2 } random_list = { 1 = { set_timed_country_flag = { flag = fleet3deal2product1 days = @fleet3dealdecay } } 1 = { modifier = { factor = 1.5 has_ethic = ethic_gestalt_consciousness } set_timed_country_flag = { flag = fleet3deal2product2 days = @fleet3dealdecay } } } } #Get tar planet for Deal 3 if = { limit = { has_country_flag = fleet3deal3 NOT = { exists = event_target:fleet3deal3planet } } if = { limit = { any_owned_planet = { free_housing > 300 } } random_owned_planet = { limit = { free_housing > 300 } set_timed_planet_flag = { flag = fleet3deal3planet days = @fleet3dealdecay } save_event_target_as = fleet3deal3planet } } else_if = { limit = { any_owned_planet = { free_housing > 200 } } random_owned_planet = { limit = { free_housing > 200 } set_timed_planet_flag = { flag = fleet3deal3planet days = @fleet3dealdecay } save_event_target_as = fleet3deal3planet } } else_if = { limit = { any_owned_planet = { free_housing > 100 } } random_owned_planet = { limit = { free_housing > 100 } set_timed_planet_flag = { flag = fleet3deal3planet days = @fleet3dealdecay } save_event_target_as = fleet3deal3planet } } else = { capital_scope = { set_timed_planet_flag = { flag = fleet3deal3planet days = @fleet3dealdecay } save_event_target_as = fleet3deal3planet } } } #Get costs and products for Deal 4 if = { #Costs limit = { has_country_flag = fleet3deal4 NOR = { has_country_flag = fleet3deal4cost1 has_country_flag = fleet3deal4cost2 has_country_flag = fleet3deal4cost3 } } random_list = { 1 = { set_timed_country_flag = { flag = fleet3deal4cost1 days = @fleet3dealdecay } } 1 = { set_timed_country_flag = { flag = fleet3deal4cost2 days = @fleet3dealdecay } } 1 = { set_timed_country_flag = { flag = fleet3deal4cost3 days = @fleet3dealdecay } } } } if = { #Products limit = { has_country_flag = fleet3deal4 NOR = { has_country_flag = fleet3deal4product1 has_country_flag = fleet3deal4product2 has_country_flag = fleet3deal4product3 } } random_list = { 1 = { set_timed_country_flag = { flag = fleet3deal4product1 days = @fleet3dealdecay } } 1 = { set_timed_country_flag = { flag = fleet3deal4product2 days = @fleet3dealdecay } } 1 = { set_timed_country_flag = { flag = fleet3deal4product3 days = @fleet3dealdecay } } } } #Get costs for Deal 6 if = { #Costs limit = { has_country_flag = fleet3deal6 NOR = { has_country_flag = fleet3deal6cost1 has_country_flag = fleet3deal6cost2 has_country_flag = fleet3deal6cost3 } } random_list = { 1 = { set_timed_country_flag = { flag = fleet3deal6cost1 days = @fleet3dealdecay } } 1 = { set_timed_country_flag = { flag = fleet3deal6cost2 days = @fleet3dealdecay } } 1 = { #Non-Servs will not have Consumer Goods modifier = { factor = 0 has_ethic = ethic_gestalt_consciousness NOT = { has_civic = civic_machine_servitor } } set_timed_country_flag = { flag = fleet3deal6cost3 days = @fleet3dealdecay } } } } #Get costs for Deal 7 if = { #Costs limit = { has_country_flag = fleet3deal7 NOR = { has_country_flag = fleet3deal7cost1 has_country_flag = fleet3deal7cost2 has_country_flag = fleet3deal7cost3 } } random_list = { 2 = { set_timed_country_flag = { flag = fleet3deal7cost1 days = @fleet3dealdecay } } 1 = { set_timed_country_flag = { flag = fleet3deal7cost2 days = @fleet3dealdecay } } 2 = { #Non-Servs will not have Consumer Goods modifier = { factor = 0 has_ethic = ethic_gestalt_consciousness NOT = { has_civic = civic_machine_servitor } } set_timed_country_flag = { flag = fleet3deal7cost3 days = @fleet3dealdecay } } } } #Get station tar for Deal 7 if = { limit = { has_country_flag = fleet3deal7 NOT = { exists = event_target:fleet3deal7planet } } if = { limit = { any_planet_within_border = { has_mining_station = yes has_resource = { type = energy amount > 0 } NOT = { has_modifier = racket_energy_extractor } } } random_planet_within_border = { limit = { has_mining_station = yes has_resource = { type = energy amount > 0 } NOT = { has_modifier = racket_energy_extractor } } set_timed_planet_flag = { flag = fleet3deal7planet days = @fleet3dealdecay } save_event_target_as = fleet3deal7planet } } else = { random_planet_within_border = { limit = { is_colonizable = no has_resource = { type = energy amount > 0 } NOT = { has_modifier = racket_energy_extractor } } set_timed_planet_flag = { flag = fleet3deal7planet days = @fleet3dealdecay } save_event_target_as = fleet3deal7planet } } } #Get costs for Deal 8 if = { limit = { has_country_flag = fleet3deal8 NOR = { has_country_flag = fleet3deal8cost1 has_country_flag = fleet3deal8cost2 } } random_list = { 1 = { modifier = { factor = 0 NOR = { #Since non-Servs can't produce Consumer Goods, an edge-case catch has_civic = civic_machine_servitor resource_stockpile_compare = { resource = consumer_goods value >= 300 } } } set_timed_country_flag = { flag = fleet3deal8cost1 days = @fleet3dealdecay } } 1 = { set_timed_country_flag = { flag = fleet3deal8cost2 days = @fleet3dealdecay } } } } #Get planet tar for Deal 8 if = { limit = { has_country_flag = fleet3deal8 NOT = { exists = event_target:fleet3deal8planet } } if = { limit = { any_owned_planet = { OR = { has_district = district_rw_generator has_district = district_generator } } } random_owned_planet = { limit = { OR = { has_district = district_rw_generator has_district = district_generator } } weights = { base = 1 modifier = { #Prio planets w many techies factor = 100 num_assigned_jobs = { job = technician_drone value > 500 } } } set_timed_planet_flag = { flag = fleet3deal8planet days = @fleet3dealdecay } save_event_target_as = fleet3deal8planet } } else = { capital_scope = { set_timed_planet_flag = { flag = fleet3deal8planet days = @fleet3dealdecay } save_event_target_as = fleet3deal8planet } } } } cara_execute_deal3 = { # Cost hidden_effect = { if = { #Deal 1 Cost 1 limit = { has_country_flag = fleet3deal1cost1 } add_resource = { food = -200 } tooltip = { add_resource = { food = -200 } } remove_country_flag = fleet3deal1cost1 } else_if = { #Deal 1 Cost 2 limit = { has_country_flag = fleet3deal1cost2 } add_resource = { food = -1000 } tooltip = { add_resource = { food = -1000 } } remove_country_flag = fleet3deal1cost2 } else_if = { #Deal 1 Cost 3 limit = { has_country_flag = fleet3deal1cost3 } add_resource = { food = -4000 } tooltip = { add_resource = { food = -4000 } } remove_country_flag = fleet3deal1cost3 } else_if = { #Deal 2 Cost 1 limit = { has_country_flag = fleet3deal2cost1 } add_resource = { energy = -300 } tooltip = { add_resource = { energy = -300 } } remove_country_flag = fleet3deal2cost1 } else_if = { #Deal 2 Cost 2 limit = { has_country_flag = fleet3deal2cost2 } add_resource = { food = -200 } tooltip = { add_resource = { food = -200 } } remove_country_flag = fleet3deal2cost2 } else_if = { #Deal 2 Cost 3 limit = { has_country_flag = fleet3deal2cost3 } add_resource = { consumer_goods = -150 } tooltip = { add_resource = { consumer_goods = -150 } } remove_country_flag = fleet3deal2cost3 } else_if = { #Deal 3 Cost limit = { has_country_flag = fleet3deal3 } add_resource = { alloys = -2000 } tooltip = { add_resource = { alloys = -2000 } } #flag removed in product } else_if = { #Deal 4 Cost 1 limit = { has_country_flag = fleet3deal4cost1 } add_resource = { sr_dark_matter = -15 } tooltip = { add_resource = { sr_dark_matter = -15 } } remove_country_flag = fleet3deal4cost1 } else_if = { #Deal 4 Cost 2 limit = { has_country_flag = fleet3deal4cost2 } add_resource = { rare_crystals = -55 } tooltip = { add_resource = { rare_crystals = -55 } } remove_country_flag = fleet3deal4cost2 } else_if = { #Deal 4 Cost 3 limit = { has_country_flag = fleet3deal4cost3 } add_resource = { sr_zro = -15 } tooltip = { add_resource = { sr_zro = -15 } } remove_country_flag = fleet3deal4cost3 } else_if = { #Deal 5 limit = { has_country_flag = fleet3deal5 } while = { count = 3 weighted_random_owned_pop_group = { limit = { OR = { is_unemployed = yes is_pop_category = worker is_pop_category = simple_drone is_pop_category = slave is_pop_category = criminal is_pop_category = purge } } weights = { #Prioritize Unemployed pops base = 1 modifier = { factor = 100 is_unemployed = yes } } kill_single_pop = yes } } if = { limit = { has_ethic = ethic_gestalt_consciousness } custom_tooltip = fleet3deal5cost_gesta_tooltip } else = { custom_tooltip = fleet3deal5cost_tooltip } #flag removed in product } else_if = { #Deal 6 Cost 1 limit = { has_country_flag = fleet3deal6cost1 } add_resource = { energy = -1000 } tooltip = { add_resource = { energy = -1000 } } remove_country_flag = fleet3deal6cost1 } else_if = { #Deal 6 Cost 2 limit = { has_country_flag = fleet3deal6cost2 } add_resource = { minerals = -300 } tooltip = { add_resource = { minerals = -300 } } remove_country_flag = fleet3deal6cost2 } else_if = { #Deal 6 Cost 3 limit = { has_country_flag = fleet3deal6cost3 } add_resource = { consumer_goods = -800 } tooltip = { add_resource = { consumer_goods = -800 } } remove_country_flag = fleet3deal6cost3 } else_if = { #Deal 7 Cost 1 limit = { has_country_flag = fleet3deal7cost1 } add_resource = { influence = -70 } tooltip = { add_resource = { influence = -70 } } remove_country_flag = fleet3deal7cost1 } else_if = { #Deal 7 Cost 2 limit = { has_country_flag = fleet3deal7cost2 } add_resource = { exotic_gases = -15 } tooltip = { add_resource = { exotic_gases = -15 } } remove_country_flag = fleet3deal7cost2 } else_if = { #Deal 7 Cost 3 limit = { has_country_flag = fleet3deal7cost3 } add_resource = { consumer_goods = -100 } tooltip = { add_resource = { consumer_goods = -100 } } remove_country_flag = fleet3deal7cost3 } else_if = { #Deal 8 Cost 1 limit = { has_country_flag = fleet3deal8cost1 } add_resource = { consumer_goods = -300 } tooltip = { add_resource = { consumer_goods = -300 } } remove_country_flag = fleet3deal8cost1 } else_if = { #Deal 8 Cost 2 limit = { has_country_flag = fleet3deal8cost2 } add_resource = { influence = -70 } tooltip = { add_resource = { influence = -70 } } remove_country_flag = fleet3deal8cost2 } else_if = { #Deal 9 limit = { has_country_flag = fleet3deal9 } add_resource = { minerals = -2000 } tooltip = { add_resource = { minerals = -2000 } } custom_tooltip = "fleet3deal9.tooltip" capital_scope = { create_fleet = { name = "NAME_CARAVANEER_DESTROYER_RACKET" effect = { set_owner = root create_ship = { name = "NAME_CARAVANEER_DESTROYER_RACKET" design = NAME_Yojimbo graphical_culture = "caravaneer_01" } set_location = { target = root.capital_scope distance = 10 angle = random } } } } } } #Product hidden_effect = { # Deal 1 Products if = { limit = { has_country_flag = fleet3deal1product1 } add_resource = { minerals = 200 } tooltip = { add_resource = { minerals = 200 } } remove_country_flag = fleet3deal1product1 remove_country_flag = fleet3deal1 } else_if = { limit = { has_country_flag = fleet3deal1product2 } add_resource = { minerals = 500 } tooltip = { add_resource = { minerals = 500 } } remove_country_flag = fleet3deal1product2 remove_country_flag = fleet3deal1 } else_if = { limit = { has_country_flag = fleet3deal1product3 } add_resource = { minerals = 2000 } tooltip = { add_resource = { minerals = 2000 } } remove_country_flag = fleet3deal1product3 remove_country_flag = fleet3deal1 } # Deal 2 Product 1: Engineer else_if = { limit = { has_country_flag = fleet3deal2product1 } custom_tooltip = fleet3deal2product1_tooltip if = { #Biological limit = { is_machine_empire = no } create_leader = { class = scientist species = event_target:racket_species name = random skill = 3 } last_created_leader = { random_list = { 1 = { add_trait = { trait = leader_trait_spark_of_genius show_message = no } } 1 = { add_trait = { trait = leader_trait_maniacal show_message = no } } 1 = { add_trait = { trait = leader_trait_expertise_materials show_message = no } } 1 = { add_trait = { trait = leader_trait_expertise_propulsion show_message = no } } 1 = { add_trait = { trait = leader_trait_expertise_voidcraft show_message = no } } 1 = { add_trait = { trait = leader_trait_expertise_industry show_message = no } } } } } else_if = { #Machine limit = { is_machine_empire = yes } create_leader = { class = scientist species = event_target:racket_robot_species name = random skill = 3 } last_created_leader = { random_list = { 1 = { add_trait = { trait = leader_trait_adaptable show_message = no } } 1 = { add_trait = { trait = leader_trait_intellectual show_message = no } } 1 = { add_trait = { trait = leader_trait_expertise_materials show_message = no } } 1 = { add_trait = { trait = leader_trait_expertise_propulsion show_message = no } } 1 = { add_trait = { trait = leader_trait_expertise_voidcraft show_message = no } } 1 = { add_trait = { trait = leader_trait_expertise_industry show_message = no } } } } } remove_country_flag = fleet3deal2product1 remove_country_flag = fleet3deal2 } # Deal 2 Product 2: Official else_if = { limit = { has_country_flag = fleet3deal2product2 } custom_tooltip = fleet3deal2product2_tooltip if = { #Biological limit = { is_machine_empire = no } create_leader = { class = official species = event_target:racket_species name = random skill = 3 } last_created_leader = { add_trait = { trait = leader_trait_waste_management_specialist show_message = no } } } else_if = { #Machine limit = { is_machine_empire = yes } create_leader = { class = official species = event_target:racket_robot_species name = random skill = 3 } last_created_leader = { add_trait = { trait = leader_trait_waste_management_specialist show_message = no } } } remove_country_flag = fleet3deal2product2 remove_country_flag = fleet3deal2 } # Deal 3 Product else_if = { limit = { has_country_flag = fleet3deal3 } if = { limit = { owner = { is_machine_empire = yes } } custom_tooltip = "fleet3deal3product_machi_tooltip" } else = { custom_tooltip = "fleet3deal3product_tooltip" } event_target:fleet3deal3planet = { if = { limit = { owner = { is_machine_empire = yes } } create_pop_group = { size = 300 species = event_target:racket_robot_species } } else = { create_pop_group = { size = 300 species = event_target:racket_species } } remove_planet_flag = fleet3deal3planet } remove_country_flag = fleet3deal3 } # Deal 4 Product 1 else_if = { limit = { has_country_flag = fleet3deal4product1 } add_resource = { alloys = 2000 } tooltip = { add_resource = { alloys = 2000 } } remove_country_flag = fleet3deal4product1 remove_country_flag = fleet3deal4 } # Deal 4 Product 2 else_if = { limit = { has_country_flag = fleet3deal4product2 } add_resource = { exotic_gases = 150 } tooltip = { add_resource = { exotic_gases = 150 } } remove_country_flag = fleet3deal4product2 remove_country_flag = fleet3deal4 } # Deal 4 Product 3 else_if = { limit = { has_country_flag = fleet3deal4product3 } add_resource = { sr_living_metal = 40 } tooltip = { add_resource = { sr_living_metal = 40 } } remove_country_flag = fleet3deal4product3 remove_country_flag = fleet3deal4 } # Deal 5 else_if = { limit = { has_country_flag = fleet3deal5 } set_country_flag = bought_waste_reprocessing_center custom_tooltip = fleet3deal5product_tooltip remove_country_flag = fleet3deal5 } # Deal 6 else_if = { limit = { has_country_flag = fleet3deal6 } give_technology = { tech = tech_orbital_trash_dispersal } tooltip = { give_technology = { tech = tech_orbital_trash_dispersal } } remove_country_flag = fleet3deal6 } # Deal 7 else_if = { limit = { has_country_flag = fleet3deal7 } event_target:fleet3deal7planet = { add_deposit = d_energy_5 add_modifier = { modifier = "racket_energy_extractor" days = -1 } remove_planet_flag = fleet3deal7planet } tooltip = { event_target:fleet3deal7planet = { add_deposit = d_energy_5 } } if = { limit = { NOT = { has_country_flag = got_fleet3deal7 } } set_country_flag = got_fleet3deal7 } remove_country_flag = fleet3deal7 } # Deal 8 else_if = { limit = { has_country_flag = fleet3deal8 } event_target:fleet3deal8planet = { add_modifier = { modifier = "racket_generator_regulator" days = -1 } remove_planet_flag = fleet3deal8planet } tooltip = { event_target:fleet3deal8planet = { add_modifier = { modifier = "racket_generator_regulator" days = -1 } } } set_country_flag = got_fleet3deal8 remove_country_flag = fleet3deal8 } } } # This = owner of fleet # From = fleet # FromFrom = planet (if any) fleet1_continue_journey = { # Untag capital planet log = "triggered fleet1_continue_journey" from = { remove_planet_flag = fleet1_capital_destination log = "fleet 1 untagged planet" } # Move on to next capital if = { limit = { any_country = { exists = capital_scope capital_scope = { has_planet_flag = fleet1_capital_destination solar_system = { NOT = { is_same_value = prevprevprev.solar_system } } } } } fleet_event = { id = cara.1257 days = 1 scopes = { from = from fromfrom = fromfrom } } } # Or return home and reset in 10 years else_if = { limit = { exists = event_target:caravaneer_home_star } auto_move_to_planet = { target = event_target:caravaneer_home_star clear_auto_move_on_arrival = no arrival_effect = fleet1_reset_journey } log = "fleet 1 returning home" } else = { random_galaxy_planet = { save_event_target_as = temporary_fleet1_destination } auto_move_to_planet = { target = event_target:temporary_fleet1_destination clear_auto_move_on_arrival = no arrival_effect = fleet1_continue_journey } log = "fleet 1 taking a detour, home is dead/not yet reestablished" } } # This = owner of fleet # From = fleet # FromFrom = planet (if any) fleet1_reset_journey = { fleet_event = { id = cara.1000 days = 3600 } } # This = owner of fleet # From = fleet # FromFrom = planet (if any) fleet2_continue_journey = { # Untag capital planet log = "triggered fleet2_continue_journey" from = { remove_planet_flag = fleet2_capital_destination log = "fleet 2 untagged planet" } # Move on to next capital if = { limit = { any_country = { exists = capital_scope capital_scope = { has_planet_flag = fleet2_capital_destination solar_system = { NOT = { is_same_value = prevprevprev.solar_system } } } } } fleet_event = { id = cara.2257 days = 1 scopes = { from = from fromfrom = fromfrom } } } # Or return home and reset in 10 years else_if = { limit = { exists = event_target:caravaneer_home_star } auto_move_to_planet = { target = event_target:caravaneer_home_star clear_auto_move_on_arrival = no arrival_effect = fleet2_reset_journey } log = "fleet 2 returning home" } else = { random_galaxy_planet = { save_event_target_as = temporary_fleet2_destination } auto_move_to_planet = { target = event_target:temporary_fleet2_destination clear_auto_move_on_arrival = no arrival_effect = fleet2_continue_journey } log = "fleet 2 taking a detour, home is dead/not yet reestablished" } } # This = owner of fleet # From = fleet # FromFrom = planet (if any) fleet2_reset_journey = { fleet_event = { id = cara.2000 days = 3600 } } # This = owner of fleet # From = fleet # FromFrom = planet (if any) fleet3_continue_journey = { # Untag capital planet log = "triggered fleet3_continue_journey" from = { remove_planet_flag = fleet3_capital_destination log = "fleet 3 untagged planet" } # Move on to next capital if = { limit = { any_country = { exists = capital_scope capital_scope = { has_planet_flag = fleet3_capital_destination solar_system = { NOT = { is_same_value = prevprevprev.solar_system } } } } } fleet_event = { id = cara.3257 days = 1 scopes = { from = from fromfrom = fromfrom } } } # Or return home and reset in 10 years else_if = { limit = { exists = event_target:caravaneer_home_star } auto_move_to_planet = { target = event_target:caravaneer_home_star clear_auto_move_on_arrival = no arrival_effect = fleet3_reset_journey } log = "fleet 3 returning home" } else = { random_galaxy_planet = { save_event_target_as = temporary_fleet3_destination } auto_move_to_planet = { target = event_target:temporary_fleet3_destination clear_auto_move_on_arrival = no arrival_effect = fleet3_continue_journey } log = "fleet 3 taking a detour, home is dead/not yet reestablished" } } # This = owner of fleet # From = fleet # FromFrom = planet (if any) fleet3_reset_journey = { fleet_event = { id = cara.3000 days = 3600 } } # Recalculate Consecrated World modifier recalculate_consecrated_world_modifier = { switch = { trigger = has_modifier consecrated_modifier_12 = { remove_modifier = consecrated_modifier_12 } consecrated_modifier_11 = { remove_modifier = consecrated_modifier_11 } consecrated_modifier_10 = { remove_modifier = consecrated_modifier_10 } consecrated_modifier_9 = { remove_modifier = consecrated_modifier_9 } consecrated_modifier_8 = { remove_modifier = consecrated_modifier_8 } consecrated_modifier_7 = { remove_modifier = consecrated_modifier_7 } consecrated_modifier_6 = { remove_modifier = consecrated_modifier_6 } consecrated_modifier_5 = { remove_modifier = consecrated_modifier_5 } consecrated_modifier_4 = { remove_modifier = consecrated_modifier_4 } consecrated_modifier_3 = { remove_modifier = consecrated_modifier_3 } consecrated_modifier_2 = { remove_modifier = consecrated_modifier_2 } consecrated_modifier_1 = { remove_modifier = consecrated_modifier_1 } } if = { limit = { check_variable = { which = consecrated_variable value >= 12 } } add_modifier = { modifier = consecrated_modifier_12 days = -1 } } else_if = { limit = { check_variable = { which = consecrated_variable value = 11 } } add_modifier = { modifier = consecrated_modifier_11 days = -1 } } else_if = { limit = { check_variable = { which = consecrated_variable value = 10 } } add_modifier = { modifier = consecrated_modifier_10 days = -1 } } else_if = { limit = { check_variable = { which = consecrated_variable value = 9 } } add_modifier = { modifier = consecrated_modifier_9 days = -1 } } else_if = { limit = { check_variable = { which = consecrated_variable value = 8 } } add_modifier = { modifier = consecrated_modifier_8 days = -1 } } else_if = { limit = { check_variable = { which = consecrated_variable value = 7 } } add_modifier = { modifier = consecrated_modifier_7 days = -1 } } else_if = { limit = { check_variable = { which = consecrated_variable value = 6 } } add_modifier = { modifier = consecrated_modifier_6 days = -1 } } else_if = { limit = { check_variable = { which = consecrated_variable value = 5 } } add_modifier = { modifier = consecrated_modifier_5 days = -1 } } else_if = { limit = { check_variable = { which = consecrated_variable value = 4 } } add_modifier = { modifier = consecrated_modifier_4 days = -1 } } else_if = { limit = { check_variable = { which = consecrated_variable value = 3 } } add_modifier = { modifier = consecrated_modifier_3 days = -1 } } else_if = { limit = { check_variable = { which = consecrated_variable value = 2 } } add_modifier = { modifier = consecrated_modifier_2 days = -1 } } else_if = { limit = { check_variable = { which = consecrated_variable value = 1 } } add_modifier = { modifier = consecrated_modifier_1 days = -1 } } else = { # nothing } } create_ratling_species_effect = { # Create the base species create_species = { name = "NAME_Ketling" plural = "NAME_Ketlings" class = MAM portrait = "mam_rat" namelist = "REP4" traits = { trait = "trait_pc_savannah_preference" trait = "trait_organic" trait = "trait_repugnant" trait = "trait_slow_breeders" trait = "trait_thrifty" trait = "trait_deviants" trait = "trait_fleeting" } effect = { if = { limit = { exists = event_target:ratling_capital } create_species = { is_mod = yes name = "NAME_Ketling" plural = "NAME_Ketlings" class = MAM portrait = "mam_rat" homeworld = event_target:ratling_capital namelist = "REP4" traits = { trait = "trait_pc_nuked_preference" trait = "trait_organic" trait = "trait_psionic" trait = "trait_repugnant" trait = "trait_slow_breeders" trait = "trait_thrifty" trait = "trait_deviants" trait = "trait_fleeting" } effect = { save_global_event_target_as = ratling_species } } } create_species = { is_mod = yes name = "NAME_Caravaneer_Fleet3_species" plural = "NAME_Caravaneer_Fleet3_species_plural" class = MAM portrait = "mam_rat" namelist = "MAM4" traits = { trait = "trait_pc_nuked_preference" trait = "trait_organic" trait = "trait_cybernetic" trait = "trait_repugnant" trait = "trait_slow_breeders" trait = "trait_thrifty" trait = "trait_cyborg_trading_algorithms" trait = "trait_deviants" trait = "trait_fleeting" } effect = { save_global_event_target_as = racket_species } } } } } create_racket_robot_effect = { create_species = { name = "NAME_Caravaneer_Fleet3_robot" plural = "NAME_Caravaneer_Fleet3_robot_plural" class = ROBOT namelist = "MACHINE4" portrait = "default_robot" traits = { trait = "trait_machine_pc_nuked_preference" trait = "trait_mechanical" trait = "trait_auto_mod_robotic" trait = "trait_robot_bulky" trait = "trait_robot_repurposed_hardware" } effect = { if = { limit = { has_synthetic_dawn = yes } change_species_characteristics = { portrait = "sd_mam_robot" } } save_global_event_target_as = racket_robot_species } } create_leader = { #This leader has to exist to 'hold' the robot species class = official species = event_target:racket_robot_species event_leader = yes # prevents this leader from leading factions and winning name = random skill = 5 immortal = yes } }