### Point Defense
weapon_component_template = {
	key = "STZ_CAERULENITE_POINT_DEFENSE"
	size = point_defence

	icon = "GFX_stz_ship_part_caerulenite_point_defense"
	icon_frame = 1

	prerequisites = { "stz_tech_caerulenite_point_defense" }
	component_set = "STZ_CAERULENITE_POINT_DEFENSE"
	type = point_defence
	upgrades_to = "STZ_VIRIDISIUM_POINT_DEFENSE"

	projectile_gfx = "white_laser_pd"
	tags = { weapon_type_stz_caerulenite weapon_type_point_defense weapon_type_energy }
	ai_tags = { weapon_role_point_defense screen }
	resources = {
		category = ship_components
		cost = {
			alloys = 17
			stz_sr_caerulenite = 3
		}
		upkeep = {
			energy = 0.17
			alloys = 0.017
			stz_sr_caerulenite = 0.017
		}
	}

	power = -13
	damage = { min = 6 max = 11}

	hull_damage = 1.00
	shield_damage = 0.50
	shield_penetration = 0
	armor_damage = 2.00
	armor_penetration = 0.25

	total_fire_time = 5
	windup = { min = 0 max = 0 }

	range = 30
	accuracy = 0.80
	tracking = 0.30

	point_defence_targets = { "missile" "strike_craft" }
}

weapon_component_template = {
	key = "STZ_VIRIDISIUM_POINT_DEFENSE"
	size = point_defence

	icon = "GFX_stz_ship_part_viridisium_point_defense"
	icon_frame = 1

	prerequisites = { "stz_tech_viridisium_point_defense" }
	component_set = "STZ_VIRIDISIUM_POINT_DEFENSE"
	type = point_defence

	projectile_gfx = "white_laser_pd"
	tags = { weapon_type_stz_viridisium weapon_type_point_defense weapon_type_energy }
	ai_tags = { weapon_role_point_defense screen }
	resources = {
		category = ship_components
		cost = {
			alloys = 22
			stz_sr_viridisium = 3
		}
		upkeep = {
			energy = 0.22
			alloys = 0.022
			stz_sr_viridisium = 0.022
		}
	}

	power = -17
	damage = { min = 8 max = 14}

	hull_damage = 1.00
	shield_damage = 0.50
	shield_penetration = 0
	armor_damage = 2.00
	armor_penetration = 0.25

	total_fire_time = 5
	windup = { min = 0 max = 0 }

	range = 30
	accuracy = 0.85
	tracking = 0.30

	point_defence_targets = { "missile" "strike_craft" }
}

### Flak
weapon_component_template = {
	type = point_defence

	key = "STZ_CAERULENITE_FLAK"
	size = point_defence

	icon = "GFX_stz_ship_part_caerulenite_flak"
	icon_frame = 1

	prerequisites = { "stz_tech_caerulenite_flak" }
	component_set = "STZ_CAERULENITE_FLAK"
	projectile_gfx = "flak_pd_3"
	tags = { weapon_type_stz_caerulenite weapon_type_point_defense weapon_type_kinetic }
	ai_tags = { weapon_role_point_defense screen }
	upgrades_to = "STZ_VIRIDISIUM_FLAK"

	resources = {
		category = ship_components
		cost = {
			alloys = 17
			stz_sr_caerulenite = 3
		}
		upkeep = {
			energy = 0.17
			alloys = 0.017
			stz_sr_caerulenite = 0.017
		}
	}

	power = -13
	damage = { min = 6 max = 11}

	hull_damage = 1.00
	shield_damage = 2.00
	shield_penetration = 0.25
	armor_damage = 0.50
	armor_penetration = 0

	total_fire_time = 5
	windup = { min = 0 max = 0 }

	range = 30
	accuracy = 0.80
	tracking = 0.80

	point_defence_targets = { "missile" "strike_craft" }
}

weapon_component_template = {
	type = point_defence

	key = "STZ_VIRIDISIUM_FLAK"
	size = point_defence

	icon = "GFX_stz_ship_part_viridisium_flak"
	icon_frame = 1

	prerequisites = { "stz_tech_viridisium_flak" }
	component_set = "STZ_VIRIDISIUM_FLAK"
	projectile_gfx = "flak_pd_3"
	tags = { weapon_type_stz_viridisium weapon_type_point_defense weapon_type_kinetic }
	ai_tags = { weapon_role_point_defense screen }
	resources = {
		category = ship_components
		cost = {
			alloys = 22
			stz_sr_viridisium = 3
		}
		upkeep = {
			energy = 0.22
			alloys = 0.022
			stz_sr_viridisium = 0.022
		}
	}

	power = -17
	damage = { min = 8 max = 14}

	hull_damage = 1.00
	shield_damage = 2.00
	shield_penetration = 0.25
	armor_damage = 0.50
	armor_penetration = 0

	total_fire_time = 5
	windup = { min = 0 max = 0 }

	range = 30
	accuracy = 0.85
	tracking = 0.80

	point_defence_targets = { "missile" "strike_craft" }
}

### Perdition Beam
weapon_component_template = {
	key = "STZ_CAERULENITE_PERDITION_BEAM"
	size = titanic
	type = instant
	prio_projectile = yes

	icon = "GFX_stz_ship_part_caerulenite_perdition_beam"
	icon_frame = 1

	firing_arc = 25.0


	tags = { weapon_type_stz_caerulenite weapon_type_energy weapon_role_artillery t_slot }

	prerequisites = { "stz_tech_caerulenite_perdition_beam" }
	component_set = "STZ_CAERULENITE_PERDITION_BEAM"
	projectile_gfx = "perdition_beam"
	upgrades_to = "STZ_VIRIDISIUM_PERDITION_BEAM"
	resources = {
		category = ship_components
		cost = {
			alloys = @titanic_t6_cost
			rare_crystals = @titanic_t6_rare
			stz_sr_caerulenite = @titanic_t6_rare
		}
		upkeep = {
			energy = @titanic_t6_upkeep_energy
			alloys = @titanic_t6_upkeep_alloys
			stz_sr_caerulenite = @stz_t_upkeep
		}
	}

	power = -650
	damage = { min = 6500 max = 13000}

	hull_damage = 1.25
	shield_damage = 0.75
	shield_penetration = 0.0
	armor_damage = 1.50
	armor_penetration = 0

	total_fire_time = 180
	windup = { min = 30 max = 120 }

	range = 250
	accuracy = 0.90
	tracking = 0.0

    on_hit = {
        inline_script = {
            script = ship_components/collateral_damage
            RANGE = @perdition_beam_collateral_range
            DAMAGE = 650
        }
        custom_tooltip = "STZ_CAERULENITE_PERDITION_BEAM_FLEET_EFFECT"
    }

	target_weights = {
		titan = 3
		battleship = 2
	}

	ai_weight = {
		weight = 6
		modifier = {
			factor = 0.0
			no_resource_for_component = { RESOURCE = stz_sr_caerulenite }
		}
	}
}

weapon_component_template = {
	key = "STZ_VIRIDISIUM_PERDITION_BEAM"
	size = titanic
	type = instant
	prio_projectile = yes

	icon = "GFX_stz_ship_part_viridisium_perdition_beam"
	icon_frame = 1

	firing_arc = 25.0


	tags = { weapon_type_stz_viridisium weapon_type_energy weapon_role_artillery t_slot }

	prerequisites = { "stz_tech_viridisium_perdition_beam" }
	component_set = "STZ_VIRIDISIUM_PERDITION_BEAM"
	projectile_gfx = "perdition_beam"
	resources = {
		category = ship_components
		cost = {
			alloys = @titanic_t7_cost
			rare_crystals = @titanic_t7_rare
			stz_sr_viridisium = @titanic_t7_rare
		}
		upkeep = {
			energy = @titanic_t6_upkeep_energy
			alloys = @titanic_t6_upkeep_alloys
			stz_sr_viridisium = @stz_t_upkeep
		}
	}

	power = -845
	damage = { min = 8450 max = 16900}

	hull_damage = 1.25
	shield_damage = 1.0
	shield_penetration = 0.0
	armor_damage = 1.50
	armor_penetration = 0

	total_fire_time = 180
	windup = { min = 30 max = 120 }

	range = 250
	accuracy = 1
	tracking = 0.0

    on_hit = {
        inline_script = {
            script = ship_components/collateral_damage
            RANGE = @perdition_beam_collateral_range
            DAMAGE = 845
        }
        custom_tooltip = "STZ_VIRIDISIUM_PERDITION_BEAM_FLEET_EFFECT"
    }

	target_weights = {
		titan = 3
		battleship = 2
	}

	ai_weight = {
		weight = 7
		modifier = {
			factor = 0.0
			no_resource_for_component = { RESOURCE = stz_sr_viridisium }
		}
	}
}

### Strike Craft
strike_craft_component_template = {
	key = "STZ_CAERULENITE_STRIKE_CRAFT"
	size = LARGE
	entity = "bomber_entity"

	weapon_type = point_defence
	projectile_gfx = "strike_craft_laser_3"

	power = -73
	resources = {
		category = ship_components
		cost = {
			alloys = @l_t6_cost
			stz_sr_caerulenite = @l_t6_rare
		}
		upkeep = {
			energy = @l_t5_upkeep_energy
			alloys = @l_t5_upkeep_alloys
			stz_sr_caerulenite = @stz_l_upkeep
		}
	}

	count = 8
	regeneration_per_day = 0.5
	launch_time = 1

	damage = { min = 12 max = 24 }
	cooldown = 2.3
	range = 15
	engagement_range = 150
	accuracy = 1.00
	tracking = 1.00

	health = 30
	armor = 0
	shield = 20
	evasion = 0.80

	speed = 750
	rotation_speed = 0.8
	acceleration = 1

	shield_penetration = 1.0
	armor_damage = 1.5

	ship_behavior = "fighters_behavior"

	icon = "GFX_stz_ship_part_caerulenite_strike_craft"
	icon_frame = 1
	component_set = "STZ_CAERULENITE_STRIKE_CRAFT"
	prerequisites = { "stz_tech_caerulenite_strike_craft" }
	upgrades_to = "STZ_VIRIDISIUM_STRIKE_CRAFT"

	tags = { weapon_type_strike_craft }
	ai_tags = { weapon_role_point_defense carrier }
	point_defence_targets = { "strike_craft" }
}

strike_craft_component_template = {
	key = "STZ_VIRIDISIUM_STRIKE_CRAFT"
	size = LARGE
	entity = "bomber_entity"

	weapon_type = point_defence
	projectile_gfx = "strike_craft_laser_3"

	power = -95
	resources = {
		category = ship_components
		cost = {
			alloys = @l_t7_cost
			stz_sr_viridisium = @l_t7_rare
		}
		upkeep = {
			energy = @l_t5_upkeep_energy
			alloys = @l_t5_upkeep_alloys
			stz_sr_viridisium = @stz_l_upkeep
		}
	}

	count = 8
	regeneration_per_day = 0.5
	launch_time = 0.5

	damage = { min = 16 max = 32 }
	cooldown = 2.3
	range = 20
	engagement_range = 150
	accuracy = 1.00
	tracking = 1.00

	health = 40
	armor = 0
	shield = 30
	evasion = 0.80

	speed = 800
	rotation_speed = 0.8
	acceleration = 1

	shield_penetration = 1.0
	armor_damage = 1.5

	ship_behavior = "fighters_behavior"

	icon = "GFX_stz_ship_part_viridisium_strike_craft"
	icon_frame = 1
	component_set = "STZ_VIRIDISIUM_STRIKE_CRAFT"
	prerequisites = { "stz_tech_viridisium_strike_craft" }

	tags = { weapon_type_strike_craft }
	ai_tags = { weapon_role_point_defense carrier }
	point_defence_targets = { "strike_craft" }
}