@cost5 = 20 @cost10 = 40 @cost20 = 80 @cost40 = 160 @cost7 = 28 @cost13 = 52 @cost26 = 104 @cost52 = 208 @cost9 = 36 @cost17 = 68 @cost34 = 136 @cost68 = 272 @cost11 = 44 @cost22 = 88 @cost44 = 176 @cost88 = 352 @cost14 = 56 @cost28 = 112 @cost15 = 60 @cost29 = 116 @cost57 = 228 @cost114 = 456 @cost33 = 132 @cost65 = 260 @cost130 = 520 @cost18 = 72 @cost36 = 148 @cost72 = 288 @cost144 = 582 weapon_component_template = { key = "RED_EYE_BEAM_SMALL" size = small type = instant icon = "GFX_mutation_eye_beam_1" icon_frame = 1 prerequisites = { "tech_lasers_1" } component_set = "RED_EYE_BEAM" projectile_gfx = "infrared_laser_s" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost5 } } } weapon_component_template = { key = "RED_EYE_BEAM_MEDIUM" size = medium type = instant icon = "GFX_mutation_eye_beam_1" icon_frame = 1 prerequisites = { "tech_lasers_1" } component_set = "RED_EYE_BEAM" projectile_gfx = "infrared_laser_m" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost10 } } } weapon_component_template = { key = "RED_EYE_BEAM_LARGE" size = large type = instant icon = "GFX_mutation_eye_beam_1" icon_frame = 1 prerequisites = { "tech_lasers_1" } component_set = "RED_EYE_BEAM" projectile_gfx = "infrared_laser_l" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost20 } } } weapon_component_template = { key = "RED_EYE_BEAM_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_eye_beam_1" icon_frame = 1 prerequisites = { "tech_lasers_1" } component_set = "RED_EYE_BEAM" projectile_gfx = "infrared_laser_l" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost40 } } } weapon_component_template = { key = "BLUE_EYE_BEAM_SMALL" size = small type = instant icon = "GFX_mutation_eye_beam_2" icon_frame = 1 prerequisites = { "tech_lasers_2" } component_set = "BLUE_EYE_BEAM" projectile_gfx = "blue_laser_s" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost7 } } } weapon_component_template = { key = "BLUE_EYE_BEAM_MEDIUM" size = medium type = instant icon = "GFX_mutation_eye_beam_2" icon_frame = 1 prerequisites = { "tech_lasers_2" } component_set = "BLUE_EYE_BEAM" projectile_gfx = "blue_laser_m" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost13 } } } weapon_component_template = { key = "BLUE_EYE_BEAM_LARGE" size = large type = instant icon = "GFX_mutation_eye_beam_2" icon_frame = 1 prerequisites = { "tech_lasers_2" } component_set = "BLUE_EYE_BEAM" projectile_gfx = "blue_laser_l" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost26 } } } weapon_component_template = { key = "BLUE_EYE_BEAM_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_eye_beam_2" icon_frame = 1 prerequisites = { "tech_lasers_2" } component_set = "BLUE_EYE_BEAM" projectile_gfx = "blue_laser_l" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost52 } } } weapon_component_template = { key = "UV_EYE_BEAM_SMALL" size = small type = instant icon = "GFX_mutation_eye_beam_3" icon_frame = 1 prerequisites = { "tech_lasers_3" } component_set = "UV_EYE_BEAM" projectile_gfx = "uv_laser_s" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } } } weapon_component_template = { key = "UV_EYE_BEAM_MEDIUM" size = medium type = instant icon = "GFX_mutation_eye_beam_3" icon_frame = 1 prerequisites = { "tech_lasers_3" } component_set = "UV_EYE_BEAM" projectile_gfx = "uv_laser_m" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } } } weapon_component_template = { key = "UV_EYE_BEAM_LARGE" size = large type = instant icon = "GFX_mutation_eye_beam_3" icon_frame = 1 prerequisites = { "tech_lasers_3" } component_set = "UV_EYE_BEAM" projectile_gfx = "uv_laser_l" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } } } weapon_component_template = { key = "UV_EYE_BEAM_EXTRA_LARGE" size = extra_Large type = instant icon = "GFX_mutation_eye_beam_3" icon_frame = 1 prerequisites = { "tech_lasers_3" } component_set = "UV_EYE_BEAM" projectile_gfx = "uv_laser_l" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } } } weapon_component_template = { key = "XRAY_EYE_BEAM_SMALL" size = small type = instant icon = "GFX_mutation_eye_beam_4" icon_frame = 1 prerequisites = { "tech_lasers_4" } component_set = "XRAY_EYE_BEAM" projectile_gfx = "uv_laser_s" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { rare_crystals = 0.13 mult = @fauna_cost_scaling } } } weapon_component_template = { key = "XRAY_EYE_BEAM_MEDIUM" size = medium type = instant icon = "GFX_mutation_eye_beam_4" icon_frame = 1 prerequisites = { "tech_lasers_4" } component_set = "XRAY_EYE_BEAM" projectile_gfx = "uv_laser_m" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { rare_crystals = 0.25 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "XRAY_EYE_BEAM_LARGE" size = large type = instant icon = "GFX_mutation_eye_beam_4" icon_frame = 1 prerequisites = { "tech_lasers_4" } component_set = "XRAY_EYE_BEAM" projectile_gfx = "uv_laser_l" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } cost = { rare_crystals = 0.5 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "XRAY_EYE_BEAM_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_eye_beam_4" icon_frame = 1 prerequisites = { "tech_lasers_4" } component_set = "XRAY_EYE_BEAM" projectile_gfx = "uv_laser_l" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } cost = { rare_crystals = 1 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "GAMMA_EYE_BEAM_SMALL" size = small type = instant icon = "GFX_mutation_eye_beam_5" icon_frame = 1 prerequisites = { "tech_lasers_5" } component_set = "GAMMA_EYE_BEAM" projectile_gfx = "uv_laser_s" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_armor s_slot gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { rare_crystals = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "GAMMA_EYE_BEAM_MEDIUM" size = medium type = instant icon = "GFX_mutation_eye_beam_5" icon_frame = 1 prerequisites = { "tech_lasers_5" } component_set = "GAMMA_EYE_BEAM" projectile_gfx = "uv_laser_m" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { rare_crystals = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "GAMMA_EYE_BEAM_LARGE" size = large type = instant icon = "GFX_mutation_eye_beam_5" icon_frame = 1 prerequisites = { "tech_lasers_5" } component_set = "GAMMA_EYE_BEAM" projectile_gfx = "uv_laser_l" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } cost = { rare_crystals = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "GAMMA_EYE_BEAM_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_eye_beam_5" icon_frame = 1 prerequisites = { "tech_lasers_5" } component_set = "GAMMA_EYE_BEAM" projectile_gfx = "uv_laser_l" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } cost = { rare_crystals = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "BIO_PLASMA_THROWER_SMALL" size = small type = instant icon = "GFX_mutation_bio_plasma_1" icon_frame = 1 prerequisites = { "tech_plasma_1" } component_set = "BIO_PLASMA_THROWER" projectile_gfx = "bio_plasma_thrower_s" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } } } weapon_component_template = { key = "BIO_PLASMA_THROWER_MEDIUM" size = medium type = instant icon = "GFX_mutation_bio_plasma_1" icon_frame = 1 prerequisites = { "tech_plasma_1" } component_set = "BIO_PLASMA_THROWER" projectile_gfx = "bio_plasma_thrower_m" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } } } weapon_component_template = { key = "BIO_PLASMA_THROWER_LARGE" size = large type = instant icon = "GFX_mutation_bio_plasma_1" icon_frame = 1 prerequisites = { "tech_plasma_1" } component_set = "BIO_PLASMA_THROWER" projectile_gfx = "bio_plasma_thrower_l" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } } } weapon_component_template = { key = "BIO_PLASMA_THROWER_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_bio_plasma_1" icon_frame = 1 prerequisites = { "tech_plasma_1" } component_set = "BIO_PLASMA_THROWER" projectile_gfx = "bio_plasma_thrower_l" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_armor gunship } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } } } weapon_component_template = { key = "BIO_PLASMA_ACCELERATOR_SMALL" size = small type = instant icon = "GFX_mutation_bio_plasma_2" icon_frame = 1 prerequisites = { "tech_plasma_2" } component_set = "BIO_PLASMA_ACCELERATOR" projectile_gfx = "bio_plasma_accelerator_s" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { exotic_gases = 0.13 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "BIO_PLASMA_ACCELERATOR_MEDIUM" size = medium type = instant icon = "GFX_mutation_bio_plasma_2" icon_frame = 1 prerequisites = { "tech_plasma_2" } component_set = "BIO_PLASMA_ACCELERATOR" projectile_gfx = "bio_plasma_accelerator_m" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { exotic_gases = 0.25 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "BIO_PLASMA_ACCELERATOR_LARGE" size = large type = instant icon = "GFX_mutation_bio_plasma_2" icon_frame = 1 prerequisites = { "tech_plasma_2" } component_set = "BIO_PLASMA_ACCELERATOR" projectile_gfx = "bio_plasma_accelerator_l" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } cost = { exotic_gases = 0.5 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "BIO_PLASMA_ACCELERATOR_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_bio_plasma_2" icon_frame = 1 prerequisites = { "tech_plasma_2" } component_set = "BIO_PLASMA_ACCELERATOR" projectile_gfx = "bio_plasma_accelerator_l" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_armor gunship } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } cost = { exotic_gases = 1 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "BIO_PLASMA_CANNON_SMALL" size = small type = instant icon = "GFX_mutation_bio_plasma_3" icon_frame = 1 prerequisites = { "tech_plasma_3" } component_set = "BIO_PLASMA_CANNON" projectile_gfx = "bio_plasma_cannon_s" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { exotic_gases = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "BIO_PLASMA_CANNON_MEDIUM" size = medium type = instant icon = "GFX_mutation_bio_plasma_3" icon_frame = 1 prerequisites = { "tech_plasma_3" } component_set = "BIO_PLASMA_CANNON" projectile_gfx = "bio_plasma_cannon_m" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { exotic_gases = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "BIO_PLASMA_CANNON_LARGE" size = large type = instant icon = "GFX_mutation_bio_plasma_3" icon_frame = 1 prerequisites = { "tech_plasma_3" } component_set = "BIO_PLASMA_CANNON" projectile_gfx = "bio_plasma_cannon_l" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { exotic_gases = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "BIO_PLASMA_CANNON_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_bio_plasma_3" icon_frame = 1 prerequisites = { "tech_plasma_3" } component_set = "BIO_PLASMA_CANNON" projectile_gfx = "bio_plasma_cannon_l" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_armor gunship } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { exotic_gases = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "PARTICLE_BEAM_SMALL" size = small type = instant icon = "GFX_mutation_beam_1" icon_frame = 1 prerequisites = { "tech_energy_lance_1" } component_set = "PARTICLE_BEAM" projectile_gfx = "particle_beam" tags = { weapon_type_energy weapon_role_artillery s_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { rare_crystals = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "PARTICLE_BEAM_MEDIUM" size = medium type = instant icon = "GFX_mutation_beam_1" icon_frame = 1 prerequisites = { "tech_energy_lance_1" } component_set = "PARTICLE_BEAM" projectile_gfx = "particle_beam" tags = { weapon_type_energy weapon_role_artillery m_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { rare_crystals = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "PARTICLE_BEAM_LARGE" size = large type = instant icon = "GFX_mutation_beam_1" icon_frame = 1 prerequisites = { "tech_energy_lance_1" } component_set = "PARTICLE_BEAM" projectile_gfx = "particle_beam" tags = { weapon_type_energy weapon_role_artillery l_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { rare_crystals = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "PARTICLE_BEAM_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_beam_1" icon_frame = 1 prerequisites = { "tech_energy_lance_1" } component_set = "PARTICLE_BEAM" projectile_gfx = "particle_beam" tags = { weapon_type_energy weapon_role_artillery x_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { rare_crystals = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "TACHYON_BEAM_SMALL" size = small type = instant icon = "GFX_mutation_beam_2" icon_frame = 1 prerequisites = { "tech_energy_lance_2" } component_set = "TACHYON_BEAM" projectile_gfx = "tachyon_lance" tags = { weapon_type_energy weapon_role_artillery s_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost14 } cost = { rare_crystals = 0.22 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "TACHYON_BEAM_MEDIUM" size = medium type = instant icon = "GFX_mutation_beam_2" icon_frame = 1 prerequisites = { "tech_energy_lance_2" } component_set = "TACHYON_BEAM" projectile_gfx = "tachyon_lance" tags = { weapon_type_energy weapon_role_artillery m_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost28 } cost = { rare_crystals = 0.43 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "TACHYON_BEAM_LARGE" size = large type = instant icon = "GFX_mutation_beam_2" icon_frame = 1 prerequisites = { "tech_energy_lance_2" } component_set = "TACHYON_BEAM" projectile_gfx = "tachyon_lance" tags = { weapon_type_energy weapon_role_artillery l_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost57 } cost = { rare_crystals = 0.85 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "TACHYON_BEAM_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_beam_2" icon_frame = 1 prerequisites = { "tech_energy_lance_2" } component_set = "TACHYON_BEAM" projectile_gfx = "tachyon_lance" tags = { weapon_type_energy weapon_role_artillery x_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost114 } cost = { rare_crystals = 1.69 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "SHARP_EYE_LASER_SMALL" size = small type = instant icon = "GFX_mutation_laser_1" icon_frame = 1 prerequisites = { "tech_mining_drone_weapon_1" } component_set = "SHARP_EYE_LASER" projectile_gfx = "gamma_laser_s" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_armor weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost7 } } } weapon_component_template = { key = "SHARP_EYE_LASER_MEDIUM" size = medium type = instant icon = "GFX_mutation_laser_1" icon_frame = 1 prerequisites = { "tech_mining_drone_weapon_1" } component_set = "SHARP_EYE_LASER" projectile_gfx = "gamma_laser_m" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_armor weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost13 } } } weapon_component_template = { key = "SHARP_EYE_LASER_LARGE" size = large type = instant icon = "GFX_mutation_laser_1" icon_frame = 1 prerequisites = { "tech_mining_drone_weapon_1" } component_set = "SHARP_EYE_LASER" projectile_gfx = "gamma_laser_l" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_armor weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost26 } } } weapon_component_template = { key = "SHARP_EYE_LASER_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_laser_1" icon_frame = 1 prerequisites = { "tech_mining_drone_weapon_1" } component_set = "SHARP_EYE_LASER" projectile_gfx = "gamma_laser_l" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_armor weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost52 } } } weapon_component_template = { key = "PROTON_THROWER_SMALL" size = small type = instant icon = "GFX_mutation_thrower_1" icon_frame = 1 prerequisites = { "tech_energy_torpedoes_1" } component_set = "PROTON_THROWER" projectile_gfx = "proton_thrower" tags = { weapon_type_energy g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { exotic_gases = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "PROTON_THROWER_MEDIUM" size = medium type = instant icon = "GFX_mutation_thrower_1" icon_frame = 1 prerequisites = { "tech_energy_torpedoes_1" } component_set = "PROTON_THROWER" projectile_gfx = "proton_thrower" tags = { weapon_type_energy g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { exotic_gases = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "PROTON_THROWER_LARGE" size = large type = instant icon = "GFX_mutation_thrower_1" icon_frame = 1 prerequisites = { "tech_energy_torpedoes_1" } component_set = "PROTON_THROWER" projectile_gfx = "proton_thrower" tags = { weapon_type_energy g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { exotic_gases = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "PROTON_THROWER_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_thrower_1" icon_frame = 1 prerequisites = { "tech_energy_torpedoes_1" } component_set = "PROTON_THROWER" projectile_gfx = "proton_thrower" tags = { weapon_type_energy g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { exotic_gases = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "NEUTRON_THROWER_SMALL" size = small type = instant icon = "GFX_mutation_thrower_2" icon_frame = 1 prerequisites = { "tech_energy_torpedoes_2" } component_set = "NEUTRON_THROWER" projectile_gfx = "neutron_thrower" tags = { weapon_type_energy g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost14 } cost = { exotic_gases = 0.22 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "NEUTRON_THROWER_MEDIUM" size = medium type = instant icon = "GFX_mutation_thrower_2" icon_frame = 1 prerequisites = { "tech_energy_torpedoes_2" } component_set = "NEUTRON_THROWER" projectile_gfx = "neutron_thrower" tags = { weapon_type_energy g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost28 } cost = { exotic_gases = 0.43 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "NEUTRON_THROWER_LARGE" size = large type = instant icon = "GFX_mutation_thrower_2" icon_frame = 1 prerequisites = { "tech_energy_torpedoes_2" } component_set = "NEUTRON_THROWER" projectile_gfx = "neutron_thrower" tags = { weapon_type_energy g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost57 } cost = { exotic_gases = 0.85 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "NEUTRON_THROWER_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_thrower_2" icon_frame = 1 prerequisites = { "tech_energy_torpedoes_2" } component_set = "NEUTRON_THROWER" projectile_gfx = "neutron_thrower" tags = { weapon_type_energy g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost114 } cost = { exotic_gases = 1.69 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = exotic_gases } } } } weapon_component_template = { key = "BIO_DISINTEGRATOR_SMALL" size = small type = instant icon = "GFX_mutation_disintigrator" icon_frame = 1 prerequisites = { "tech_extradimensional_weapon_1" } component_set = "BIO_DISINTEGRATOR" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost14 } cost = { rare_crystals = 0.22 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "BIO_DISINTEGRATOR_MEDIUM" size = medium type = instant icon = "GFX_mutation_disintigrator" icon_frame = 1 prerequisites = { "tech_extradimensional_weapon_1" } component_set = "BIO_DISINTEGRATOR" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost28 } cost = { rare_crystals = 0.43 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "BIO_DISINTEGRATOR_LARGE" size = large type = instant icon = "GFX_mutation_disintigrator" icon_frame = 1 prerequisites = { "tech_extradimensional_weapon_1" } component_set = "BIO_DISINTEGRATOR" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost57 } cost = { rare_crystals = 0.85 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "BIO_DISINTEGRATOR_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_disintigrator" icon_frame = 1 prerequisites = { "tech_extradimensional_weapon_1" } component_set = "BIO_DISINTEGRATOR" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost114 } cost = { rare_crystals = 1.69 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "MOLECULAR_DISRUPTOR_SMALL" size = small type = instant icon = "GFX_mutation_disruptor_1" icon_frame = 1 prerequisites = { "tech_disruptors_1" } component_set = "MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_1_small" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } } } weapon_component_template = { key = "MOLECULAR_DISRUPTOR_MEDIUM" size = medium type = instant icon = "GFX_mutation_disruptor_1" icon_frame = 1 prerequisites = { "tech_disruptors_1" } component_set = "MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_1_medium" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } } } weapon_component_template = { key = "MOLECULAR_DISRUPTOR_LARGE" size = large type = instant icon = "GFX_mutation_disruptor_1" icon_frame = 1 prerequisites = { "tech_disruptors_1" } component_set = "MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_1_large" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } } } weapon_component_template = { key = "MOLECULAR_DISRUPTOR_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_disruptor_1" icon_frame = 1 prerequisites = { "tech_disruptors_1" } component_set = "MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_1_large" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } } } weapon_component_template = { key = "ION_MOLECULAR_DISRUPTOR_SMALL" size = small type = instant icon = "GFX_mutation_disruptor_2" icon_frame = 1 prerequisites = { "tech_disruptors_2" } component_set = "ION_MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_2_small" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { rare_crystals = 0.13 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "ION_MOLECULAR_DISRUPTOR_MEDIUM" size = medium type = instant icon = "GFX_mutation_disruptor_2" icon_frame = 1 prerequisites = { "tech_disruptors_2" } component_set = "ION_MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_2_medium" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { rare_crystals = 0.25 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "ION_MOLECULAR_DISRUPTOR_LARGE" size = large type = instant icon = "GFX_mutation_disruptor_2" icon_frame = 1 prerequisites = { "tech_disruptors_2" } component_set = "ION_MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_2_large" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } cost = { rare_crystals = 0.5 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "ION_MOLECULAR_DISRUPTOR_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_disruptor_2" icon_frame = 1 prerequisites = { "tech_disruptors_2" } component_set = "ION_MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_2_large" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } cost = { rare_crystals = 1 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "PHASED_MOLECULAR_DISRUPTOR_SMALL" size = small type = instant icon = "GFX_mutation_disruptor_3" icon_frame = 1 prerequisites = { "tech_disruptors_3" } component_set = "PHASED_MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_3_small" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { rare_crystals = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "PHASED_MOLECULAR_DISRUPTOR_MEDIUM" size = medium type = instant icon = "GFX_mutation_disruptor_3" icon_frame = 1 prerequisites = { "tech_disruptors_3" } component_set = "PHASED_MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_3_medium" tags = { weapon_type_energy m_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { rare_crystals = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "PHASED_MOLECULAR_DISRUPTOR_LARGE" size = large type = instant icon = "GFX_mutation_disruptor_3" icon_frame = 1 prerequisites = { "tech_disruptors_3" } component_set = "PHASED_MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_3_large" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { rare_crystals = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "PHASED_MOLECULAR_DISRUPTOR_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_disruptor_3" icon_frame = 1 prerequisites = { "tech_disruptors_3" } component_set = "PHASED_MOLECULAR_DISRUPTOR" projectile_gfx = "bio_disruptor_3_large" tags = { weapon_type_energy x_slot } ai_tags = { weapon_role_anti_hull brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { rare_crystals = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "LIGHTNING_BREATH_SMALL" size = small type = instant icon = "GFX_mutation_lightning_breath_1" icon_frame = 1 prerequisites = { "tech_space_cloud_weapon_1" } component_set = "LIGHTNING_BREATH" projectile_gfx = "lightning_breath" tags = { weapon_type_energy weapon_type_space_fauna s_slot } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 12 } } } weapon_component_template = { key = "LIGHTNING_BREATH_MEDIUM" size = medium type = instant icon = "GFX_mutation_lightning_breath_1" icon_frame = 1 prerequisites = { "tech_space_cloud_weapon_1" } component_set = "LIGHTNING_BREATH" projectile_gfx = "lightning_breath" tags = { weapon_type_energy weapon_type_space_fauna m_slot } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost5 } } } weapon_component_template = { key = "LIGHTNING_BREATH_LARGE" size = large type = instant icon = "GFX_mutation_lightning_breath_1" icon_frame = 1 prerequisites = { "tech_space_cloud_weapon_1" } component_set = "LIGHTNING_BREATH" projectile_gfx = "lightning_breath" tags = { weapon_type_energy weapon_type_space_fauna l_slot } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } } } weapon_component_template = { key = "LIGHTNING_BREATH_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_lightning_breath_1" icon_frame = 1 prerequisites = { "tech_space_cloud_weapon_1" } component_set = "LIGHTNING_BREATH" projectile_gfx = "lightning_breath" tags = { weapon_type_energy weapon_type_space_fauna x_slot } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } } } weapon_component_template = { key = "LIGHTNING_EMITTER_SMALL" size = small type = instant icon = "GFX_mutation_lightning_emitter_1" icon_frame = 1 prerequisites = { "tech_arc_emitter_1" } component_set = "LIGHTNING_EMITTER" projectile_gfx = "arc_emitter" tags = { weapon_type_energy weapon_role_artillery s_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { rare_crystals = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "LIGHTNING_EMITTER_MEDIUM" size = medium type = instant icon = "GFX_mutation_lightning_emitter_1" icon_frame = 1 prerequisites = { "tech_arc_emitter_1" } component_set = "LIGHTNING_EMITTER" projectile_gfx = "arc_emitter" tags = { weapon_type_energy weapon_role_artillery m_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { rare_crystals = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "LIGHTNING_EMITTER_LARGE" size = large type = instant icon = "GFX_mutation_lightning_emitter_1" icon_frame = 1 prerequisites = { "tech_arc_emitter_1" } component_set = "LIGHTNING_EMITTER" projectile_gfx = "arc_emitter" tags = { weapon_type_energy weapon_role_artillery l_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { rare_crystals = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "LIGHTNING_EMITTER_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_lightning_emitter_1" icon_frame = 1 prerequisites = { "tech_arc_emitter_1" } component_set = "LIGHTNING_EMITTER" projectile_gfx = "arc_emitter" tags = { weapon_type_energy weapon_role_artillery x_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { rare_crystals = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "FOCUSED_LIGHTNING_EMITTER_SMALL" size = small type = instant icon = "GFX_mutation_lightning_emitter_2" icon_frame = 1 prerequisites = { "tech_arc_emitter_2" } component_set = "FOCUSED_LIGHTNING_EMITTER" projectile_gfx = "focused_arc_emitter" tags = { weapon_type_energy weapon_role_artillery s_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost14 } cost = { rare_crystals = 0.22 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "FOCUSED_LIGHTNING_EMITTER_MEDIUM" size = medium type = instant icon = "GFX_mutation_lightning_emitter_2" icon_frame = 1 prerequisites = { "tech_arc_emitter_2" } component_set = "FOCUSED_LIGHTNING_EMITTER" projectile_gfx = "focused_arc_emitter" tags = { weapon_type_energy weapon_role_artillery m_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost29 } cost = { rare_crystals = 0.43 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "FOCUSED_LIGHTNING_EMITTER_LARGE" size = large type = instant icon = "GFX_mutation_lightning_emitter_2" icon_frame = 1 prerequisites = { "tech_arc_emitter_2" } component_set = "FOCUSED_LIGHTNING_EMITTER" projectile_gfx = "focused_arc_emitter" tags = { weapon_type_energy weapon_role_artillery l_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost57 } cost = { rare_crystals = 0.85 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "FOCUSED_LIGHTNING_EMITTER_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_lightning_emitter_2" icon_frame = 1 prerequisites = { "tech_arc_emitter_2" } component_set = "FOCUSED_LIGHTNING_EMITTER" projectile_gfx = "focused_arc_emitter" tags = { weapon_type_energy weapon_role_artillery x_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost114 } cost = { rare_crystals = 1.69 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = rare_crystals } } } } weapon_component_template = { key = "ENERGY_SIPHON_SMALL" size = small type = instant icon = "GFX_mutation_siphon_1" icon_frame = 1 prerequisites = { "tech_space_whale_weapon_1" } component_set = "ENERGY_SIPHON" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy s_slot weapon_type_space_fauna } ai_tags = { weapon_role_anti_shield weapon_type_space_fauna } on_hit = { custom_tooltip = "energy_siphon_on_hit_s_tt" hidden_effect = { from = { repair_shield_amount = @energy_siphon_shield_s_regen } } } custom_tooltip = "energy_siphon_s_tt" modifier = { ship_shield_add = @energy_siphon_shield_s } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 32 } } } weapon_component_template = { key = "ENERGY_SIPHON_MEDIUM" size = medium type = instant icon = "GFX_mutation_siphon_1" icon_frame = 1 prerequisites = { "tech_space_whale_weapon_1" } component_set = "ENERGY_SIPHON" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy weapon_type_space_fauna m_slot } ai_tags = { weapon_role_anti_shield weapon_type_space_fauna } on_hit = { custom_tooltip = "energy_siphon_on_hit_m_tt" hidden_effect = { from = { repair_shield_amount = @energy_siphon_shield_m_regen } } } custom_tooltip = "energy_siphon_m_tt" modifier = { ship_shield_add = @energy_siphon_shield_m } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 60 } } } weapon_component_template = { key = "ENERGY_SIPHON_LARGE" size = large type = instant icon = "GFX_mutation_siphon_1" icon_frame = 1 prerequisites = { "tech_space_whale_weapon_1" } component_set = "ENERGY_SIPHON" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy weapon_type_space_fauna l_slot } ai_tags = { weapon_role_anti_shield weapon_type_space_fauna } on_hit = { custom_tooltip = "energy_siphon_on_hit_l_tt" hidden_effect = { from = { repair_shield_amount = @energy_siphon_shield_l_regen } } } custom_tooltip = "energy_siphon_l_tt" modifier = { ship_shield_add = @energy_siphon_shield_l } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 120 } } } weapon_component_template = { key = "ENERGY_SIPHON_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_siphon_1" icon_frame = 1 prerequisites = { "tech_space_whale_weapon_1" } component_set = "ENERGY_SIPHON" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy weapon_type_space_fauna x_slot } ai_tags = { weapon_role_anti_shield weapon_type_space_fauna } on_hit = { custom_tooltip = "energy_siphon_on_hit_xl_tt" hidden_effect = { from = { repair_shield_amount = @energy_siphon_shield_xl_regen } } } custom_tooltip = "energy_siphon_xl_tt" modifier = { ship_shield_add = @energy_siphon_shield_xl } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 240 } } } weapon_component_template = { key = "NULL_VOID_SIPHON_SMALL" size = small type = instant icon = "GFX_mutation_siphon_2" icon_frame = 1 prerequisites = { "null_void_beam" } component_set = "NULL_VOID_SIPHON" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy weapon_type_space_fauna s_slot } ai_tags = { weapon_role_anti_shield weapon_type_space_fauna } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost7 } } } weapon_component_template = { key = "NULL_VOID_SIPHON_MEDIUM" size = medium type = instant icon = "GFX_mutation_siphon_2" icon_frame = 1 prerequisites = { "null_void_beam" } component_set = "NULL_VOID_SIPHON" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy weapon_type_space_fauna m_slot } ai_tags = { weapon_role_anti_shield weapon_type_space_fauna } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost13 } } } weapon_component_template = { key = "NULL_VOID_SIPHON_LARGE" size = large type = instant icon = "GFX_mutation_siphon_2" icon_frame = 1 prerequisites = { "null_void_beam" } component_set = "NULL_VOID_SIPHON" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy weapon_type_space_fauna l_slot } ai_tags = { weapon_role_anti_shield weapon_type_space_fauna } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost26 } } } weapon_component_template = { key = "NULL_VOID_SIPHON_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_siphon_2" icon_frame = 1 prerequisites = { "null_void_beam" } component_set = "NULL_VOID_SIPHON" projectile_gfx = "space_whale_weapon" tags = { weapon_type_energy weapon_type_space_fauna x_slot } ai_tags = { weapon_role_anti_shield weapon_type_space_fauna } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost52 } } } weapon_component_template = { key = "SHARD_ACCELERATOR_SMALL" size = small type = instant icon = "GFX_mutation_shard_accelerator_1" icon_frame = 1 prerequisites = { "tech_mass_drivers_1" } component_set = "SHARD_ACCELERATOR" projectile_gfx = "shard_accelerator_s" tags = { weapon_type_kinetic s_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost5 } } } weapon_component_template = { key = "SHARD_ACCELERATOR_MEDIUM" size = medium type = instant icon = "GFX_mutation_shard_accelerator_1" icon_frame = 1 prerequisites = { "tech_mass_drivers_1" } component_set = "SHARD_ACCELERATOR" projectile_gfx = "shard_accelerator_m" tags = { weapon_type_kinetic m_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost10 } } } weapon_component_template = { key = "SHARD_ACCELERATOR_LARGE" size = large type = instant icon = "GFX_mutation_shard_accelerator_1" icon_frame = 1 prerequisites = { "tech_mass_drivers_1" } component_set = "SHARD_ACCELERATOR" projectile_gfx = "shard_accelerator_l" tags = { weapon_type_kinetic l_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost20 } } } weapon_component_template = { key = "SHARD_ACCELERATOR_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_shard_accelerator_1" icon_frame = 1 prerequisites = { "tech_mass_drivers_1" } component_set = "SHARD_ACCELERATOR" projectile_gfx = "shard_accelerator_l" tags = { weapon_type_kinetic x_slot } ai_tags = { weapon_role_anti_shield gunship } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost40 } } } weapon_component_template = { key = "BIO_COIL_SHARD_ACCELERATOR_SMALL" size = small type = instant icon = "GFX_mutation_shard_accelerator_2" icon_frame = 1 prerequisites = { "tech_mass_drivers_2" } component_set = "BIO_COIL_SHARD_ACCELERATOR" projectile_gfx = "bio_coil_s" tags = { weapon_type_kinetic s_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost7 } } } weapon_component_template = { key = "BIO_COIL_SHARD_ACCELERATOR_MEDIUM" size = medium type = instant icon = "GFX_mutation_shard_accelerator_2" icon_frame = 1 prerequisites = { "tech_mass_drivers_2" } component_set = "BIO_COIL_SHARD_ACCELERATOR" projectile_gfx = "bio_coil_m" tags = { weapon_type_kinetic m_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost13 } } } weapon_component_template = { key = "BIO_COIL_SHARD_ACCELERATOR_LARGE" size = large type = instant icon = "GFX_mutation_shard_accelerator_2" icon_frame = 1 prerequisites = { "tech_mass_drivers_2" } component_set = "BIO_COIL_SHARD_ACCELERATOR" projectile_gfx = "bio_coil_l" tags = { weapon_type_kinetic l_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost26 } } } weapon_component_template = { key = "BIO_COIL_SHARD_ACCELERATOR_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_shard_accelerator_2" icon_frame = 1 prerequisites = { "tech_mass_drivers_2" } component_set = "BIO_COIL_SHARD_ACCELERATOR" projectile_gfx = "bio_coil_l" tags = { weapon_type_kinetic x_slot } ai_tags = { weapon_role_anti_shield gunship } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost52 } } } weapon_component_template = { key = "SHARD_RAIL_ACCELERATOR_SMALL" size = small type = instant icon = "GFX_mutation_shard_accelerator_3" icon_frame = 1 prerequisites = { "tech_mass_drivers_3" } component_set = "SHARD_RAIL_ACCELERATOR" projectile_gfx = "shard_rail_s" tags = { weapon_type_kinetic s_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } } } weapon_component_template = { key = "SHARD_RAIL_ACCELERATOR_MEDIUM" size = medium type = instant icon = "GFX_mutation_shard_accelerator_3" icon_frame = 1 prerequisites = { "tech_mass_drivers_3" } component_set = "SHARD_RAIL_ACCELERATOR" projectile_gfx = "shard_rail_m" tags = { weapon_type_kinetic m_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } } } weapon_component_template = { key = "SHARD_RAIL_ACCELERATOR_LARGE" size = large type = instant icon = "GFX_mutation_shard_accelerator_3" icon_frame = 1 prerequisites = { "tech_mass_drivers_3" } component_set = "SHARD_RAIL_ACCELERATOR" projectile_gfx = "shard_rail_l" tags = { weapon_type_kinetic l_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } } } weapon_component_template = { key = "SHARD_RAIL_ACCELERATOR_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_shard_accelerator_3" icon_frame = 1 prerequisites = { "tech_mass_drivers_3" } component_set = "SHARD_RAIL_ACCELERATOR" projectile_gfx = "shard_rail_l" tags = { weapon_type_kinetic x_slot } ai_tags = { weapon_role_anti_shield gunship } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } } } weapon_component_template = { key = "ADVANCED_SHARD_RAIL_ACCELERATOR_SMALL" size = small type = instant icon = "GFX_mutation_shard_accelerator_4" icon_frame = 1 prerequisites = { "tech_mass_drivers_4" } component_set = "ADVANCED_SHARD_RAIL_ACCELERATOR" projectile_gfx = "advanced_shard_rail_s" tags = { weapon_type_kinetic s_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { volatile_motes = 0.13 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "ADVANCED_SHARD_RAIL_ACCELERATOR_MEDIUM" size = medium type = instant icon = "GFX_mutation_shard_accelerator_4" icon_frame = 1 prerequisites = { "tech_mass_drivers_4" } component_set = "ADVANCED_SHARD_RAIL_ACCELERATOR" projectile_gfx = "advanced_shard_rail_m" tags = { weapon_type_kinetic m_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { volatile_motes = 0.25 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "ADVANCED_SHARD_RAIL_ACCELERATOR_LARGE" size = large type = instant icon = "GFX_mutation_shard_accelerator_4" icon_frame = 1 prerequisites = { "tech_mass_drivers_4" } component_set = "ADVANCED_SHARD_RAIL_ACCELERATOR" projectile_gfx = "advanced_shard_rail_l" tags = { weapon_type_kinetic l_slot } ai_tags = { weapon_role_anti_shield gunship } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } cost = { volatile_motes = 0.5 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "ADVANCED_SHARD_RAIL_ACCELERATOR_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_shard_accelerator_4" icon_frame = 1 prerequisites = { "tech_mass_drivers_4" } component_set = "ADVANCED_SHARD_RAIL_ACCELERATOR" projectile_gfx = "advanced_shard_rail_l" tags = { weapon_type_kinetic x_slot } ai_tags = { weapon_role_anti_shield gunship } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } cost = { volatile_motes = 1 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "SHARD_GAUSS_ACCELERATOR_SMALL" size = small type = instant icon = "GFX_mutation_shard_accelerator_3" icon_frame = 1 prerequisites = { "tech_mass_drivers_5" } component_set = "SHARD_GAUSS_ACCELERATOR" projectile_gfx = "shard_gauss_s" tags = { weapon_type_kinetic s_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { volatile_motes = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "SHARD_GAUSS_ACCELERATOR_MEDIUM" size = medium type = instant icon = "GFX_mutation_shard_accelerator_3" icon_frame = 1 prerequisites = { "tech_mass_drivers_5" } component_set = "SHARD_GAUSS_ACCELERATOR" projectile_gfx = "shard_gauss_m" tags = { weapon_type_kinetic m_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { volatile_motes = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "SHARD_GAUSS_ACCELERATOR_LARGE" size = large type = instant icon = "GFX_mutation_shard_accelerator_3" icon_frame = 1 prerequisites = { "tech_mass_drivers_5" } component_set = "SHARD_GAUSS_ACCELERATOR" projectile_gfx = "shard_gauss_l" tags = { weapon_type_kinetic l_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { volatile_motes = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "SHARD_GAUSS_ACCELERATOR_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_shard_accelerator_3" icon_frame = 1 prerequisites = { "tech_mass_drivers_5" } component_set = "SHARD_GAUSS_ACCELERATOR" projectile_gfx = "shard_gauss_l" tags = { weapon_type_kinetic x_slot } ai_tags = { weapon_role_anti_shield gunship } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { volatile_motes = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "THORN_CANNON_SMALL" size = small type = instant icon = "GFX_mutation_thorn_cannon_1" icon_frame = 1 prerequisites = { "tech_autocannons_1" } component_set = "THORN_CANNON" projectile_gfx = "thorn_cannon_s" tags = { weapon_type_kinetic s_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } } } weapon_component_template = { key = "THORN_CANNON_MEDIUM" size = medium type = instant icon = "GFX_mutation_thorn_cannon_1" icon_frame = 1 prerequisites = { "tech_autocannons_1" } component_set = "THORN_CANNON" projectile_gfx = "thorn_cannon_m" tags = { weapon_type_kinetic m_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } } } weapon_component_template = { key = "THORN_CANNON_LARGE" size = large type = instant icon = "GFX_mutation_thorn_cannon_1" icon_frame = 1 prerequisites = { "tech_autocannons_1" } component_set = "THORN_CANNON" projectile_gfx = "thorn_cannon_l" tags = { weapon_type_kinetic l_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } } } weapon_component_template = { key = "THORN_CANNON_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_thorn_cannon_1" icon_frame = 1 prerequisites = { "tech_autocannons_1" } component_set = "THORN_CANNON" projectile_gfx = "thorn_cannon_l" tags = { weapon_type_kinetic x_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } } } weapon_component_template = { key = "RIPPER_THORN_CANNON_SMALL" size = small type = instant icon = "GFX_mutation_thorn_cannon_2" icon_frame = 1 prerequisites = { "tech_autocannons_2" } component_set = "RIPPER_THORN_CANNON" projectile_gfx = "ripper_thorn_cannon_s" tags = { weapon_type_kinetic s_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { volatile_motes = 0.13 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "RIPPER_THORN_CANNON_MEDIUM" size = medium type = instant icon = "GFX_mutation_thorn_cannon_2" icon_frame = 1 prerequisites = { "tech_autocannons_2" } component_set = "RIPPER_THORN_CANNON" projectile_gfx = "ripper_thorn_cannon_m" tags = { weapon_type_kinetic m_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { volatile_motes = 0.25 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "RIPPER_THORN_CANNON_LARGE" size = large type = instant icon = "GFX_mutation_thorn_cannon_2" icon_frame = 1 prerequisites = { "tech_autocannons_2" } component_set = "RIPPER_THORN_CANNON" projectile_gfx = "ripper_thorn_cannon_l" tags = { weapon_type_kinetic l_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } cost = { volatile_motes = 0.5 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "RIPPER_THORN_CANNON_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_thorn_cannon_2" icon_frame = 1 prerequisites = { "tech_autocannons_2" } component_set = "RIPPER_THORN_CANNON" projectile_gfx = "ripper_thorn_cannon_l" tags = { weapon_type_kinetic x_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } cost = { volatile_motes = 1 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "ACIDSTORM_THORN_CANNON_SMALL" size = small type = instant icon = "GFX_mutation_thorn_cannon_3" icon_frame = 1 prerequisites = { "tech_autocannons_3" } component_set = "ACIDSTORM_THORN_CANNON" projectile_gfx = "acidstorm_thorn_cannon_s" tags = { weapon_type_kinetic s_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { volatile_motes = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "ACIDSTORM_THORN_CANNON_MEDIUM" size = medium type = instant icon = "GFX_mutation_thorn_cannon_3" icon_frame = 1 prerequisites = { "tech_autocannons_3" } component_set = "ACIDSTORM_THORN_CANNON" projectile_gfx = "acidstorm_thorn_cannon_m" tags = { weapon_type_kinetic m_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { volatile_motes = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "ACIDSTORM_THORN_CANNON_LARGE" size = large type = instant icon = "GFX_mutation_thorn_cannon_3" icon_frame = 1 prerequisites = { "tech_autocannons_3" } component_set = "ACIDSTORM_THORN_CANNON" projectile_gfx = "acidstorm_thorn_cannon_l" tags = { weapon_type_kinetic l_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { volatile_motes = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "ACIDSTORM_THORN_CANNON_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_thorn_cannon_3" icon_frame = 1 prerequisites = { "tech_autocannons_3" } component_set = "ACIDSTORM_THORN_CANNON" projectile_gfx = "acidstorm_thorn_cannon_l" tags = { weapon_type_kinetic x_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { volatile_motes = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "NANITE_INFUSED_THORN_CANNON_SMALL" size = small type = instant icon = "GFX_mutation_thorn_cannon_4" icon_frame = 1 prerequisites = { "tech_nanite_autocannon" } component_set = "NANITE_INFUSED_THORN_CANNON" projectile_gfx = "acidstorm_thorn_cannon_s" tags = { weapon_type_kinetic s_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost15 } cost = { nanites = 0.22 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = nanites } } } } weapon_component_template = { key = "NANITE_INFUSED_THORN_CANNON_MEDIUM" size = medium type = instant icon = "GFX_mutation_thorn_cannon_4" icon_frame = 1 prerequisites = { "tech_nanite_autocannon" } component_set = "NANITE_INFUSED_THORN_CANNON" projectile_gfx = "acidstorm_thorn_cannon_m" tags = { weapon_type_kinetic m_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost29 } cost = { nanites = 0.43 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = nanites } } } } weapon_component_template = { key = "NANITE_INFUSED_THORN_CANNON_LARGE" size = large type = instant icon = "GFX_mutation_thorn_cannon_4" icon_frame = 1 prerequisites = { "tech_nanite_autocannon" } component_set = "NANITE_INFUSED_THORN_CANNON" projectile_gfx = "acidstorm_thorn_cannon_l" tags = { weapon_type_energy l_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost57 } cost = { nanites = 0.85 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = nanites } } } } weapon_component_template = { key = "NANITE_INFUSED_THORN_CANNON_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_thorn_cannon_4" icon_frame = 1 prerequisites = { "tech_nanite_autocannon" } component_set = "NANITE_INFUSED_THORN_CANNON" projectile_gfx = "acidstorm_thorn_cannon_l" tags = { weapon_type_kinetic x_slot } ai_tags = { weapon_role_anti_shield brawler brawler_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost57 } cost = { nanites = 1.69 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = nanites } } } } weapon_component_template = { key = "CHITIN_BATTERY_SMALL" size = small type = instant icon = "GFX_mutation_chitin_1" icon_frame = 1 prerequisites = { "tech_kinetic_artillery_1" } component_set = "CHITIN_BATTERY" projectile_gfx = "chitin_battery" tags = { weapon_type_kinetic s_slot weapon_role_artillery } ai_tags = { weapon_role_artillery artillery artillery_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { volatile_motes = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "CHITIN_BATTERY_MEDIUM" size = medium type = instant icon = "GFX_mutation_chitin_1" icon_frame = 1 prerequisites = { "tech_kinetic_artillery_1" } component_set = "CHITIN_BATTERY" projectile_gfx = "chitin_battery" tags = { weapon_type_kinetic m_slot weapon_role_artillery } ai_tags = { weapon_role_artillery artillery artillery_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { volatile_motes = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "CHITIN_BATTERY_LARGE" size = large type = instant icon = "GFX_mutation_chitin_1" icon_frame = 1 prerequisites = { "tech_kinetic_artillery_1" } component_set = "CHITIN_BATTERY" projectile_gfx = "chitin_battery" tags = { weapon_type_kinetic l_slot weapon_role_artillery } ai_tags = { weapon_role_artillery artillery artillery_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { volatile_motes = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "CHITIN_BATTERY_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_chitin_1" icon_frame = 1 prerequisites = { "tech_kinetic_artillery_1" } component_set = "CHITIN_BATTERY" projectile_gfx = "chitin_battery" tags = { weapon_type_kinetic x_slot weapon_role_artillery } ai_tags = { weapon_role_artillery artillery artillery_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { volatile_motes = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "CHITIN_ARTILLERY_SMALL" size = small type = instant icon = "GFX_mutation_chitin_2" icon_frame = 1 prerequisites = { "tech_kinetic_artillery_2" } component_set = "CHITIN_ARTILLERY" projectile_gfx = "chitin_artillery" tags = { weapon_type_kinetic s_slot weapon_role_artillery } ai_tags = { weapon_role_artillery artillery artillery_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost15 } cost = { volatile_motes = 0.22 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "CHITIN_ARTILLERY_MEDIUM" size = medium type = instant icon = "GFX_mutation_chitin_2" icon_frame = 1 prerequisites = { "tech_kinetic_artillery_2" } component_set = "CHITIN_ARTILLERY" projectile_gfx = "chitin_artillery" tags = { weapon_type_kinetic m_slot weapon_role_artillery } ai_tags = { weapon_role_artillery artillery artillery_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost29 } cost = { volatile_motes = 0.43 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "CHITIN_ARTILLERY_LARGE" size = large type = instant icon = "GFX_mutation_chitin_2" icon_frame = 1 prerequisites = { "tech_kinetic_artillery_2" } component_set = "CHITIN_ARTILLERY" projectile_gfx = "chitin_artillery" tags = { weapon_type_kinetic l_slot weapon_role_artillery } ai_tags = { weapon_role_artillery artillery artillery_stealth } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost57 } cost = { volatile_motes = 0.85 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "CHITIN_ARTILLERY_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_chitin_2" icon_frame = 1 prerequisites = { "tech_kinetic_artillery_2" } component_set = "CHITIN_ARTILLERY" projectile_gfx = "chitin_artillery" tags = { weapon_type_kinetic x_slot weapon_role_artillery } ai_tags = { weapon_role_artillery artillery artillery_stealth } min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost114 } cost = { volatile_motes = 1.69 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "MEGA_BOMBARD_SMALL" size = small type = instant icon = "GFX_mutation_bombard_1" icon_frame = 1 prerequisites = { "tech_mass_accelerator_1" } component_set = "MEGA_BOMBARD" projectile_gfx = "mega_bombard" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { volatile_motes = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "MEGA_BOMBARD_MEDIUM" size = medium type = instant icon = "GFX_mutation_bombard_1" icon_frame = 1 prerequisites = { "tech_mass_accelerator_1" } component_set = "MEGA_BOMBARD" projectile_gfx = "mega_bombard" tags = { weapon_type_kinetic weapon_role_artillery m_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { volatile_motes = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "MEGA_BOMBARD_LARGE" size = large type = instant icon = "GFX_mutation_bombard_1" icon_frame = 1 prerequisites = { "tech_mass_accelerator_1" } component_set = "MEGA_BOMBARD" projectile_gfx = "mega_bombard" tags = { weapon_type_kinetic weapon_role_artillery l_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { volatile_motes = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "MEGA_BOMBARD_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_bombard_1" icon_frame = 1 prerequisites = { "tech_mass_accelerator_1" } component_set = "MEGA_BOMBARD" projectile_gfx = "mega_bombard" tags = { weapon_type_kinetic weapon_role_artillery x_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { volatile_motes = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "GIGA_BOMBARD_SMALL" size = small type = instant icon = "GFX_mutation_bombard_2" icon_frame = 1 prerequisites = { "tech_mass_accelerator_2" } component_set = "GIGA_BOMBARD" projectile_gfx = "giga_bombard" tags = { weapon_type_kinetic weapon_role_artillery s_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost15 } cost = { volatile_motes = 0.22 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "GIGA_BOMBARD_MEDIUM" size = medium type = instant icon = "GFX_mutation_bombard_2" icon_frame = 1 prerequisites = { "tech_mass_accelerator_2" } component_set = "GIGA_BOMBARD" projectile_gfx = "giga_bombard" tags = { weapon_type_kinetic weapon_role_artillery m_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost29 } cost = { volatile_motes = 0.43 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "GIGA_BOMBARD_LARGE" size = large type = instant icon = "GFX_mutation_bombard_2" icon_frame = 1 prerequisites = { "tech_mass_accelerator_2" } component_set = "GIGA_BOMBARD" projectile_gfx = "giga_bombard" tags = { weapon_type_kinetic weapon_role_artillery l_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost57 } cost = { volatile_motes = 0.85 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "GIGA_BOMBARD_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_bombard_2" icon_frame = 1 prerequisites = { "tech_mass_accelerator_2" } component_set = "GIGA_BOMBARD" projectile_gfx = "giga_bombard" tags = { weapon_type_kinetic weapon_role_artillery x_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost114 } cost = { volatile_motes = 1.69 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "MIASMA_LAUNCHER_SMALL" size = small type = missile icon = "GFX_mutation_launcher_1" icon_frame = 1 prerequisites = { "tech_missiles_1" } component_set = "MIASMA_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive s_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost5 } } } weapon_component_template = { key = "MIASMA_LAUNCHER_MEDIUM" size = medium type = missile icon = "GFX_mutation_launcher_1" icon_frame = 1 prerequisites = { "tech_missiles_1" } component_set = "MIASMA_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive m_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost10 } } } weapon_component_template = { key = "MIASMA_LAUNCHER_LARGE" size = large type = missile icon = "GFX_mutation_launcher_1" icon_frame = 1 prerequisites = { "tech_missiles_1" } component_set = "MIASMA_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive l_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost20 } } } weapon_component_template = { key = "MIASMA_LAUNCHER_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_launcher_1" icon_frame = 1 prerequisites = { "tech_missiles_1" } component_set = "MIASMA_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive x_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost40 } } } weapon_component_template = { key = "VOLATILE_MIASMA_LAUNCHER_SMALL" size = small type = missile icon = "GFX_mutation_launcher_2" icon_frame = 1 prerequisites = { "tech_missiles_2" } component_set = "VOLATILE_MIASMA_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive s_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost7 } } } weapon_component_template = { key = "VOLATILE_MIASMA_LAUNCHER_MEDIUM" size = medium type = missile icon = "GFX_mutation_launcher_2" icon_frame = 1 prerequisites = { "tech_missiles_2" } component_set = "VOLATILE_MIASMA_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive m_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost13 } } } weapon_component_template = { key = "VOLATILE_MIASMA_LAUNCHER_LARGE" size = large type = missile icon = "GFX_mutation_launcher_2" icon_frame = 1 prerequisites = { "tech_missiles_2" } component_set = "VOLATILE_MIASMA_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive l_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost26 } } } weapon_component_template = { key = "VOLATILE_MIASMA_LAUNCHER_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_launcher_2" icon_frame = 1 prerequisites = { "tech_missiles_2" } component_set = "VOLATILE_MIASMA_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive x_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost52 } } } weapon_component_template = { key = "ANTIMATTER_LAUNCHER_SMALL" size = small type = missile icon = "GFX_mutation_launcher_3" icon_frame = 1 prerequisites = { "tech_missiles_3" } component_set = "ANTIMATTER_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive s_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } } } weapon_component_template = { key = "ANTIMATTER_LAUNCHER_MEDIUM" size = medium type = missile icon = "GFX_mutation_launcher_3" icon_frame = 1 prerequisites = { "tech_missiles_3" } component_set = "ANTIMATTER_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive m_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } } } weapon_component_template = { key = "ANTIMATTER_LAUNCHER_LARGE" size = large type = missile icon = "GFX_mutation_launcher_3" icon_frame = 1 prerequisites = { "tech_missiles_3" } component_set = "ANTIMATTER_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive l_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } } } weapon_component_template = { key = "ANTIMATTER_LAUNCHER_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_launcher_3" icon_frame = 1 prerequisites = { "tech_missiles_3" } component_set = "ANTIMATTER_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive x_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } } } weapon_component_template = { key = "QUANTUM_LAUNCHER_SMALL" size = small type = missile icon = "GFX_mutation_launcher_4" icon_frame = 1 prerequisites = { "tech_missiles_4" } component_set = "QUANTUM_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive s_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { volatile_motes = 0.13 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "QUANTUM_LAUNCHER_MEDIUM" size = medium type = missile icon = "GFX_mutation_launcher_4" icon_frame = 1 prerequisites = { "tech_missiles_4" } component_set = "QUANTUM_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive m_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { volatile_motes = 0.25 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "QUANTUM_LAUNCHER_LARGE" size = large type = missile icon = "GFX_mutation_launcher_4" icon_frame = 1 prerequisites = { "tech_missiles_4" } component_set = "QUANTUM_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive l_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } cost = { volatile_motes = 0.5 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "QUANTUM_LAUNCHER_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_launcher_4" icon_frame = 1 prerequisites = { "tech_missiles_4" } component_set = "QUANTUM_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive x_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } cost = { volatile_motes = 1 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "MARAUDER_LAUNCHER_SMALL" size = small type = missile icon = "GFX_mutation_launcher_5" icon_frame = 1 prerequisites = { "tech_missiles_4" } component_set = "MARAUDER_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive s_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { volatile_motes = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "MARAUDER_LAUNCHER_MEDIUM" size = medium type = missile icon = "GFX_mutation_launcher_5" icon_frame = 1 prerequisites = { "tech_missiles_4" } component_set = "MARAUDER_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive m_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { volatile_motes = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "MARAUDER_LAUNCHER_LARGE" size = large type = missile icon = "GFX_mutation_launcher_5" icon_frame = 1 prerequisites = { "tech_missiles_4" } component_set = "MARAUDER_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive l_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { volatile_motes = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "MARAUDER_LAUNCHER_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_launcher_5" icon_frame = 1 prerequisites = { "tech_missiles_4" } component_set = "MARAUDER_LAUNCHER" projectile_gfx = "voidspawn_missile" tags = { weapon_type_explosive x_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { volatile_motes = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "SPORE_LAUNCHER_SMALL" size = small type = missile icon = "GFX_mutation_spore_launcher_1" icon_frame = 1 prerequisites = { "tech_swarmer_missiles_1" } component_set = "REGULAR_SPORE_LAUNCHER" projectile_gfx = "spore_launcher" tags = { weapon_type_explosive s_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } } } weapon_component_template = { key = "SPORE_LAUNCHER_MEDIUM" size = medium type = missile icon = "GFX_mutation_spore_launcher_1" icon_frame = 1 prerequisites = { "tech_swarmer_missiles_1" } component_set = "REGULAR_SPORE_LAUNCHER" projectile_gfx = "spore_launcher" tags = { weapon_type_explosive m_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } } } weapon_component_template = { key = "SPORE_LAUNCHER_LARGE" size = large type = missile icon = "GFX_mutation_spore_launcher_1" icon_frame = 1 prerequisites = { "tech_swarmer_missiles_1" } component_set = "REGULAR_SPORE_LAUNCHER" projectile_gfx = "spore_launcher" tags = { weapon_type_explosive l_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } } } weapon_component_template = { key = "SPORE_LAUNCHER_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_spore_launcher_1" icon_frame = 1 prerequisites = { "tech_swarmer_missiles_1" } component_set = "REGULAR_SPORE_LAUNCHER" projectile_gfx = "spore_launcher" tags = { weapon_type_explosive x_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } } } weapon_component_template = { key = "BARBED_SPORE_LAUNCHER_SMALL" size = small type = missile icon = "GFX_mutation_spore_launcher_2" icon_frame = 1 prerequisites = { "tech_swarmer_missiles_2" } component_set = "BARBED_SPORE_LAUNCHER" projectile_gfx = "spore_launcher_02" tags = { weapon_type_explosive s_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { volatile_motes = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "BARBED_SPORE_LAUNCHER_MEDIUM" size = medium type = missile icon = "GFX_mutation_spore_launcher_2" icon_frame = 1 prerequisites = { "tech_swarmer_missiles_2" } component_set = "BARBED_SPORE_LAUNCHER" projectile_gfx = "spore_launcher_02" tags = { weapon_type_explosive m_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { volatile_motes = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "BARBED_SPORE_LAUNCHER_LARGE" size = large type = missile icon = "GFX_mutation_spore_launcher_2" icon_frame = 1 prerequisites = { "tech_swarmer_missiles_2" } component_set = "BARBED_SPORE_LAUNCHER" projectile_gfx = "spore_launcher_02" tags = { weapon_type_explosive l_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { volatile_motes = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "BARBED_SPORE_LAUNCHER_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_spore_launcher_2" icon_frame = 1 prerequisites = { "tech_swarmer_missiles_2" } component_set = "BARBED_SPORE_LAUNCHER" projectile_gfx = "spore_launcher_02" tags = { weapon_type_explosive x_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { volatile_motes = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "BIO_TORPEDOES_SMALL" size = small type = missile icon = "GFX_mutation_bio_torpedoes_1" icon_frame = 1 prerequisites = { tech_torpedoes_1 } component_set = "BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } } } weapon_component_template = { key = "BIO_TORPEDOES_MEDIUM" size = medium type = missile icon = "GFX_mutation_bio_torpedoes_1" icon_frame = 1 prerequisites = { tech_torpedoes_1 } component_set = "BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } } } weapon_component_template = { key = "BIO_TORPEDOES_LARGE" size = large type = missile icon = "GFX_mutation_bio_torpedoes_1" icon_frame = 1 prerequisites = { tech_torpedoes_1 } component_set = "BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } } } weapon_component_template = { key = "BIO_TORPEDOES_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_bio_torpedoes_1" icon_frame = 1 prerequisites = { tech_torpedoes_1 } component_set = "BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } } } weapon_component_template = { key = "CARAPACE_BIO_TORPEDOES_SMALL" size = small type = missile icon = "GFX_mutation_bio_torpedoes_2" icon_frame = 1 prerequisites = { "tech_torpedoes_2" } component_set = "CARAPACE_BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { volatile_motes = 0.13 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "CARAPACE_BIO_TORPEDOES_MEDIUM" size = medium type = missile icon = "GFX_mutation_bio_torpedoes_2" icon_frame = 1 prerequisites = { "tech_torpedoes_2" } component_set = "CARAPACE_BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { volatile_motes = 0.25 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "CARAPACE_BIO_TORPEDOES_LARGE" size = large type = missile icon = "GFX_mutation_bio_torpedoes_2" icon_frame = 1 prerequisites = { "tech_torpedoes_2" } component_set = "CARAPACE_BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } cost = { volatile_motes = 0.5 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "CARAPACE_BIO_TORPEDOES_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_bio_torpedoes_2" icon_frame = 1 prerequisites = { "tech_torpedoes_2" } component_set = "CARAPACE_BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } cost = { volatile_motes = 1 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "DEVASTATOR_BIO_TORPEDOES_SMALL" size = small type = missile icon = "GFX_mutation_bio_torpedoes_3" icon_frame = 1 prerequisites = { "tech_torpedoes_3" } component_set = "DEVASTATOR_BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { volatile_motes = 0.17 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "DEVASTATOR_BIO_TORPEDOES_MEDIUM" size = medium type = missile icon = "GFX_mutation_bio_torpedoes_3" icon_frame = 1 prerequisites = { "tech_torpedoes_3" } component_set = "DEVASTATOR_BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { volatile_motes = 0.33 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "DEVASTATOR_BIO_TORPEDOES_LARGE" size = large type = missile icon = "GFX_mutation_bio_torpedoes_3" icon_frame = 1 prerequisites = { "tech_torpedoes_3" } component_set = "DEVASTATOR_BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { volatile_motes = 0.65 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "DEVASTATOR_BIO_TORPEDOES_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_bio_torpedoes_3" icon_frame = 1 prerequisites = { "tech_torpedoes_3" } component_set = "DEVASTATOR_BIO_TORPEDOES" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive g_slot } ai_tags = { weapon_role_anti_shield explosive explosive_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { volatile_motes = 1.3 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = volatile_motes } } } } weapon_component_template = { key = "LARGE_SCOURGE_MISSILE_SMALL" size = small type = missile icon = "GFX_mutation_scourge_missile_1" icon_frame = 1 prerequisites = { "tech_scourge_missile_1" } component_set = "LARGE_SCOURGE_MISSILE" projectile_gfx = "scourge_missile" tags = { weapon_type_energy s_slot } ai_tags = { weapon_role_artillery } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } } } weapon_component_template = { key = "LARGE_SCOURGE_MISSILE_MEDIUM" size = medium type = missile icon = "GFX_mutation_scourge_missile_1" icon_frame = 1 prerequisites = { "tech_scourge_missile_1" } component_set = "LARGE_SCOURGE_MISSILE" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive weapon_swarm weapon_type_space_fauna } ai_tags = { weapon_role_artillery } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost33 } } } weapon_component_template = { key = "LARGE_SCOURGE_MISSILE_LARGE" size = large type = missile icon = "GFX_mutation_scourge_missile_1" icon_frame = 1 prerequisites = { "tech_scourge_missile_1" } component_set = "LARGE_SCOURGE_MISSILE" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive weapon_swarm weapon_type_space_fauna } ai_tags = { weapon_role_artillery } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost65 } } } weapon_component_template = { key = "LARGE_SCOURGE_MISSILE_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_scourge_missile_1" icon_frame = 1 prerequisites = { "tech_scourge_missile_1" } component_set = "LARGE_SCOURGE_MISSILE" projectile_gfx = "scourge_missile" tags = { weapon_type_explosive weapon_swarm weapon_type_space_fauna } ai_tags = { weapon_role_artillery } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost130 } } } weapon_component_template = { key = "BARB_BATTERIES_SMALL" size = small type = point_defence icon = "GFX_mutation_barb_1" icon_frame = 1 prerequisites = { "tech_flak_batteries_1" } component_set = "BARB_BATTERIES" projectile_gfx = "barb_battery_1" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 16 } } } weapon_component_template = { key = "BARB_BATTERIES_MEDIUM" size = medium type = point_defence icon = "GFX_mutation_barb_1" icon_frame = 1 prerequisites = { "tech_flak_batteries_1" } component_set = "BARB_BATTERIES" projectile_gfx = "barb_battery_1" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 32 } } } weapon_component_template = { key = "BARB_BATTERIES_LARGE" size = large type = point_defence icon = "GFX_mutation_barb_1" icon_frame = 1 prerequisites = { "tech_flak_batteries_1" } component_set = "BARB_BATTERIES" projectile_gfx = "barb_battery_1" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 64 } } } weapon_component_template = { key = "BARB_BATTERIES_EXTRA_LARGE" size = extra_large type = point_defence icon = "GFX_mutation_barb_1" icon_frame = 1 prerequisites = { "tech_flak_batteries_1" } component_set = "BARB_BATTERIES" projectile_gfx = "barb_battery_1" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 128 } } } weapon_component_template = { key = "BARB_CANNONS_SMALL" size = small type = point_defence icon = "GFX_mutation_barb_2" icon_frame = 1 prerequisites = { "tech_flak_batteries_2" } component_set = "BARB_CANNONS" projectile_gfx = "barb_battery_2" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost5 } } } weapon_component_template = { key = "BARB_CANNONS_MEDIUM" size = medium type = point_defence icon = "GFX_mutation_barb_2" icon_frame = 1 prerequisites = { "tech_flak_batteries_2" } component_set = "BARB_CANNONS" projectile_gfx = "barb_battery_2" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost10 } } } weapon_component_template = { key = "BARB_CANNONS_LARGE" size = large type = point_defence icon = "GFX_mutation_barb_2" icon_frame = 1 prerequisites = { "tech_flak_batteries_2" } component_set = "BARB_CANNONS" projectile_gfx = "barb_battery_2" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost20 } } } weapon_component_template = { key = "BARB_CANNONS_EXTRA_LARGE" size = extra_large type = point_defence icon = "GFX_mutation_barb_2" icon_frame = 1 prerequisites = { "tech_flak_batteries_2" } component_set = "BARB_CANNONS" projectile_gfx = "barb_battery_2" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost40 } } } weapon_component_template = { key = "BARB_ARTILLERY_SMALL" size = small type = point_defence icon = "GFX_mutation_barb_3" icon_frame = 1 prerequisites = { "tech_flak_batteries_3" } component_set = "BARB_ARTILLERY" projectile_gfx = "barb_battery_3" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost7 } } } weapon_component_template = { key = "BARB_ARTILLERY_MEDIUM" size = medium type = point_defence icon = "GFX_mutation_barb_3" icon_frame = 1 prerequisites = { "tech_flak_batteries_3" } component_set = "BARB_ARTILLERY" projectile_gfx = "barb_battery_3" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost13 } } } weapon_component_template = { key = "BARB_ARTILLERY_LARGE" size = large type = point_defence icon = "GFX_mutation_barb_3" icon_frame = 1 prerequisites = { "tech_flak_batteries_3" } component_set = "BARB_ARTILLERY" projectile_gfx = "barb_battery_3" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost26 } } } weapon_component_template = { key = "BARB_ARTILLERY_EXTRA_LARGE" size = extra_large type = point_defence icon = "GFX_mutation_barb_3" icon_frame = 1 prerequisites = { "tech_flak_batteries_3" } component_set = "BARB_ARTILLERY" projectile_gfx = "barb_battery_3" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost52 } } } weapon_component_template = { key = "NANITE_INFUSED_BARB_ARTILLERY_SMALL" size = small type = point_defence icon = "GFX_mutation_barb_4" icon_frame = 1 prerequisites = { "tech_nanite_flak_batteries" } component_set = "NANITE_INFUSED_BARB_ARTILLERY" projectile_gfx = "barb_battery_4" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost7 } cost = { nanites = 0.22 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = nanites } } } } weapon_component_template = { key = "NANITE_INFUSED_BARB_ARTILLERY_MEDIUM" size = medium type = point_defence icon = "GFX_mutation_barb_4" icon_frame = 1 prerequisites = { "tech_nanite_flak_batteries" } component_set = "NANITE_INFUSED_BARB_ARTILLERY" projectile_gfx = "barb_battery_4" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost13 } cost = { nanites = 0.43 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = nanites } } } } weapon_component_template = { key = "NANITE_INFUSED_BARB_ARTILLERY_LARGE" size = large type = point_defence icon = "GFX_mutation_barb_4" icon_frame = 1 prerequisites = { "tech_nanite_flak_batteries" } component_set = "NANITE_INFUSED_BARB_ARTILLERY" projectile_gfx = "barb_battery_4" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost26 } cost = { nanites = 0.85 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = nanites } } } } weapon_component_template = { key = "NANITE_INFUSED_BARB_ARTILLERY_EXTRA_LARGE" size = extra_large type = point_defence icon = "GFX_mutation_barb_4" icon_frame = 1 prerequisites = { "tech_nanite_flak_batteries" } component_set = "NANITE_INFUSED_BARB_ARTILLERY" projectile_gfx = "barb_battery_4" tags = { weapon_type_point_defense weapon_type_kinetic } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost52 } cost = { nanites = 1.69 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = nanites } } } } weapon_component_template = { key = "SENTINEL_SPITTER_GUN_SMALL" size = small type = point_defence icon = "GFX_mutation_spitter_gun_1" icon_frame = 1 prerequisites = { "tech_pd_tracking_1" } component_set = "SENTINEL_SPITTER_GUN" projectile_gfx = "red_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 16 } } } weapon_component_template = { key = "SENTINEL_SPITTER_GUN_MEDIUM" size = medium type = point_defence icon = "GFX_mutation_spitter_gun_1" icon_frame = 1 prerequisites = { "tech_pd_tracking_1" } component_set = "SENTINEL_SPITTER_GUN" projectile_gfx = "red_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 32 } } } weapon_component_template = { key = "SENTINEL_SPITTER_GUN_LARGE" size = large type = point_defence icon = "GFX_mutation_spitter_gun_1" icon_frame = 1 prerequisites = { "tech_pd_tracking_1" } component_set = "SENTINEL_SPITTER_GUN" projectile_gfx = "red_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 64 } } } weapon_component_template = { key = "SENTINEL_SPITTER_GUN_EXTRA_LARGE" size = extra_large type = point_defence icon = "GFX_mutation_spitter_gun_1" icon_frame = 1 prerequisites = { "tech_pd_tracking_1" } component_set = "SENTINEL_SPITTER_GUN" projectile_gfx = "red_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = 128 } } } weapon_component_template = { key = "BARRIER_SPITTER_GUN_SMALL" size = small type = point_defence icon = "GFX_mutation_spitter_gun_2" icon_frame = 1 prerequisites = { "tech_pd_tracking_2" } component_set = "BARRIER_SPITTER_GUN" projectile_gfx = "blue_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost5 } } } weapon_component_template = { key = "BARRIER_SPITTER_GUN_MEDIUM" size = medium type = point_defence icon = "GFX_mutation_spitter_gun_2" icon_frame = 1 prerequisites = { "tech_pd_tracking_2" } component_set = "BARRIER_SPITTER_GUN" projectile_gfx = "blue_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost10 } } } weapon_component_template = { key = "BARRIER_SPITTER_GUN_LARGE" size = large type = point_defence icon = "GFX_mutation_spitter_gun_2" icon_frame = 1 prerequisites = { "tech_pd_tracking_2" } component_set = "BARRIER_SPITTER_GUN" projectile_gfx = "blue_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost20 } } } weapon_component_template = { key = "BARRIER_SPITTER_GUN_EXTRA_LARGE" size = extra_large type = point_defence icon = "GFX_mutation_spitter_gun_2" icon_frame = 1 prerequisites = { "tech_pd_tracking_2" } component_set = "BARRIER_SPITTER_GUN" projectile_gfx = "blue_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost40 } } } weapon_component_template = { key = "GUARDIAN_SPITTER_GUN_SMALL" size = small type = point_defence icon = "GFX_mutation_spitter_gun_3" icon_frame = 1 prerequisites = { "tech_pd_tracking_3" } component_set = "GUARDIAN_SPITTER_GUN" projectile_gfx = "white_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost7 } } } weapon_component_template = { key = "GUARDIAN_SPITTER_GUN_MEDIUM" size = medium type = point_defence icon = "GFX_mutation_spitter_gun_3" icon_frame = 1 prerequisites = { "tech_pd_tracking_3" } component_set = "GUARDIAN_SPITTER_GUN" projectile_gfx = "white_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost13 } } } weapon_component_template = { key = "GUARDIAN_SPITTER_GUN_LARGE" size = large type = point_defence icon = "GFX_mutation_spitter_gun_3" icon_frame = 1 prerequisites = { "tech_pd_tracking_3" } component_set = "GUARDIAN_SPITTER_GUN" projectile_gfx = "white_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost26 } } } weapon_component_template = { key = "GUARDIAN_SPITTER_GUN_EXTRA_LARGE" size = extra_large type = point_defence icon = "GFX_mutation_spitter_gun_3" icon_frame = 1 prerequisites = { "tech_pd_tracking_3" } component_set = "GUARDIAN_SPITTER_GUN" projectile_gfx = "white_spitter_gun" tags = { weapon_type_point_defense weapon_type_energy } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost52 } } } weapon_component_template = { key = "ANCIENT_COLLAPSER_BEAM_SMALL" size = small type = instant icon = "GFX_mutation_ancient_collapser_beam" icon_frame = 1 prerequisites = { "tech_archaeo_lasers" } component_set = "ANCIENT_COLLAPSER_BEAM" projectile_gfx = "dark_matter_laser_s" tags = { weapon_type_energy weapon_archaeotech s_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { minor_artifacts = 6 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_COLLAPSER_BEAM_MEDIUM" size = medium type = instant icon = "GFX_mutation_ancient_collapser_beam" icon_frame = 1 prerequisites = { "tech_archaeo_lasers" } component_set = "ANCIENT_COLLAPSER_BEAM" projectile_gfx = "dark_matter_laser_s" tags = { weapon_type_energy weapon_archaeotech m_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { minor_artifacts = 8 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_COLLAPSER_BEAM_LARGE" size = large type = instant icon = "GFX_mutation_ancient_collapser_beam" icon_frame = 1 prerequisites = { "tech_archaeo_lasers" } component_set = "ANCIENT_COLLAPSER_BEAM" projectile_gfx = "dark_matter_laser_s" tags = { weapon_type_energy weapon_archaeotech l_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } cost = { minor_artifacts = 10 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_COLLAPSER_BEAM_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_ancient_collapser_beam" icon_frame = 1 prerequisites = { "tech_archaeo_lasers" } component_set = "ANCIENT_COLLAPSER_BEAM" projectile_gfx = "dark_matter_laser_s" tags = { weapon_type_energy weapon_archaeotech x_slot } ai_tags = { weapon_role_anti_armor gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } cost = { minor_artifacts = 12 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_MACRO_SHARD_BATTERIES_SMALL" size = small type = instant icon = "GFX_mutation_ancient_macro_shard_batteries" icon_frame = 1 prerequisites = { "tech_archaeo_mass_drivers" } component_set = "ANCIENT_MACRO_SHARD_BATTERIES" projectile_gfx = "mass_driver_s" tags = { weapon_type_kinetic weapon_archaeotech s_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { minor_artifacts = 6 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_MACRO_SHARD_BATTERIES_MEDIUM" size = medium type = instant icon = "GFX_mutation_ancient_macro_shard_batteries" icon_frame = 1 prerequisites = { "tech_archaeo_mass_drivers" } component_set = "ANCIENT_MACRO_SHARD_BATTERIES" projectile_gfx = "mass_driver_s" tags = { weapon_type_kinetic weapon_archaeotech m_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { minor_artifacts = 8 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_MACRO_SHARD_BATTERIES_LARGE" size = large type = instant icon = "GFX_mutation_ancient_macro_shard_batteries" icon_frame = 1 prerequisites = { "tech_archaeo_mass_drivers" } component_set = "ANCIENT_MACRO_SHARD_BATTERIES" projectile_gfx = "mass_driver_s" tags = { weapon_type_kinetic weapon_archaeotech l_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } cost = { minor_artifacts = 10 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_MACRO_SHARD_BATTERIES_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_ancient_macro_shard_batteries" icon_frame = 1 prerequisites = { "tech_archaeo_mass_drivers" } component_set = "ANCIENT_MACRO_SHARD_BATTERIES" projectile_gfx = "mass_driver_s" tags = { weapon_type_kinetic weapon_archaeotech x_slot } ai_tags = { weapon_role_anti_shield gunship } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } cost = { minor_artifacts = 12 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_FRAGMENTOR_ARTILLERY_SMALL" size = small type = instant icon = "GFX_mutation_ancient_fragmentor_artillery" icon_frame = 1 prerequisites = { "tech_archaeo_mass_accelerator" } component_set = "ANCIENT_FRAGMENTOR_ARTILLERY" projectile_gfx = "adv_kinetic_artillery" tags = { weapon_type_kinetic weapon_archaeotech s_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost15 } cost = { minor_artifacts = 10 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_FRAGMENTOR_ARTILLERY_MEDIUM" size = medium type = instant icon = "GFX_mutation_ancient_fragmentor_artillery" icon_frame = 1 prerequisites = { "tech_archaeo_mass_accelerator" } component_set = "ANCIENT_FRAGMENTOR_ARTILLERY" projectile_gfx = "adv_kinetic_artillery" tags = { weapon_type_kinetic weapon_archaeotech m_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost29 } cost = { minor_artifacts = 15 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_FRAGMENTOR_ARTILLERY_LARGE" size = large type = instant icon = "GFX_mutation_ancient_fragmentor_artillery" icon_frame = 1 prerequisites = { "tech_archaeo_mass_accelerator" } component_set = "ANCIENT_FRAGMENTOR_ARTILLERY" projectile_gfx = "adv_kinetic_artillery" tags = { weapon_type_kinetic weapon_archaeotech l_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost57 } cost = { minor_artifacts = 20 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_FRAGMENTOR_ARTILLERY_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_ancient_fragmentor_artillery" icon_frame = 1 prerequisites = { "tech_archaeo_mass_accelerator" } component_set = "ANCIENT_FRAGMENTOR_ARTILLERY" projectile_gfx = "adv_kinetic_artillery" tags = { weapon_type_kinetic weapon_archaeotech x_slot } ai_tags = { weapon_role_artillery artillery } firing_arc = 25.0 min_range = 45 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost114 } cost = { minor_artifacts = 25 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_NANO_TALON_CLOUD_LAUNCHER_SMALL" size = small type = missile icon = "GFX_mutation_ancient_nano_talon_cloud_launcher" icon_frame = 1 prerequisites = { "tech_archaeo_missiles" } component_set = "ANCIENT_NANO_TALON_CLOUD_LAUNCHER" projectile_gfx = "small_missile" tags = { weapon_type_explosive weapon_archaeotech s_slot } ai_tags = { weapon_role_artillery artillery energy_torpedoes } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { minor_artifacts = 8 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_NANO_TALON_CLOUD_LAUNCHER_MEDIUM" size = medium type = missile icon = "GFX_mutation_ancient_nano_talon_cloud_launcher" icon_frame = 1 prerequisites = { "tech_archaeo_missiles" } component_set = "ANCIENT_NANO_TALON_CLOUD_LAUNCHER" projectile_gfx = "small_missile" tags = { weapon_type_explosive weapon_archaeotech m_slot } ai_tags = { weapon_role_artillery artillery energy_torpedoes } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { minor_artifacts = 10 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_NANO_TALON_CLOUD_LAUNCHER_LARGE" size = large type = missile icon = "GFX_mutation_ancient_nano_talon_cloud_launcher" icon_frame = 1 prerequisites = { "tech_archaeo_missiles" } component_set = "ANCIENT_NANO_TALON_CLOUD_LAUNCHER" projectile_gfx = "small_missile" tags = { weapon_type_explosive weapon_archaeotech l_slot } ai_tags = { weapon_role_artillery artillery energy_torpedoes } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost34 } cost = { minor_artifacts = 12 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_NANO_TALON_CLOUD_LAUNCHER_EXTRA_LARGE" size = extra_large type = missile icon = "GFX_mutation_ancient_nano_talon_cloud_launcher" icon_frame = 1 prerequisites = { "tech_archaeo_missiles" } component_set = "ANCIENT_NANO_TALON_CLOUD_LAUNCHER" projectile_gfx = "small_missile" tags = { weapon_type_explosive weapon_archaeotech x_slot } ai_tags = { weapon_role_artillery artillery energy_torpedoes } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost68 } cost = { minor_artifacts = 14 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_WEB_SLINGER_SMALL" size = small type = point_defence icon = "GFX_mutation_ancient_web_slinger" icon_frame = 1 prerequisites = { "tech_archaeo_point_defence" } component_set = "ANCIENT_WEB_SLINGER" projectile_gfx = "white_laser_pd" tags = { weapon_type_point_defense weapon_type_energy weapon_archaeotech } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost7 } cost = { minor_artifacts = 10 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_WEB_SLINGER_MEDIUM" size = medium type = point_defence icon = "GFX_mutation_ancient_web_slinger" icon_frame = 1 prerequisites = { "tech_archaeo_point_defence" } component_set = "ANCIENT_WEB_SLINGER" projectile_gfx = "white_laser_pd" tags = { weapon_type_point_defense weapon_type_energy weapon_archaeotech } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost13 } cost = { minor_artifacts = 12 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_WEB_SLINGER_LARGE" size = large type = point_defence icon = "GFX_mutation_ancient_web_slinger" icon_frame = 1 prerequisites = { "tech_archaeo_point_defence" } component_set = "ANCIENT_WEB_SLINGER" projectile_gfx = "white_laser_pd" tags = { weapon_type_point_defense weapon_type_energy weapon_archaeotech } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost26 } cost = { minor_artifacts = 14 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "ANCIENT_WEB_SLINGER_EXTRA_LARGE" size = extra_large type = point_defence icon = "GFX_mutation_ancient_web_slinger" icon_frame = 1 prerequisites = { "tech_archaeo_point_defence" } component_set = "ANCIENT_WEB_SLINGER" projectile_gfx = "white_laser_pd" tags = { weapon_type_point_defense weapon_type_energy weapon_archaeotech } ai_tags = { weapon_role_point_defense screen } point_defence_targets = { "missile" "strike_craft" } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost52 } cost = { minor_artifacts = 16 mult = @fauna_cost_scaling } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = minor_artifacts } } } } weapon_component_template = { key = "PSIONIC_BIO_LIGHTNING_SMALL" size = small type = instant icon = "GFX_mutation_psionic_bio_lightning" icon_frame = 1 prerequisites = { "tech_psionic_lightning" } component_set = "PSIONIC_BIO_LIGHTNING" projectile_gfx = "psionic_arc_emitter" tags = { weapon_type_energy weapon_type_psionic s_slot debuffer_role } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost9 } cost = { sr_zro = 0.07 } } target_type = target_enemies target_focus = spread on_hit = { hidden_effect = { if = { limit = { exists = this is_civilian = no NOT = { is_ship_class = shipclass_starbase } } random = { chance = value:ship_terrify_chance set_terrified_by = root.from set_ship_flag = is_terrified ship_event = { id = shroud.5 days = value:ship_terrify_duration } } } } custom_tooltip = "ship_terrify_tt" } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } } weapon_component_template = { key = "PSIONIC_BIO_LIGHTNING_MEDIUM" size = medium type = instant icon = "GFX_mutation_psionic_bio_lightning" icon_frame = 1 prerequisites = { "tech_psionic_lightning" } component_set = "PSIONIC_BIO_LIGHTNING" projectile_gfx = "psionic_arc_emitter" tags = { weapon_type_energy weapon_type_psionic m_slot debuffer_role } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost17 } cost = { sr_zro = 0.13 } } target_type = target_enemies target_focus = spread on_hit = { hidden_effect = { if = { limit = { exists = this is_civilian = no NOT = { is_ship_class = shipclass_starbase } } random = { chance = value:ship_terrify_chance set_terrified_by = root.from set_ship_flag = is_terrified ship_event = { id = shroud.5 days = value:ship_terrify_duration } } } } custom_tooltip = "ship_terrify_tt" } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } } weapon_component_template = { key = "PSIONIC_BIO_LIGHTNING_LARGE" size = large type = instant icon = "GFX_mutation_psionic_bio_lightning" icon_frame = 1 prerequisites = { "tech_psionic_lightning" } component_set = "PSIONIC_BIO_LIGHTNING" projectile_gfx = "psionic_arc_emitter" tags = { weapon_type_energy weapon_type_psionic l_slot debuffer_role } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost33 } cost = { sr_zro = 0.25 } } target_type = target_enemies target_focus = spread on_hit = { hidden_effect = { if = { limit = { exists = this is_civilian = no NOT = { is_ship_class = shipclass_starbase } } random = { chance = value:ship_terrify_chance set_terrified_by = root.from set_ship_flag = is_terrified ship_event = { id = shroud.5 days = value:ship_terrify_duration } } } } custom_tooltip = "ship_terrify_tt" } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } } weapon_component_template = { key = "PSIONIC_BIO_LIGHTNING_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_psionic_bio_lightning" icon_frame = 1 prerequisites = { "tech_psionic_lightning" } component_set = "PSIONIC_BIO_LIGHTNING" projectile_gfx = "psionic_arc_emitter" tags = { weapon_type_energy weapon_type_psionic x_slot debuffer_role } ai_tags = { weapon_role_anti_hull } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost65 } cost = { sr_zro = 0.5 } } target_type = target_enemies target_focus = spread on_hit = { hidden_effect = { if = { limit = { exists = this is_civilian = no NOT = { is_ship_class = shipclass_starbase } } random = { chance = value:ship_terrify_chance set_terrified_by = root.from set_ship_flag = is_terrified ship_event = { id = shroud.5 days = value:ship_terrify_duration } } } } custom_tooltip = "ship_terrify_tt" } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } } weapon_component_template = { key = "PSIONIC_BIO_DISRUPTOR_SMALL" size = small type = instant icon = "GFX_mutation_psionic_bio_disruptor" icon_frame = 1 prerequisites = { "tech_psionic_disruptor" } component_set = "PSIONIC_BIO_DISRUPTOR" projectile_gfx = "psionic_disruptor_small" tags = { weapon_type_energy weapon_type_psionic s_slot debuffer_role } ai_tags = { weapon_role_anti_hull brawler brawler_stealth debuffer_role debuffer_role_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost11 } cost = { sr_zro = 0.09 } } target_type = target_enemies target_focus = spread injected_modifier = { modifier = { modifier = psionic_disruptor_anti_fire_rate days = 10 } stack_info = { #A ship can only be affected by one injected modifier of a certain id. If multiple modifiers have the same ID the one with the highest priority will be applied. id = anti_fire_rate priority = 1 } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } } weapon_component_template = { key = "PSIONIC_BIO_DISRUPTOR_MEDIUM" size = medium type = instant icon = "GFX_mutation_psionic_bio_disruptor" icon_frame = 1 prerequisites = { "tech_psionic_disruptor" } component_set = "PSIONIC_BIO_DISRUPTOR" projectile_gfx = "psionic_disruptor_medium" tags = { weapon_type_energy weapon_type_psionic m_slot debuffer_role } ai_tags = { weapon_role_anti_hull brawler brawler_stealth debuffer_role debuffer_role_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost22 } cost = { sr_zro = 0.17 } } target_type = target_enemies target_focus = spread injected_modifier = { modifier = { modifier = psionic_disruptor_anti_fire_rate days = 10 } stack_info = { #A ship can only be affected by one injected modifier of a certain id. If multiple modifiers have the same ID the one with the highest priority will be applied. id = anti_fire_rate priority = 1 } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } } weapon_component_template = { key = "PSIONIC_BIO_DISRUPTOR_LARGE" size = large type = instant icon = "GFX_mutation_psionic_bio_disruptor" icon_frame = 1 prerequisites = { "tech_psionic_disruptor" } component_set = "PSIONIC_BIO_DISRUPTOR" projectile_gfx = "psionic_disruptor_large" tags = { weapon_type_energy weapon_type_psionic l_slot debuffer_role } ai_tags = { weapon_role_anti_hull brawler brawler_stealth debuffer_role debuffer_role_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost44 } cost = { sr_zro = 0.33 } } target_type = target_enemies target_focus = spread injected_modifier = { modifier = { modifier = psionic_disruptor_anti_fire_rate days = 10 } stack_info = { #A ship can only be affected by one injected modifier of a certain id. If multiple modifiers have the same ID the one with the highest priority will be applied. id = anti_fire_rate priority = 1 } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } } weapon_component_template = { key = "PSIONIC_BIO_DISRUPTOR_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_psionic_bio_disruptor" icon_frame = 1 prerequisites = { "tech_psionic_disruptor" } component_set = "PSIONIC_BIO_DISRUPTOR" projectile_gfx = "psionic_disruptor_large" tags = { weapon_type_energy weapon_type_psionic x_slot debuffer_role } ai_tags = { weapon_role_anti_hull brawler brawler_stealth debuffer_role debuffer_role_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost88 } cost = { sr_zro = 0.66 } } target_type = target_enemies target_focus = spread injected_modifier = { modifier = { modifier = psionic_disruptor_anti_fire_rate days = 10 } stack_info = { #A ship can only be affected by one injected modifier of a certain id. If multiple modifiers have the same ID the one with the highest priority will be applied. id = anti_fire_rate priority = 1 } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } } weapon_component_template = { key = "PSIONIC_BIO_LAUNCHER_SMALL" size = small type = instant icon = "GFX_mutation_psionic_bio_launcher" icon_frame = 1 prerequisites = { "tech_zro_launcher" } component_set = "PSIONIC_BIO_LAUNCHER" projectile_gfx = "psionic_torpedoes" tags = { weapon_type_energy weapon_type_psionic g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost18 } cost = { sr_zro = 0.13 } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } } weapon_component_template = { key = "PSIONIC_BIO_LAUNCHER_MEDIUM" size = medium type = instant icon = "GFX_mutation_psionic_bio_launcher" icon_frame = 1 prerequisites = { "tech_zro_launcher" } component_set = "PSIONIC_BIO_LAUNCHER" projectile_gfx = "psionic_torpedoes" tags = { weapon_type_energy weapon_type_psionic g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost36 } cost = { sr_zro = 0.25 } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } } weapon_component_template = { key = "PSIONIC_BIO_LAUNCHER_LARGE" size = large type = instant icon = "GFX_mutation_psionic_bio_launcher" icon_frame = 1 prerequisites = { "tech_zro_launcher" } component_set = "PSIONIC_BIO_LAUNCHER" projectile_gfx = "psionic_torpedoes" tags = { weapon_type_energy weapon_type_psionic g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } min_range = 45.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost72 } cost = { sr_zro = 0.5 } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } } weapon_component_template = { key = "PSIONIC_BIO_LAUNCHER_EXTRA_LARGE" size = extra_large type = instant icon = "GFX_mutation_psionic_bio_launcher" icon_frame = 1 prerequisites = { "tech_zro_launcher" } component_set = "PSIONIC_BIO_LAUNCHER" projectile_gfx = "psionic_torpedoes" tags = { weapon_type_energy weapon_type_psionic g_slot } ai_tags = { weapon_role_artillery artillery artillery_stealth energy_torpedoes energy_torpedoes_stealth } min_range = 45.0 resources = { category = ship_components inline_script = { script = "grand_archive/mutations/component_dynamic_cost" COST = @cost144 } cost = { sr_zro = 1 } } ai_weight = { weight = 1 modifier = { factor = 0 no_resource_for_component = { RESOURCE = sr_zro } } } }