+0 500 WORDs   Experience values of starship crews
+1000 n BYTEs   Ion storms: 50 records of 16 bytes each
                 +0     WORD    X
                 +2     WORD    Y
                                Note that Host sometimes (rarely) generates
                                storms with negative coordinates.
                 +4     WORD    Radius
                 +6     WORD    Voltage in MeV
                                   0            Non-existent storm
                                   1..49        Class 1 (harmless)
                                  50..99        Class 2 (moderate)
                                 100..149       Class 3 (strong)
                                 150..199       Class 4 (dangerous)
                                   >=200        Class 5 (very dangerous)
                                Only class 4/5 storms hurt ships.
                 +8     WORD    Heading in degrees: 0=North, 90=East, ...
                +10     WORD     0      weakening
                                 1      growing
                +12   2 WORDs   ? (unused?)
+1800 11 WORDs  Build Priority Points
--- Host 3.22.007 and later ---
+1822 11 WORDs  Alliances. This field contains information on who a player
                has declared an ally:
                 Bit 0  1=the player set the Feds as his ally
                 Bit 1  1=the player set the Lizards as his ally
                 ...
                 Bit 10 1=the player set the Colonies as his ally
                Ships of the player won't attack ships of his allies.
--- Host 3.22.027 and later ---
+1844  3 BYTEs  unused (?)
+1847 500 WORDs Cheat check flags, for all planets/bases.
                 Bit 0  1=starbase with this Id has built a ship. Used
                        to prevent multiple clones at one base.
                 Bit 1  1=ship with this Id has moved (itself or by being
                        towed) and is denied chunneling. Used to prevent
                        "tow-drop chunnels". Note that this flag is also
                        set for tow pairs when the tower does not move.
                There is no Host999 3.22.027 (yet?); it is unknown how it
                would handle this array.
--- Host 3.22.039 and later ---
+2847 11 WORDs  Level 2 Alliances ("FF allies"). For each player, whom he
                has declared a level 2 ally, as a bitfield like above.
                If a bit is set here, the corresponding bit at +1822 is
                set, too.

Ion Storms

An active storm is identified by a non-zero voltage. Storms that have disappeared are still stored but have voltage 0. There may only be as many ion storms as specified in the HConfig file (default: 5), so that normally not all fields could contain real storms.

When a new game is started, there are always some active Ion storms. It may happen that a player gets a message about a storm with 0 MeV. Due to the encoding here, that storm won't appear on the starcharts.

Storm speeds are not stored here, they are computed when they're needed. As of Host 3.22.003, the Ion storm speeds were these: * Storms with more than 250 MeV always move at warp 8 * Storms smaller than 200 ly move at warp 6. * Larger storms move at

    Warp 2   (20%)
    Warp 3   (48%)
    Warp 4   (32%)
  Use first matching rule. Older Hosts only use the last two rules.

Ion storms that move outside 0 <= X <= 4000 resp. 0 <= Y <= 4000 are deleted the turn after they moved there. Thus, it is possible that a storm with negative coordinates is reported.

New storms are not subject to the usual rules. They can also have other speeds (Warp 5, Warp 7).

PHost

When PHost is being used, this file is only a dummy version. PHost creates it, but sets all fields to zero. Only the alliance data is written: PHost sets a particular alliance bit to one if and only if the player has offered all five PHost alliance levels to his ally. This file is never read by PHost, changing it won't influence the host. Use AUXDATA.HST to affect PHost.

PHost 4.0j and later also uses the Ion Storm field, using the same meaning as THost.