### components that are shown in the ship designer :: reactors

@corvette_power_6 = 285
@destroyer_power_6 = 550
@cruiser_power_6 = 1030
@battleship_power_6 = 2000
@titan_power_6 = 4200
@platform_power_6 = 750
@platform2_power_6 = 1000
@platform3_power_6 = 1750

@strikecruiser_power_6 = 1050
@battlecruiser_power_6 = 1090
@carrier_power_6 = 3000
@dreadnought_power_6 = 4000
@flagship_power_6 = 12000

@corvette_power_7 = 375
@destroyer_power_7 = 750
@cruiser_power_7 = 1500
@battleship_power_7 = 2700
@titan_power_7 = 6200
@platform_power_7 = 900
@platform2_power_7 = 1400
@platform3_power_7 = 2600

@strikecruiser_power_7 = 1575
@battlecruiser_power_7 = 1650
@carrier_power_7 = 3750
@dreadnought_power_7 = 5000
@flagship_power_7 = 15000

@corvette_power_8 = 520
@destroyer_power_8 = 1000
@cruiser_power_8 = 2000
@battleship_power_8 = 3500
@titan_power_8 = 8000
@platform_power_8 = 1100
@platform2_power_8 = 2000
@platform3_power_8 = 3500

@strikecruiser_power_8 = 2100
@battlecruiser_power_8 = 2200
@carrier_power_8 = 4500
@dreadnought_power_8 = 6000
@flagship_power_8 = 18000

@colossus_power = 10000
@starbase_power = 20000

@corvette_cost_6 = 45
@destroyer_cost_6 = 90
@cruiser_cost_6 = 250
@battleship_cost_6 = 500
@titan_cost_6 = 1370
@platform_cost_6 = 90

@strikecruiser_cost_6 = 250
@battlecruiser_cost_6 = 270
@carrier_cost_6 = 265
@dreadnought_cost_6 = 980
@flagship_cost_6 = 3000

@corvette_cost_7 = 50
@destroyer_cost_7 = 100
@cruiser_cost_7 = 280
@battleship_cost_7 = 560
@titan_cost_7 = 1600
@platform_cost_7 = 100

@strikecruiser_cost_7 = 280
@battlecruiser_cost_7 = 300
@carrier_cost_7 = 290
@dreadnought_cost_7 = 1120
@flagship_cost_7 = 3000

@corvette_cost_8 = 55
@destroyer_cost_8 = 110
@cruiser_cost_8 = 310
@battleship_cost_8 = 620
@titan_cost_8 = 1900
@platform_cost_8 = 110

@strikecruiser_cost_8 = 310
@battlecruiser_cost_8 = 330
@carrier_cost_8 = 320
@dreadnought_cost_8 = 1370
@flagship_cost_8 = 3000

@colossus_cost = 0
@starbase_cost = 0
@citadel_cost = 0

###################################################
##                   Reactors                    ##
###################################################

### Improved Zero-Point Reactor

utility_component_template = {
	key = "CORVETTE_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @corvette_power_6
	cost = @corvette_cost_6
	
	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	size_restriction = { corvette colonizer constructor science transport }
	component_set = "power_core"
	upgrades_to = "CORVETTE_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "DESTROYER_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @destroyer_power_6
	cost = @destroyer_cost_6
	
	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	size_restriction = { destroyer }
	component_set = "power_core"
	upgrades_to = "DESTROYER_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "CRUISER_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @cruiser_power_6
	cost = @cruiser_cost_6
	
	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	size_restriction = { cruiser }
	component_set = "power_core"
	upgrades_to = "CRUISER_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "BATTLESHIP_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @battleship_power_6
	cost = @battleship_cost_6
	
	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	size_restriction = { battleship }
	component_set = "power_core"
	upgrades_to = "BATTLESHIP_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "TITAN_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @titan_power_6
	cost = @titan_cost_6
	
	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	size_restriction = { titan }
	component_set = "power_core"
	upgrades_to = "TITAN_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "COLOSSUS_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @colossus_power
	cost = @colossus_cost
	
	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	size_restriction = { colossus }
	component_set = "power_core"
	upgrades_to = "COLOSSUS_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "STRIKECRUISER_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @strikecruiser_power_6
	cost = @strikecruiser_cost_6

	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	size_restriction = { StrikeCruiser }
	component_set = "power_core"
	upgrades_to = "STRIKECRUISER_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "BATTLECRUISER_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @battlecruiser_power_6
	cost = @battlecruiser_cost_6

	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	size_restriction = { Battlecruiser }
	component_set = "power_core"
	upgrades_to = "BATTLECRUISER_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "CARRIER_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @carrier_power_6
	cost = @carrier_cost_6

	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	size_restriction = { Carrier }
	component_set = "power_core"
	upgrades_to = "CARRIER_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "DREADNOUGHT_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @dreadnought_power_6
	cost = @dreadnought_cost_6

	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	size_restriction = { Dreadnought }
	component_set = "power_core"
	upgrades_to = "DREADNOUGHT_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "FLAGSHIP_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @flagship_power_6
	cost = @flagship_cost_6

	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	size_restriction = { Flagship }
	component_set = "power_core"
	upgrades_to = "FLAGSHIP_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "PLATFORM_NHSC_ADV_REACTOR_1"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @platform_power_6
	cost = @platform_cost_6
	
	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_small
	}
	component_set = "power_core"
	upgrades_to = "PLATFORM_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "PLATFORM2_NHSC_ADV_REACTOR_1"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @platform2_power_6
	cost = @platform_cost_6

	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_medium
	}
	component_set = "power_core"
	upgrades_to = "PLATFORM2_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "PLATFORM3_NHSC_ADV_REACTOR_1"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @platform3_power_6
	cost = @platform_cost_6

	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_large
	}
	component_set = "power_core"
	upgrades_to = "PLATFORM3_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "ION_CANNON_NHSC_ADV_REACTOR_1"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @cruiser_power_6
	cost = @cruiser_cost_6
	
	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	component_set = "power_core"
	size_restriction = { ion_cannon }
	upgrades_to = "ION_CANNON_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

utility_component_template = {
	key = "STARBASE_NHSC_ADV_REACTOR_1"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_6"
	icon_frame = 1
	power = @starbase_power
	cost = @starbase_cost
	
	prerequisites = { "nhsc_tech_advzeropointreactor_1" }
	class_restriction = { shipclass_starbase }
	size_restriction = {
		starbase_outpost
		starbase_starport
		starbase_starhold
		starbase_starfortress
		starbase_battlefortress
		starbase_citadel
	}
	component_set = "power_core"
	upgrades_to = "STARBASE_NHSC_ADV_REACTOR_2"

	ai_weight = {
		weight = 6
	}
}

### Singularity Reactor

utility_component_template = {
	key = "CORVETTE_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @corvette_power_7
	cost = @corvette_cost_7
	
	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	size_restriction = { corvette colonizer constructor science transport }
	component_set = "power_core"
	upgrades_to = "CORVETTE_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "DESTROYER_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @destroyer_power_7
	cost = @destroyer_cost_7
	
	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	size_restriction = { destroyer }
	component_set = "power_core"
	upgrades_to = "DESTROYER_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "CRUISER_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @cruiser_power_7
	cost = @cruiser_cost_7
	
	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	size_restriction = { cruiser }
	component_set = "power_core"
	upgrades_to = "CRUISER_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "BATTLESHIP_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @battleship_power_7
	cost = @battleship_cost_7
	
	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	size_restriction = { battleship }
	component_set = "power_core"
	upgrades_to = "BATTLESHIP_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "TITAN_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @titan_power_7
	cost = @titan_cost_7
	
	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	size_restriction = { titan }
	component_set = "power_core"
	upgrades_to = "TITAN_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "COLOSSUS_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @colossus_power
	cost = @colossus_cost
	
	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	size_restriction = { colossus }
	component_set = "power_core"
	upgrades_to = "COLOSSUS_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "STRIKECRUISER_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @strikecruiser_power_7
	cost = @strikecruiser_cost_7

	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	size_restriction = { StrikeCruiser }
	component_set = "power_core"
	upgrades_to = "STRIKECRUISER_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "BATTLECRUISER_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @battlecruiser_power_7
	cost = @battlecruiser_cost_7

	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	size_restriction = { Battlecruiser }
	component_set = "power_core"
	upgrades_to = "BATTLECRUISER_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "CARRIER_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @carrier_power_7
	cost = @carrier_cost_7

	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	size_restriction = { Carrier }
	component_set = "power_core"
	upgrades_to = "CARRIER_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "DREADNOUGHT_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @dreadnought_power_7
	cost = @dreadnought_cost_7

	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	size_restriction = { Dreadnought }
	component_set = "power_core"
	upgrades_to = "DREADNOUGHT_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "FLAGSHIP_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @flagship_power_7
	cost = @flagship_cost_7

	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	size_restriction = { Flagship }
	component_set = "power_core"
	upgrades_to = "FLAGSHIP_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "PLATFORM_NHSC_ADV_REACTOR_2"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @platform_power_7
	cost = @platform_cost_7
	
	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_small
	}
	component_set = "power_core"
	upgrades_to = "PLATFORM_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "PLATFORM2_NHSC_ADV_REACTOR_2"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @platform2_power_7
	cost = @platform_cost_7

	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_medium
	}
	component_set = "power_core"
	upgrades_to = "PLATFORM2_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "PLATFORM3_NHSC_ADV_REACTOR_2"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @platform3_power_7
	cost = @platform_cost_7

	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_large
	}
	component_set = "power_core"
	upgrades_to = "PLATFORM3_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "ION_CANNON_NHSC_ADV_REACTOR_2"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @cruiser_power_7
	cost = @cruiser_cost_7

	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	component_set = "power_core"
	size_restriction = { ion_cannon }
	upgrades_to = "ION_CANNON_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

utility_component_template = {
	key = "STARBASE_NHSC_ADV_REACTOR_2"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_7"
	icon_frame = 1
	power = @starbase_power
	cost = @starbase_cost
	
	prerequisites = { "nhsc_tech_advzeropointreactor_2" }
	class_restriction = { shipclass_starbase }
	size_restriction = {
		starbase_outpost
		starbase_starport
		starbase_starhold
		starbase_starfortress
		starbase_battlefortress
		starbase_citadel
	}
	component_set = "power_core"
	upgrades_to = "STARBASE_NHSC_ADV_REACTOR_3"

	ai_weight = {
		weight = 8
	}
}

### Improved Singularity Reactor

utility_component_template = {
	key = "CORVETTE_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @corvette_power_8
	cost = @corvette_cost_8
	
	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	size_restriction = { corvette colonizer constructor science transport }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "DESTROYER_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @destroyer_power_8
	cost = @destroyer_cost_8
	
	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	size_restriction = { destroyer }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "CRUISER_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @cruiser_power_8
	cost = @cruiser_cost_8
	
	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	size_restriction = { cruiser }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "BATTLESHIP_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @battleship_power_8
	cost = @battleship_cost_8
	
	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	size_restriction = { battleship }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "TITAN_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @titan_power_8
	cost = @titan_cost_8
	
	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	size_restriction = { titan }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "COLOSSUS_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @colossus_power
	cost = @colossus_cost
	
	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	size_restriction = { colossus }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "STRIKECRUISER_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @strikecruiser_power_8
	cost = @strikecruiser_cost_8

	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	size_restriction = { StrikeCruiser }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "BATTLECRUISER_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @battlecruiser_power_8
	cost = @battlecruiser_cost_8

	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	size_restriction = { Battlecruiser }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "CARRIER_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @carrier_power_8
	cost = @carrier_cost_8

	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	size_restriction = { Carrier }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "DREADNOUGHT_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @dreadnought_power_8
	cost = @dreadnought_cost_8

	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	size_restriction = { Dreadnought }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "FLAGSHIP_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @flagship_power_8
	cost = @flagship_cost_8

	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	size_restriction = { Flagship }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "PLATFORM_NHSC_ADV_REACTOR_3"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @platform_power_8
	cost = @platform_cost_8
	
	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_small
	}
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "PLATFORM2_NHSC_ADV_REACTOR_3"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @platform2_power_8
	cost = @platform_cost_8

	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_medium
	}
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "PLATFORM3_NHSC_ADV_REACTOR_3"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @platform3_power_8
	cost = @platform_cost_8

	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_large
	}
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "ION_CANNON_NHSC_ADV_REACTOR_3"
	size = small
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @cruiser_power_8
	cost = @cruiser_cost_8
	
	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	component_set = "power_core"
	size_restriction = { ion_cannon }

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "STARBASE_NHSC_ADV_REACTOR_3"
	size = large
	icon = "GFX_ship_part_reactor_nhsc_8"
	icon_frame = 1
	power = @starbase_power
	cost = @starbase_cost
	
	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	class_restriction = { shipclass_starbase }
	size_restriction = {
		starbase_outpost
		starbase_starport
		starbase_starhold
		starbase_starfortress
		starbase_battlefortress
		starbase_citadel
	}
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

### Improved Enigmatic Power Core

utility_component_template = {
	key = "CORVETTE_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @corvette_power_8
	cost = @corvette_cost_8
	
	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	size_restriction = { corvette colonizer constructor science transport }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "DESTROYER_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @destroyer_power_8
	cost = @destroyer_cost_8
	
	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	size_restriction = { destroyer }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "CRUISER_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @cruiser_power_8
	cost = @cruiser_cost_8
	
	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	size_restriction = { cruiser }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "BATTLESHIP_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @battleship_power_8
	cost = @battleship_cost_8
	
	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	size_restriction = { battleship }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "TITAN_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @titan_power_8
	cost = @titan_cost_8
	
	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	size_restriction = { titan }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "COLOSSUS_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @colossus_power
	cost = @colossus_cost
	
	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	size_restriction = { colossus }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "STRIKECRUISER_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @strikecruiser_power_8
	cost = @strikecruiser_cost_8

	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	size_restriction = { StrikeCruiser }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "BATTLECRUISER_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @battlecruiser_power_8
	cost = @battlecruiser_cost_8

	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	size_restriction = { Battlecruiser }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "CARRIER_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @carrier_power_8
	cost = @carrier_cost_8

	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	size_restriction = { Carrier }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "DREADNOUGHT_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @dreadnought_power_8
	cost = @dreadnought_cost_8

	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	size_restriction = { Dreadnought }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "FLAGSHIP_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @flagship_power_8
	cost = @flagship_cost_8

	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	size_restriction = { Flagship }
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "PLATFORM_NHSC_ENIGMATIC_CORE_2"
	size = large
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @platform_power_8
	cost = @platform_cost_8
	
	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_small
	}
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "PLATFORM2_NHSC_ENIGMATIC_CORE_2"
	size = large
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @platform2_power_8
	cost = @platform_cost_8

	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_medium
	}
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "PLATFORM3_NHSC_ENIGMATIC_CORE_2"
	size = large
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @platform3_power_8
	cost = @platform_cost_8

	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	class_restriction = { shipclass_military_station }
	size_restriction = {
		military_station_large
	}
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "ION_CANNON_NHSC_ENIGMATIC_CORE_2"
	size = small
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @cruiser_power_8
	cost = @cruiser_cost_8
	
	prerequisites = { "nhsc_tech_enigmatic_power_2" }
	component_set = "power_core"
	size_restriction = { ion_cannon }

	ai_weight = {
		weight = 10
	}
}

utility_component_template = {
	key = "STARBASE_NHSC_ENIGMATIC_CORE_2"
	size = large
	icon = "GFX_ship_part_nhsc_enigmatic_core_2"
	icon_frame = 1
	power = @starbase_power
	cost = @starbase_cost
	
	prerequisites = { "nhsc_tech_advzeropointreactor_3" }
	class_restriction = { shipclass_starbase }
	size_restriction = {
		starbase_outpost
		starbase_starport
		starbase_starhold
		starbase_starfortress
		starbase_battlefortress
		starbase_citadel
	}
	component_set = "power_core"

	ai_weight = {
		weight = 10
	}
}
