35 lines
851 B
Plaintext
35 lines
851 B
Plaintext
Subsystem: SupportHull
|
|
Tags: DefaultUnlock, NoCore, HullSystem
|
|
Tags: IsSupport, SupportShip
|
|
Hull: Support
|
|
EvaluationOrder: -100
|
|
|
|
HexLimit := 60
|
|
FreeHexLimit := 0
|
|
|
|
GridWidth := 19
|
|
GridHeight := 16
|
|
|
|
Ship.ExternalHexes := 0
|
|
Ship.HexSize := ShipSize / (HexLimit - FreeHexLimit)
|
|
|
|
Repair := (ShipSize / HexLimit) * 4
|
|
|
|
Hex.LaborCost := 0.07 * ShipSize
|
|
Hex.BuildCost := 0.75 * ShipSize
|
|
|
|
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
|