© |
Custom Hull Functions
|
It is commonly known that certain ships are capable of certain special functions. For example, the Meteor Class Blockade Runner is capable of both cloaking and gravitonic movement. Prior to PHOST 3, however, both HOST and PHOST had no flexibility in deciding which ships could perform which functions. If, for example, a ship list designer wanted to add cloaking to a usually non-cloaking ship, there was no way to do so. Thus, ship list designers were limited to the special functions found in the original ship list. In other situations, hosts would sometimes want to modify a ship list to effect various scenarios or host special-purpose games. Again, they were limited by the special functions built in to a fixed set of hulls.
In PHOST 3, a new feature is introduced that removes this association between special functions and fixed hull numbers. A new ship list file, HULLFUNC.TXT, is used to specify these associations directly, allowing for total flexibility in ship list design or game customization. This documentation file explains the format of the HULLFUNC.TXT file, how to host a game using customized hull functions, what you need for playing in a game with custom hull functions, and also provides some examples for writing or modifying a HULLFUNC.TXT file.
PHOST 3 implements two features to help hosts and players keep track of special hull functions. A new PHOST command line option displays a full ship list in textual format, including all custom hull assignments. This same command line option causes PHOST to write a HULLFUNC.DAT file which contains a binary-coded version of the HULLFUNC.TXT file, suitable for interpretation by other programs.
Since PHost 3.4b, you can collect all ship-list specific parameters in SHIPLIST.TXT.
Custom hull functions are specified using a HULLFUNC.TXT file. If you received this file together with a ship list, simply keep this file together with the other ship list files (HULLSPEC.DAT, ENGSPEC.DAT, BEAMSPEC.DAT, TORPSPEC.DAT, TRUEHULL.DAT). As is done for the other ship list files, PHOST will look for HULLFUNC.TXT in the game directory first, followed by the root directory if it is not found. When PHOST executes it will display a message indicating whether a HULLFUNC.TXT file was found or whether PHOST is using the built-in default hull functions. If no HULLFUNC.TXT file can be found, the customary hull functions (as in the original ship list) will be in effect.
Hosts should remember to send a copy of the HULLFUNC.TXT file (along with the other ship list files, of course) to the players for reference purposes. Hosts may also wish to generate a HULLFUNC.DAT file and send it to the players.
If you are playing in a game that uses custom hull functions, make sure your host sends you a copy of the HULLFUNC.TXT file in effect for the game. Make sure you familiarize yourself with how your ships are different, with respect to special hull functions. With most client programs (such as DOS Planets) you will find that the client program will not let you select a Cloak mission unless the ship is one that the client program recognizes as being cloak-capable. That is, the client program is most likely not aware of the custom hull functions being used. There are several alternatives available. The VPA 3.51 program is an alternative DOS-based client program that is more flexible in letting you set missions. Also, make sure you familiarize yourself with PHOST's extended missions so that you can use the Cloak extended mission on any cloak-capable ship.
If you use any utilities that make use of the HULLFUNC.DAT file (which is just a binary-encoded version of the HULLFUNC.TXT file) then make sure your host also sends you this file.
The HULLFUNC.TXT file is the mechanism by which the host or ship list designer communicates to PHOST how special hull functions are assigned to hulls, and which players may use them. The HULLFUNC.TXT file is a regular text file. PHOST first looks for this file in the game directory, and if not found, in the root directory. If the file is still not found, PHOST uses the default original special function assignments and enables them to all players. Please see the "Examples" section for some examples of the HULLFUNC.TXT file syntax.
The HULLFUNC.TXT file consists of assignment statements, similar to the PCONFIG.SRC file. As in this latter file, lines in which the first non-blank character is '#' are considered comments and are ignored. Similarly, blank lines are ignored. The remainder of the file must consist of assignment statements of the form:
Item = Value
The assignable items and their allowable values are described below. Note that each line in the file is limited to a length of 255 characters. Unlike the PCONFIG.SRC file, the HULLFUNC.TXT file is interpreted sequentially. Thus the assignment statements are actually action statements, and their order is important. See the "Examples" section for an illustration of this concept.
An empty HULLFUNC.TXT file is the same as a file with only a single statement:
Initialize = Clear
See the Initialize statement description below for an explanation. An empty HULLFUNC.TXT file means that there will be no special functions associated with any hulls (there will be no cloaking ships, no gravitonic ships, no chunneling ships, etc.) Do not leave the HULLFUNC.TXT file empty unless this is your intention.
A line of the form:
Initialize = Clear
will remove all special functions from all hulls. A line of the form:
Initialize = Default
will set all special functions to be associated with the customary hulls (as in the original ship list). This will also enable all special functions to all players.
Note that both of these Initialize statements completely erase any actions prior to the statement. Thus, anything above either of these statements in the HULLFUNC.TXT file can be ignored. The Default initialization is useful if the HULLFUNC.TXT file is to be used for making minor modifications to the usual special function assignments.
The word Initialize may be shortened to any abbreviation of the word, up to the single letter 'I'. Similarly, the words Clear and Default may be abbreviated up to a single letter.
A line of the form:
Hull = 57
indicates that all subsequent assignments will apply to hull #57, up to the next Hull assignment. Any amount of comment text may follow the hull number; this text will be ignored. For example:
Hull = 57 (Watcher Class Scout)
is legal.
Rather than specifying a hull by number, a part of the hull's name can be used. For example:
Hull = Firecloud Class Cruiser
or simply:
Hull = Firecloud
There is no distinction between uppercase and lowercase letters. Care must be taken, however, to spell the name correctly and to not use too few letters so that the name is ambiguous. For example, using a hull name of Super will select the Super Transport Freighter even though it may have been the intention to select the Super Star Destroyer.
Note, also, that the name of the hull will be compared against the names stored in the HULLSPEC.DAT file. Thus, using a hull name is ship-list dependent, while using a hull number is not.
The Hull assignment statement does nothing except set the hull number for subsequent assignments. The associations between special functions and hulls are not changed after such an assignment.
Finally, the word Hull may be abbreviated to any number of letters, including the single letter 'H'. Please see the "List of Hulls" section below for a list of hull numbers and hull names in both the original ship list and PLIST.
A line of the form:
Function = 16
indicates that all subsequent assignments will apply to special function #16, up to the next Function assignment.
Any amount of comment text may follow the function number; this text will be ignored. For example:
Function = 16 (Cloaking Special)
is legal.
Rather than specifying a special function by number, a part of the function's name can be used. For example:
Function = Cloak
or simply
Function = Clo
There is no distinction between uppercase and lowercase letters. Care must be taken, however, to spell the name correctly and to not use too few letters so that the name is ambiguous. For example, using a special function name of Heats will select the HeatsTo50 special function even though it may have been the intention to select the HeatsTo100 function.
The Function assignment statement does nothing except set the special function number for subsequent assignments. The associations between special functions and hulls are not changed after such an assignment.
Finally, the word Function may be abbreviated to any number of letters, including the single letter 'F'. Please see the "List of Special Functions" section below for a list of special function numbers and names.
An assignment of the form:
RacesAllowed = 1 2 3 4 5
indicates that the current hull and special function should be associated and available to races 1 through 5.
Unlike the Hull and Function assignments, the RacesAllowed assignment is an action statement. That is, it makes a connection between a hull and a special function. You can think of it this way, Hull and Function assignments are like typing numbers in edit fields of a dialog box, a RacesAllowed assignment is like pressing the 'OK' button of the dialog box. The Hull and Function assignments set up the parameters, the RacesAllowed assignment makes the actual connection.
The right-hand-side of this assignment consists of a list of race numbers that may either allow or disallow a race from having access to the current special function on the current hull. Acceptable values for each race number term are:
+N | : allow access to race N, N is 1 through 12 |
-N | : disallow access to race N, N is 1 through 12 |
+ | : allow access to all races |
- | : disallow access to all races |
N | : same as +N |
This list of race number terms is interpreted sequentially from left to right. Some examples:
+ -6 | : Enable all races but disable race 6 |
- +3 +5 | : Disable all races but enable races 3 and 5 |
+3 +5 | : Same as above, the initial '-' is implied |
7 | : Enable only race 7 |
+ - + - + | : Enable all races, same effect as simply '+' |
Note that the RacesAllowed assignment uses the PlayerRace config option to determine which players are given access to a special function on a hull. For example, with the following config setting:
PlayerRace = 1,1,1,1,1,5,3,3,3,3,3
then the assignment:
Hull = Merlin Function = Cloak RacesAllowed = +1
will allow a Merlin to cloak if it is owned by players 1 through 5, since these players are all playing race #1.
Note that a RacesAllowed assignment discards any previous association between the current hull and current special function. For example:
Hull = Meteor Function = Cloak RacesAllowed = + RacesAllowed = +5
The first RacesAllowed assignment enables the Meteor Class Blockade Runner to cloak, no matter who owns it. But this statement is completely irrelevant, because the next RacesAllowed assignment enables cloaking only to race #5. All other races may not cloak the MBR.
Finally, the word RacesAllowed may be abbreviated to any number of letters, including the single letter 'R'.
An assignment of the form:
PlayersAllowed = 1 2 3 4 5
indicates that the current hull and special function should be associated and available to players 1 through 5.
Like the RacesAllowed assignment, this assignment is an action statement, making a new association between a special function and a hull. The PlayersAllowed assignment is identical to the RacesAllowed assignment in all ways except that the PlayerRace config option is not consulted. That is, this assignment specifies player numbers, not race numbers. For example, with the same PlayerRace config setting as above:
PlayerRace = 1,1,1,1,1,5,3,3,3,3,3
then the assignment:
Hull = Merlin Function = Cloak PlayersAllowed = +1
will allow a Merlin to cloak if it is owned by player 1 only, even though other players are also playing race #1.
Finally, the word PlayersAllowed may be abbreviated to any number of letters, including the single letter 'P'.
The -l PHOST command line option ( that's a lowercase L, not the number 1) introduced in PHOST 3 displays the ship list in use for a game, as seen by PHOST. With this option, PHOST will display the ship list (to stdout), write a HULLFUNC.DAT file in the game directory (see below), and then exit. This option is useful for displaying a complete ship list (for sending to players, perhaps) and for debugging/verifying your work if you are modifying a HULLFUNC.TXT file.
For example:
phost -l game1 plist.dat
will look for ship list files first in the game1 directory, then in the plist.dat directory, and then display the full ship list to the screen.
Here is a snippet from the possible output of the above command (this might not look right if your browser window is not wide enough to display all of the hyphens below on a single line):
Player Slot #1 --------------------------------------------------------------------- DAEDALUS CLASS SCOUT 1B/ 0T 20ms 180ca 260fu 58cr 1en 1tl 100$ 20T 7D 3M APOLLO CLASS ESCORT 3B/ 2T 60ms 60ca 160fu 112cr 1en 2tl 200$ 35T 15D 10M OBERTH CLASS SURVEY SHIP 2B/ 0T 90ms 120ca 320fu 111cr 1en 3tl 260$ 15T 15D 15M HeatsTo50 ScansAllWormholes NIAGARA CLASS DESTROYER 2B/ 4T 120ms 40ca 120fu 99cr 2en 4tl 400$ 30T 70D 100M MIRANDA CLASS RESEARCH VESSEL 3B/ 0T 90ms 120ca 180fu 88cr 1en 5tl 270$ 15T 15D 15M CoolsTo50 CONSTITUTION CLASS FRIGATE 6B/ 3T 180ms 150ca 260fu 334cr 2en 6tl 500$ 100T 125D 25M AntiCloak -------------------------------------------------------------------------------
Here are some examples that may serve to illustrate the use of the HULLFUNC.TXT file.
This HULLFUNC.TXT file uses the default special function associations but it restricts chunneling to Borg races only.
Init = Default Hull = Firecloud Function = Chunneling RacesAllowed = - +6
Example #2
This HULLFUNC.TXT file uses the default special function associations but it prevents Privateer players from using the three hyperwarp ships.
Init = Default Hull = 77 (PL21) Function = Hyperdrive RacesAllowed = + -5 Hull = 87 (Falcon) Function = Hyperdrive RacesAllowed = + -5 # Note use of abbreviations H = 51 (B200) F = Hyper R = + -5
Example #3
This HULLFUNC.TXT file adds cloaking capability to the PLIST K'T'INGA Class Battlecruiser, but only for player #3. Even if other players are playing the Birdman race, only player #3 is able to cloak this ship. Also, the Death Star Class Carrier is given Gravitonic engines, available to all players, and cloaking capability, but only for Empire races.
Init = Default # Specifying hull by name instead of number Hull = K'T'INGA # Specifying function by number instead of name Function = 16 (16 is the number for the Cloak special function) PlayersAllowed = - +3 # Give gravitonics to the Death Star (all players enabled) Hull = Death Star Function = Grav PlayersAllowed = + # Reuse Death Star hull, no need for another 'Hull' assignment Function = Cloak RacesAllowed = 8
To simplify play with non-standard ship lists, PHost 3.4b supports an alternate file for specifying hull functions.
The file is called SHIPLIST.TXT and has a similar format as HULLFUNC.TXT and PCONFIG.SRC. It can contain hull function definitions after a % HULLFUNC section delimiter. In addition, it can contain configuration options after a % PHOST section delimiter.
When SHIPLIST.TXT exists, HULLFUNC.TXT is not read, so SHIPLIST.TXT must contain the complete hull function definitions.
The % PHOST section should contain only ship-list specific parameters, mainly the combat-related ones (AllowAlternativeCombat, etc.), and those that were assumed for creation of the ship list (AllowAlternativeTowing, AlternativeAntiCloak, ...). It is an error when a parameter appears in both SHIPLIST.TXT and PCONFIG.SRC.
PHOST reads the HULLFUNC.TXT file to determine the custom hull function assignments. On the player side of things, some utilities may want to do the same thing to present a clearer picture of the ship list to the player. Since reading and parsing text files is cumbersome, PHOST alleviates some of the work of these player-side utilities by writing a binary-encoded version of the HULLFUNC.TXT file to a file named HULLFUNC.DAT.
PHOST reads the HULLFUNC.TXT file and writes to the HULLFUNC.DAT file. PHOST will never write to the HULLFUNC.TXT file, nor will it read from or otherwise make use of the HULLFUNC.DAT file. The HULLFUNC.DAT file is strictly for use by other programs. It contains the same information as HULLFUNC.TXT but is in binary format.
To generate a HULLFUNC.DAT file, simply use the -l command-line option ( that's a lowercase L, not the number 1) as described above in the "Displaying a Modified Ship List" section. PHOST will write a HULLFUNC.DAT file in the game directory. The host may then send this file to players. For example, to only generate a HULLFUNC.DAT file and not print out a ship list,
File Format
This section describes the binary file format of the HULLFUNC.DAT file. This information is only of interest to authors of programs that plan to make use of this file. This file will be written in standard DOS format, meaning that all quantities are stored little-endian (LSB first), word-sized quantities are 16 bits, and long-sized quantities are 32 bits.
The basic file structure is as follows:
HULLFUNC.DAT file: long MagicNumber1; word PHOSTVersion; char[32] GameName; long SynthSpecialPointer; /* PHost 4 */ long ShipDataPointer; /* PHost 4 */ word[4] Reserved; word NumberOfRecords; record Hullfunc DataRecords[NumberOfRecords]; /* SynthSpecialPointer points here if section exists: */ word NumberOfSynthRecords; word SizeOfSynthRecords; record SynthSpecial SynthRecords[NumberOfSynthRecords]; /* ShipDataPointer points here if section exists: */ word NumberOfShipRecords; record Hullfunc ShipDataRecords[NumberOfShipRecords]; /* Possible additional data may follow here */ long MagicNumber2; long Checksum;
The first field is a 32-bit magic number with the value 0xB1297F35. It simply identifies the file as being a HULLFUNC.DAT file. The second field, PHOSTVersion, identifies the version of PHOST that wrote this file. The MSB of this field is the major version and the LSB is the minor version. The next 32 bytes contain the name of the game, as set by the GameName config option in the PCONFIG.SRC file. If the game name is less than 32 characters, the remaining characters are padded with blanks. The next 16 bytes (8 words) are currently written as zeroes and are reserved for future use.
The game name information is written to the HULLFUNC.DAT file so that player-side utilities may ensure that the file corresponds correctly to the remainder of the ship list data in use for a specific game.
The NumberOfRecords field indicates the number of Hullfunc records that follow in the file (DataRecords). These records are described below. Following all data records comes the MagicNumber2 field, which always has the value 0x1F0C219A. This field is used to ensure that the program reading the HULLFUNC.DAT file has not become misaligned with the actual data. Finally, the Checksum field represents a 32-bit, word-oriented sum over the entire file prior to this field, beginning with the MagicNumber1 field and including the MagicNumber2 field. The word-oriented checksum adds every sequence of 2 bytes in the file as a 16-bit unsigned integer (stored in little-endian format, LSB first). Thus, the checksum over the first 4 bytes of the file (the MagicNumber1 field) will be 0x1305E (= 0x7F35 + 0xB129).
In PHost 3.x, the MagicNumber2 field directly follows the last DataRecord. PHost 4.x provides additional fields which have been sketched here, which follow between these fields. To take this into account, you would compute the position of the MagicNumber2 field from the actual file size as reported from your operating system.
There are NumberOfRecords actual Hullfunc data records in the file, following the NumberOfRecords field. Each Hullfunc record is of the following form:
Hullfunc record: word HullNumber; word NumSpecialFunctions; record Hullassign Assignments[NumSpecialFunctions];
The HullNumber field indicates the ship hull number (in the range 1 through 105) that this record describes. The NumSpecialFunctions field indicates the number of special hull functions that have been assigned to this hull. This field is followed by NumSpecialFunctions records of type Hullassign. The format of this record type is as follows:
Hullassign record: word FunctionNumber; word PlayersAllowed;
The FunctionNumber field indicates the special function that has been assigned to the current hull. Function numbers are listed below. The PlayersAllowed field indicates which players (NOTE: players, not races) are allowed to use this special function on the current hull. There is one bit used in this field for each player allowed to use the special function. Bit 0 (the LSB) is not used. Bit 1 represents player 1, bit 2 represents player 2, etc. up to bit 11 for player 11. If a bit is set, it means the corresponding player is allowed to use the special function. Note that all bits may be set in this field but only bits 1 through 11 are used.
This section provides a reference for special function names and numbers. These names and numbers are valid parameters for the Function assignment in the HULLFUNC.TXT file. The function numbers are also used in the contents of the HULLFUNC.DAT file.
Function Number | Function Name |
---|---|
0 | Alchemy |
1 | Refinery |
2 | AdvancedRefinery |
3 | HeatsTo50 |
4 | CoolsTo50 |
5 | HeatsTo100 |
6 | Hyperdrive |
7 | Gravitonic |
8 | ScansAllWormholes |
9 | Gambling |
10 | AntiCloak |
11 | ImperialAssault |
12 | Chunneling |
13 | Ramscoop |
14 | FullBioscan |
15 | AdvancedCloak |
16 | Cloak |
17 | Bioscan |
18 | GloryDeviceLowDamage (e.g., the Saber) |
19 | GloryDeviceHighDamage (e.g., the D19b) |
This section provides a reference for hull names and numbers, both for the original ship list and for PLIST. These names and numbers are valid parameters for the Hull assignment in the HULLFUNC.TXT file. The hull numbers are also used in the contents of the HULLFUNC.DAT file. Other ship lists are supported, of course, but an exhaustive list of ship names for all ship lists would be inappropriate here. PHOST uses whatever names are present in the HULLSPEC.DAT file for recognizing ship names in the HULLFUNC.TXT file. That is, the ship names are not hard-coded into the PHOST program.
Hull Number | Original List Name | PLIST Name |
---|---|---|
1 |
OUTRIDER CLASS SCOUT | DAEDALUS CLASS SCOUT |
2 |
NOCTURNE CLASS DESTROYER | APOLLO CLASS ESCORT |
3 |
BOHEMIAN CLASS SURVEY SHIP | OBERTH CLASS SURVEY SHIP |
4 |
VENDETTA CLASS FRIGATE | NIAGARA CLASS DESTROYER |
5 |
NEBULA CLASS CRUISER | NEBULA CLASS LIGHT CRUISER |
6 |
BANSHEE CLASS DESTROYER | NEW ORLEANS CLASS FRIGATE |
7 |
LOKI CLASS DESTROYER | CONSTITUTION CLASS FRIGATE |
8 |
EROS CLASS RESEARCH VESSEL | MIRANDA CLASS RESEARCH VESSEL |
9 |
BRYNHILD CLASS ESCORT | CONSTELLATION CLASS DESTROYER |
10 |
ARKHAM CLASS FRIGATE | EXCELCIOR CLASS FRIGATE |
11 |
THOR CLASS FRIGATE | RIGEL CLASS DESTROYER |
12 |
DIPLOMACY CLASS CRUISER | GALAXY CLASS HEAVY CRUISER |
13 |
MISSOURI CLASS BATTLESHIP | AMBASSADOR CLASS BATTLECRUISER |
14 |
NEUTRONIC FUEL CARRIER | DEAD PARROT CLASS FUEL CARRIER |
15 |
SMALL DEEP SPACE FREIGHTER | SIRIUS CYBERNETICS FREIGHTER |
16 |
MEDIUM DEEP SPACE FREIGHTER | FOUNDATION CLASS FREIGHTER |
17 |
LARGE DEEP SPACE FREIGHTER | HANSA CLASS LARGE TRANSPORT |
18 |
SUPER TRANSPORT FREIGHTER | FERENGI CLASS TRADING VESSEL |
19 |
KITTYHAWK CLASS CARRIER | ARMAGEDDON CLASS CARRIER |
20 |
NOVA CLASS SUPER-DREADNOUGHT | COBRA CLASS GUNSHIP |
21 |
REPTILE CLASS DESTROYER | NOVA CLASS DREADNOUGHT |
22 |
LIZARD CLASS CRUISER | RAPTOR CLASS LANDING VESSEL |
23 |
T-REX CLASS BATTLESHIP | GODZILLA CLASS BATTLESHIP |
24 |
SERPENT CLASS ESCORT | LUMBERJACK CLASS SCOUT |
25 |
SAURIAN CLASS LIGHT CRUISER | ALLOSAURUS CLASS CRUISER |
26 |
WHITE FALCON CLASS CRUISER | SPARROW CLASS BIRD-OF-PREY |
27 |
SWIFT HEART CLASS SCOUT | ARCHAEOPTERIX CLASS SCOUT |
28 |
FEARLESS WING CRUISER | PHOENIX CLASS DESTROYER |
29 |
DARK WING CLASS BATTLESHIP | D3 CHA'DICH CLASS DESTROYER |
30 |
VALIANT WIND CLASS CARRIER | C7 QAPLA' CLASS BATTLECARRIER |
31 |
RESOLUTE CLASS BATTLECRUISER | KING CONDOR CLASS BATTLESHIP |
32 |
BRIGHT HEART CLASS DESTROYER | D'DERIDEX CLASS WARBIRD |
33 |
DETH SPECULA CLASS FRIGATE | K'VORT CLASS BIRD-OF-PREY |
34 |
D7a PAINMAKER CLASS CRUISER | VOGON CLASS CONSTRUCTOR SHIP |
35 |
VICTORIOUS CLASS BATTLESHIP | B11 WOQ'A' CLASS BATTLESHIP |
36 |
D7 COLDPAIN CLASS CRUISER | B'REL CLASS BIRD-OF-PREY |
37 |
ILL WIND CLASS BATTLECRUISER | QAIBE' CLASS FRIGATE |
38 |
D3 THORN CLASS DESTROYER | VOR'CHA CLASS ATTACK CRUISER |
39 |
D19b NEFARIOUS CLASS DESTROYER | PENGUIN CLASS SELF DESTROYER |
40 |
LITTLE PEST CLASS ESCORT | DIMETRODON CLASS DESTROYER |
41 |
SABER CLASS FRIGATE | D19B SUS'A' CLASS FRIGATE |
42 |
LADY ROYALE CLASS CRUISER | ARIES CLASS GUNSHIP |
43 |
DWARFSTAR CLASS TRANSPORT | DREADFUL CLASS TRANSPORT |
44 |
BR4 CLASS GUNSHIP | MENHUNTER CLASS INTERCEPTOR |
45 |
BR5 KAYE CLASS TORPEDO BOAT | CORSAIR CLASS MARAUDER |
46 |
METEOR CLASS BLOCKADE RUNNER | BUCCANEER CLASS SPEEDBOAT |
47 |
RED WIND CLASS CARRIER | SUPERHAWK CLASS ASSAULTCARRIER |
48 |
SKYFIRE CLASS CRUISER | BLACK BIRD CLASS LIGHT CRUISER |
49 |
MADONNZILA CLASS CARRIER | T-REX CLASS HEAVY CARRIER |
50 |
BLOODFANG CLASS CARRIER | GODFATHER CLASS DREADNOUGHT |
51 |
B200 CLASS PROBE | HEART OF GOLD CLASS PROBE |
52 |
BIOCIDE CLASS CARRIER | ELIMINATOR CLASS CUBE |
53 |
ANNIHILATION CLASS BATTLESHIP | EXTERMINATOR CLASS CUBE |
54 |
B41 EXPLORER | LEVIATHAN CLASS DESTROYER |
55 |
B222 DESTROYER | ERASER CLASS CUBE |
56 |
FIRECLOUD CLASS CRUISER | BRIDGEKEEPER CLASS FRIGATE |
57 |
WATCHER CLASS SCOUT | MENACE CLASS SCOUT |
58 |
QUIETUS CLASS CRUISER | ANNIHILATOR CLASS CUBE |
59 |
SMALL TRANSPORT | TALARIAN CLASS MERCHANTMAN |
60 |
RUBY CLASS LIGHT CRUISER | RUBY CLASS DESTROYER |
61 |
EMERALD CLASS BATTLECRUISER | EMERALD CLASS CRUISER |
62 |
SKY GARNET CLASS DESTROYER | SAPHIRE CLASS BATTLECRUISER |
63 |
DIAMOND FLAME CLASS BATTLESHIP | DIAMOND FLAME CLASS BATTLESHIP |
64 |
ONYX CLASS FRIGATE | HELLFIRE CLASS FRIGATE |
65 |
TOPEZ CLASS GUNBOAT | K'T'INGA CLASS BATTLECRUISER |
66 |
OPAL CLASS TORPEDO BOAT | FLINTSTONE CLASS SCOUT |
67 |
CRYSTAL THUNDER CLASS CARRIER | SILICON AVATAR CLASS CARRIER |
68 |
MOSCOW CLASS STAR ESCORT | KATANA CLASS DREADNOUGHT |
69 |
SUPER STAR DESTROYER | DRAKLOR CLASS STAR GALLEON |
70 |
GORBIE CLASS BATTLECARRIER | DEATH STAR CLASS CARRIER |
71 |
RU25 GUNBOAT | VICTORY CLASS STAR DESTROYER |
72 |
H-ROSS CLASS LIGHT CARRIER | BANSHEE CLASS BASESHIP |
73 |
MIG CLASS SCOUT | CARRACK CLASS DESTROYER |
74 |
SUPER STAR CRUISER | SUPER CLASS STAR DESTROYER |
75 |
SUPER STAR FRIGATE | LANCET CLASS FRIGATE |
76 |
SUPER STAR CARRIER | IMPERIAL CLASS STAR DESTROYER |
77 |
PL21 PROBE | WAYLAND CLASS PROBE |
78 |
INSTRUMENTALITY CLASS BASESHIP | MANTICORE CLASS BASESHIP |
79 |
GOLEM CLASS BASESHIP | DRAGON CLASS BASESHIP |
80 |
AUTOMA CLASS BASESHIP | BASILISK CLASS BASESHIP |
81 |
CAT'S PAW CLASS DESTROYER | TROLL CLASS MINELAYER |
82 |
Q TANKER | GNOM CLASS FUEL TANKER |
83 |
CYBERNAUT CLASS BASESHIP | ORC CLASS BASESHIP |
84 |
PAWN CLASS BASESHIP | GOBLIN CLASS BASESHIP |
85 |
IRON SLAVE CLASS BASESHIP | OGRE CLASS BASESHIP |
86 |
TRANQUILITY CLASS CRUISER | NEBULON-B CLASS FRIGATE |
87 |
FALCON CLASS ESCORT | FALCON CLASS TRANSPORT |
88 |
GAURDIAN CLASS DESTROYER | CORELLIAN CLASS CORVETTE |
89 |
IRON LADY CLASS FRIGATE | REBEL ASSAULT CARRIER |
90 |
SAGE CLASS FRIGATE | BOTHAN CLASS LIGHT CRUISER |
91 |
DEEP SPACE SCOUT | ALDERAAN CLASS DESTROYER |
92 |
PATRIOT CLASS LIGHT CARRIER | BORALLUS CLASS LIGHT CARRIER |
93 |
ARMORED TRANSPORT | GALLOFREE YARDS CL. TRANSPORT |
94 |
RUSH CLASS HEAVY CARRIER | MONCALAMARI CLASS CARRIER |
95 |
LITTLE JOE CLASS ESCORT | GEMINI CLASS TRANSPORT |
96 |
COBOL CLASS RESEARCH CRUISER | VIRGO CLASS RESEARCH SHIP |
97 |
ARIES CLASS TRANSPORT | RISING STAR CLASS ESCORT |
98 |
TAURUS CLASS SCOUT | TAURUS CLASS SCOUT |
99 |
VIRGO CLASS BATTLESTAR | ATLANTIA CLASS BATTLESTAR |
100 |
SAGITTARIUS CLASS TRANSPORT | SAGITTARIUS CLASS TRANSPORT |
101 |
GEMINI CLASS TRANSPORT | TOPSID CLASS FRIGATE |
102 |
SCORPIUS CLASS LIGHT CARRIER | CARILLON CLASS ATTACK CARRIER |
103 |
CYGNUS CLASS DESTROYER | CAPRICORN CLASS DESTROYER |
104 |
NEUTRONIC REFINERY SHIP | MIRACULIX CLASS REFINERY SHIP |
105 |
MERLIN CLASS ALCHEMY SHIP | MERLIN CLASS ALCHEMY SHIP |