# === GENERATED by _gen_giga_menu_gate.ps1 -- DO NOT EDIT BY HAND === # Giga buildable-root overrides that add the AoW-only-tab hide check to potential. # Re-run the generator after Gigastructural Engineering updates. frameworld_harvest_0 = { entity = "" construction_entity = "" portrait = "GFX_megastructure_construction_background" show_galactic_map_icon = no place_entity_on_planet_plane = yes construction_blocks_and_blocked_by = none show_in_outliner = no build_time = 360 resources = { category = deposit_blockers_frameworld cost = { energy = 1000 influence = 25 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga giga_has_frameworld_origin = yes } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } } placement_rules = { planet_possible = { frameworld_can_harvest_asteroid = yes hidden_trigger = { OR = { space_owner = { is_ai = no } AND = { space_owner = { is_ai = yes } OR = { has_deposit = no AND = { mid_game_years_passed > 0 frameworld_asteroid_has_rare_resource = no } } } } } } } ai_weight = { weight = 10 modifier = { factor = 10 FROM = { has_resource = { type = influence amount > 200 } has_resource = { type = energy amount > 5000 } has_monthly_income = { resource = energy value > 30 } count_owned_fleet = { count > 1 limit = { is_ship_class = shipclass_constructor is_fleet_idle = yes } } } } modifier = { factor = 0.1 FROM = { exists = capital_scope capital_scope = { free_district_slots > 8 } } } modifier = { factor = 0.25 FROM = { exists = capital_scope capital_scope = { free_district_slots > 16 } } } modifier = { factor = 100 FROM = { exists = capital_scope capital_scope = { OR = { free_district_slots < 1 free_housing < -5 } } } } } on_build_complete = { from = { random_owned_planet = { limit = { has_planet_flag = giga_frameworld@prev } giga_frameworld_expand_deposit = { DEPOSIT = d_frameworld_asteroid VAR = giga_frameworld_asteroids } giga_frameworld_expand_deposit = { DEPOSIT = d_frameworld_expansion VAR = giga_frameworld_expansions } change_planet_size = 1 giga_frameworld_update_entity_with_fallback = yes frameworld_conduct_audit_check_ai = yes from.planet = { remove_planet = yes } } } remove_megastructure = fromfrom print_scope_effect = yes } } frameworld_salvage_habitat_0 = { entity = "" construction_entity = "" portrait = "GFX_megastructure_construction_background" show_galactic_map_icon = no place_entity_on_planet_plane = yes construction_blocks_and_blocked_by = none show_in_outliner = no build_time = 720 resources = { category = deposit_blockers_frameworld cost = { energy = 2500 influence = 50 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga giga_has_frameworld_origin = yes has_technology = tech_habitat_1 } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } } placement_rules = { planet_possible = { frameworld_can_salvage_habitat = yes } } ai_weight = { weight = 10 modifier = { factor = 20 FROM = { has_resource = { type = influence amount > 200 } has_resource = { type = energy amount > 5000 } has_monthly_income = { resource = energy value > 30 } count_owned_fleet = { count > 1 limit = { is_ship_class = shipclass_constructor is_fleet_idle = yes } } } } modifier = { factor = 0.1 FROM = { exists = capital_scope capital_scope = { free_district_slots > 8 } } } modifier = { factor = 0.25 FROM = { exists = capital_scope capital_scope = { free_district_slots > 16 } } } modifier = { factor = 100 FROM = { exists = capital_scope capital_scope = { OR = { free_district_slots < 1 free_housing < -5 } } } } } on_build_complete = { from = { random_owned_planet = { limit = { has_planet_flag = giga_frameworld@prev } giga_frameworld_expand_deposit = { DEPOSIT = d_frameworld_habitat VAR = giga_frameworld_habitats COUNT = from.planet.value:giga_frameworld_hab_harvest_count } giga_frameworld_expand_deposit = { DEPOSIT = d_frameworld_expansion VAR = giga_frameworld_expansions COUNT = from.planet.value:giga_frameworld_hab_harvest_count } change_planet_size = from.planet.value:giga_frameworld_hab_harvest_count giga_frameworld_update_entity_with_fallback = yes frameworld_conduct_audit_check_ai = yes from.planet = { giga_frameworld_remove_asteroid = yes } from.solar_system = { giga_remove_system_orbitals = yes } } } remove_megastructure = fromfrom } } habitat_central_complex = { entity = "habitat_phase_03_entity" construction_entity = "habitat_phase_03_entity" portrait = "GFX_megastructure_habitat_background" place_entity_on_planet_plane = no show_galactic_map_icon = no hide_name = yes show_in_outliner = no entity_offset = { x = 7 y = -7 } build_time = @central_orbital_build_time resources = { category = megastructures_habitat cost = { influence = @central_orbital_influence_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = @central_orbital_alloy_cost } } construction_blocks_and_blocked_by = self_type custom_tooltip_requirements = "MEGASTRUCTURE_TOOLTIP_REQUIREMENTS_HABITAT_CENTRAL_COMPLEX" build_system_tooltip = habitat_tooltip potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga giga_are_habitats_available = yes } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_habitat_central_complex" NOT = { OR = { any_system_planet = { OR = { has_planet_flag = habitat has_planet_flag = hold_the_line_habitat } } has_megastructure = habitat_central_complex_ruined } } } custom_tooltip = { fail_text = "requires_no_orbital_debris" NOT = { any_system_planet = { has_planet_flag = has_orbital_debris } } } hidden_trigger = { from = { if = { limit = { is_ai = yes } count_planet_within_border = { count <= value:ai_habitat_cap limit = { is_planet_class = pc_habitat } } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_surveyed_planet" is_surveyed = { who = prev.from status = yes } } custom_tooltip = { fail_text = "requires_no_anomaly" NOT = { has_anomaly = yes } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" NOR = { has_planet_flag = megastructure has_planet_flag = has_megastructure solar_system = { OR = { has_star_flag = ring_world_built has_star_flag = ithomes_gate } } is_planet_class = pc_ringworld_habitable is_planet_class = pc_ringworld_habitable_damaged is_planet_class = pc_ringworld_tech is_planet_class = pc_ringworld_tech_damaged is_planet_class = pc_ringworld_seam is_planet_class = pc_ringworld_seam_damaged is_planet_class = pc_habitat is_planet_class = pc_cosmogenesis_world } } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_not_minor_planetary_body" NOR = { is_asteroid = yes is_moon = yes } } custom_tooltip = { fail_text = "requires_not_solarpunk" NOT = { solar_system = { has_star_flag = solarpunk_system_02 } } } if = { limit = { from = { is_ai = yes } } or = { has_deposit_for = shipclass_mining_station has_deposit_for = shipclass_research_station } } } } ai_weight = { factor = 5 modifier = { factor = 0 from = { nor = { has_void_dweller_origin = yes has_origin = origin_toxic_knights } has_country_flag = has_recently_built_habitat } } modifier = { factor = 0 owner = { any_planet_within_border = { is_planet_class = pc_habitat is_colony = no } } } modifier = { factor = 0 owner = { is_void_dweller_empire = no } starbase = { NOT = { has_starbase_size >= starbase_starport } } } modifier = { factor = 5 exists = sector sector = { has_sector_type = core_sector } } modifier = { factor = 100 OR = { has_star_flag = ideal_habitat_t1 has_star_flag = ideal_habitat_t2 } } modifier = { factor = value:num_orbital_sites } } on_build_queued = { from = { set_timed_country_flag = { flag = has_recently_built_habitat years = 30 } } } on_build_unqueued = { from = { remove_country_flag = has_recently_built_habitat } } on_build_cancel = { from = { remove_country_flag = has_recently_built_habitat } } on_build_complete = { fromfrom.planet = { save_event_target_as = target_planet } if = { limit = { fromfrom.planet = { is_star = yes } } spawn_habitat_effect = { DISTANCE = 19.798 } } else = { spawn_habitat_effect = { DISTANCE = 9.899 } } fromfrom.solar_system = { set_star_flag = has_habitat } from = { save_event_target_as = habitat_owner } remove_megastructure = fromfrom from = { country_event = { id = megastructures.10 } } } } orbital_elysium_0 = { entity = giga_elysium_01_entity construction_entity = giga_elysium_01_entity construction_blocks_and_blocked_by = none portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_orbital_elysium } entity_offset = { x = -7 y = -7 } build_time = 1800 resources = { category = giga_kilostructures cost = { influence = 150 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 1500 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga always = no OR = { has_origin = giga_elysium_origin NOT = { has_global_flag = giga_elysium_disabled } } giga_can_use_habitables = yes has_technology = giga_tech_orbital_elysium } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_surveyed_planet" is_surveyed = { who = prev.from status = yes } } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_colonized_planet_orbital_ring" is_colony = yes exists = owner exists = controller controller = { is_same_value = prev.owner } } custom_tooltip = { fail_text = "must_build_around_developed_planet" or = { from = { has_origin = origin_elysium } and = { is_colony = yes exists = owner exists = controller has_upgraded_capital = yes } } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_existing_megastructure" NOT = { has_planet_flag = has_orbital_elysium } } custom_tooltip = { fail_text = "requires_no_orbital_debris" NOR = { has_planet_flag = has_orbital_debris } } } } ai_weight = { weight = 0 } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet save_event_target_as = giga_elysium_host giga_set_has_mega_flag = yes set_planet_flag = has_orbital_elysium add_modifier = { modifier = giga_elysium_host_planet } remove_modifier = resort_colony remove_modifier = slave_colony remove_modifier = penal_colony giga_set_elysium_buildings = yes set_planet_flag = can_organic_assemble_flag planet_event = { id = giga_elysium_origin.100 } } from = { if = { limit = { not = { has_origin = origin_elysium } fromfrom = { not = { has_megastructure_flag = origin_elysium } } } set_timed_country_flag = { flag = has_recently_built_giga_orbital_elysiums years = 20 } country_event = { id = giga_dialog.1101 } } if = { limit = { NOR = { has_global_flag = giga_achievements_disabled has_country_flag = giga_achievement_63 } } set_country_flag = giga_achievement_63 set_timed_country_flag = { flag = giga_achievement_63_notification days = 30 } giga_achievement_sound = yes } } spawn_planet = { class = "pc_giga_elysium" location = fromfrom.planet orbit_location = yes orbit_angle_offset = 45 orbit_distance_offset = 9.899 size = 5 has_ring = no init_effect = { set_surveyed = { surveyed = yes surveyor = from } set_all_comms_surveyed = yes clear_blockers = yes set_planet_flag = forbid_guillis_planet_modifiers set_planet_flag = megastructure set_planet_flag = colony_event set_planet_flag = giga_elysium add_deposit = d_giga_elysium_buildings giga_get_species_for_colony = { TARGET = this WHO = from } start_colony = { owner = from species = event_target:giga_colony_species } set_name = { key = "GIGA_ELYSIUM_PLANET_NAME" variable_string = "[event_target:giga_elysium_host.GetName]" } } } remove_megastructure = fromfrom } } orbital_ring = { entity = "" construction_entity = "orbital_ring_construction_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = yes entity_offset = { x = 0 y = 0 } scales_with_planet = yes show_galactic_map_icon = no show_in_outliner = no build_time = 720 starbase = starbase_level_orbital_ring_tier_1 resources = { category = giga_kilostructures cost = { influence = 50 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 1000 } } construction_blocks_and_blocked_by = none custom_tooltip_requirements = "MEGASTRUCTURE_TOOLTIP_REQUIREMENTS_ORBITAL_RING" potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = tech_orbital_ring_tier_1 } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_surveyed_planet" is_surveyed = { who = prev.from status = yes } } custom_tooltip = { fail_text = "requires_no_anomaly" NOT = { has_anomaly = yes } } custom_tooltip = { fail_text = "requires_colonized_planet_orbital_ring" is_colony = yes exists = owner exists = controller controller = { is_same_value = prev.owner } } custom_tooltip = { fail_text = "requires_not_hostile_or_primitive" NOR = { planet_is_hostile_or_crisis = yes AND = { exists = owner owner = { is_country_type = primitive } } } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" NOT = { exists = orbital_defence any_system_megastructure = { giga_is_orbital_ring = yes exists = planet planet = { is_same_value = root } } } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" if = { limit = { NOT = { has_global_flag = orbital_ring_overwrite } } NOR = { solar_system = { has_star_flag = ring_world_built } } OR = { has_planet_flag = giga_planet_mega is_planet_class = pc_giga_planetary_computer is_planet_class = pc_habitable_gas_giant has_planet_flag = has_payback_habitat AND = { giga_habitable_structure = no habitable_structure = no is_regular_giga_maginot_world = no NOT = { has_planet_flag = ruined_orbital_ring_planet } } } } else = { NOR = { is_planet_class = pc_ringworld_habitable_damaged is_planet_class = pc_ringworld_tech is_planet_class = pc_ringworld_tech_damaged is_planet_class = pc_ringworld_seam is_planet_class = pc_ringworld_seam_damaged } } } custom_tooltip = { fail_text = "requires_no_orbital_debris" NOR = { has_planet_flag = has_orbital_debris } } OR = { inline_script = { script = generic_parts/giga_toggled_code code = " AND = { oxr_mdlc_is_planet_world_machine = yes exists = owner owner = { OR = { has_xvcv_mdlc_ap_world_machines = yes has_oxr_mdlc_origin_world_machine_awakened = yes } } } " toggle = @oxr_mdlc_mod } if = { limit = { from = { is_ai = yes } } pop_amount >= 2500 } } } } ai_weight = { factor = 5 modifier = { factor = 0.1 starbase = { NOT = { has_starbase_size >= starbase_starport } } } modifier = { factor = 3 solar_system = { exists = owner is_same_value = owner.capital_scope.solar_system } } modifier = { factor = 2 any_neighbor_system = { exists = owner is_same_value = owner.capital_scope.solar_system } } modifier = { factor = 0.1 any_neighbor_system = { exists = owner owner = { NOT = { is_same_value = from } } } } modifier = { factor = 3 any_system_colony = { pop_amount >= 5000 NOT = { exists = orbital_defence } } } } on_build_start = {} on_build_cancel = {} on_build_complete = { fromfrom.planet = { giga_set_has_mega_flag = yes save_event_target_as = orbital_ring_planet if = { limit = { has_orbital_station = yes } orbital_station = { dismantle = yes } } create_starbase = { size = orbital_ring_tier_1 owner = FROM effect = { } } } remove_megastructure = fromfrom from = { country_event = { id = tutorial.2121 } country_event = { id = giga_dialog.13500 } } } } shroud_seal = { entity = "shroud_seal_entity" construction_entity = "shroud_seal_entity" construction_scale = 1.2 portrait = "GFX_megastructure_shroud_seal_background" is_shroud_seal = yes place_entity_on_planet_plane = no build_type = inside_gravity_well show_galactic_map_icon = yes entity_offset = { x = @entity_x y = @entity_y } build_time = 1800 outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } resources = { category = giga_kilostructures cost = { alloys = 500 sr_zro = 100 } upkeep = { energy = 5 } produces = { trigger = { exists = owner owner = { has_relic = r_the_lost_patron } } unity = 25 } } triggered_country_modifier = { potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga exists = owner owner = { has_relic = r_the_lost_patron } } country_naval_cap_add = 10 } triggered_country_modifier = { potential = { exists = owner owner = { has_technology = tech_storm_prediction_1 } } shroud_storm_repelling = 0.75 } construction_blocks_and_blocked_by = none prerequisites = { "tech_psionic_suppression" } show_prereqs = yes dismantle_time = 180 dismantle_potential = { always = yes } can_be_dismantled_by_non_owner = yes dismantle_possible = { solar_system = { is_owned_by = from } if = { limit = { NOT = { is_owned_by = from } } custom_tooltip = shroud_seal_dismantle_conditions_tt hidden_trigger = { solar_system = { NOT = { any_fleet_in_system = { is_ship_class = shipclass_military exists = controller controller = { is_hostile = from } } } } } } } should_ai_dismantle = { from = { giga_is_standard_country_type = yes } OR = { from = { is_psionic = yes } solar_system = { NOR = { has_psionic_aura = yes any_neighbor_system = { OR = { system_has_hostile_aura = { COUNTRY = root.from } any_neighbor_system = { system_has_hostile_aura = { COUNTRY = root.from } } } } } } } } on_dismantle_complete = { on_shroud_seal_destroyed = yes } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" NOT = { any_system_planet = { is_surveyed = { who = prev.from status = no } } } } custom_tooltip = { fail_text = "requires_no_existing_shroud_seal" NOT = { has_megastructure = shroud_seal } } } ai_weight = { base = 0 modifier = { add = 5 from = { is_psionic = no } any_neighbor_system = { system_has_hostile_aura = { COUNTRY = root.from } } } modifier = { add = 50 from = { is_psionic = no } system_has_hostile_aura = { COUNTRY = root.from } } modifier = { set = 1000 from = { count_owned_megastructure = { limit = { is_megastructure_type = shroud_seal } count < 3 } } any_playable_country = { NOT = { is_same_value = root.from } has_covenant_with_end_of_the_cycle = yes } } modifier = { factor = 0 any_neighbor_system = { has_megastructure = shroud_seal } } } on_build_start = {} on_build_cancel = {} on_build_complete = { fromfrom = { set_megastructure_flag = giga_outliner_hidden_by_@owner } add_modifier = { modifier = shroud_seal_modifier days = -1 } every_playable_country = { limit = { has_event_chain = mindwarden_enclave_chain } add_event_chain_counter = { event_chain = mindwarden_enclave_chain counter = shroud_seals_built amount = 1 } } every_playable_country = { limit = { has_event_chain = shroud_seal_construction_chain prev = { exists = event_target:exiled_system_border@prev is_same_value = event_target:exiled_system_border@prev } } add_event_chain_counter = { event_chain = shroud_seal_construction_chain counter = shroud_seal_built amount = 1 } } every_playable_country = { limit = { has_event_chain = shroud_seal_reconstruction_chain prev = { exists = event_target:exiled_system_border@prev is_same_value = event_target:exiled_system_border@prev } } add_event_chain_counter = { event_chain = shroud_seal_reconstruction_chain counter = shroud_seal_built amount = 1 } } add_eotc_aura_shroud_seal = yes } show_in_outliner = yes } asteroid_artillery_0 = { entity = "giga_asteroid_artillery_cover_entity" construction_entity = "giga_asteroid_artillery_cover_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = yes prerequisites = { giga_tech_asteroid_artillery } construction_blocks_and_blocked_by = none build_time = 1800 resources = { category = giga_kilostructures cost = { unity = @giga_kilo_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 5 } } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_asteroid_artillery NOT = { has_global_flag = asteroid_artillery_disabled } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_asteroid" is_asteroid = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_strategic_location mult = value:giga_ai_prevent_spam|MEGA|asteroid_artillery| mult = value:giga_ai_build_low_priority mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_cap_availability_boost } on_build_start = { from = { set_country_flag = is_currently_building_asteroid_artillery } apply_giga_bulwark_trad_build_speed = yes } on_build_cancel = { from = { remove_country_flag = is_currently_building_asteroid_artillery } } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } set_planet_flag = megastructure giga_set_has_mega_flag = yes } from = { set_timed_country_flag = { flag = has_recently_built_asteroid_artillery years = 10 } remove_country_flag = is_currently_building_asteroid_artillery country_event = { id = giga_artillery.1004 } } } } atmosphere_shredder_0 = { entity = "giga_storm_observatory_1" construction_entity = "giga_storm_observatory_1_con" portrait = "GFX_megastructure_gas_giant" place_entity_on_planet_plane = yes use_planet_resource = yes entity_offset = { x = 0 y = 0 } scales_with_planet = yes construction_blocks_and_blocked_by = none prerequisites = { giga_tech_macro_scale_weather_manipulation } build_time = 360 resources = { category = giga_kilostructures cost = { unity = @science_kilo_cost_1 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = @science_kilo_cost_1 } upkeep = { energy = 10 } upkeep = { trigger = { exists = owner owner = { is_gestalt = no } } consumer_goods = 5 } upkeep = { trigger = { exists = owner owner = { is_gestalt = yes is_machine_empire = no } } minerals = 15 } upkeep = { trigger = { exists = owner owner = { is_gestalt = yes is_machine_empire = yes } } energy = 10 } } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_macro_scale_weather_manipulation NOT = { has_global_flag = storm_observatory_disabled } OR = { has_global_flag = storm_observatory_capped_u check_variable = { which = giga_current_storm_observatory value < value:giga_storm_observatory_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_no_anomaly" NOT = { any_system_planet = { has_anomaly = yes } } } custom_tooltip = { fail_text = "requires_no_arc_furnace" system_has_arc_furnace = no } custom_tooltip = { fail_text = "requires_no_atmosphere_shredder" giga_system_has_atmosphere_shredder = no } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = storm_observatory_capped_u check_variable = { which = giga_current_storm_observatory value < value:giga_storm_observatory_limit } } } } } country_modifier = { custom_tooltip = orbital_atmosphere_shredder_1_mod_tooltip } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "must_build_around_gas" giga_is_gas_giant = yes } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } OR = { from = { is_ai = no } solar_system = { count_system_planet = { count >= 8 limit = { giga_is_science_candidate = yes } } } } } } ai_weight = { weight = value:giga_ai_base_kilo mult = value:giga_ai_science_mult mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|25| mult = value:giga_ai_core_territory mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_build_low_priority mult = value:giga_ai_large_system mult = value:giga_ai_deposit_stack mult = value:giga_ai_prevent_spam|MEGA|atmosphere_shredder| mult = value:giga_ai_materialist_plus modifier = { factor = 2.00 from = { has_federation = yes federation = { has_federation_type = research_federation } } } } on_build_start = { from = { set_country_flag = is_currently_building_atmosphere_shredder } set_star_flag = atmosphere_shredder_construction } on_build_cancel = { from = { remove_country_flag = is_currently_building_atmosphere_shredder } remove_star_flag = atmosphere_shredder_construction } on_build_complete = { save_event_target_as = giga_system remove_star_flag = atmosphere_shredder_construction fromfrom.planet = { set_planet_flag = has_atmosphere_shredder save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_entity = { entity = storm_gas_giant_01_entity } } from = { set_timed_country_flag = { flag = has_recently_built_atmosphere_shredder years = 20 } remove_country_flag = is_currently_building_atmosphere_shredder create_message = { type = MEGASTRUCTURE_BUILT localization = MESSAGE_MEGASTRUCTURE_BUILT days = 30 target = from variable = { type = name localization = MEGASTRUCTURE scope = from } variable = { type = name localization = SYSTEM scope = root } } change_variable = { which = giga_current_storm_observatory value = 1 } } every_system_planet = { limit = { giga_is_science_candidate = yes } remove_trade_deposits = yes set_planet_flag = giga_atmosphere_shredder_stage_1 save_event_target_as = target_planet add_deposit = d_physics_2 science_kilo_update_orbital_effect = yes } } dismantle_cost = { category = giga_kilostructures cost = { energy = 500 } } dismantle_time = 360 dismantle_potential = { always = yes } dismantle_possible = { can_dismantle_megastructure = { TECH = giga_tech_macro_scale_weather_manipulation } } on_dismantle_start = { every_system_planet = { limit = { giga_is_science_candidate = yes NOT = { has_planet_flag = giga_atmosphere_shredder_stage_1 } } set_planet_flag = giga_atmosphere_shredder_stage_1 } fromfrom.planet = { set_planet_flag = has_atmosphere_shredder } } on_dismantle_complete = { every_system_planet = { limit = { giga_is_science_candidate = yes } giga_dismantle_science_kilo_effect = { FLAG = atmosphere_shredder TYPE = physics } } random_system_planet = { limit = { has_planet_flag = has_atmosphere_shredder } remove_planet_flag = has_megastructure remove_planet_flag = has_atmosphere_shredder set_planet_entity = { entity = pc_gas_giant } } from = { add_resource = { alloys = 500 mult = modifier:megastructure_dismantle_refund_mult } if = { limit = { check_variable = { which = giga_current_storm_observatory value >= 1 } } change_variable = { which = giga_current_storm_observatory value = -1 } } } } } automated_stripmine_0 = { entity = "giga_consite_5_5_entity" construction_entity = "giga_consite_5_5_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_automated_stripmine_2 } construction_blocks_and_blocked_by = none outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_kilostructures cost = { unity = @giga_small_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 3500 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_automated_stripmine_2 NOT = { has_global_flag = drill_disabled } OR = { has_global_flag = drill_capped_u check_variable = { which = giga_current_drill value < value:giga_drill_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = drill_capped_u check_variable = { which = giga_current_drill value < value:giga_drill_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_crisis_planet" NOT = { has_planet_flag = crisis_vital_planet } } custom_tooltip = { fail_text = "already_stripmined" NOR = { has_planet_flag = stripminedplanet is_planet_class = pc_core_mined } } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no NOT = { is_planet_class = pc_astral_scar } } custom_tooltip = { fail_text = "must_build_around_molten" giga_is_molten = yes } hidden_trigger = { or = { is_colonizable = no and = { from = { is_ai = no } } } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|75| mult = value:giga_ai_output|RESOURCE|minerals|AMOUNT|250| mult = value:giga_ai_prevent_spam|MEGA|automated_stripmine| mult = value:giga_ai_build_low_priority mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_cap_availability_boost } on_build_start = { from = { set_country_flag = is_currently_building_automated_stripmine } } on_build_cancel = { from = { remove_country_flag = is_currently_building_automated_stripmine } } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { set_timed_country_flag = { flag = has_recently_built_automated_stripmine years = 20 } remove_country_flag = is_currently_building_automated_stripmine country_event = { id = giga_dialog.3301 } change_variable = { which = giga_current_drill value = 1 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } } } crystal_megabore_0 = { entity = "giga_consite_5_5_entity" construction_entity = "giga_consite_5_5_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_crystal_megabore } construction_blocks_and_blocked_by = none outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 2000 resources = { category = giga_crystal_megabore cost = { unity = @giga_small_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|resource|RESOURCE|alloys|AMOUNT|5000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|resource|RESOURCE|unity|AMOUNT|@giga_small_mega_unity_cost| } upkeep = { energy = 5 } } on_build_start = { from = { set_country_flag = is_currently_building_crystal_megabore } giga_ai_savings_withdraw = { CATEGORY = resource RESOURCE = alloys AMOUNT = 5000 } giga_ai_savings_withdraw = { CATEGORY = resource RESOURCE = unity AMOUNT = @giga_small_mega_unity_cost } } on_build_cancel = { from = { remove_country_flag = is_currently_building_crystal_megabore } giga_ai_savings_refund = { CATEGORY = resource RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = resource RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_crystal_megabore NOT = { has_global_flag = crystal_disabled } OR = { has_global_flag = crystal_capped_u check_variable = { which = giga_current_crystal value < value:giga_crystal_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = crystal_capped_u check_variable = { which = giga_current_crystal value < value:giga_crystal_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_larger_planet" planet_size >= 6 } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "must_build_around_frozen" giga_is_frozen = yes } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|40|MIN|0.25| mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|7.5|MIN|0.5| mult = value:giga_ai_output|RESOURCE|minerals|AMOUNT|100|MIN|0.75| mult = value:giga_ai_output|RESOURCE|rare_crystals|AMOUNT|100|MIN|0.2| mult = value:giga_ai_prevent_spam|MEGA|crystal_megabore| mult = value:giga_ai_weight_savings|CATEGORY|resource|RESOURCE|alloys|AMOUNT|10000| mult = value:giga_ai_core_territory mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_build_low_priority mult = value:giga_ai_cap_availability_boost } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { set_timed_country_flag = { flag = has_recently_built_crystal_megabore years = 20 } remove_country_flag = is_currently_building_crystal_megabore country_event = { id = giga_dialog.3501 } change_variable = { which = giga_current_crystal value = 1 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } } } deep_space_citadel_0 = { entity = "" construction_entity = "deep_space_01_starbase_citadel_section_1_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no build_type = inside_gravity_well show_in_outliner = no use_planet_resource = no build_time = 1080 must_select_ship_design = yes starbase = starbase_level_deep_space_citadel_1 resources = { category = megastructures cost = { unity = 2500 } cost = { trigger = { country_uses_bio_ships = no } alloys = @starhold_cost } cost = { trigger = { country_uses_bio_ships = yes } alloys = @starhold_cost mult = 0.5 } cost = { trigger = { country_uses_bio_ships = yes } food = @starhold_cost mult = @halved_alloy_to_food_cost_ratio } } construction_blocks_and_blocked_by = self_type prerequisites = { "tech_deep_space_citadel" } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga always = yes } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" NOT = { any_system_planet = { is_surveyed = { who = prev.from status = no } } } } custom_tooltip = { fail_text = "requires_less_than_x_deep_space_citadel" count_ship_in_system = { limit = { is_space_citadel_ship_size = yes } count < from.modifier:deep_space_citadel_limit_add } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "BUILD_MEGASTRUCTURE_PLANET_TARGET_NEEDED" always = no } } } ai_weight = { factor = 15 modifier = { add = 10 is_bottleneck_system = yes } complex_trigger_modifier = { trigger = count_neighbor_system mode = add mult = 1 } complex_trigger_modifier = { trigger = count_starbase_in_system mode = add mult = -1 } complex_trigger_modifier = { trigger = count_bypass_in_system mode = add mult = 1 } modifier = { factor = 0.1 starbase = { NOT = { has_starbase_size >= starbase_starfortress } } } modifier = { add = 5 any_neighbor_system = { exists = owner NOT = { owner = { is_same_value = from } } } } modifier = { factor = 1.15 from = { has_origin = origin_starlit_citadel } } } on_build_start = {} on_build_cancel = {} on_build_complete = { fromfrom = { remove_megastructure = this } } } grand_archive_0 = { entity = "grand_archive_entity" construction_entity = "grand_archive_entity" portrait = "GFX_megastructure_grand_archive_background" place_entity_on_planet_plane = no entity_offset = { x = @entity_x y = @entity_y } is_grand_archive = yes build_time = 1800 resources = { category = megastructures_grand_archive inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 1000 } upkeep = { energy = 10 } } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } construction_blocks_and_blocked_by = self_type prerequisites = { "tech_galactic_archivism" } show_prereqs = yes potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga giga_is_standard_country_type = yes NOT = { any_owned_megastructure = { is_megastructure_type = grand_archive_0 } } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" NOT = { any_system_planet = { is_surveyed = { who = prev.from status = no } } } } custom_tooltip = { fail_text = must_have_2500_pops OR = { from = { pop_amount >= 2500 } from.owner = { is_wilderness_empire = yes } } } } placement_rules = { planet_possible = { is_colony = yes owner = { NOT = { is_primitive = yes } } OR = { inline_script = { script = generic_parts/giga_toggled_code code = "oxr_mdlc_can_build_grand_archive = yes" toggle = @oxr_mdlc_mod } pop_amount >= 2500 AND = { exists = owner owner = { is_wilderness_empire = yes } } } } } country_modifier = { country_vivarium_max_capacity_add = @grand_archive_vivarium_capacity } ai_weight = { factor = 5 modifier = { factor = 3 from = { acquired_specimen_count > 6 } } modifier = { factor = 0 from = { is_unfriendly = yes } } } on_build_start = {} on_build_cancel = {} on_build_complete = { from = { if = { limit = { has_country_flag = grand_archive_destroyed } remove_country_flag = grand_archive_destroyed country_event = { id = grand_archive.4580 scopes = { from = fromfrom.solar_system } } } } fromfrom.planet = { set_planet_flag = has_megastructure } } } kugelblitz_0 = { entity = "kugelblitz_new_empty_entity" construction_entity = "kugelblitz_new_empty_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_kugelblitz } construction_blocks_and_blocked_by = none outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_kilostructures cost = { unity = @giga_small_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { alloys = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_kugelblitz NOT = { has_global_flag = kugel_disabled } OR = { has_global_flag = kugel_capped_u check_variable = { which = giga_current_kugel value < value:giga_kugel_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = kugel_capped_u check_variable = { which = giga_current_kugel value < value:giga_kugel_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|15| mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|50| mult = value:giga_ai_build_low_priority mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_cap_availability_boost mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|kugelblitz| } on_build_start = { from = { set_country_flag = is_currently_building_kugelblitz } } on_build_cancel = { from = { remove_country_flag = is_currently_building_kugelblitz } } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { set_timed_country_flag = { flag = has_recently_built_kugelblitz years = 20 } remove_country_flag = is_currently_building_kugelblitz change_variable = { which = giga_current_kugel value = 1 } } } } macro_test_site_0 = { entity = "giga_test_site_1" construction_entity = "giga_test_site_stage_1_entity_con" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = yes scales_with_planet = yes prerequisites = { giga_tech_engineering_test_site } use_planet_resource = yes outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } construction_blocks_and_blocked_by = none build_time = 360 resources = { category = giga_kilostructures cost = { unity = @science_kilo_cost_1 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = @science_kilo_cost_1 } upkeep = { energy = 10 } upkeep = { trigger = { exists = owner owner = { is_gestalt = no } } consumer_goods = 5 } upkeep = { trigger = { exists = owner owner = { is_gestalt = yes is_machine_empire = no } } minerals = 15 } upkeep = { trigger = { exists = owner owner = { is_gestalt = yes is_machine_empire = yes } } energy = 10 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_engineering_test_site NOT = { has_global_flag = megabase_disabled } OR = { has_global_flag = megabase_capped_u check_variable = { which = giga_current_megabase value < value:giga_megabase_limit } } } country_modifier = { custom_tooltip = orbital_test_site_1_mod_tooltip } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_no_anomaly" NOT = { any_system_planet = { has_anomaly = yes } } } custom_tooltip = { fail_text = "requires_no_arc_furnace" system_has_arc_furnace = no } custom_tooltip = { fail_text = "requires_no_macro_test_site" NOT = { any_system_megastructure = { ehof_giga_new_is_macrotest = yes } } } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = megabase_capped_u check_variable = { which = giga_current_megabase value < value:giga_megabase_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "must_build_around_frozen" giga_is_frozen = yes } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } OR = { from = { is_ai = no } solar_system = { count_system_planet = { count >= 8 limit = { giga_is_science_candidate = yes } } } } } } ai_weight = { weight = value:giga_ai_base_kilo mult = value:giga_ai_science_mult mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|25| mult = value:giga_ai_core_territory mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_build_low_priority mult = value:giga_ai_large_system mult = value:giga_ai_deposit_stack mult = value:giga_ai_prevent_spam|MEGA|macro_test_site| mult = value:giga_ai_materialist_plus modifier = { factor = 2.00 from = { has_federation = yes federation = { has_federation_type = research_federation } } } } on_build_start = { from = { set_country_flag = is_currently_building_macro_test_site } set_star_flag = mega_base_construction } on_build_cancel = { from = { remove_country_flag = is_currently_building_macro_test_site } remove_star_flag = mega_base_construction } on_build_complete = { save_event_target_as = giga_system remove_star_flag = mega_base_construction fromfrom.planet = { set_planet_flag = has_test_site save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_entity = { entity = invisible_turret_entity } } fromfrom = { set_megastructure_flag = giga_dismantle_ready } from = { set_timed_country_flag = { flag = has_recently_built_macro_test_site years = 10 } remove_country_flag = is_currently_building_macro_test_site create_message = { type = MEGASTRUCTURE_BUILT localization = MESSAGE_MEGASTRUCTURE_BUILT days = 30 target = from variable = { type = name localization = MEGASTRUCTURE scope = from } variable = { type = name localization = SYSTEM scope = root } } change_variable = { which = giga_current_megabase value = 1 } } every_system_planet = { limit = { giga_is_science_candidate = yes } remove_trade_deposits = yes set_planet_flag = giga_test_site_stage_1 save_event_target_as = target_planet add_deposit = d_engineering_2 science_kilo_update_orbital_effect = yes } } dismantle_cost = { category = giga_kilostructures cost = { energy = 500 } } dismantle_time = 360 dismantle_potential = { always = yes } dismantle_possible = { can_dismantle_megastructure = { TECH = giga_tech_engineering_test_site } } on_dismantle_start = { every_system_planet = { limit = { giga_is_science_candidate = yes NOT = { has_planet_flag = giga_test_site_stage_1 } } set_planet_flag = giga_test_site_stage_1 } fromfrom.planet = { set_planet_flag = has_test_site } } on_dismantle_complete = { every_system_planet = { limit = { giga_is_science_candidate = yes } giga_dismantle_science_kilo_effect = { FLAG = test_site TYPE = engineering } } random_system_planet = { limit = { has_planet_flag = has_test_site } remove_planet_flag = has_megastructure remove_planet_flag = has_test_site set_planet_entity = { entity = giga_test_site_devastated_planet_entity } } from = { add_resource = { alloys = 500 mult = modifier:megastructure_dismantle_refund_mult } if = { limit = { check_variable = { which = giga_current_megabase value >= 1 } } change_variable = { which = giga_current_megabase value = -1 } } } } } orbital_arc_furnace_1 = { entity = "arc_crucible_stage_1_entity" construction_entity = "arc_crucible_stage_1_entity" construction_scale = 1.02 portrait = "GFX_megastructure_arc_furnace_background" place_entity_on_planet_plane = yes entity_offset = { x = 0 y = 0 } rotate_to_center = no scale_offset = yes use_planet_resource = yes scales_with_planet = yes build_time = 360 resources = { category = giga_kilostructures cost = { unity = 500 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 500 } upkeep = { energy = 20 } } construction_blocks_and_blocked_by = self_type prerequisites = { "tech_orbital_arc_furnace" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_machine_age_dlc = yes OR = { check_variable = { which = arc_furnace_counter value < value:arc_furnace_limit } has_global_flag = vanilla_furnace_capped_u } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" NOT = { any_system_planet = { is_surveyed = { who = prev.from status = no } } } } custom_tooltip = { fail_text = "requires_no_dyson_sphere" system_has_dyson_sphere = no } custom_tooltip = { fail_text = "requires_no_dyson_sphere_construction" if = { limit = { system_has_dyson_sphere = no } NOT = { solar_system = { has_star_flag = dyson_sphere_construction } } } } custom_tooltip = { fail_text = "requires_no_arc_furnace" system_has_arc_furnace = no } custom_tooltip = { fail_text = "requires_no_planetary_seeder_nexus" giga_system_has_planetary_seeder_nexus = no } custom_tooltip = { fail_text = "requires_no_macro_test_site" giga_system_has_macro_test = no } custom_tooltip = { fail_text = "requires_no_atmosphere_shredder" giga_system_has_atmosphere_shredder = no } custom_tooltip = { fail_text = "requires_no_orb_eco_arc" giga_system_has_artificial_eco = no } custom_tooltip = { fail_text = "requires_less_than_x_arc_furnaces" from = { OR = { check_variable = { which = arc_furnace_counter value < value:arc_furnace_limit } has_global_flag = vanilla_furnace_capped_u } } } } dismantle_cost = { category = giga_kilostructures cost = { energy = 500 } } dismantle_time = 360 dismantle_potential = { always = yes } dismantle_possible = { can_dismantle_megastructure = { TECH = tech_orbital_arc_furnace } } on_dismantle_complete = { every_system_planet = { limit = { has_modifier = orbital_arc_furnace_1_mod } dismantle_arc_furnace_effect = yes } random_system_planet = { limit = { has_planet_flag = has_arc_furnace } set_planet_entity = { entity = pc_molten } remove_planet_flag = has_megastructure remove_planet_flag = has_arc_furnace } from = { add_resource = { alloys = 500 mult = modifier:megastructure_dismantle_refund_mult } if = { limit = { check_variable = { which = arc_furnace_counter value >= 1 } } change_variable = { which = arc_furnace_counter value = -1 } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" NOT = { has_anomaly = yes } } is_planet_class = pc_molten custom_tooltip = { fail_text = "requires_no_existing_megastructure" NOR = { has_planet_flag = megastructure has_planet_flag = has_megastructure } } if = { limit = { from = { is_ai = yes } } solar_system = { count_system_planet = { count >= 8 limit = { NOT = { has_deposit_for = shipclass_research_station } is_star = no is_astral_scar = no colonizable_planet = no } } } } } } country_modifier = { custom_tooltip = orbital_arc_furnace_1_mod_tooltip } ai_weight = { weight = value:giga_ai_base_kilo mult = value:giga_ai_deposit_mult mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|20| mult = value:giga_ai_core_territory mult = value:giga_ai_build_low_priority mult = value:giga_ai_large_system mult = value:giga_ai_prevent_spam|MEGA|orbital_arc_furnace| mult = value:giga_ai_militarist_plus mult = value:giga_ai_xenophobe_plus } on_build_start = { set_star_flag = arc_furnace_construction from = { set_country_flag = is_currently_building_orbital_arc_furnace } } on_build_cancel = { remove_star_flag = arc_furnace_construction from = { remove_country_flag = is_currently_building_orbital_arc_furnace } } on_build_complete = { remove_star_flag = arc_furnace_construction fromfrom.planet = { set_planet_flag = has_megastructure set_planet_flag = has_arc_furnace if = { limit = { has_orbital_station = yes } orbital_station = { dismantle = yes } } set_planet_entity = { entity = invisible_turret_entity } } from = { remove_country_flag = is_currently_building_orbital_arc_furnace set_timed_country_flag = { flag = has_recently_built_orbital_arc_furnace years = 3 } country_event = { id = cybernetics.1000 } country_event = { id = machine_age.3405 } change_variable = { which = arc_furnace_counter value = 1 } } } } orbital_artificial_eco_0 = { entity = "giga_zoo_new_1" construction_entity = "giga_zoo_new_1_part" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = yes scales_with_planet = yes use_planet_resource = yes prerequisites = { giga_tech_orbital_artificial_eco } country_modifier = { custom_tooltip = orbital_eco_arcology_1_mod_tooltip } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } construction_blocks_and_blocked_by = none build_time = 360 resources = { category = giga_kilostructures cost = { unity = @science_kilo_cost_1 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = @science_kilo_cost_1 } upkeep = { energy = 10 } upkeep = { trigger = { exists = owner owner = { is_gestalt = no } } consumer_goods = 5 } upkeep = { trigger = { exists = owner owner = { is_gestalt = yes is_machine_empire = no } } minerals = 15 } upkeep = { trigger = { exists = owner owner = { is_gestalt = yes is_machine_empire = yes } } energy = 10 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_orbital_artificial_eco NOT = { has_global_flag = orbital_artificial_eco_disabled } OR = { has_global_flag = orbital_artificial_eco_capped_u check_variable = { which = giga_current_orbital_artificial_eco value < value:giga_orbital_artificial_eco_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_no_anomaly" NOT = { any_system_planet = { has_anomaly = yes } } } custom_tooltip = { fail_text = "requires_no_arc_furnace" system_has_arc_furnace = no } custom_tooltip = { fail_text = "requires_no_orb_eco_arc" NOT = { any_system_megastructure = { ehof_giga_new_is_artificial_eco = yes } } } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = orbital_artificial_eco_capped_u check_variable = { which = giga_current_orbital_artificial_eco value < value:giga_orbital_artificial_eco_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "must_build_around_toxic" giga_is_toxic = yes} custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } OR = { from = { is_ai = no } solar_system = { count_system_planet = { count >= 8 limit = { giga_is_science_candidate = yes } } } } } } ai_weight = { weight = value:giga_ai_base_kilo mult = value:giga_ai_science_mult mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|25| mult = value:giga_ai_core_territory mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_build_low_priority mult = value:giga_ai_large_system mult = value:giga_ai_deposit_stack mult = value:giga_ai_prevent_spam|MEGA|orbital_artificial_eco| mult = value:giga_ai_materialist_plus modifier = { factor = 2.00 from = { has_federation = yes federation = { has_federation_type = research_federation } } } } on_build_start = { from = { set_country_flag = is_currently_building_orbital_artificial_eco } set_star_flag = eco_arc_construction } on_build_cancel = { from = { remove_country_flag = is_currently_building_orbital_artificial_eco } remove_star_flag = eco_arc_construction } on_build_complete = { save_event_target_as = giga_system remove_star_flag = eco_arc_construction fromfrom.planet = { set_planet_flag = has_eco_arc save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { set_timed_country_flag = { flag = has_recently_built_orbital_artificial_eco years = 10 } remove_country_flag = is_currently_building_orbital_artificial_eco create_message = { type = MEGASTRUCTURE_BUILT localization = MESSAGE_MEGASTRUCTURE_BUILT days = 30 target = from variable = { type = name localization = MEGASTRUCTURE scope = from } variable = { type = name localization = SYSTEM scope = root } } change_variable = { which = giga_current_orbital_artificial_eco value = 1 } } every_system_planet = { limit = { giga_is_science_candidate = yes } remove_trade_deposits = yes set_planet_flag = giga_eco_arcology_stage_1 save_event_target_as = target_planet add_deposit = d_society_2 science_kilo_update_orbital_effect = yes } fromfrom = { set_megastructure_flag = giga_dismantle_ready } } dismantle_cost = { category = giga_kilostructures cost = { energy = 500 } } dismantle_time = 360 dismantle_potential = { always = yes } dismantle_possible = { can_dismantle_megastructure = { TECH = giga_tech_orbital_artificial_eco } } on_dismantle_start = { every_system_planet = { limit = { giga_is_science_candidate = yes NOT = { has_planet_flag = giga_eco_arcology_stage_1 } } set_planet_flag = giga_eco_arcology_stage_1 } fromfrom.planet = { set_planet_flag = has_eco_arc } } on_dismantle_complete = { every_system_planet = { limit = { giga_is_science_candidate = yes } giga_dismantle_science_kilo_effect = { FLAG = eco_arcology TYPE = society } } random_system_planet = { limit = { has_planet_flag = has_eco_arc } remove_planet_flag = has_megastructure remove_planet_flag = has_eco_arc } from = { add_resource = { alloys = 500 mult = modifier:megastructure_dismantle_refund_mult } if = { limit = { check_variable = { which = giga_current_orbital_artificial_eco value >= 1 } } change_variable = { which = giga_current_orbital_artificial_eco value = -1 } } } } } orbital_naval_logistics_office_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no entity_offset = { x = 0 y = -20 } prerequisites = { giga_tech_orbital_naval_logistics } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1080 resources = { category = giga_kilostructures cost = { influence = 100 unity = @giga_small_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_orbital_naval_logistics NOT = { has_global_flag = orbital_naval_logistics_disabled } OR = { has_global_flag = orbital_naval_logistics_capped_u check_variable = { which = giga_current_orbital_naval_logistics value < value:orbital_naval_logistics_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = orbital_naval_logistics_capped_u check_variable = { which = giga_current_orbital_naval_logistics value < value:orbital_naval_logistics_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_surveyed_planet" is_surveyed = { who = prev.from status = yes } } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_colonized_planet_orbital_ring" is_colony = yes exists = owner exists = controller controller = { is_same_value = prev.owner } } custom_tooltip = { fail_text = "must_build_around_developed_planet" or = { and = { is_colony = yes exists = owner exists = controller has_upgraded_capital = yes } } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_orbital_debris" NOR = { has_planet_flag = has_orbital_debris } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|25| mult = value:giga_ai_core_territory mult = value:giga_ai_build_low_priority mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_militarist modifier = { factor = 2.00 from = { has_federation = yes federation = { has_federation_type = research_federation } } } } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { create_message = { type = MEGASTRUCTURE_BUILT localization = MESSAGE_MEGASTRUCTURE_BUILT days = 30 target = from variable = { type = name localization = MEGASTRUCTURE scope = from } variable = { type = name localization = SYSTEM scope = root } } change_variable = { which = giga_current_orbital_naval_logistics value = 1 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } } } planetary_seeder_nexus_0 = { entity = "giga_zoo_new_1" construction_entity = "giga_zoo_new_1_part" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = yes scales_with_planet = yes use_planet_resource = yes prerequisites = { giga_tech_planetary_seeder_nexus } country_modifier = { custom_tooltip = planetary_seeder_nexus_1_mod_tooltip } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } construction_blocks_and_blocked_by = none build_time = 360 resources = { category = giga_kilostructures cost = { unity = @science_kilo_cost_1 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = @science_kilo_cost_1 } upkeep = { energy = 10 } upkeep = { trigger = { exists = owner owner = { is_gestalt = no } } consumer_goods = 5 } upkeep = { trigger = { exists = owner owner = { is_gestalt = yes is_machine_empire = no } } minerals = 15 } upkeep = { trigger = { exists = owner owner = { is_gestalt = yes is_machine_empire = yes } } energy = 10 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_planetary_seeder_nexus NOT = { has_global_flag = planetary_seeder_nexus_disabled } OR = { has_global_flag = planetary_seeder_nexus_capped_u check_variable = { which = giga_current_planetary_seeder_nexus value < value:giga_planetary_seeder_nexus_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_no_anomaly" NOT = { any_system_planet = { has_anomaly = yes } } } custom_tooltip = { fail_text = "requires_no_arc_furnace" system_has_arc_furnace = no } custom_tooltip = { fail_text = "requires_no_planetary_seeder_nexus" NOT = { any_system_megastructure = { ehof_giga_new_is_artificial_eco = yes } } } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = planetary_seeder_nexus_capped_u check_variable = { which = giga_current_planetary_seeder_nexus value < value:giga_planetary_seeder_nexus_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "must_build_around_gas" giga_is_gas_giant = yes } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } OR = { from = { is_ai = no } solar_system = { count_system_planet = { count >= 8 limit = { giga_is_food_candidate = yes } } } } } } ai_weight = { weight = value:giga_ai_base_kilo mult = value:giga_ai_science_mult mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|25| mult = value:giga_ai_core_territory mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_build_low_priority mult = value:giga_ai_large_system mult = value:giga_ai_deposit_stack mult = value:giga_ai_prevent_spam|MEGA|planetary_seeder_nexus| mult = value:giga_ai_materialist_plus } on_build_start = { from = { set_country_flag = is_currently_building_planetary_seeder_nexus } set_star_flag = planetary_seeder_nexus_construction } on_build_cancel = { from = { remove_country_flag = is_currently_building_planetary_seeder_nexus } remove_star_flag = planetary_seeder_nexus_construction } on_build_complete = { save_event_target_as = giga_system remove_star_flag = planetary_seeder_nexus_construction fromfrom.planet = { set_planet_flag = has_planetary_seeder_nexus save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { set_timed_country_flag = { flag = has_recently_built_planetary_seeder_nexus years = 10 } remove_country_flag = is_currently_building_planetary_seeder_nexus create_message = { type = MEGASTRUCTURE_BUILT localization = MESSAGE_MEGASTRUCTURE_BUILT days = 30 target = from variable = { type = name localization = MEGASTRUCTURE scope = from } variable = { type = name localization = SYSTEM scope = root } } change_variable = { which = giga_current_planetary_seeder_nexus value = 1 } } every_system_planet = { limit = { giga_is_food_candidate = yes } remove_trade_deposits = yes set_planet_flag = giga_planetary_seeder_nexus_stage_1 save_event_target_as = target_planet add_deposit = d_giga_food_1 add_modifier = { modifier = planetary_seeder_nexus_1_mod days = -1 } } fromfrom = { set_megastructure_flag = giga_dismantle_ready } } dismantle_cost = { category = giga_kilostructures cost = { energy = 500 } } dismantle_time = 360 dismantle_potential = { always = yes } dismantle_possible = { can_dismantle_megastructure = { TECH = giga_tech_planetary_seeder_nexus } } on_dismantle_start = { every_system_planet = { limit = { giga_is_food_candidate = yes NOT = { has_planet_flag = giga_planetary_seeder_nexus_stage_1 } } set_planet_flag = giga_planetary_seeder_nexus_stage_1 } fromfrom.planet = { set_planet_flag = has_planetary_seeder_nexus } } on_dismantle_complete = { every_system_planet = { limit = { giga_is_food_candidate = yes } giga_dismantle_planetary_seeder_nexus_effect = yes } random_system_planet = { limit = { has_planet_flag = has_planetary_seeder_nexus } remove_planet_flag = has_megastructure remove_planet_flag = has_planetary_seeder_nexus giga_dismantle_planetary_seeder_nexus_effect = yes } from = { add_resource = { alloys = 500 mult = modifier:megastructure_dismantle_refund_mult } if = { limit = { check_variable = { which = giga_current_planetary_seeder_nexus value >= 1 } } change_variable = { which = giga_current_planetary_seeder_nexus value = -1 } } } } } succ_0 = { entity = "giga_consite_5_5_entity" construction_entity = "giga_consite_5_5_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_succ } construction_blocks_and_blocked_by = none outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_succ cost = { unity = @giga_small_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|alloys|AMOUNT|5000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|unity|AMOUNT|@giga_small_mega_unity_cost| } upkeep = { energy = 5 } } on_build_start = { from = { set_country_flag = is_currently_building_succ } giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = alloys AMOUNT = 5000 } giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = unity AMOUNT = @giga_small_mega_unity_cost } } on_build_cancel = { from = { remove_country_flag = is_currently_building_succ } giga_ai_savings_refund = { CATEGORY = important RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = important RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_succ NOT = { has_global_flag = succ_disabled } OR = { has_global_flag = succ_capped_u check_variable = { which = giga_current_succ value < value:giga_succ_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = succ_capped_u check_variable = { which = giga_current_succ value < value:giga_succ_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_larger_planet" planet_size >= 6 } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "must_build_around_gas" giga_is_gas_giant = yes } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|35| mult = value:giga_ai_output|RESOURCE|energy|AMOUNT|250|MIN|0.75| mult = value:giga_ai_output|RESOURCE|exotic_gases|AMOUNT|20|MIN|0.5| mult = value:giga_ai_output|RESOURCE|volatile_motes|AMOUNT|20|MIN|0.5| mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|succ| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_weight_savings|CATEGORY|important|RESOURCE|alloys|AMOUNT|14500| } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet giga_set_has_mega_flag = yes } from = { set_timed_country_flag = { flag = has_recently_built_succ years = 20 } remove_country_flag = is_currently_building_succ country_event = { id = giga_dialog.1901 } change_variable = { which = giga_current_succ value = 1 } } } } anti_sirens_shield = { entity = "giga_eawaf_sirens_panopticon_entity" construction_entity = "giga_eawaf_sirens_panopticon_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no build_type = inside_gravity_well construction_blocks_and_blocked_by = self_type prerequisites = { giga_tech_eawaf_disenchanter_4 } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 2000 resources = { category = megastructures cost = { unity = @giga_small_mega_unity_cost rare_crystals = 1000 exotic_gases = 1000 volatile_motes = 1000 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 10000 } upkeep = { energy = 100 rare_crystals = 3 exotic_gases = 3 volatile_motes = 3 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga is_ai = no has_technology = giga_tech_eawaf_disenchanter_4 } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } } placement_rules = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" NOT = { any_system_planet = { is_surveyed = { who = prev.from status = no } } } } custom_tooltip = { fail_text = "requires_no_existing_anti_sirens_shield" NOT = { has_megastructure = anti_sirens_shield } } } ai_weight = { weight = 0 } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } if = { limit = { NOT = { has_global_flag = giga_eawaf_shroudsonic_enthraller_destroyed } exists = event_target:giga_eawaf_country } event_target:giga_eawaf_country = { giga_eawaf_apply_strife_field_effects = yes } } } } war_moon_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_war_moon_2 } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_attack_moon cost = { unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|military|RESOURCE|alloys|AMOUNT|5000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|military|RESOURCE|unity|AMOUNT|@giga_mega_unity_cost| } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = military RESOURCE = alloys AMOUNT = 3500 } giga_ai_savings_withdraw = { CATEGORY = military RESOURCE = unity AMOUNT = @giga_mega_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = military RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = military RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_war_moon_2 NOT = { has_global_flag = warmoon_disabled } OR = { has_global_flag = warmoon_capped_u check_variable = { which = giga_current_warmoon value < value:giga_warmoon_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = warmoon_capped_u check_variable = { which = giga_current_warmoon value < value:giga_warmoon_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_size_567" OR = { AND = { planet_size >= 5 planet_size <= 7 NOT = { is_planet_class = pc_core_mined } } AND = { planet_size >= 1 planet_size <= 4 is_planet_class = pc_core_mined } } } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_no_crisis_planet" NOT = { has_planet_flag = crisis_vital_planet } } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "must_build_around_molten_barren_stripmined" OR = { giga_is_molten = yes giga_is_frozen = yes giga_is_barren_cn = yes is_planet_class = pc_core_mined } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|800|MIN|0.25| mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|250|MIN|0.1| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_prevent_spam|MEGA|war_moon| mult = value:giga_ai_build_low_priority mult = value:giga_ai_cap_availability_boost mult = value:giga_ai_weight_savings|CATEGORY|military|RESOURCE|alloys|AMOUNT|20000| mult = value:giga_ai_militarist_plus modifier = { factor = 10 from = { has_country_flag = pangalactic_defense_league } } modifier = { factor = 2 from = { has_federation = yes federation = { has_federation_type = military_federation } } } modifier = { factor = 1.5 from = { is_homicidal = yes } } modifier = { factor = 2 from = { is_at_war = yes } } } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { set_timed_country_flag = { flag = has_recently_built_war_moon years = 5 } country_event = { id = giga_dialog.2601 } change_variable = { which = giga_current_warmoon value = 1 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = megastructure set_planet_size = 6 } } } behemoth_egg = { entity = "kaiju_01_egg_entity" construction_entity = "kaiju_01_egg_entity" portrait = "GFX_megastructure_behemoth_egg_background" show_galactic_map_icon = yes show_in_outliner = yes place_entity_on_planet_plane = yes entity_offset = { x = @position_offset_x y = @position_offset_y } plane_offset = -3 build_time = 3600 resources = { category = giga_megastructures cost = { food = 50000 influence = 300 } } construction_blocks_and_blocked_by = none potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga owner = { has_crisis_perk = menp_behemoth_egg } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_surveyed_planet" is_surveyed = { who = prev.from status = yes } } custom_tooltip = { fail_text = "requires_no_anomaly" NOT = { has_anomaly = yes } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" NOR = { has_planet_flag = megastructure has_planet_flag = has_megastructure solar_system = { has_star_flag = ring_world_built } is_planet_class = pc_ringworld_habitable is_planet_class = pc_ringworld_habitable_damaged is_planet_class = pc_ringworld_tech is_planet_class = pc_ringworld_tech_damaged is_planet_class = pc_ringworld_seam is_planet_class = pc_ringworld_seam_damaged is_planet_class = pc_habitat } } custom_tooltip = { fail_text = "requires_no_orbital_debris" NOR = { has_planet_flag = has_orbital_debris } } custom_tooltip = { fail_text = "requires_gas_giant" is_planet_class = pc_gas_giant } } } ai_weight = { factor = 5 } on_build_start = {} on_build_cancel = {} on_build_complete = { from = { set_country_flag = behemoth_egg_built complete_crisis_objective = crisobj_build_behemoth_egg } fromfrom.planet = { set_planet_flag = has_megastructure } } } the_vat_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" entity_offset = { x = -20 y = -20 } place_entity_on_planet_plane = no prerequisites = { giga_tech_the_vat } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 2700 resources = { category = giga_megastructures cost = { unity = @giga_mega_start_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_the_vat NOT = { has_global_flag = the_vat_disabled } OR = { has_global_flag = the_vat_capped_u check_variable = { which = giga_current_the_vat value < value:giga_the_vat_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = the_vat_capped_u check_variable = { which = giga_current_the_vat value < value:giga_the_vat_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_minor_planetary_body" is_asteroid = no is_moon = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } } } ai_weight = { weight = value:giga_ai_base_mega weight = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|160|MIN|0.1| weight = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|150|MIN|0.25| weight = value:giga_ai_upkeep|RESOURCE|food|AMOUNT|300|MIN|0.1| weight = value:giga_ai_prevent_spam|MEGA|the_vat| weight = value:giga_ai_core_territory weight = value:giga_ai_unlocks_galwonders weight = value:giga_ai_militarist_plus } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { set_timed_country_flag = { flag = has_recently_built_the_vat years = 20 } country_event = { id = giga_dialog.11301 } change_variable = { which = giga_current_the_vat value = 1 } } fromfrom = { set_megastructure_flag = giga_vat_01_fauna set_megastructure_flag = giga_vat_01_scourge set_megastructure_flag = giga_vat_01_leviathans set_megastructure_flag = giga_vat_02_fauna set_megastructure_flag = giga_vat_03_fauna set_megastructure_flag = giga_vat_04_fauna set_megastructure_flag = giga_vat_05_fauna set_megastructure_flag = giga_vat_06_fauna set_megastructure_flag = giga_vat_07_fauna } } } eq_shipyard_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_equatorial_shipyard } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_equatorial_shipyard cost = { influence = 100 unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 2500 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|resource|RESOURCE|alloys|AMOUNT|2500| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|resource|RESOURCE|unity|AMOUNT|@giga_mega_unity_cost| } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = resource RESOURCE = alloys AMOUNT = 2500 } giga_ai_savings_withdraw = { CATEGORY = resource RESOURCE = unity AMOUNT = @giga_mega_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = resource RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = resource RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_equatorial_shipyard NOT = { has_global_flag = shipyard_disabled } giga_can_use_habitables = yes OR = { has_global_flag = shipyard_capped_u check_variable = { which = giga_current_shipyard value < value:giga_shipyard_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = shipyard_capped_u check_variable = { which = giga_current_shipyard value < value:giga_shipyard_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_smaller_than_25" planet_size <= 25 } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no NOT = { any_moon = { is_colony = yes } } } custom_tooltip = { fail_text = "must_build_around_molten" giga_is_molten = yes } custom_tooltip = { fail_text = "requires_not_minor_planetary_body" is_asteroid = no is_moon = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" if = { limit = { has_moon = yes } any_moon = { planet_has_no_megastructure = yes } } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|50|MIN|0.25| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_overpopulation_boost mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|eq_shipyard| mult = value:giga_ai_weight_savings|CATEGORY|resource|RESOURCE|alloys|AMOUNT|12500| modifier = { not = { has_global_flag = @giga_amb_flag } mult = 0.25 } } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { set_timed_country_flag = { flag = has_recently_built_eq_shipyard years = 20 } country_event = { id = giga_dialog.3601 } change_variable = { which = giga_current_shipyard value = 1 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } } } ehof_megastructure_phase0 = { entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" construction_entity = "construction_platform_entity" entity_offset = { x = -15 y = 15 } show_galactic_map_icon = yes place_entity_on_planet_plane = no outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = @phase_0_build_time resources = { category = giga_megastructures cost = { influence = @phase_0_influence_cost energy = @phase_0_energy_cost unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = @phase_0_alloy_cost } upkeep = { energy = @phase_0_energy_upkeep } } prerequisites = { "tech_ehof_phase_01" } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga check_variable = { which = ehof_phase value < 1 } NOT = { has_global_flag = ehof_disabled } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_no_existing_ehof" from = { NOT = { any_owned_megastructure = { is_any_ehof = yes } } } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes } custom_tooltip = { fail_text = "requires_no_gargantua" NOT = { has_star_flag = guardians_technosphere_system } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "must_build_around_primary_star" is_primary_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "must_build_around_black_hole" giga_black_hole = yes } } } ai_weight = { factor = 50 modifier = { factor = 0.1 any_neighbor_system = { exists = owner NOT = { owner = { is_same_value = from } } } } modifier = { factor = 0 has_global_flag = ehof_disabled } modifier = { factor = 0 has_global_flag = ehof_ai_disabled } modifier = { factor = 0 any_country = { is_country_type = global_event check_variable = { which = amount_of_ehofs value >= giga_ehof_ai_cap } } } } on_build_start = { random_country = { limit = { is_country_type = global_event } change_variable = { which = amount_of_ehofs value = 1 } } } on_build_cancel = { random_country = { limit = { is_country_type = global_event } subtract_variable = { which = amount_of_ehofs value = 1 } } } on_build_complete = { fromfrom = { giga_remove_ehof_mega_flags = yes set_megastructure_flag = ehof_phase_00 planet = { giga_set_has_mega_flag = yes if = { limit = { has_orbital_station = yes } orbital_station = { dismantle = yes } } } } set_star_flag = ehof_megastructure_system@from save_event_target_as = ehof_megastructure_system every_system_planet = { set_planet_flag = cant_build_here set_planet_flag = cant_target_this_planet } from = { set_variable = { which = ehof_phase value = 0 } country_event = { id = ehof_megastructure.101 } } } } fusion_suppressor_0 = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_fusion_suppressor } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 500 resources = { category = giga_megastructures cost = { unity = @giga_big_mega_start_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 10 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_fusion_suppressor NOT = { has_global_flag = suppressor_disabled } OR = { has_global_flag = suppressor_capped_u check_variable = { which = giga_current_suppressor value < value:giga_suppressor_limit } } } possible = { custom_tooltip = { fail_text = "requires_no_binary_trinary" giga_is_bitrinary = no } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" NOT = { any_system_planet = { is_surveyed = { who = prev.from status = no } } } } custom_tooltip = { fail_text = "requires_no_colonized_planets" NOT = { any_system_planet = { is_colony = yes } } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = suppressor_capped_u check_variable = { which = giga_current_suppressor value < value:giga_suppressor_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_standard_planet_class" giga_is_standard_star = yes } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|100|MIN|0.1| mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|200|MIN|0.5| mult = value:giga_ai_output|RESOURCE|energy|AMOUNT|500|MIN|0.5| mult = value:giga_ai_output|RESOURCE|giga_sr_iodizium|AMOUNT|10| mult = value:giga_ai_unlocks_gigastructures mult = value:giga_ai_no_colony mult = value:giga_ai_prevent_spam|MEGA|fusion_suppressor| mult = value:giga_ai_cap_availability_boost mult = 0.15 mult = trigger:num_planets_in_system } on_build_complete = { fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } save_event_target_as = giga_system from = { set_timed_country_flag = { flag = has_recently_built_fusion_suppressor years = 20 } country_event = { id = giga_dialog.3401 } change_variable = { which = giga_current_suppressor value = 1 } } } } galactic_crucible_0 = { entity = "infernal_01_galactic_crucible_phase_01_entity" construction_entity = "infernal_01_galactic_crucible_construction_frame_entity" portrait = "GFX_megastructure_crucible_background" build_time = 720 outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } resources = { category = megastructures cost = { entropy_crystals = 500 alloys = 2500 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_crisis_level = crisis_hyperthermia_level_1 NOT = { has_country_flag = built_galactic_crucible } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" NOT = { any_system_planet = { is_surveyed = { who = prev.from status = no } } } } custom_tooltip = { fail_text = "requires_no_arc_furnace" system_has_arc_furnace = no } custom_tooltip = { fail_text = "requires_no_arc_furnace_construction" if = { limit = { system_has_arc_furnace = no } NOT = { solar_system = { has_star_flag = arc_furnace_construction } } } } custom_tooltip = { fail_text = "requires_no_black_hole_neutron_star_pulsar" NOT = { is_star_class = sc_black_hole is_star_class = sc_neutron_star is_star_class = sc_pulsar } } custom_tooltip = { fail_text = "requires_no_binary_trinary" is_binary_star = no is_trinary_star = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes NOR = { any_system_planet = { is_planet_class = pc_cosmogenesis_world } has_star_flag = ring_world_built } } custom_tooltip = { fail_text = "requires_no_colonies" NOT = { any_system_planet = { is_colony = yes is_artificial = no exists = owner owner = { is_primitive = no } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" NOT = { has_anomaly = yes } } } } on_build_complete = { fromfrom.planet = { set_planet_flag = megastructure set_planet_flag = has_megastructure } every_system_planet = { limit = { is_star = no distance = { source = solar_system.star min_distance >= 10 max_distance <= 75 same_solar_system = yes } } every_moon = { remove_planet = yes } remove_planet = yes } from = { set_country_flag = built_galactic_crucible } fromfrom = { set_megastructure_flag = galactic_crucible set_megastructure_flag = galactic_crucible@owner } } ai_weight = { factor = 3 modifier = { factor = 3 exists = sector sector = { has_sector_type = core_sector } } modifier = { factor = 0.1 starbase = { NOT = { has_starbase_size >= starbase_starfortress } } } modifier = { factor = 0 any_neighbor_system = { exists = owner NOT = { owner = { is_same_value = from } } } } } } terraform_shattered_0 = { entity = "giga_consite_5_5_entity" construction_entity = "giga_consite_5_5_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_terraform_shattered } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1260 resources = { category = giga_kilostructures cost = { unity = @giga_kilo_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 2000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_terraform_shattered NOT = { has_global_flag = glue_disabled } OR = { has_global_flag = glue_capped_u check_variable = { which = giga_current_glue value < value:giga_glue_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = glue_capped_u check_variable = { which = giga_current_glue value < value:giga_glue_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "must_build_around_shattered" OR = { is_planet_class = pc_shattered is_planet_class = pc_shattered_2 is_planet_class = pc_broken } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" NOT = { has_planet_flag = giga_terraforming_megastructure } } } } ai_weight = { weight = value:giga_ai_base_kilo mult = value:giga_ai_planet_size mult = value:giga_ai_prevent_spam|MEGA|terraform_shattered| mult = value:giga_ai_build_low_priority mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_overpopulation_boost } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = giga_terraforming_megastructure } from = { change_variable = { which = giga_current_glue value = 1 } set_timed_country_flag = { flag = has_recently_built_terraform_shattered years = 20 } country_event = { id = giga_dialog.11201 } } } } interstellar_assembly_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no entity_offset = { x = -27 y = -27 } prerequisites = { "tech_interstellar_assembly" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_megastructures cost = { unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga NOT = { has_global_flag = vanilla_interstellar_disabled } OR = { has_global_flag = vanilla_interstellar_capped_u check_variable = { which = giga_current_vanilla_interstellar value < value:giga_vanilla_interstellar_limit } } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = vanilla_interstellar_capped_u check_variable = { which = giga_current_interstellar_assembly value < value:giga_vanilla_interstellar_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_not_minor_planetary_body" is_asteroid = no is_moon = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_not_ring_world" is_ringworld = no } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|40| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_core_territory mult = value:giga_ai_build_low_priority mult = value:giga_ai_xenophile mult = value:giga_ai_prevent_spam|MEGA|interstellar_assembly| } on_build_complete = { from = { set_timed_country_flag = { flag = has_recently_built_interstellar_assembly years = 20 } set_country_flag = built_interstellar_assembly_site change_variable = { which = giga_current_vanilla_interstellar value = 1 } } fromfrom.planet = { giga_set_has_mega_flag = yes } } } interstellar_habitat_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no show_galactic_map_icon = yes prerequisites = { giga_tech_interstellar_habitat } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_megastructures cost = { influence = 75 unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 2500 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga always = no has_technology = giga_tech_interstellar_habitat NOT = { has_global_flag = stellarhabitat_disabled } giga_can_use_habitables = yes OR = { has_global_flag = stellarhabitat_capped_u check_variable = { which = giga_current_stellarhabitat value < value:giga_stellarhabitat_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" NOT = { any_system_planet = { is_surveyed = { who = prev.from status = no } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "cant_build_on_interstellar_habitat" NOT = { solar_system = { has_star_flag = habitat_system } } } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = stellarhabitat_capped_u check_variable = { which = giga_current_stellarhabitat value < value:giga_stellarhabitat_limit } } } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_unlocks_gigastructures mult = value:giga_ai_build_low_priority mult = value:giga_ai_overpopulation_boost mult = value:giga_ai_prevent_spam|MEGA|interstellar_habitat| mult = value:giga_ai_core_territory } on_build_complete = { set_star_flag = habitat_system set_star_flag = habitat_hyperlane_needed save_event_target_as = giga_system set_variable = { which = i_ring_segments value = 0 } save_event_target_as = interstellar_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } } from = { set_timed_country_flag = { flag = has_recently_built_interstellar_habitat years = 20 } set_country_flag = giga_started_i_ringworld change_variable = { which = giga_current_stellarhabitat value = 1 } country_event = { id = giga_dialog.2901 } } remove_megastructure = fromfrom } } lunar_disco_ball_0 = { entity = "giga_consite_5_5_entity" construction_entity = "giga_consite_5_5_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_disco_moon } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_megastructures cost = { unity = @giga_small_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 2500 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_disco_moon NOT = { has_global_flag = disco_moon_disabled } OR = { has_global_flag = disco_moon_capped_u check_variable = { which = giga_current_disco_moon value < value:giga_disco_moon_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = disco_moon_capped_u check_variable = { which = giga_current_disco_moon value < value:giga_disco_moon_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_moon" is_moon = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes NOT = { is_planet_class = pc_disco_moon } } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_no_crisis_planet" NOT = { has_planet_flag = crisis_vital_planet } } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "must_build_around_habitable_planet" OR = { prev.from = { is_ai = no } and = { is_colony = no is_colonizable = no exists = orbit orbit = { or = { and = { is_colony = yes exists = owner owner = { is_same_empire = prevprevprev.from } } any_moon = { is_colony = yes exists = owner owner = { is_same_empire = prevprevprevprev.from } } } } solar_system = { not = { any_system_planet = { not = { is_same_value = prevprev } is_astral_scar = no is_star = no is_asteroid = no is_moon = yes is_colony = no is_colonizable = no custom_tooltip = { text = "not habitable" not = { is_planet_habitable = yes } } has_anomaly = no custom_tooltip = { text = "no mega" planet_has_no_megastructure = yes } NOT = { is_planet_class = pc_disco_moon } is_surveyed = { who = prev.from status = yes } exists = orbit orbit = { or = { and = { is_colony = yes exists = owner owner = { is_same_empire = prevprevprevprev.prev.from } } any_moon = { is_colony = yes exists = owner owner = { is_same_empire = prevprevprevprev.prevprev.from } } } } check_variable_arithmetic = { which = event_target:global_event_country.giga_zero add = value:giga_ai_disco_moon_evaluation value > prevprev.value:giga_ai_disco_moon_evaluation } } } } } } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|75| mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|25| mult = value:giga_ai_build_low_priority mult = value:giga_ai_prevent_spam|MEGA|lunar_disco_ball| mult = value:giga_ai_core_territory mult = value:giga_ai_unlock_low_priority } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { set_timed_country_flag = { flag = has_recently_built_lunar_disco_ball years = 20 } country_event = { id = giga_dialog.201 } change_variable = { which = giga_current_disco_moon value = 1 } } } } macro_stabilizer_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_terraform_gas } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_kilostructures cost = { influence = 50 unity = @giga_kilo_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_terraform_gas NOT = { has_global_flag = terraform_gasgiant_disabled } OR = { has_global_flag = terraform_gasgiant_capped_u check_variable = { which = giga_current_terraform_gasgiant value < value:giga_terraform_gasgiant_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = terraform_gasgiant_capped_u check_variable = { which = giga_current_terraform_gasgiant value < value:giga_terraform_gasgiant_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_gas" giga_is_gas_giant = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_no_crisis_planet" NOT = { has_planet_flag = crisis_vital_planet } } custom_tooltip = { fail_text = "requires_not_minor_planetary_body" is_asteroid = no is_moon = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" NOT = { has_planet_flag = giga_terraforming_megastructure } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_output|RESOURCE|exotic_gases|AMOUNT|30|MIN|0.1| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_overpopulation_boost mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|macro_stabilizer| } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = giga_terraforming_megastructure } from = { set_timed_country_flag = { flag = has_recently_built_macro_stabilizer years = 20 } country_event = { id = giga_dialog.301 } change_variable = { which = giga_current_terraform_gasgiant value = 1 } } } } maginot_world_0 = { entity = "giga_consite_5_5_entity" construction_entity = "giga_consite_5_5_entity" place_entity_on_planet_plane = no entity_offset = { x = 0 y = 0 } portrait = "GFX_megastructure_construction_background" outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } prerequisites = { giga_tech_maginot_world } build_time = @maginot_platform_build_time resources = { category = giga_maginot_world cost = { influence = @maginot_platform_influence unity = @giga_big_mega_start_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = @maginot_platform_alloys } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|military|RESOURCE|alloys|AMOUNT|@maginot_platform_alloys| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|military|RESOURCE|unity|AMOUNT|@giga_big_mega_start_unity_cost| } upkeep = { energy = @maginot_platform_upkeep_energy alloys = @maginot_platform_upkeep_alloys } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = military RESOURCE = alloys AMOUNT = @maginot_platform_alloys } giga_ai_savings_withdraw = { CATEGORY = military RESOURCE = unity AMOUNT = @giga_big_mega_start_unity_cost } apply_giga_bulwark_trad_build_speed = yes } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = military RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = military RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_maginot_world NOT = { has_global_flag = maginot_disabled } giga_can_use_habitables = yes OR = { has_global_flag = maginot_capped_u check_variable = { which = giga_current_maginot value < value:giga_maginot_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = maginot_capped_u check_variable = { which = giga_current_maginot value < value:giga_maginot_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_maginotable_planet_type" is_maginotable_planet_or_structure = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_no_birch" NOT = { is_planet_class = pc_birch } } custom_tooltip = { fail_text = "requires_colonized_planet_orbital_ring" is_colony = yes exists = owner exists = controller controller = { is_same_value = prev.owner } } custom_tooltip = { fail_text = "requires_not_hostile_or_primitive" NOR = { planet_is_hostile_or_crisis = yes AND = { exists = owner owner = { is_country_type = primitive } } } } custom_tooltip = { fail_text = "requires_not_maginot_world" NOR = { is_giga_maginot_world = yes has_planet_flag = giga_maginot_world } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" NOR = { has_planet_flag = has_planet_mw_mega is_maginotable_restricted = yes } } custom_tooltip = { fail_text = "requires_surveyed_planet" is_surveyed = { who = prev.from status = yes } } custom_tooltip = { fail_text = "requires_no_crisis_planet" NOT = { has_planet_flag = crisis_vital_planet } } custom_tooltip = { fail_text = "requires_maginot_stronghold_built" has_building = building_giga_maginot_stronghold } } } ai_weight = { weight = value:giga_ai_base_mega mult = 0.5 mult = value:giga_ai_output|RESOURCE|influence|AMOUNT|2|MIN|0.1| mult = value:giga_ai_strategic_location mult = value:giga_ai_prevent_spam|MEGA|maginot_world| mult = value:giga_ai_build_low_priority mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_cap_availability_boost modifier = { from = { country_uses_consumer_goods = yes } mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|460| } modifier = { from = { country_uses_consumer_goods = yes } mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|55| } modifier = { from = { country_uses_consumer_goods = yes } mult = value:giga_ai_upkeep|RESOURCE|consumer_goods|AMOUNT|50| } modifier = { from = { country_uses_consumer_goods = no } mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|510| } modifier = { from = { country_uses_consumer_goods = no } mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|85| } modifier = { factor = 5 starbase = { has_starbase_size >= starbase_starfortress } } modifier = { factor = 5 any_system_planet = { habitable_planet = yes planet_size >= 25 } } modifier = { factor = 0.1 AND = { any_system_planet = { habitable_planet = yes planet_size < 18 } NOT = { any_system_planet = { habitable_planet = yes planet_size >= 20 } } } } modifier = { factor = 10 count_system_planet = { limit = { habitable_planet = yes } count >= 5 } } modifier = { factor = 3 solar_system = { exists = owner is_same_value = owner.capital_scope.solar_system count_system_planet = { limit = { habitable_planet = yes } count >= 2 } } } modifier = { factor = 0 solar_system = { exists = owner is_same_value = owner.capital_scope.solar_system count_system_planet = { limit = { habitable_planet = yes } count = 1 } } } modifier = { factor = 5.00 any_system_planet = { has_designation = col_fortress } } modifier = { factor = 2 from = { has_federation = yes federation = { has_federation_type = hegemony_federation } } } modifier = { factor = 3 from = { has_federation = yes federation = { has_federation_type = military_federation } } } modifier = { factor = 5 from = { has_ethic = ethic_fanatic_militarist } } modifier = { factor = 3 from = { has_ethic = ethic_militarist } } modifier = { factor = 2 from = { has_ethic = ethic_fanatic_xenophobe } } modifier = { factor = 1.5 from = { has_ethic = ethic_xenophobe } } modifier = { factor = 0.1 from = { has_ethic = ethic_fanatic_xenophile } } modifier = { factor = 0.5 from = { has_ethic = ethic_xenophile } } modifier = { factor = 0.5 from = { has_ethic = ethic_fanatic_pacifist } } modifier = { factor = 0.1 from = { has_ethic = ethic_pacifist } } modifier = { factor = 1.5 from = { has_civic = civic_citizen_service } } modifier = { factor = 20 from = { has_civic = civic_inwards_perfection } } modifier = { factor = 0 from = { has_maginot_megastructure = yes } } } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = has_planet_mw_mega add_deposit = d_maginot_construction_blocker every_system_megastructure = { limit = { giga_is_orbital_ring = yes exists = planet planet = { is_same_value = prevprev } } remove_megastructure = this } if = { limit = { exists = orbital_defence } delete_fleet = orbital_defence } } if = { limit = { fromfrom.planet = { is_ringworld = yes } } spawn_megastructure = { type = "maginot_world_ringworld_0" owner = from coords_from = fromfrom.planet planet = event_target:giga_planet } remove_megastructure = fromfrom } else = { from = { country_event = { id = giga_dialog.5001 } } } from = { set_timed_country_flag = { flag = has_recently_built_maginot years = 10 } change_variable = { which = giga_current_maginot value = 1 } } } } matter_decompressor_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no entity_offset = { x = -20 y = -20 } rotate_to_center = no scale_offset = yes prerequisites = { "tech_matter_decompressor" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_matter_decompressor cost = { unity = @giga_big_mega_start_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|alloys|AMOUNT|5000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|unity|AMOUNT|@giga_big_mega_start_unity_cost| } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = alloys AMOUNT = 5000 } giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = unity AMOUNT = @giga_big_mega_start_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = important RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = important RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga NOT = { has_global_flag = vanilla_matter_disabled } has_gw_matter_decompressor = yes OR = { has_global_flag = vanilla_matter_capped_u check_variable = { which = giga_current_vanilla_matter value < value:giga_vanilla_matter_limit } } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_no_habitable_planets" giga_any_hab_planets = no } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = vanilla_matter_capped_u check_variable = { which = giga_current_vanilla_matter value < value:giga_vanilla_matter_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "must_build_around_black_hole" giga_black_hole = yes } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|100| mult = value:giga_ai_output|RESOURCE|minerals|AMOUNT|2000| mult = value:giga_ai_unlocks_gigastructures mult = value:giga_ai_core_territory mult = value:giga_ai_weight_savings|CATEGORY|important|RESOURCE|alloys|AMOUNT|55000| mult = value:giga_ai_prevent_spam|MEGA|matter_decompressor| } on_build_complete = { from = { set_timed_country_flag = { flag = has_recently_built_matter_decompressor years = 20 } set_country_flag = built_matter_decompressor_site change_variable = { which = giga_current_vanilla_matter value = 1 } } fromfrom.planet = { giga_set_has_mega_flag = yes if = { limit = { has_orbital_station = yes } orbital_station = { dismantle = yes } } } } } mega_art_installation_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = yes entity_offset = { x = -27 y = -27 } prerequisites = { "tech_mega_art" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_mega_art_installation cost = { unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|resource|RESOURCE|alloys|AMOUNT|5000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|resource|RESOURCE|unity|AMOUNT|@giga_mega_unity_cost| } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = resource RESOURCE = alloys AMOUNT = 5000 } giga_ai_savings_withdraw = { CATEGORY = resource RESOURCE = unity AMOUNT = @giga_mega_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = resource RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = resource RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga NOT = { has_global_flag = vanilla_art_disabled } OR = { has_global_flag = vanilla_art_capped_u check_variable = { which = giga_current_vanilla_art value < value:giga_vanilla_art_limit } } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = vanilla_art_capped_u check_variable = { which = giga_current_vanilla_art value < value:giga_vanilla_art_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_not_minor_planetary_body" is_asteroid = no is_moon = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_not_ring_world" is_ringworld = no } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_unity_mult mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|30| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|mega_art_installation| mult = value:giga_ai_weight_savings|CATEGORY|resource|RESOURCE|alloys|AMOUNT|50000| } on_build_complete = { from = { set_timed_country_flag = { flag = has_recently_built_mega_art_installation years = 20 } set_country_flag = built_mega_art_installation_site change_variable = { which = giga_current_vanilla_art value = 1 } } fromfrom.planet = { giga_set_has_mega_flag = yes } } } mega_shipyard_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no entity_offset = { x = -27 y = -27 } prerequisites = { "tech_mega_shipyard" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_mega_shipyard cost = { unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 3000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|utility|RESOURCE|alloys|AMOUNT|3000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|utility|RESOURCE|unity|AMOUNT|@giga_mega_unity_cost| } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = utility RESOURCE = alloys AMOUNT = 3000 } giga_ai_savings_withdraw = { CATEGORY = utility RESOURCE = unity AMOUNT = @giga_mega_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = utility RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = utility RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga NOT = { has_global_flag = vanilla_shipyard_disabled } OR = { has_global_flag = vanilla_shipyard_capped_u check_variable = { which = giga_current_vanilla_shipyard value < value:giga_vanilla_shipyard_limit } } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_no_binary_trinary" giga_is_bitrinary = no } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = vanilla_shipyard_capped_u check_variable = { which = giga_current_vanilla_shipyard value < value:giga_vanilla_shipyard_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_standard_planet_class" giga_is_standard_star = yes } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|40| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|mega_shipyard| mult = value:giga_ai_weight_savings|CATEGORY|utility|RESOURCE|alloys|AMOUNT|33000| mult = value:giga_ai_militarist_plus modifier = { factor = 2 from = { has_federation = yes federation = { has_federation_type = military_federation } } } modifier = { factor = 1.5 from = { is_homicidal = yes } } modifier = { factor = 2 from = { is_at_war = yes } } } on_build_complete = { from = { set_timed_country_flag = { flag = has_recently_built_mega_shipyard years = 20 } set_country_flag = built_mega_shipyard_site change_variable = { which = giga_current_vanilla_shipyard value = 1 } } fromfrom.planet = { giga_set_has_mega_flag = yes if = { limit = { has_orbital_station = yes } orbital_station = { dismantle = yes } } } } } neutronium_gigaforge_0 = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_neutronium_gigaforge } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_neutronium_gigaforge cost = { unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 3500 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|alloys|AMOUNT|3500| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|unity|AMOUNT|@giga_mega_unity_cost| } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = alloys AMOUNT = 3500 } giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = unity AMOUNT = @giga_mega_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = important RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = important RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_neutronium_gigaforge NOT = { has_global_flag = gigaforge_disabled } OR = { has_global_flag = gigaforge_capped_u check_variable = { which = giga_current_gigaforge value < value:giga_gigaforge_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" NOT = { any_system_planet = { is_surveyed = { who = prev.from status = no } } } } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = gigaforge_capped_u check_variable = { which = giga_current_gigaforge value < value:giga_gigaforge_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "must_build_around_neutron_star" OR = { is_planet_class = pc_neutron_star is_planet_class = pc_pulsar is_planet_class = pc_magnetar } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" OR = { planet_has_no_megastructure = yes AND = { has_planet_flag = has_nidavellir NOT = { has_planet_flag = has_gigaforge } } } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|780|MIN|0.5| mult = value:giga_ai_output|RESOURCE|alloys|AMOUNT|420|MIN|0.5| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_prevent_spam|MEGA|neutronium_gigaforge| mult = value:giga_ai_cap_availability_boost mult = value:giga_ai_core_territory mult = value:giga_ai_weight_savings|CATEGORY|important|RESOURCE|alloys|AMOUNT|21000| mult = value:giga_ai_militarist } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = has_gigaforge } from = { set_timed_country_flag = { flag = has_recently_built_neutronium_gigaforge years = 20 } country_event = { id = giga_dialog.701 } change_variable = { which = giga_current_gigaforge value = 1 } } } } penrose_sphere_0 = { entity = "giga_consite_10_10_entity" construction_entity = "giga_consite_10_10_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_penrose_sphere_1 } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_megastructures cost = { influence = 150 unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_penrose_sphere_1 NOT = { has_global_flag = penrose_sphere_disabled } OR = { has_global_flag = penrose_sphere_capped_u check_variable = { which = giga_current_penrose_sphere value < value:giga_penrose_sphere_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = penrose_sphere_capped_u check_variable = { which = giga_current_penrose_sphere value < value:giga_penrose_sphere_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_black_hole" giga_black_hole = yes } custom_tooltip = { fail_text = "must_build_around_primary_star" is_primary_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" OR = { planet_has_no_megastructure = yes AND = { has_planet_flag = has_hrae_mc NOT = { has_planet_flag = has_penrose } } } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|25| mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|penrose_sphere| } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = has_penrose } from = { set_timed_country_flag = { flag = has_recently_built_penrose_sphere years = 20 } country_event = { id = giga_dialog.1201 } change_variable = { which = giga_current_penrose_sphere value = 1 } } } } planetary_computer_0 = { entity = "giga_consite_5_5_entity" construction_entity = "giga_consite_5_5_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_planetary_computer } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_planetary_computer cost = { influence = 150 unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 2500 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|resource|RESOURCE|alloys|AMOUNT|2500| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|resource|RESOURCE|unity|AMOUNT|@giga_mega_unity_cost| } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = resource RESOURCE = alloys AMOUNT = 2500 } giga_ai_savings_withdraw = { CATEGORY = resource RESOURCE = unity AMOUNT = @giga_mega_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = resource RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = resource RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_planetary_computer NOT = { has_global_flag = planetary_computer_disabled } OR = { has_global_flag = planetary_computer_capped_u check_variable = { which = giga_current_planetary_computer value < value:giga_planetary_computer_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = planetary_computer_capped_u check_variable = { which = giga_current_planetary_computer value < value:giga_planetary_computer_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_no_colonized_planets" NOT = { is_colony = yes } } custom_tooltip = { fail_text = "requires_no_crisis_planet" NOT = { has_planet_flag = crisis_vital_planet } } custom_tooltip = { fail_text = "requires_habitable" NOR = { is_planet_class = pc_giga_planetary_computer has_planet_flag = has_planet_pc_mega } habitable_structure = no is_planet_habitable = yes } custom_tooltip = { fail_text = "requires_surveyed_planet" OR = { AND = { is_surveyed = { who = prev.from status = yes } prev.from = { is_ai = no } } AND = { is_surveyed = { who = prev.from status = yes } prev.from = { is_ai = yes } is_planet_habitable = no } } } custom_tooltip = { fail_text = "requires_owned_colony" OR = { NOT = { exists = owner } owner = { is_same_value = prev.space_owner } } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_science_mult mult = value:giga_ai_unlocks_gigastructures mult = value:giga_ai_planet_size mult = value:giga_ai_overpopulation_boost mult = value:giga_ai_prevent_spam|MEGA|planetary_computer| mult = value:giga_ai_core_territory mult = value:giga_ai_cap_availability_boost mult = value:giga_ai_materialist } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = has_planet_pc_mega } from = { set_timed_country_flag = { flag = has_recently_built_planetary_computer years = 230 } country_event = { id = giga_dialog.1301 } change_variable = { which = giga_current_planetary_computer value = 1 } } } } planetary_drive_yard_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_planetary_drive_yard } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 900 resources = { category = giga_megastructures cost = { unity = @giga_small_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 1750 } upkeep = { energy = 5 alloys = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_planetary_drive_yard NOT = { has_global_flag = planetshipyard_disabled } OR = { has_global_flag = planetshipyard_capped_u check_variable = { which = giga_current_planetshipyard value < value:giga_planetshipyard_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = planetshipyard_capped_u check_variable = { which = giga_current_planetshipyard value < value:giga_planetshipyard_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_surveyed_planet" is_surveyed = { who = prev.from status = yes } } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_colonized_planet_orbital_ring" is_colony = yes exists = owner exists = controller controller = { is_same_value = prev.owner } } custom_tooltip = { fail_text = "requires_not_hostile_or_primitive" NOR = { planet_is_hostile_or_crisis = yes AND = { exists = owner owner = { is_country_type = primitive } } } } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_non_giga_habitable_structure" OR = { giga_habitable_structure = no habitable_structure = no is_planet_class = pc_giga_planetary_computer is_planet_class = pc_habitable_gas_giant is_regular_giga_maginot_world = yes } } custom_tooltip = { fail_text = "requires_nothing_in_orbit" NOR = { has_planet_flag = orbital_arcology has_planet_flag = giga_drive_yard } } custom_tooltip = { fail_text = "requires_no_birch" giga_is_birch_world = no } custom_tooltip = { fail_text = "requires_no_orbital_debris" NOR = { has_planet_flag = has_orbital_debris } } or = { from = { is_ai = no } and = { exists = owner exists = controller is_colony = yes controller = { is_same_empire = from } or = { is_planet_class = pc_city is_regular_giga_maginot_world = yes pop_amount > 2000 } } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_core_territory mult = value:giga_ai_build_low_priority mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_prevent_spam|MEGA|planetary_drive_yard| } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet giga_set_has_mega_flag = yes set_planet_flag = giga_drive_yard } from = { set_timed_country_flag = { flag = has_recently_built_planetary_drive_yard years = 20 } country_event = { id = giga_dialog.13400 } change_variable = { which = giga_current_planetshipyard value = 1 } } } } psychic_beacon_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no entity_offset = { x = -5 y = -5 } prerequisites = { giga_tech_psychic_beacon } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_megastructures cost = { unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 20 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_psychic_beacon NOT = { has_global_flag = psychic_beacon_disabled } OR = { has_global_flag = psychic_beacon_capped_u check_variable = { which = giga_current_psychic_beacon value < value:giga_psychic_beacon_limit } } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = psychic_beacon_capped_u check_variable = { which = giga_current_psychic_beacon value < value:giga_psychic_beacon_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_not_minor_planetary_body" is_asteroid = no is_moon = no } custom_tooltip = { fail_text = "requires_not_ring_world" is_ringworld = no } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|100| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_unlocks_gigastructures mult = value:giga_ai_core_territory mult = value:giga_ai_build_low_priority } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { set_timed_country_flag = { flag = has_recently_built_psychic_beacon years = 20 } country_event = { id = giga_dialog.11001 } change_variable = { which = giga_current_psychic_beacon value = 1 } } } } psychic_hypersiphon_0 = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_psychic_hypersiphon } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_megastructures cost = { unity = @giga_small_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 2500 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_finished_psionic_tradition = yes NOT = { has_global_flag = siphon_disabled } OR = { has_global_flag = siphon_capped_u check_variable = { which = giga_current_siphon value < value:giga_siphon_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = siphon_capped_u check_variable = { which = giga_current_siphon value < value:giga_siphon_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_standard_planet_class" giga_is_standard_star = yes } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|30| mult = value:giga_ai_output|RESOURCE|energy|AMOUNT|500| mult = value:giga_ai_build_low_priority mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|hypersiphon| modifier = { from = { check_modifier_value = { modifier = giga_shroud_conduit_instability value >= 5 } } multiply = 0 } } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { set_timed_country_flag = { flag = has_recently_built_hypersiphon years = 20 } country_event = { id = giga_dialog.1401 } change_variable = { which = giga_current_siphon value = 1 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } } } ring_world_1 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = yes prerequisites = { "tech_ring_world" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_megastructures cost = { influence = 300 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 5 } } custom_tooltip_requirements = "MEGASTRUCTURE_TOOLTIP_REQUIREMENTS_RING_WORLD" potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga NOT = { has_global_flag = vanilla_ringworld_disabled } giga_can_use_habitables = yes OR = { has_global_flag = vanilla_ringworld_capped_u check_variable = { which = giga_current_vanilla_ringworld value < value:giga_vanilla_ringworld_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_no_habitable_planets" giga_any_hab_planets = no } custom_tooltip = { fail_text = "requires_no_binary_trinary" giga_is_bitrinary = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes } custom_tooltip = { fail_text = "requires_no_existing_megastructure" NOT = { any_system_planet = { OR = { is_planet_class = pc_ringworld_habitable_damaged is_planet_class = pc_ringworld_tech_damaged is_planet_class = pc_ringworld_seam_damaged is_planet_class = pc_shattered_ring_habitable is_planet_class = pc_ringworld_habitable } } } } custom_tooltip = { fail_text = "requires_no_crisis_system" NOT = { any_system_planet = { has_planet_flag = crisis_vital_planet } } } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = vanilla_ringworld_capped_u check_variable = { which = giga_current_vanilla_ringworld value < value:giga_vanilla_ringworld_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_standard_planet_class" giga_is_standard_star = yes } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_unlocks_gigastructures mult = value:giga_ai_overpopulation_boost mult = value:giga_ai_core_territory mult = value:giga_ai_pacifist_plus } on_build_start = { set_star_flag = giga_forbid_planet_dismantlement } on_build_cancel = { remove_star_flag = giga_forbid_planet_dismantlement } on_build_complete = { set_variable = { which = ring_segments value = 0 } inline_script = { script = megastructures/generic_parts/giga_mega_bulk_matter_calculations giga_system_bm_cost = @ring_world_2_intermediate_bm_cost } from = { set_timed_country_flag = { flag = has_recently_built_vanilla_ring years = 20 } set_country_flag = giga_started_ringworld change_variable = { which = giga_current_vanilla_ringworld value = 1 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } } } think_tank_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no entity_offset = { x = 0 y = -20 } prerequisites = { "tech_science_nexus" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_science_nexus cost = { unity = @giga_big_mega_start_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|alloys|AMOUNT|5000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|unity|AMOUNT|@giga_big_mega_start_unity_cost| } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = alloys AMOUNT = 5000 } giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = unity AMOUNT = @giga_big_mega_start_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = important RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = important RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga NOT = { has_global_flag = vanilla_nexus_disabled } OR = { has_global_flag = vanilla_nexus_capped_u check_variable = { which = giga_current_vanilla_nexus value < value:giga_vanilla_nexus_limit } } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = vanilla_nexus_capped_u check_variable = { which = giga_current_vanilla_nexus value < value:giga_vanilla_nexus_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_not_ring_world" is_ringworld = no } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_science_mult mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|100| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_core_territory mult = value:giga_ai_weight_savings|CATEGORY|important|RESOURCE|alloys|AMOUNT|50000| mult = value:giga_ai_prevent_spam|MEGA|think_tank| mult = value:giga_ai_materialist_plus } on_build_complete = { set_star_flag = think_tank_built from = { set_timed_country_flag = { flag = has_recently_built_think_tank years = 20 } set_country_flag = built_think_tank change_variable = { which = giga_current_vanilla_nexus value = 1 } } fromfrom.planet = { giga_set_has_mega_flag = yes } } } ehof_sm_forge_phase0 = { entity = "construction_platform_entity" construction_entity = construction_platform_entity portrait = "GFX_megastructure_construction_background" entity_offset = { x = -25 y = 25 } show_galactic_map_icon = yes place_entity_on_planet_plane = no outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_megastructures cost = { influence = 150 unity = @giga_giga_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 5 } } prerequisites = { tech_sm_megastructure } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga NOT = { any_owned_megastructure = { has_megastructure_flag = sm_forge } } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" NOT = { any_system_planet = { is_surveyed = { who = prev.from status = no } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_cplanet" is_planet_class = pc_ehof_cplanet } custom_tooltip = { fail_text = "requires_no_anomaly" NOT = { has_anomaly = yes } } } } ai_weight = { weight = value:giga_ai_base_mega mult = 20 mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|4400|MIN|0.5| mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|2000|MIN|0.1| mult = value:giga_ai_output|RESOURCE|giga_sr_sentient_metal|AMOUNT|2000|MIN|0.5| mult = value:giga_ai_output|RESOURCE|giga_sr_negative_mass|AMOUNT|300|MIN|0.5| } on_build_complete = { spawn_megastructure = { type = ehof_sm_forge_phase00 coords_from = fromfrom.planet owner = from planet = fromfrom.planet orbit_angle = 315 orbit_distance = 35 graphical_culture = fromfrom init_effect = { set_megastructure_flag = sm_forge } } remove_megastructure = fromfrom fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { country_event = { id = giga_dialog.11101 } } } } spy_orb_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no entity_offset = { x = -15 y = -5 } prerequisites = { "tech_sentry_array" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_sentry_array cost = { unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|utility|RESOURCE|alloys|AMOUNT|5000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|utility|RESOURCE|unity|AMOUNT|@giga_mega_unity_cost| } upkeep = { energy = 20 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = utility RESOURCE = alloys AMOUNT = 5000 } giga_ai_savings_withdraw = { CATEGORY = utility RESOURCE = unity AMOUNT = @giga_mega_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = utility RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = utility RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga NOT = { has_global_flag = vanilla_array_disabled } OR = { has_global_flag = vanilla_array_capped_u check_variable = { which = giga_current_vanilla_array value < value:giga_vanilla_array_limit } } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = vanilla_array_capped_u check_variable = { which = giga_current_vanilla_array value < value:giga_vanilla_array_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_not_minor_planetary_body" is_asteroid = no is_moon = no } custom_tooltip = { fail_text = "requires_not_ring_world" is_ringworld = no } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|100| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|spy_orb| mult = value:giga_ai_weight_savings|CATEGORY|utility|RESOURCE|alloys|AMOUNT|45000| mult = value:giga_ai_xenophobe_plus mult = value:giga_ai_militarist_plus } on_build_complete = { set_star_flag = spy_orb_built from = { set_timed_country_flag = { flag = has_recently_built_spy_orb years = 20 } set_country_flag = built_spyorb change_variable = { which = giga_current_vanilla_array value = 1 } } fromfrom.planet = { giga_set_has_mega_flag = yes } } } star_lifter_0 = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_star_lifter } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_star_lifter cost = { unity = @giga_big_mega_start_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 3500 } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = alloys AMOUNT = 3500 } giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = unity AMOUNT = @giga_big_mega_start_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = important RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = important RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_star_lifter NOT = { has_global_flag = lifters_disabled } OR = { has_global_flag = lifters_capped_u check_variable = { which = giga_current_lifters value < value:giga_lifters_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = lifters_capped_u check_variable = { which = giga_current_lifters value < value:giga_lifters_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_further_stars" NOR = { AND = { giga_is_close_pair_star = yes is_primary_star = no } giga_is_close_pair_primary = yes } } custom_tooltip = { fail_text = "requires_standard_planet_class_o_star" giga_brown_dwarf = no OR = { giga_is_standard_star = yes AND = { giga_is_o_star_for_megas = yes from = { has_technology = giga_tech_lifter_o_star } } } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|@starlifter_p5_upkeep_energy_g_star| mult = value:giga_ai_output|RESOURCE|minerals|AMOUNT|@starlifter_p5_produces_minerals_g_star| mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|star_lifter| mult = value:giga_ai_weight_savings|CATEGORY|important|RESOURCE|alloys|AMOUNT|50000| mult = value:giga_ai_unlocks_gigastructures } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } if = { limit = { fromfrom.planet = { giga_is_o_star_for_megas = yes } } spawn_megastructure = { type = "star_lifter_0_o_star" owner = from coords_from = fromfrom.planet planet = fromfrom.planet } remove_megastructure = fromfrom } if = { limit = { has_global_flag = giga_lifter_scaling } if = { limit = { fromfrom.planet = { giga_is_b_star_for_megas = yes } } spawn_megastructure = { type = "star_lifter_0_b_star" owner = from coords_from = fromfrom.planet planet = fromfrom.planet } remove_megastructure = fromfrom } else_if = { limit = { fromfrom.planet = { giga_is_m_giant_star_for_megas = yes } } spawn_megastructure = { type = "star_lifter_0_m_giant_star" owner = from coords_from = fromfrom.planet planet = fromfrom.planet } remove_megastructure = fromfrom } else_if = { limit = { fromfrom.planet = { giga_is_a_star_for_megas = yes } } spawn_megastructure = { type = "star_lifter_0_a_star" owner = from coords_from = fromfrom.planet planet = fromfrom.planet } remove_megastructure = fromfrom } else_if = { limit = { fromfrom.planet = { giga_is_f_star_for_megas = yes } } spawn_megastructure = { type = "star_lifter_0_f_star" owner = from coords_from = fromfrom.planet planet = fromfrom.planet } remove_megastructure = fromfrom } else_if = { limit = { fromfrom.planet = { giga_is_g_star_for_megas = yes } } spawn_megastructure = { type = "star_lifter_0_g_star" owner = from coords_from = fromfrom.planet planet = fromfrom.planet } remove_megastructure = fromfrom } else_if = { limit = { fromfrom.planet = { giga_is_k_star_for_megas = yes } } spawn_megastructure = { type = "star_lifter_0_k_star" owner = from coords_from = fromfrom.planet planet = fromfrom.planet } remove_megastructure = fromfrom } else_if = { limit = { fromfrom.planet = { giga_is_m_star_for_megas = yes } } spawn_megastructure = { type = "star_lifter_0_m_star" owner = from coords_from = fromfrom.planet planet = fromfrom.planet } remove_megastructure = fromfrom } } from = { set_timed_country_flag = { flag = has_recently_built_star_lifter years = 20 } country_event = { id = giga_dialog.1601 } change_variable = { which = giga_current_lifters value = 1 } } } } stellarite_kaiser_moon_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_megastructures cost = { influence = 100 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 10000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_stellarite_kaiser_moon } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_size_567" planet_size >= 5 planet_size <= 7 } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "must_build_around_molten_barren_stripmined" OR = { giga_is_frozen = yes giga_is_barren_cn = yes giga_is_molten = yes is_planet_class = pc_core_mined } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|800|MIN|0.25| mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|250|MIN|0.1| mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_prevent_spam|MEGA|war_moon| mult = value:giga_ai_build_low_priority mult = value:giga_ai_cap_availability_boost mult = value:giga_ai_militarist_plus modifier = { factor = 10 from = { has_country_flag = pangalactic_defense_league } } modifier = { factor = 2 from = { has_federation = yes federation = { has_federation_type = military_federation } } } modifier = { factor = 1.5 from = { is_homicidal = yes } } modifier = { factor = 2 from = { is_at_war = yes } } } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { country_event = { id = giga_katzen.0905 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_size = 6 } } } strategic_coordination_center_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no entity_offset = { x = -27 y = -27 } prerequisites = { "tech_strategic_coordination" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_strategic_coordination cost = { unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|utility|RESOURCE|alloys|AMOUNT|5000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|utility|RESOURCE|unity|AMOUNT|@giga_mega_unity_cost| } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = utility RESOURCE = alloys AMOUNT = 5000 } giga_ai_savings_withdraw = { CATEGORY = utility RESOURCE = unity AMOUNT = @giga_mega_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = utility RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = utility RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga NOT = { has_global_flag = vanilla_strategic_disabled } OR = { has_global_flag = vanilla_strategic_capped_u check_variable = { which = giga_current_vanilla_strategic value < value:giga_vanilla_strategic_limit } } } possible = { hidden_trigger = { exists = starbase } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = vanilla_strategic_capped_u check_variable = { which = giga_current_vanilla_strategic value < value:giga_vanilla_strategic_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_not_minor_planetary_body" is_asteroid = no is_moon = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_not_ring_world" is_ringworld = no } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|75| mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|strategic_coordination_center| mult = value:giga_ai_weight_savings|CATEGORY|utility|RESOURCE|alloys|AMOUNT|65000| mult = value:giga_ai_militarist_plus modifier = { factor = 10 from = { has_country_flag = pangalactic_defense_league } } modifier = { factor = 2 from = { has_federation = yes federation = { has_federation_type = military_federation } } } modifier = { factor = 1.5 from = { is_homicidal = yes } } } on_build_complete = { from = { set_timed_country_flag = { flag = has_recently_built_strategic_coordination_center years = 20 } set_country_flag = built_strategic_coordination_center_site change_variable = { which = giga_current_vanilla_strategic value = 1 } } fromfrom.planet = { giga_set_has_mega_flag = yes } } } substellar_compressor_0 = { entity = "giga_consite_5_5_entity" construction_entity = "giga_consite_5_5_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_substellar_compressor } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 2700 resources = { category = giga_megastructures cost = { unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_substellar_compressor NOT = { has_global_flag = compressor_disabled } OR = { has_global_flag = compressor_capped_u check_variable = { which = giga_current_compressor value < value:giga_compressor_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = compressor_capped_u check_variable = { which = giga_current_compressor value < value:giga_compressor_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_existing_megastructure_system" solar_system = { NOT = { any_system_megastructure = { OR = { is_megastructure_type = ring_world_1 is_megastructure_type = alderson_disk_0 is_megastructure_type = nidavellir_forge_0 is_megastructure_type = nicoll_beam_0 is_megastructure_type = matrioshka_brain_0_a_star is_megastructure_type = matrioshka_brain_0_b_star is_megastructure_type = matrioshka_brain_0_f_star is_megastructure_type = matrioshka_brain_0_g_star is_megastructure_type = matrioshka_brain_0_k_star is_megastructure_type = matrioshka_brain_0_m_giant_star is_megastructure_type = matrioshka_brain_0_m_star is_megastructure_type = matrioshka_brain_0_o_star } } } } } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_minor_planetary_body" is_asteroid = no is_moon = no } custom_tooltip = { fail_text = "must_build_around_dwarf" OR = { giga_brown_dwarf = yes AND = { has_modifier = helioforming_candidate giga_is_gas_giant = yes } } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_output|RESOURCE|energy|AMOUNT|350| mult = value:giga_ai_core_territory mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_cap_availability_boost } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { country_event = { id = giga_dialog.1701 } change_variable = { which = giga_current_compressor value = 1 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } } } terraform_site_0 = { entity = "giga_consite_5_5_entity" construction_entity = "giga_consite_5_5_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1260 resources = { category = giga_kilostructures cost = { influence = 50 unity = @giga_kilo_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 2000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga OR = { has_technology = giga_tech_terraform_molten has_technology = giga_tech_terraform_barren has_technology = giga_tech_terraform_toxic } NAND = { has_global_flag = geothermal_disabled has_global_flag = terraform_barren_disabled has_global_flag = terraform_toxic_disabled } OR = { OR = { has_global_flag = geothermal_capped_u check_variable = { which = giga_current_geothermal value < value:giga_geothermal_limit } } OR = { has_global_flag = terraform_toxic_capped_u check_variable = { which = giga_current_terraform_toxic value < value:giga_terraform_toxic_limit } } OR = { has_global_flag = terraform_barren_capped_u check_variable = { which = giga_current_terraform_barren value < value:giga_terraform_barren_limit } } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_not_capped" OR = { AND = { is_planet_class = pc_molten from = { OR = { has_global_flag = geothermal_capped_u check_variable = { which = giga_current_geothermal value < value:giga_geothermal_limit } } } } AND = { is_planet_class = pc_toxic from = { OR = { OR = { has_global_flag = terraform_toxic_capped_u check_variable = { which = giga_current_terraform_toxic value < value:giga_terraform_toxic_limit } } } } } AND = { OR = { is_planet_class = pc_barren is_planet_class = pc_barren_cold is_planet_class = pc_frozen } from = { OR = { OR = { has_global_flag = terraform_barren_capped_u check_variable = { which = giga_current_terraform_barren value < value:giga_terraform_barren_limit } } } } } } } custom_tooltip = { fail_text = "planet_is_already_terraformable" NOR = { AND = { has_modifier = terraforming_candidate giga_is_barren_cn = yes } AND = { has_modifier = toxic_terraforming_candidate giga_is_toxic = yes from = { has_ascension_perk = ap_detox } } AND = { has_modifier = frozen_terraforming_candidate giga_is_frozen = yes from = { has_ascension_perk = ap_hydrocentric } } } } custom_tooltip = { fail_text = "must_build_around_world_we_can_terraform" OR = { AND = { is_planet_class = pc_molten from = { has_technology = giga_tech_terraform_molten } } AND = { is_planet_class = pc_barren_cold from = { has_technology = giga_tech_terraform_barren } } AND = { is_planet_class = pc_barren from = { has_technology = giga_tech_terraform_barren } } AND = { is_planet_class = pc_frozen from = { has_technology = giga_tech_terraform_barren } } AND = { is_planet_class = pc_toxic from = { has_technology = giga_tech_terraform_toxic } } } NOT = { has_planet_flag = legendary_leader_planet } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" NOT = { has_planet_flag = giga_terraforming_megastructure } } } } ai_weight = { weight = value:giga_ai_base_kilo mult = value:giga_ai_planet_size mult = value:giga_ai_prevent_spam|MEGA|terraform_molten| mult = value:giga_ai_prevent_spam|MEGA|terraform_barren| mult = value:giga_ai_prevent_spam|MEGA|terraform_toxic| mult = value:giga_ai_build_low_priority mult = value:giga_ai_unlock_low_priority mult = value:giga_ai_overpopulation_boost } on_build_complete = { save_event_target_as = giga_system if = { limit = { fromfrom.planet = { is_planet_class = pc_barren } } fromfrom = { upgrade_megastructure_to = terraform_barren_0 finish_upgrade = yes } } if = { limit = { fromfrom.planet = { is_planet_class = pc_barren_cold } } fromfrom = { upgrade_megastructure_to = terraform_barren_0 finish_upgrade = yes } } if = { limit = { fromfrom.planet = { is_planet_class = pc_frozen } } fromfrom = { upgrade_megastructure_to = terraform_barren_0 finish_upgrade = yes } } else_if = { limit = { fromfrom.planet = { is_planet_class = pc_toxic } } fromfrom = { upgrade_megastructure_to = terraform_toxic_0 finish_upgrade = yes } } else_if = { limit = { fromfrom.planet = { is_planet_class = pc_molten } } fromfrom = { upgrade_megastructure_to = terraform_molten_0 finish_upgrade = yes } } fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = giga_terraforming_megastructure giga_save_lifeless_resources = yes remove_modifier = terraforming_candidate remove_modifier = toxic_terraforming_candidate remove_modifier = frozen_terraforming_candidate } } } ringworld_titanic_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = yes prerequisites = { "giga_tech_ringworld_titanic_2" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 3600 resources = { category = giga_megastructures cost = { influence = 300 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 10000 } upkeep = { energy = 10 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_ringworld_titanic_2 NOT = { has_global_flag = ring_titanic_disabled } giga_can_use_habitables = yes } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_base_ringworld" hidden:solar_system = { has_star_flag = ring_world_built } } custom_tooltip = { fail_text = "already_have_tit_ringworld" hidden:solar_system = { NOT = { has_star_flag = giga_has_titanic_ring } } hidden:solar_system = { not = { any_system_megastructure = { is_megastructure_type = ring_world_titanic_ruined } } } } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_prevent_spam|MEGA|titanic_ring| mult = value:giga_ai_overpopulation_boost mult = value:giga_ai_unlocks_gigastructures mult = value:giga_ai_core_territory modifier = { factor = 0 from = { OR = { has_country_flag = giga_started_ringworld has_country_flag = giga_started_t_ringworld has_country_flag = giga_started_b_ringworld has_country_flag = giga_started_g_ringworld } } } } on_build_complete = { save_event_target_as = giga_system set_star_flag = giga_has_titanic_ring fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { set_timed_country_flag = { flag = has_recently_built_titanic_ring years = 20 } country_event = { id = giga_dialog.2101 } set_country_flag = giga_started_t_ringworld } set_variable = { which = t_ring_segments value = 0 } } } yggdrasil_orchid_0 = { entity = "giga_consite_5_5_entity" construction_entity = "giga_consite_5_5_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_yggdrasil_orchid } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 2700 resources = { category = giga_yggdrasil_orchid cost = { influence = 75 unity = @giga_mega_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|resource|RESOURCE|alloys|AMOUNT|5000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|resource|RESOURCE|unity|AMOUNT|@giga_mega_unity_cost| } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = resource RESOURCE = alloys AMOUNT = 5000 } giga_ai_savings_withdraw = { CATEGORY = resource RESOURCE = unity AMOUNT = @giga_mega_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = resource RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = resource RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_yggdrasil_orchid NOT = { has_global_flag = orchid_disabled } OR = { has_global_flag = orchid_capped_u check_variable = { which = giga_current_orchid value < value:giga_orchid_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = orchid_capped_u check_variable = { which = giga_current_orchid value < value:giga_orchid_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_gas" giga_is_gas_giant = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_minor_planetary_body" is_asteroid = no is_moon = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } } } ai_weight = { weight = value:giga_ai_base_mega mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|150|MIN|0.25| mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|50|MIN|0.25| mult = value:giga_ai_output|RESOURCE|food|AMOUNT|650|MIN|0.1| mult = value:giga_ai_core_territory mult = value:giga_ai_unlocks_galwonders mult = value:giga_ai_weight_savings|CATEGORY|resource|RESOURCE|alloys|AMOUNT|22500| mult = value:giga_ai_cap_availability_boost modifier = { factor = 0 from = { country_uses_food = no } } modifier = { factor = 3 from = { is_hive_empire = yes } } modifier = { factor = 0.1 from = { is_machine_empire = yes NOR = { has_civic = civic_machine_servitor has_civic = civic_machine_assimilator } } } } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = megastructure set_planet_flag = giga_planet_mega } from = { set_timed_country_flag = { flag = has_recently_built_yggdrasil_orchid years = 20 } country_event = { id = giga_dialog.2001 } change_variable = { which = giga_current_orchid value = 1 } } } } alderson_disk_0 = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = yes prerequisites = { giga_tech_alderson_disk } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1200 resources = { category = giga_gigastructures cost = { influence = 300 unity = @giga_giga_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 10 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_alderson_disk has_ascension_perk = ap_gigastructural_constructs NOT = { has_global_flag = alderson_disabled } giga_can_use_habitables = yes OR = { has_global_flag = alderson_capped_u check_variable = { which = giga_current_alderson value < value:giga_alderson_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_no_binary_trinary" giga_is_bitrinary = no } custom_tooltip = { fail_text = "requires_no_habitable_planets" giga_any_hab_planets = no } custom_tooltip = { fail_text = "requires_standard_star_class" giga_is_standard_star_system = yes } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes } custom_tooltip = { fail_text = "requires_no_crisis_system" NOT = { any_system_planet = { has_planet_flag = crisis_vital_planet } } } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = alderson_capped_u check_variable = { which = giga_current_alderson value < value:giga_alderson_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } } } ai_weight = { weight = value:giga_ai_base_giga mult = value:giga_ai_core_territory mult = value:giga_ai_overpopulation_boost modifier = { factor = 0.00 from = { has_country_flag = giga_started_alderson } } } on_build_start = { set_star_flag = giga_forbid_planet_dismantlement } on_build_cancel = { remove_star_flag = giga_forbid_planet_dismantlement } on_build_complete = { save_event_target_as = giga_system from = { country_event = { id = giga_dialog.2502 } } from = { set_country_flag = giga_started_alderson change_variable = { which = giga_current_alderson value = 1 } } set_variable = { which = alderson_slices value = 0 } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } inline_script = { script = megastructures/generic_parts/giga_mega_bulk_matter_calculations giga_system_bm_cost = @alderson_disk_1_bm_cost } } } planetcraft_printer_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_planet_assembly } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_gigastructures cost = { influence = 300 unity = @giga_giga_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_planet_assembly NOT = { has_global_flag = warplanet_disabled } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_standard_planet_class" giga_is_standard_star = yes } } } ai_weight = { weight = value:giga_ai_base_giga mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|1500| mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|600| mult = value:giga_ai_core_territory mult = value:giga_ai_militarist_plus modifier = { factor = 10 from = { has_country_flag = pangalactic_defense_league } } modifier = { factor = 2 from = { has_federation = yes federation = { has_federation_type = military_federation } } } modifier = { factor = 1.5 from = { is_homicidal = yes } } modifier = { factor = 2 from = { is_at_war = yes } } } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { country_event = { id = giga_printer.2010 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } spawn_megastructure = { type = planetcraft_printer_0_real owner = from planet = fromfrom.planet } remove_megastructure = fromfrom } } war_planet_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_war_planet } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_gigastructures cost = { influence = 150 unity = @giga_giga_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 10000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_war_planet NOT = { has_global_flag = warplanet_disabled } OR = { has_global_flag = warplanet_capped_u check_variable = { which = giga_current_warplanet value < value:giga_warplanet_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = warplanet_capped_u check_variable = { which = giga_current_warplanet value < value:giga_warplanet_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_barren_ship" OR = { giga_is_frozen = yes giga_is_barren_cn = yes giga_is_molten = yes giga_is_toxic = yes } } custom_tooltip = { fail_text = "must_build_size_25" planet_size >= 24 } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_asteroid" is_asteroid = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } } } ai_weight = { weight = value:giga_ai_base_giga mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|500|MIN|0.2| mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|250|MIN|0.1| mult = value:giga_ai_core_territory mult = value:giga_ai_prevent_spam|MEGA|war_planet| mult = value:giga_ai_militarist_plus modifier = { factor = value:giga_ai_base_continue from = { has_country_flag = pangalactic_defense_league } } modifier = { factor = 2 from = { has_federation = yes federation = { has_federation_type = military_federation } } } modifier = { factor = 1.5 from = { is_homicidal = yes } } modifier = { factor = 2 from = { is_at_war = yes } } } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { set_timed_country_flag = { flag = has_recently_built_war_planet years = 10 } country_event = { id = giga_dialog.2701 } change_variable = { which = giga_current_warplanet value = 1 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } set_planet_flag = megastructure giga_set_has_mega_flag = yes set_planet_size = 25 } } } ringworld_behemoth_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = yes prerequisites = { "giga_tech_ringworld_behemoth" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 5400 resources = { category = giga_gigastructures cost = { influence = 100 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 15000 } upkeep = { energy = 15 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_gigastructural_constructs = yes has_technology = giga_tech_ringworld_behemoth giga_can_use_habitables = yes NOR = { has_global_flag = ring_behemoth_disabled has_global_flag = ring_titanic_disabled } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_base_ringworld_one" hidden:solar_system = { or = { has_star_flag = ring_world_built_one has_star_flag = matrioshka_brain_built } not = { has_star_flag = matrioshka_brain_o_built } } } custom_tooltip = { fail_text = "already_have_beh_ringworld" hidden:solar_system = { NOT = { has_star_flag = giga_has_behemoth_ring } } hidden:solar_system = { not = { any_system_megastructure = { is_megastructure_type = ring_world_behemoth_ruined } } } } } } ai_weight = { weight = value:giga_ai_base_giga mult = value:giga_ai_prevent_spam|MEGA|behemoth_ring| mult = value:giga_ai_overpopulation_boost mult = value:giga_ai_unlocks_gigastructures mult = value:giga_ai_core_territory modifier = { factor = 0 from = { OR = { has_country_flag = giga_started_ringworld has_country_flag = giga_started_t_ringworld has_country_flag = giga_started_b_ringworld has_country_flag = giga_started_g_ringworld } } } } on_build_complete = { set_star_flag = giga_has_behemoth_ring save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { set_timed_country_flag = { flag = has_recently_built_behemoth_ring years = 20 } country_event = { id = giga_dialog.2201 } set_country_flag = giga_started_b_ringworld } set_variable = { which = b_ring_segments value = 0 } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } } } ringworld_gargantuan_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = yes prerequisites = { "giga_tech_ringworld_gargantuan_2" } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 7200 resources = { category = giga_gigastructures cost = { influence = 300 } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 20000 } upkeep = { energy = 20 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_gigastructural_constructs = yes has_technology = giga_tech_ringworld_titanic_2 has_technology = giga_tech_ringworld_behemoth has_technology = giga_tech_ringworld_gargantuan_2 giga_can_use_habitables = yes NOR = { has_global_flag = ring_gargantuan_disabled has_global_flag = ring_behemoth_disabled has_global_flag = ring_titanic_disabled } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_base_ringworld_two" hidden:solar_system = { has_star_flag = ring_world_built_two } } custom_tooltip = { fail_text = "already_have_gar_ringworld" hidden:solar_system = { NOT = { has_star_flag = giga_has_gargantuan_ring } } hidden:solar_system = { not = { any_system_megastructure = { is_megastructure_type = ring_world_gargantuan_ruined } } } } } } ai_weight = { weight = value:giga_ai_base_giga mult = value:giga_ai_prevent_spam|MEGA|gargantuan_ring| mult = value:giga_ai_overpopulation_boost mult = value:giga_ai_unlocks_gigastructures mult = value:giga_ai_core_territory modifier = { factor = 0 from = { OR = { has_country_flag = giga_started_ringworld has_country_flag = giga_started_t_ringworld has_country_flag = giga_started_b_ringworld has_country_flag = giga_started_g_ringworld } } } } on_build_complete = { save_event_target_as = giga_system set_star_flag = giga_has_gargantuan_ring fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { set_timed_country_flag = { flag = has_recently_built_gargantuan_ring years = 20 } country_event = { id = giga_dialog.2301 } set_country_flag = giga_started_g_ringworld } set_variable = { which = g_ring_segments value = 0 } } } hrae_mc_0 = { entity = "giga_consite_10_10_entity" construction_entity = "giga_consite_10_10_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_hrae_mc } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_hrae_mc cost = { influence = 300 unity = @giga_giga_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|alloys|AMOUNT|5000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|unity|AMOUNT|@giga_giga_unity_cost| } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = alloys AMOUNT = 5000 } giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = unity AMOUNT = @giga_giga_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = important RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = important RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_gigastructural_constructs = yes has_technology = giga_tech_hrae_mc NOT = { has_global_flag = hraemc_disabled } OR = { has_global_flag = hraemc_capped_u check_variable = { which = giga_current_hraemc value < value:giga_hraemc_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = hraemc_capped_u check_variable = { which = giga_current_hraemc value < value:giga_hraemc_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "must_build_around_black_hole" is_planet_class = pc_black_hole } custom_tooltip = { fail_text = "requires_no_existing_megastructure" OR = { planet_has_no_megastructure = yes AND = { has_planet_flag = has_penrose NOT = { has_planet_flag = has_hrae_mc } } } } } } ai_weight = { weight = value:giga_ai_base_giga mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|175| mult = value:giga_ai_output|RESOURCE|energy|AMOUNT|3500|MIN|0.25| mult = value:giga_ai_output|RESOURCE|sr_dark_matter|AMOUNT|15|MIN|0.75| mult = value:giga_ai_core_territory mult = value:giga_ai_weight_savings|CATEGORY|important|RESOURCE|alloys|AMOUNT|85000| } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = has_hrae_mc } from = { set_timed_country_flag = { flag = has_recently_built_hrae_mc years = 20 } country_event = { id = giga_dialog.3101 } change_variable = { which = giga_current_hraemc value = 1 } } } } hyperstructural_ass_0 = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_hyperstructural_ass } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 500 resources = { category = giga_hyperstructural_ass cost = { influence = 300 unity = @giga_giga_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 4000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|utility|RESOURCE|alloys|AMOUNT|4000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|utility|RESOURCE|unity|AMOUNT|@giga_giga_unity_cost| } upkeep = { energy = 10 } } on_build_start = { set_star_flag = giga_forbid_planet_dismantlement giga_ai_savings_withdraw = { CATEGORY = utility RESOURCE = alloys AMOUNT = 4000 } giga_ai_savings_withdraw = { CATEGORY = utility RESOURCE = unity AMOUNT = @giga_giga_unity_cost } } on_build_cancel = { remove_star_flag = giga_forbid_planet_dismantlement giga_ai_savings_refund = { CATEGORY = utility RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = utility RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_gigastructural_constructs = yes has_technology = giga_tech_hyperstructural_ass NOT = { has_global_flag = hyperstructural_ass_disabled } OR = { has_global_flag = hyperstructural_ass_capped_u check_variable = { which = giga_current_hyperstructural_ass value < value:giga_hyperstructural_ass_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_no_colonized_planets" NOT = { any_system_planet = { is_colony = yes } } } custom_tooltip = { fail_text = "requires_big_star" OR = { is_star_class = sc_b is_star_class = sc_a } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes } custom_tooltip = { fail_text = "requires_no_crisis_system" NOT = { any_system_planet = { has_planet_flag = crisis_vital_planet } } } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = hyperstructural_ass_capped_u check_variable = { which = giga_current_hyperstructural_ass value < value:giga_hyperstructural_ass_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } } } ai_weight = { weight = value:giga_ai_base_giga mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|3000|MIN|0.5| mult = value:giga_ai_upkeep|RESOURCE|engineering_research|AMOUNT|3000| mult = value:giga_ai_output|RESOURCE|minerals|AMOUNT|1500|MIN|0.75| mult = value:giga_ai_prevent_spam|MEGA|hyperstructural_ass| mult = value:giga_ai_militarist_plus modifier = { factor = value:giga_ai_base_continue from = { has_country_flag = pangalactic_defense_league } } modifier = { factor = 2 from = { has_federation = yes federation = { has_federation_type = military_federation } } } modifier = { factor = 1.5 from = { is_homicidal = yes } } modifier = { factor = 2 from = { is_at_war = yes } } } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { set_timed_country_flag = { flag = has_recently_built_hyperstructural_ass years = 20 } country_event = { id = giga_dialog.3701 } change_variable = { which = giga_current_hyperstructural_ass value = 1 } } inline_script = { script = megastructures/generic_parts/giga_mega_bulk_matter_calculations giga_system_bm_cost = @hyperstructural_ass_1_bm_cost } } } lunar_macroreplicator_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_lunar_assembly } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_lunar_macroreplicator cost = { influence = 100 unity = @giga_giga_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 5000 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|military|RESOURCE|alloys|AMOUNT|5000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|military|RESOURCE|unity|AMOUNT|@giga_giga_unity_cost| } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_lunar_assembly NOT = { has_global_flag = warmoon_disabled } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_survey_not_habitable" is_surveyed = { who = prev.from status = yes } is_planet_habitable = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } } } ai_weight = { weight = value:giga_ai_base_giga mult = value:giga_ai_upkeep|RESOURCE|energy|AMOUNT|400|MIN|0.5| mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|50|MIN|0.1| mult = value:giga_ai_core_territory mult = value:giga_ai_militarist_plus mult = value:giga_ai_weight_savings|CATEGORY|military|RESOURCE|alloys|AMOUNT|65000| modifier = { factor = 10 from = { has_country_flag = pangalactic_defense_league } } modifier = { factor = 2 from = { has_federation = yes federation = { has_federation_type = military_federation } } } modifier = { factor = 1.5 from = { is_homicidal = yes } } modifier = { factor = 2 from = { is_at_war = yes } } } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { country_event = { id = giga_printer.1010 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } spawn_megastructure = { type = lunar_macroreplicator_0_real owner = from planet = fromfrom.planet } remove_megastructure = fromfrom } } matrioshka_brain_0_g_star = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_matrioshka_brain_1 } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 500 resources = { category = giga_matrioshka_brain cost = { unity = @giga_giga_unity_cost influence = 300 inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 10000 } } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|alloys|AMOUNT|10000| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|unity|AMOUNT|@giga_giga_unity_cost| } upkeep = { energy = 10 } } on_build_start = { set_star_flag = giga_forbid_planet_dismantlement giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = alloys AMOUNT = 10000 } giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = unity AMOUNT = @giga_giga_unity_cost } } on_build_cancel = { remove_star_flag = giga_forbid_planet_dismantlement giga_ai_savings_refund = { CATEGORY = important RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = important RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_gigastructural_constructs = yes has_technology = giga_tech_matrioshka_brain_1 NOT = { has_global_flag = matrioshka_brain_disabled } OR = { has_global_flag = matrioshka_brain_capped_u check_variable = { which = giga_current_matrioshka_brain value < value:giga_matrioshka_brain_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_no_binary_trinary" giga_is_bitrinary = no } custom_tooltip = { fail_text = "requires_no_colonized_planets" NOT = { any_system_planet = { is_colony = yes } } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes } custom_tooltip = { fail_text = "requires_no_crisis_system" NOT = { any_system_planet = { has_planet_flag = crisis_vital_planet } } } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = matrioshka_brain_capped_u check_variable = { which = giga_current_matrioshka_brain value < value:giga_matrioshka_brain_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_standard_planet_class_o_star" OR = { giga_is_standard_star = yes AND = { giga_is_o_star_for_megas = yes from = { has_technology = giga_tech_brain_o_star } } } } } } ai_weight = { weight = value:giga_ai_base_giga mult = value:giga_ai_science_mult mult = value:giga_ai_upkeep|RESOURCE|alloys|AMOUNT|@matrioshka_p5_upkeep_alloys_g_star| mult = value:giga_ai_no_colony mult = value:giga_ai_cap_availability_boost mult = value:giga_ai_materialist_plus mult = value:giga_ai_weight_savings|CATEGORY|important|RESOURCE|alloys|AMOUNT|50000| } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } if = { limit = { fromfrom.planet = { giga_is_o_star_for_megas = yes } } fromfrom = { upgrade_megastructure_to = matrioshka_brain_0_o_star finish_upgrade = yes } } if = { limit = { has_global_flag = giga_matroishka_scaling } if = { limit = { fromfrom.planet = { giga_is_b_star_for_megas = yes } } fromfrom = { upgrade_megastructure_to = matrioshka_brain_0_b_star finish_upgrade = yes } } else_if = { limit = { fromfrom.planet = { giga_is_m_giant_star_for_megas = yes } } fromfrom = { upgrade_megastructure_to = matrioshka_brain_0_m_giant_star finish_upgrade = yes } } else_if = { limit = { fromfrom.planet = { giga_is_a_star_for_megas = yes } } fromfrom = { upgrade_megastructure_to = matrioshka_brain_0_a_star finish_upgrade = yes } } else_if = { limit = { fromfrom.planet = { giga_is_f_star_for_megas = yes } } fromfrom = { upgrade_megastructure_to = matrioshka_brain_0_f_star finish_upgrade = yes }} else_if = { limit = { fromfrom.planet = { giga_is_k_star_for_megas = yes } } fromfrom = { upgrade_megastructure_to = matrioshka_brain_0_k_star finish_upgrade = yes } } else_if = { limit = { fromfrom.planet = { giga_is_m_star_for_megas = yes } } fromfrom = { upgrade_megastructure_to = matrioshka_brain_0_m_star finish_upgrade = yes } } } inline_script = { script = megastructures/generic_parts/giga_mega_bulk_matter_calculations giga_system_bm_cost = @matrioskha_brain_1_bm_cost } from = { set_timed_country_flag = { flag = has_recently_built_matrioshka_brain years = 20 } country_event = { id = giga_dialog.501 } change_variable = { which = giga_current_matrioshka_brain value = 1 } } } } nicoll_beam_0 = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no ai_weight = { factor = 0 } prerequisites = { giga_tech_ndb_1 } build_time = 1800 resources = { category = giga_gigastructures cost = { influence = 500 unity = @giga_giga_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 12500 } upkeep = { energy = 10 } } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_gigastructural_constructs = yes has_technology = giga_tech_ndb_1 NOR = { has_global_flag = ndb_disabled has_country_flag = giga_has_a_ndb has_megastructure = nicoll_beam_0 has_megastructure = nicoll_beam_1 has_megastructure = nicoll_beam_2 has_megastructure = nicoll_beam_3 has_megastructure = nicoll_beam_4 has_megastructure = nicoll_beam_cooldown has_megastructure = nicoll_beam_firing has_megastructure = nicoll_beam_menu has_megastructure = nicoll_beam_ready has_megastructure = nicoll_beam_targetting } } possible = { custom_tooltip = { fail_text = "requires_no_binary_trinary" giga_is_bitrinary = no } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" NOT = { any_system_planet = { is_surveyed = { who = prev.from status = no } } } } custom_tooltip = { fail_text = "requires_no_colonized_planets" NOT = { any_system_planet = { is_colony = yes } } } custom_tooltip = { fail_text = "requires_big_star" OR = { is_star_class = sc_b is_star_class = sc_a } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes } custom_tooltip = { fail_text = "requires_no_crisis_system" NOT = { any_system_planet = { has_planet_flag = crisis_vital_planet } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } } } on_build_start = { set_star_flag = giga_forbid_planet_dismantlement } on_build_cancel = { remove_star_flag = giga_forbid_planet_dismantlement } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = cant_build_here set_planet_flag = cant_target_this_planet } every_system_planet = { set_planet_flag = cant_build_here set_planet_flag = cant_target_this_planet } from = { set_country_flag = giga_has_a_ndb country_event = { id = giga_dialog.3201 } change_variable = { which = giga_current_ndb value = 1 } } inline_script = { script = megastructures/generic_parts/giga_mega_bulk_matter_calculations giga_system_bm_cost = @nicoll_beam_1_bm_cost } } } nidavellir_forge_0 = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_nidavellir } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_nidavellir_forge cost = { influence = 150 unity = @giga_giga_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 3500 } cost = { alloys = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|alloys|AMOUNT|3500| } cost = { unity = -1 multiplier = value:giga_ai_savings_cost|CATEGORY|important|RESOURCE|unity|AMOUNT|@giga_giga_unity_cost| } upkeep = { energy = 5 } } on_build_start = { giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = alloys AMOUNT = 3500 } giga_ai_savings_withdraw = { CATEGORY = important RESOURCE = unity AMOUNT = @giga_giga_unity_cost } } on_build_cancel = { giga_ai_savings_refund = { CATEGORY = important RESOURCE = alloys } giga_ai_savings_refund = { CATEGORY = important RESOURCE = unity } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_gigastructural_constructs = yes has_technology = giga_tech_nidavellir NOT = { has_global_flag = nidavellir_disabled } OR = { has_global_flag = nidavellir_capped_u check_variable = { which = giga_current_nidavellir value < value:giga_nidavellir_limit } } } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_no_colonized_planets" NOT = { any_system_planet = { is_colony = yes } } } custom_tooltip = { fail_text = "requires_no_crisis_system" NOT = { any_system_planet = { has_planet_flag = crisis_vital_planet } } } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = nidavellir_capped_u check_variable = { which = giga_current_nidavellir value < value:giga_nidavellir_limit } } } } custom_tooltip = { fail_text = "requires_no_binary_trinary" NOR = { is_trinary_star = yes is_binary_star = yes } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_larger_star" planet_size >= 10 } custom_tooltip = { fail_text = "must_build_around_neutron_star" OR = { is_planet_class = pc_neutron_star is_planet_class = pc_pulsar is_planet_class = pc_magnetar } } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_no_existing_megastructure" OR = { planet_has_no_megastructure = yes AND = { has_planet_flag = has_gigaforge NOT = { has_planet_flag = has_nidavellir } } } } } } ai_weight = { weight = value:giga_ai_base_giga mult = value:giga_ai_upkeep|RESOURCE|minerals|AMOUNT|3500|MIN|0.2| mult = value:giga_ai_output|RESOURCE|alloys|AMOUNT|1500|MIN|0.5| mult = value:giga_ai_no_colony mult = value:giga_ai_core_territory mult = value:giga_ai_weight_savings|CATEGORY|important|RESOURCE|alloys|AMOUNT|50000| } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = has_nidavellir } from = { set_timed_country_flag = { flag = has_recently_built_nidavellir_forge years = 20 } country_event = { id = giga_dialog.801 } change_variable = { which = giga_current_nidavellir value = 1 } } } } war_system_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_war_system_1 } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } ai_weight = { factor = 0 } build_time = 1800 resources = { category = giga_gigastructures cost = { influence = 300 unity = @giga_tera_start_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 10000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_war_system_1 has_ascension_perk = ap_celestial_printing NOT = { has_global_flag = systemcraft_disabled } OR = { has_global_flag = systemcraft_capped_u check_variable = { which = giga_current_systemcraft value < value:giga_systemcraft_limit } } } possible = { custom_tooltip = { fail_text = "requires_no_habitable_planets" NOT = { any_system_planet = { is_colony = yes } } } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_no_crisis_system" NOT = { any_system_planet = { has_planet_flag = crisis_vital_planet } } } custom_tooltip = { fail_text = "requires_not_capped" from = { OR = { has_global_flag = systemcraft_capped_u check_variable = { which = giga_current_systemcraft value < value:giga_systemcraft_limit } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_standard_planet_class" giga_is_standard_star = yes NOT = { giga_is_bitrinary = yes } } } } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { country_event = { id = giga_dialog.2802 } change_variable = { which = giga_current_systemcraft value = 1 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } set_planet_flag = megastructure if = { limit = { NOT = { has_planet_flag = shroud_storm_changed } } } set_planet_flag = shroud_storm_changed giga_set_has_mega_flag = yes } } } birch_world_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no entity_offset = { x = -150 y = -7 } prerequisites = { giga_tech_birch_world_1 } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_gigastructures cost = { influence = 300 unity = @giga_tera_start_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 100000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_ascension_perk = ap_vast_expanses has_technology = giga_tech_birch_world_1 NOT = { has_global_flag = birch_disabled } giga_can_use_habitables = yes } possible = { custom_tooltip = { fail_text = "requires_no_existing_birch" from = { giga_has_birch_world = no } } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "must_build_around_core_black_hole" is_planet_class = pc_core_black_hole } } } ai_weight = { factor = 10 } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { country_event = { id = giga_dialog.4102 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } } } quasi_stellar_obliterator_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no entity_offset = { x = -150 y = -7 } prerequisites = { giga_tech_quasi_stellar_1 } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_gigastructures cost = { influence = 300 unity = @giga_tera_start_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 100000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_ascension_perk = ap_qso has_technology = giga_tech_quasi_stellar_1 NOT = { has_global_flag = quasistellar_disabled } } possible = { custom_tooltip = { fail_text = "requires_no_existing_quasistellar" from = { NOT = { has_country_flag = built_quasistellar } } } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "must_build_around_core_quasar" is_planet_class = pc_core_quasar } } } ai_weight = { factor = 0 } on_build_complete = { save_event_target_as = giga_system set_global_flag = quasistellar_construction fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes set_planet_flag = cant_build_here set_planet_flag = cant_target_this_planet } every_system = { limit = { distance = { source = prev use_bypasses = no min_jumps = 1 max_jumps = 4 } } every_system_planet = { set_planet_flag = cant_build_here set_planet_flag = cant_target_this_planet } } from = { country_event = { id = giga_qso.2000 } set_country_flag = built_quasistellar } if = { limit = { OR = { has_global_flag = giga_galactic_fed_shuffle} } remove_global_flag = giga_galactic_fed_shuffle set_global_flag = giga_galactic_fed_disabled } if = { limit = { OR = { has_global_flag = giga_galactic_fed_always} } remove_global_flag = giga_galactic_fed_always set_global_flag = giga_galactic_fed_disabled } } } supermassive_ehof_0 = { entity = "construction_platform_entity" construction_entity = "construction_platform_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no entity_offset = { x = -150 y = -7 } prerequisites = { giga_tech_supermassive_ehof } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_gigastructures cost = { influence = 300 unity = @giga_tera_start_unity_cost } inline_script = { script = megastructures/generic_parts/giga_mega_alloy_cost alloys = 100000 } upkeep = { energy = 5 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_ascension_perk = ap_supermassive_ehof has_technology = giga_tech_supermassive_ehof NOT = { has_global_flag = supermassive_ehof_disabled } } possible = { custom_tooltip = { fail_text = "requires_no_existing_supermassive_ehof" from = { giga_has_supermassive_ehof = no } } custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "must_build_around_core_black_hole" is_planet_class = pc_core_black_hole } } } ai_weight = { factor = 10 } on_build_complete = { save_event_target_as = giga_system if = { limit = { exists = fromfrom.planet } fromfrom.planet = { save_event_target_as = giga_planet } } from = { country_event = { id = giga_dialog.4201 } } fromfrom.planet = { if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } } } blokkat_gigarelay_0 = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_gigastructures cost = { alloys = 50000 influence = 300 unity = @giga_tera_start_unity_cost } upkeep = { energy = 10 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_country_flag = blokkat_building_gigarelay } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_no_colonized_planets" NOT = { any_system_planet = { is_colony = yes } } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes } custom_tooltip = { fail_text = "requires_no_crisis_system" NOT = { any_system_planet = { has_planet_flag = crisis_vital_planet } } } custom_tooltip = { fail_text = "requires_no_existing_blokkat_gigarelay" from = { NOR = { any_owned_megastructure = { is_megastructure_type = blokkat_gigarelay_0 } any_owned_megastructure = { is_megastructure_type = blokkat_gigarelay_1 } any_owned_megastructure = { is_megastructure_type = blokkat_gigarelay_2 } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_standard_planet_class" giga_is_standard_star = yes NOT = { giga_is_bitrinary = yes } } } } ai_weight = { weight = 0 } on_build_complete = { save_event_target_as = giga_system set_star_flag = has_blokkat_gigarelay fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { set_country_flag = has_blokkat_gigarelay country_event = { id = giga_blokkat_join.2041 } } } } blokkat_prison_1_empty = { entity = "blokkat_prison_empty_entity" construction_entity = "blokkat_prison_empty_entity" portrait = "GFX_megastructure_blokkat_prison" place_entity_on_planet_plane = no prerequisites = { giga_tech_blokkat_snare } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 3600 resources = { category = giga_megastructures cost = { alloys = 50000 influence = 50 unity = @giga_mega_unity_cost } upkeep = { energy = 100 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_blokkat_snare is_ai = no } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_not_star" is_star = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } } } ai_weight = { weight = 0 } on_build_complete = { save_event_target_as = giga_system fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { if = { limit = { NOT = { has_country_flag = just_released_blokkat } } country_event = { id = giga_blokkat.3236 } } if = { limit = { has_country_flag = just_released_blokkat } remove_country_flag = just_released_blokkat } } } } blokkat_shield_killer_0 = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_blokkat_mega_stage_0 } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_gigastructures cost = { alloys = 50000 influence = 300 unity = @giga_tera_start_unity_cost } upkeep = { energy = 10 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_blokkat_mega_stage_0 } possible = { custom_tooltip = { fail_text = "requires_inside_border" is_inside_border = from } custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_no_colonized_planets" NOT = { any_system_planet = { is_colony = yes } } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes } custom_tooltip = { fail_text = "requires_no_crisis_system" NOT = { any_system_planet = { has_planet_flag = crisis_vital_planet } } } custom_tooltip = { fail_text = "requires_no_existing_blokkat_destabilizer" from = { NOR = { any_owned_megastructure = { is_megastructure_type = blokkat_shield_killer_0 } any_owned_megastructure = { is_megastructure_type = blokkat_shield_killer_1 } any_owned_megastructure = { is_megastructure_type = blokkat_shield_killer_2 } any_owned_megastructure = { is_megastructure_type = blokkat_shield_killer_3 } any_owned_megastructure = { is_megastructure_type = blokkat_shield_killer_4 } any_owned_megastructure = { is_megastructure_type = blokkat_shield_killer_activate } any_owned_megastructure = { is_megastructure_type = blokkat_shield_killer_activate_chrono } any_owned_megastructure = { is_megastructure_type = blokkat_shield_killer_energy } any_owned_megastructure = { is_megastructure_type = blokkat_shield_killer_influence } } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" planet_has_no_megastructure = yes } custom_tooltip = { fail_text = "must_build_around_star" is_star = yes } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_standard_planet_class" giga_is_standard_star = yes NOT = { giga_is_bitrinary = yes } } } } ai_weight = { weight = 0 } on_build_start = { set_star_flag = giga_forbid_planet_dismantlement } on_build_cancel = { remove_star_flag = giga_forbid_planet_dismantlement } on_build_complete = { save_event_target_as = giga_system set_star_flag = has_blokkat_shield_killer fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { set_country_flag = has_blokkat_shieldkiller country_event = { id = giga_blokkat.30681 } } inline_script = { script = megastructures/generic_parts/giga_mega_bulk_matter_calculations giga_system_bm_cost = @blokkat_shield_killer_1_bm_cost } } } blokkat_star_fix_0 = { entity = "giga_consite_7_7_entity" construction_entity = "giga_consite_7_7_entity" portrait = "GFX_megastructure_construction_background" place_entity_on_planet_plane = no prerequisites = { giga_tech_blokkat_fix_systems } outliner_trigger = { exists = owner NOT = { has_megastructure_flag = giga_outliner_hidden_by_@owner } } build_time = 1800 resources = { category = giga_gigastructures cost = { alloys = 50000 } upkeep = { energy = 10 } } potential = { NOT = { has_country_flag = compat_mega_hide_giga } # compat: AoW-only build-menu tab hides Giga has_technology = giga_tech_blokkat_fix_systems } possible = { custom_tooltip = { fail_text = "requires_surveyed_system" giga_system_is_surveyed = yes } custom_tooltip = { fail_text = "requires_no_colonized_planets" NOT = { any_system_planet = { is_colony = yes } } } custom_tooltip = { fail_text = "requires_no_existing_megastructure" has_no_non_gate_megastructure = yes } custom_tooltip = { fail_text = "requires_no_crisis_system" NOT = { any_system_planet = { has_planet_flag = crisis_vital_planet } } } } placement_rules = { planet_possible = { custom_tooltip = { fail_text = "requires_no_existing_megastructure" AND = { planet_has_no_megastructure = yes solar_system = { NOT = { has_star_flag = blokkat_star_fix } } } } custom_tooltip = { fail_text = "requires_no_anomaly" has_anomaly = no } custom_tooltip = { fail_text = "requires_not_astral_scar" is_astral_scar = no } custom_tooltip = { fail_text = "requires_destroyed_system" OR = { is_star_class = sc_blokkat_stripmined is_star_class = sc_empty_space } } } } ai_weight = { weight = 0 } on_build_complete = { save_event_target_as = giga_system set_star_flag = blokkat_star_fix create_starbase = { size = starbase_outpost owner = ROOT.from } fromfrom.planet = { save_event_target_as = giga_planet if = { limit = { exists = orbital_station } orbital_station = { dismantle = yes } } giga_set_has_mega_flag = yes } from = { country_event = { id = giga_blokkat.3353 } } } }