Subsystem: Warhead
	Name: #S_WARHEAD
	Description: #S_WARHEAD_DESC
	BaseColor: #df123d
	TypeColor: #df123d
	Elevation: 2

	Tags: BaseCost, HeraldsDLC
	Tags: WeaponBase, MissileBase, Category:Weapons, Rotatable, Warhead, SecondaryDPS
	Tags: ExteriorCore, Weapon, IsExplosiveWeapon, HasInternals, Homing
	Hull: Flagship, Station

	Size := HexSize * Hexes
	Range := Size + 1200
	Damage := Size * 1
	Reload := 5.0 * min(1.0 + Size/512, 2.0)
	Speed := max(40, Range / 90)
	Tracking := 1.5
	Radius := 30.0 + (log(Size) / log(2) * 10.0)
	SupplyCost := 0
	Hex.Mass := HexSize

	HasWarhead := 1
	WarheadCost := 2.0 * ShipSize
	WarheadLabor := 0.1 * ShipSize
	WarheadStorage := 1

	Hex.HP := 18 * HexSize
	Hex.Resistance := 0.2

	Hook: OnEnable(AddStatus(Warhead))
	Hook: LimitStatusStacks(Warhead, WarheadStorage)
	//Hook: RefillStatusConstruction(Warhead, WarheadStorage, Warhead)

	Modifier: AoERadiusFactor(Factor)
		Radius := Radius * Factor

	Requires:
		Command = 1

	Module: Default

	Assert: Sum.HasWarhead <= 1
		Unique: True
		Message: #ERROR_ONLY_ONE

	Module: Core
		Hex.HP := Hex.HP * 3
		Hex.BuildCost := 5.0 * Hex.BuildCost + WarheadCost
		Hex.LaborCost := Hex.LaborCost + WarheadLabor
		Hex.Mass := 5.0 * Hex.Mass

		Sprite: Warhead::0
		DrawMode: 1

		Hex.DamageResist := ShipSize / 64.0
		Effect: DamageResist
			Resist = Hex.DamageResist

	Module: WarheadTube
		Name: #S_WARHEAD_TUBE
		Description: #S_WARHEAD_TUBE_DESC
		DefaultUnlock: True

		Sprite: WarheadTube
		
		Hook: OnEnable(AddStatus(Warhead))

		WarheadStorage := WarheadStorage + 1
		Hex.BuildCost := Hex.BuildCost + WarheadCost
		Hex.LaborCost := Hex.LaborCost + WarheadLabor

	Effector: Warhead
		Range = Range
		Damage = Damage
		Reload = Reload
		Speed = Speed
		Tracking = Tracking
		Radius = Radius
