Species_defs modular table...*-sdf.tbmAll the basic features of a XMT, put
+nocreate after each
$Species_Name: entry to modify an already loaded species, if it exists. Otherwise if you don't have
+nocreate then the entry will be created. As with the normal species_defs.tbl most of the tbl options are required if you are creating a new entry. Most of those will probably go optional at some point, but that will have to wait.
Fireball modular table...*-fbl.tbmThese TBMs are special since the fireball table has a very specific number of entries in a very specific order. The normal fireball.tbl has 6 entries with a specific function and must be listed in the following order: Medium sized explosion, Normal warp effect, Knossos warp effect, Asteroid explosion, Large explosion 1, Large explosion 2. Each is required, though there is no real check to make sure that you have all of the entries, and the same effect name can be used for multiple entries. An optional
$LOD: entry exists to specify a lod count, at least 1 is assumed if not specified. Note that in the case of the standard warp effect only 1 lod will ever get used. If you make a DDS enabled EFF then create mipmap levels for it so you get the same benefit of using lods.
For the modular version of the fireball table, after the
$Name: entry, there are 6 possible options and at least one is required. These special entries are neither required nor supported in the standard fireball.tbl file, they are only for TBMs. No entry in the modular table will ever be created since there can only be 6 options currently, they are only listed to modify an existing entry. None of the 6 options are required in any order and you don't have to list all 6 in one TBM.
The options should be pretty self evident, but here they are:
+Explosion_Medium | the specified name and LOD count will be used for the medium explosion effect |
+Warp_Effect | name and LOD count used for the normal warp effect |
+Knossos_Effect | for the knossos/special warp effect |
+Asteroid | asteroid explosions |
+Explosion_Large1 | name and LOD count for the 1st of the large explosions |
+Explosion_Large2 | name and LOD count for the 2nd of the large explosions |
No effect in the fireball tables (modular or otherwise) is actually loaded until after all TBMs have been parsed and it determines exactly which 6 effects to use. This modular table is rather restrictive compared to the others but that's a necessary evil in order to support the old tables and the current fireball code. Hopefully it's still usable enough for everyone though.