Subsystem: SatelliteHull
	Name: Satellites
	Tags: DefaultUnlock, NoCore, HullSystem
	Tags: HeraldsDLC
	Tags: IsSupport

	Hull: Satellite
	EvaluationOrder: -100

	HexLimit := 70
	FreeHexLimit := 0

	GridWidth := 21
	GridHeight := 17

	TurnThrust = 0.5 * Size

	Ship.ExternalHexes := 0
	Ship.HexSize := ShipSize / (HexLimit - FreeHexLimit)

	Repair := (ShipSize / HexLimit) * 4

	Hex.LaborCost := 0.07 * ShipSize
	Hex.BuildCost := 0.75 * ShipSize

	AddShipModifier: BuildCostFactor(0.75)
	AddShipModifier: LaborCostFactor(0.5)
	AddShipModifier: tag/Weapon::RangeFactor(2.0)
	AddShipModifier: tag/MissileBase::RangeFactor(0.65)
	AddShipModifier: tag/MissileBase::DamageFactor(0.65)
	AddShipModifier: tag/Weapon::DamageFactor(1.5)
	AddShipModifier: HpFactor(2.0)

	Hex.Mass := 0
	AddPostModifier: AddMass(ShipSize * (1.0 - max((ShipTotalHexes - Ship.ExternalHexes) / HexLimit, 0.0)))

	Assert: ShipTotalHexes - Ship.ExternalHexes < Sum.HexLimit + 0.001
		Message: #ERROR_HEX_COUNT

	OnCheckErrors: designs::checkGlobalDesign

	Assert: Ship.Command > 0
		Message: #ERROR_NEED_CONTROL

	Modifier: IncreaseHexLimit(Hexes)
		HexLimit := HexLimit + Hexes
		FreeHexLimit := FreeHexLimit + Hexes
