@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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 = 7.0 #45.0
	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 }
		}
	}
}