# Afterburners
utility_component_template = {
    key = "STZ_CAERULENITE_AFTERBURNER"
    size = aux
    icon = "GFX_stz_ship_part_caerulenite_afterburner"
    icon_frame = 1
    power = -20

    resources = {
        category = ship_components
        cost = {
            alloys = 25
            stz_sr_caerulenite = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_caerulenite_afterburner" }
    component_set = "STZ_CAERULENITE_AFTERBURNER"
    upgrades_to = "STZ_VIRIDISIUM_AFTERBURNER"

    modifier = {
        ship_speed_mult = 0.25
        ship_evasion_mult = 0.15
    }

    ai_weight = {
        weight = 20
        modifier = {
            factor = 0.0
            no_resource_for_component = { RESOURCE = stz_sr_caerulenite }
        }
        modifier = {
            factor = 2.0
            is_preferred_weapons = weapon_type_kinetic
        }
        modifier = {
            factor = 0.5
            is_preferred_weapons = weapon_type_explosive
        }
    }
}

utility_component_template = {
    key = "STZ_VIRIDISIUM_AFTERBURNER"
    size = aux
    icon = "GFX_stz_ship_part_viridisium_afterburner"
    icon_frame = 1
    power = -20

    resources = {
        category = ship_components
        cost = {
            alloys = 50
            stz_sr_viridisium = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_viridisium_afterburner" }
    component_set = "STZ_VIRIDISIUM_AFTERBURNER"
    #upgrades_to = ""

    modifier = {
        ship_speed_mult = 0.30
        ship_evasion_mult = 0.20
    }

    ai_weight = {
        weight = 25
        modifier = {
            factor = 0.0
            no_resource_for_component = { RESOURCE = stz_sr_viridisium }
        }
        modifier = {
            factor = 2.0
            is_preferred_weapons = weapon_type_kinetic
        }
        modifier = {
            factor = 0.5
            is_preferred_weapons = weapon_type_explosive
        }
    }
}

# Armor Reinforcement
utility_component_template = {
    key = "STZ_CAERULENITE_ARMOR_REINFORCEMENT"
    size = aux
    icon = "GFX_stz_ship_part_caerulenite_armor_reinforcement"
    icon_frame = 1
    power = -100

    resources = {
        category = ship_components
        cost = {
            alloys = 100
            stz_sr_caerulenite = 2.5
        }
    }

    prerequisites = { "stz_tech_caerulenite_armor_reinforcement" }
    component_set = "STZ_CAERULENITE_ARMOR_REINFORCEMENT"
    upgrades_to = "STZ_VIRIDISIUM_ARMOR_REINFORCEMENT"

    modifier = {
        ship_armor_hardening_add = 0.10
        ship_armor_mult = 0.10
        ship_armor_regen_add_perc = 0.01
    }

    ai_weight = {
        weight = 15

        modifier = {
            factor = 0.0
            no_resource_for_component = { RESOURCE = stz_sr_caerulenite }
        }

    }
}

utility_component_template = {
    key = "STZ_VIRIDISIUM_ARMOR_REINFORCEMENT"
    size = aux
    icon = "GFX_stz_ship_part_viridisium_armor_reinforcement"
    icon_frame = 1
    power = -150

    resources = {
        category = ship_components
        cost = {
            alloys = 150
            stz_sr_viridisium = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_viridisium_armor_reinforcement" }
    component_set = "STZ_VIRIDISIUM_ARMOR_REINFORCEMENT"
    #upgrades_to = ""

    modifier = {
        ship_armor_hardening_add = 0.15
        ship_armor_mult = 0.15
        ship_armor_regen_add_perc = 0.015
    }

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

    }
}

# Auxiliary Drive
utility_component_template = {
    key = "STZ_CAERULENITE_AUXILIARY_DRIVE"
    size = aux
    icon = "GFX_stz_ship_part_caerulenite_auxiliary_drive"
    icon_frame = 1
    power = -100

    resources = {
        category = ship_components
        cost = {
            alloys = 100
            stz_sr_caerulenite = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_caerulenite_auxiliary_drive" }
    component_set = "STZ_CAERULENITE_AUXILIARY_DRIVE"
    upgrades_to = "STZ_VIRIDISIUM_AUXILIARY_DRIVE"

    modifier = {
        ship_windup_mult = -0.10
        ship_jumpdrive_cooldown_mult = -0.10
    }

    ai_weight = {
        weight = 15

        modifier = {
            factor = 0.0
            no_resource_for_component = { RESOURCE = stz_sr_caerulenite }
        }

    }
}

utility_component_template = {
    key = "STZ_VIRIDISIUM_AUXILIARY_DRIVE"
    size = aux
    icon = "GFX_stz_ship_part_viridisium_auxiliary_drive"
    icon_frame = 1
    power = -150

    resources = {
        category = ship_components
        cost = {
            alloys = 150
            stz_sr_viridisium = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_viridisium_auxiliary_drive" }
    component_set = "STZ_VIRIDISIUM_AUXILIARY_DRIVE"
    #upgrades_to = ""

    modifier = {
        ship_windup_mult = -0.15
        ship_jumpdrive_cooldown_mult = -0.15
    }

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

    }
}

# VI Assisted Strikecraft (VIAS System)
utility_component_template = {
    key = "STZ_CAERULENITE_VIAS_SYSTEM"
    size = aux
    icon = "GFX_stz_ship_part_caerulenite_auxiliary_hangar"
    icon_frame = 1
    power = -100

    resources = {
        category = ship_components
        cost = {
            alloys = 100
            stz_sr_caerulenite = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_caerulenite_vias_system" }
    component_set = "STZ_CAERULENITE_VIAS_SYSTEM"
    upgrades_to = "STZ_VIRIDISIUM_VIAS_SYSTEM"

    modifier = {
        weapon_type_strike_craft_weapon_fire_rate_mult = 0.10
        weapon_type_strike_craft_weapon_damage_mult = 0.10
        weapon_type_strike_craft_speed_mult = 0.10
    }

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

        modifier = {
            factor = 2.0
            is_preferred_weapons = weapon_type_strike_craft
        }
    }
}

utility_component_template = {
    key = "STZ_VIRIDISIUM_VIAS_SYSTEM"
    size = aux
    icon = "GFX_stz_ship_part_viridisium_auxiliary_hangar"
    icon_frame = 1
    power = -150

    resources = {
        category = ship_components
        cost = {
            alloys = 150
            stz_sr_viridisium = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_viridisium_vias_system" }
    component_set = "STZ_VIRIDISIUM_VIAS_SYSTEM"
    #upgrades_to = ""

    modifier = {
        weapon_type_strike_craft_weapon_fire_rate_mult = 0.15
        weapon_type_strike_craft_weapon_damage_mult = 0.15
        weapon_type_strike_craft_speed_mult = 0.15
    }

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

        modifier = {
            factor = 2.0
            is_preferred_weapons = weapon_type_strike_craft
        }
    }
}

# Core Booster
utility_component_template = {
    key = "STZ_CAERULENITE_ENERGY_CORE"
    size = aux
    icon = "GFX_stz_ship_part_caerulenite_energy_core"
    icon_frame = 1
    power = -100

    resources = {
        category = ship_components
        cost = {
            alloys = 100
            stz_sr_caerulenite = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_caerulenite_energy_core" }
    component_set = "STZ_CAERULENITE_ENERGY_CORE"
    upgrades_to = "STZ_VIRIDISIUM_ENERGY_CORE"

    modifier = {
        weapon_type_energy_weapon_fire_rate_mult = 0.10
        weapon_type_energy_weapon_damage_mult = 0.10
    }

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

        modifier = {
            factor = 2.0
            is_preferred_weapons = weapon_type_energy
        }
    }
}

utility_component_template = {
    key = "STZ_VIRIDISIUM_ENERGY_CORE"
    size = aux
    icon = "GFX_stz_ship_part_viridisium_energy_core"
    icon_frame = 1
    power = -150

    resources = {
        category = ship_components
        cost = {
            alloys = 150
            stz_sr_viridisium = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_viridisium_energy_core" }
    component_set = "STZ_VIRIDISIUM_ENERGY_CORE"
    #upgrades_to = ""

    modifier = {
        weapon_type_energy_weapon_fire_rate_mult = 0.15
        weapon_type_energy_weapon_damage_mult = 0.15
    }

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

        modifier = {
            factor = 2.0
            is_preferred_weapons = weapon_type_energy
        }
    }
}

# Enhanced Explosives
utility_component_template = {
    key = "STZ_CAERULENITE_ENHANCED_EXPLOSIVES"
    size = aux
    icon = "GFX_stz_ship_part_caerulenite_enhanced_explosives"
    icon_frame = 1
    power = -100

    resources = {
        category = ship_components
        cost = {
            alloys = 100
            stz_sr_caerulenite = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_caerulenite_enhanced_explosives" }
    component_set = "STZ_CAERULENITE_ENHANCED_EXPLOSIVES"
    upgrades_to = "STZ_VIRIDISIUM_ENHANCED_EXPLOSIVES"

    modifier = {
        weapon_type_explosive_weapon_fire_rate_mult = 0.10
        weapon_type_explosive_weapon_damage_mult = 0.10
    }

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

        modifier = {
            factor = 2.0
            is_preferred_weapons = weapon_type_explosive
        }
    }
}

utility_component_template = {
    key = "STZ_VIRIDISIUM_ENHANCED_EXPLOSIVES"
    size = aux
    icon = "GFX_stz_ship_part_viridisium_enhanced_explosives"
    icon_frame = 1
    power = -150

    resources = {
        category = ship_components
        cost = {
            alloys = 150
            stz_sr_viridisium = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_viridisium_enhanced_explosives" }
    component_set = "STZ_VIRIDISIUM_ENHANCED_EXPLOSIVES"
    #upgrades_to = ""

    modifier = {
        weapon_type_explosive_weapon_fire_rate_mult = 0.15
        weapon_type_explosive_weapon_damage_mult = 0.15
    }

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

        modifier = {
            factor = 2.0
            is_preferred_weapons = weapon_type_explosive
        }
    }
}

# Enhanced Munitions
utility_component_template = {
    key = "STZ_CAERULENITE_ENHANCED_MUNITIONS"
    size = aux
    icon = "GFX_stz_ship_part_caerulenite_enhanced_munitions"
    icon_frame = 1
    power = -100

    resources = {
        category = ship_components
        cost = {
            alloys = 100
            stz_sr_caerulenite = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_caerulenite_enhanced_munitions" }
    component_set = "STZ_CAERULENITE_ENHANCED_MUNITIONS"
    upgrades_to = "STZ_VIRIDISIUM_ENHANCED_MUNITIONS"

    modifier = {
        weapon_type_kinetic_weapon_fire_rate_mult = 0.10
        weapon_type_kinetic_weapon_damage_mult = 0.10
    }

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

        modifier = {
            factor = 2.0
            is_preferred_weapons = weapon_type_kinetic
        }
    }
}

utility_component_template = {
    key = "STZ_VIRIDISIUM_ENHANCED_MUNITIONS"
    size = aux
    icon = "GFX_stz_ship_part_viridisium_enhanced_munitions"
    icon_frame = 1
    power = -150

    resources = {
        category = ship_components
        cost = {
            alloys = 150
            stz_sr_viridisium = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_viridisium_enhanced_munitions" }
    component_set = "STZ_VIRIDISIUM_ENHANCED_MUNITIONS"
    #upgrades_to = ""

    modifier = {
        weapon_type_kinetic_weapon_fire_rate_mult = 0.15
        weapon_type_kinetic_weapon_damage_mult = 0.15
    }

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

        modifier = {
            factor = 2.0
            is_preferred_weapons = weapon_type_kinetic
        }
    }
}

# Reactor Booster
utility_component_template = {
    key = "STZ_CAERULENITE_REACTOR_BOOSTER"
    size = aux
    icon = "GFX_stz_ship_part_caerulenite_reactor_booster"
    icon_frame = 1
    power = 1000

    resources = {
        category = ship_components
        cost = {
            alloys = 100
            stz_sr_caerulenite = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_caerulenite_reactor_booster" }
    component_set = "STZ_CAERULENITE_REACTOR_BOOSTER"
    upgrades_to = "STZ_VIRIDISIUM_REACTOR_BOOSTER"

    modifier = {
        ships_upkeep_mult = -0.02
        ship_fire_rate_mult = 0.02
        ship_speed_mult = 0.02
    }

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

    }
}

utility_component_template = {
    key = "STZ_VIRIDISIUM_REACTOR_BOOSTER"
    size = aux
    icon = "GFX_stz_ship_part_viridisium_reactor_booster"
    icon_frame = 1
    power = 2000

    resources = {
        category = ship_components
        cost = {
            alloys = 150
            stz_sr_viridisium = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_viridisium_reactor_booster" }
    component_set = "STZ_VIRIDISIUM_REACTOR_BOOSTER"
    #upgrades_to = ""

    modifier = {
        ships_upkeep_mult = -0.04
        ship_fire_rate_mult = 0.04
        ship_speed_mult = 0.04
    }

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

    }
}

# Shield Booster
utility_component_template = {
    key = "STZ_CAERULENITE_SHIELD_BOOSTER"
    size = aux
    icon = "GFX_stz_ship_part_caerulenite_shield_booster"
    icon_frame = 1
    power = -150

    resources = {
        category = ship_components
        cost = {
            alloys = 100
            stz_sr_caerulenite = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_caerulenite_shield_booster" }
    component_set = "STZ_CAERULENITE_SHIELD_BOOSTER"
    upgrades_to = "STZ_VIRIDISIUM_SHIELD_BOOSTER"

    modifier = {
        ship_shield_hardening_add = 0.10
        ship_shield_mult = 0.10
        ship_shield_regen_add_perc = 0.01
    }

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

    }
}

utility_component_template = {
    key = "STZ_VIRIDISIUM_SHIELD_BOOSTER"
    size = aux
    icon = "GFX_stz_ship_part_viridisium_shield_booster"
    icon_frame = 1
    power = -250

    resources = {
        category = ship_components
        cost = {
            alloys = 150
            stz_sr_viridisium = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_viridisium_shield_booster" }
    component_set = "STZ_VIRIDISIUM_SHIELD_BOOSTER"
    #upgrades_to = ""

    modifier = {
        ship_shield_hardening_add = 0.15
        ship_shield_mult = 0.15
        ship_shield_regen_add_perc = 0.015
    }

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

    }
}

# Structural Support
utility_component_template = {
    key = "STZ_CAERULENITE_STRUCTURAL_SUPPORT"
    size = aux
    icon = "GFX_stz_ship_part_caerulenite_structural_support"
    icon_frame = 1
    power = 1000

    resources = {
        category = ship_components
        cost = {
            alloys = 100
            stz_sr_caerulenite = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_caerulenite_structural_support" }
    component_set = "STZ_CAERULENITE_STRUCTURAL_SUPPORT"
    upgrades_to = "STZ_VIRIDISIUM_STRUCTURAL_SUPPORT"

    modifier = {
        ship_hull_mult = 0.10
        ship_hull_regen_add_perc = 0.01
    }

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

    }
}

utility_component_template = {
    key = "STZ_VIRIDISIUM_STRUCTURAL_SUPPORT"
    size = aux
    icon = "GFX_stz_ship_part_viridisium_structural_support"
    icon_frame = 1
    power = 2000

    resources = {
        category = ship_components
        cost = {
            alloys = 150
            stz_sr_viridisium = 2.5
        }
        upkeep = {
            energy = 1
            alloys = 0.1
        }
    }

    prerequisites = { "stz_tech_viridisium_structural_support" }
    component_set = "STZ_VIRIDISIUM_STRUCTURAL_SUPPORT"
    #upgrades_to = ""

    modifier = {
        ship_hull_mult = 0.15
        ship_hull_regen_add_perc = 0.015
    }

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

    }
}