Subsystem: FlagshipHull Tags: DefaultUnlock, NoCore, HullSystem Hull: Flagship EvaluationOrder: -100 HexLimit := 128 FreeHexLimit := 0 GridWidth := 28 GridHeight := 23 Ship.ExternalHexes := 0 Ship.HexSize := ShipSize / (HexLimit - FreeHexLimit) Repair := (ShipSize / HexLimit) * 8 Hex.LaborCost := 0.1 * ShipSize Hex.BuildCost := 1.1 * ShipSize Hex.MaintainCost := 4 * ShipSize^0.5 Hex.Mass := 0 AddPostModifier: AddMass(ShipSize * (1.0 - min(max((ShipTotalHexes - Ship.ExternalHexes) / Sum.HexLimit, 0.0), 1.0))) OnCheckErrors: designs::checkGlobalDesign Assert: ShipTotalHexes - Ship.ExternalHexes < Sum.HexLimit + 0.001 Message: #ERROR_HEX_COUNT Assert: Ship.Command > 0 Message: #ERROR_NEED_CONTROL RequirePrayer := 0 Assert: (RequirePrayer == 0) || (Sum.Prayer > 0) Message: #ERROR_NEED_PRAYER HasFTLCost := 0 FTLBuildCost := 0 AddPostModifier: AddFTLBuildCost(if(HasFTLCost, ShipSize*2.0, 0))) Modifier: IncreaseHexLimit(Hexes) HexLimit := HexLimit + Hexes FreeHexLimit := FreeHexLimit + Hexes