BDATAx.DIS - Old Base Data [V]

 +0     WORD    Number of Starbases
 +2   n BYTEs   Records, 156 bytes each
 +m  10 BYTEs   BDATAx.DAT: Signature 2
                BDATAx.DIS: Signature 1
One Starbase Record:
 +0     WORD    Base Id (=Id of planet with this base)
 +2     WORD    Owner (1..11, BDATA.HST: 0=no base at this planet)
 +4     WORD    Defense (0..200)
                One starbase defense unit costs 10 mc and 1 Duranium.
 +6     WORD    Damage (0..100)
 +8     WORD    Engine Tech Level (1..10)
+10     WORD    Hulls Tech Level (1..10)
+12     WORD    Weapon Tech Level (1..10)
+14     WORD    Torpedo Tech Level (1..10)
                Tech upgrades: going from Tech N to N+1 costs 100*N mc.
+16   9 WORDs   Engines in storage (for the 9 engines from ENGSPEC.DAT)
+34  20 WORDs   Hulls in Storage. Each race has up to 20 possible hulls it
                can build. These 20 words correspond to the 20 TRUEHULL.DAT
                slots. There's no possibility to store hulls a player can't
                build normally.
+74  10 WORDs   Beam Weapons in storage
+94  10 WORDs   Torpedo Launchers in storage
+114 10 WORDs   Torpedoes in storage
                All the "storage" fields can hold values between 0 and 10000.
                As of Host 3.22.031, these fields are not allowed to be
                increased without sufficient tech. This prevents the cheat
                of building parts without tech, but also prevents the (legal)
                act of moving high-tech torps from a ship to a low-tech base.
+134    WORD    Number of fighters (0..60)
+136    WORD    Id of ship to be recycled/repaired
+138    WORD    What to do with that ship:
                 0      Nothing
                 1      Fix
                 2      Recycle
+140    WORD    Mission (Primary Order)
                 0      none
                 1      Refuel
                 2      Max Defense
                 3      Load Torps onto ships
                 4      Unload freighters
                 5      Repair base
                 6      Force a surrender
+142    WORD    Type of ship to build (0=no build order, 1..20=index into
                above array)
+144    WORD    Engine Type
+146    WORD    Beam Type
+148    WORD    Beam Count
+150    WORD    Torpedo Type
+152    WORD    Torpedo Count
+154    WORD    0. According to CPLAYER.BAS, this is a fighter count. When
                building a ship this value is effectively ignored, that's
                why PLANETS.EXE puts zero in here. This field should
                really always be zero, after the build as many fighters
                as shown here are destroyed with no compensation...

Build orders

To build ship parts, ammo, tech levels or starbase defense, clients subtract the required resources from the planet and increase the starbase storage.

To build a ship, you must buy the required items into storage; host will subtract them again. The build order must either be completely specified or completely zero. Beam Type and Beam Count are either both zero or both nonzero, likewise Torpedo Type and Count. Specifying a type but count zero is known to cause problems with various programs.

Costs for a starbase fighter are 100 mc, 3 Tritanium and 2 Molybdenum; configurable in PHost 4.0k+.

This is a testing version.
It may be incomplete, and have more bugs (or features) than the public live version at planetscentral.com.