TRUEHOST.DAT - SRace - Original TRUEHULL.DAT
For each player (11) an array with 20 WORDs. Each WORD contains the number of a hull that the player can build (Index into HULLSPEC.DAT). These 20 "hull slots" correspond to the appropriate field in the starbase record.
When a race can build fewer than 20 ship types, the last fields should be zero; there should not be zeroes between filled ship slots. Although Planets and Winplan can cope with that, most other client programs can not (tested with VPA, PCC and VPUtil).
SRace makes a new TRUEHULL.DAT reflecting the changed situation. In a game with, say, 11 Federations, TRUEHULL.DAT contains eleven equal records with 20 WORDs each. This file is used by client programs.
The SRace host uses TRUEHOST.DAT which is identical to the original TRUEHULL.DAT.
PHost allows to choose an interpretation. Depending upon the MapTrueHullByRace setting, it expects an "SRace type TrueHull" (player 1 uses record 1) or a "normal" one (if player 1 plays Lizards, he uses record 2).