Subsystem: StationHull Tags: DefaultUnlock, NoCore, HullSystem Hull: Station EvaluationOrder: -100 HexLimit := 160 FreeHexLimit := 0 GridWidth := 28 GridHeight := 23 Ship.ExternalHexes := 0 Ship.HexSize := ShipSize / (HexLimit - FreeHexLimit) Repair := (ShipSize / HexLimit) * 8 OnCheckErrors: designs::checkGlobalDesign Hex.LaborCost := 0.1 * 0.5 * ShipSize Hex.BuildCost := 1.1 * 0.75 * ShipSize Hex.MaintainCost := 2 * 0.25 * ShipSize^0.5 Hex.Mass := 0 AddPostModifier: AddMass(3.0 * ShipSize * (1.0 - max((ShipTotalHexes - Ship.ExternalHexes) / HexLimit, 0.0))) 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 MaintenanceMod := 1.0 RangeMod := 1.0 HPMod := 1.0 LaborMod := 1.0 AddShipModifier: BuildCostFactor(0.75) AddShipModifier: !tag/StaticMaintenance::MaintCostFactor(0.2 * MaintenanceMod) AddShipModifier: LaborCostFactor(0.3 * LaborMod) AddShipModifier: SupportCapacityFactor(0.33) AddShipModifier: HpFactor(4.0 * HPMod) AddShipModifier: ShieldCapacityFactor(4.0) AddShipModifier: RangeFactor(2.0 * RangeMod) AddShipModifier: SpreadFactor(0.5) AddShipModifier: MassFactor(3.0) AddShipModifier: FireArcFactor(2.0) AddShipModifier: TrackingFactor(2.0) Modifier: IncreaseHexLimit(Hexes) HexLimit := HexLimit + Hexes FreeHexLimit := FreeHexLimit + Hexes