Difference between revisions of "Fireball.tbl"
From FreeSpace Wiki
m (updated version info) |
(Updated to reflect the new fireball.tbl format introduced in 3.6.10) |
||
Line 1: | Line 1: | ||
Revision information.. <!-- Please update this information when page is updated --> | Revision information.. <!-- Please update this information when page is updated --> | ||
::'''3.6.x branch:''' 2.33.2.4 | ::'''3.6.x branch:''' 2.33.2.4 | ||
− | ::'''3.7 branch:''' 2.38 | + | ::'''3.7 branch:''' 2.38 |
Line 7: | Line 7: | ||
==General Format== | ==General Format== | ||
− | *Fireball.tbl table file | + | *Fireball.tbl table file is used for specifying which filenames are to be used for which explosions |
− | |||
*Table begins with '''#Start''' | *Table begins with '''#Start''' | ||
*Table uses rigid system in the order of the entries: | *Table uses rigid system in the order of the entries: | ||
*'''''Fireball.tbl''''' has 6 entries with a specific function and every one '''''is required''''' and must be listed in the following order. | *'''''Fireball.tbl''''' has 6 entries with a specific function and every one '''''is required''''' and must be listed in the following order. | ||
− | |||
*Order of the entries in fireball.tbl: | *Order of the entries in fireball.tbl: | ||
**'''Medium sized explosion''' | **'''Medium sized explosion''' | ||
Line 20: | Line 18: | ||
**'''Large explosion 1''' | **'''Large explosion 1''' | ||
**'''Large explosion 2''' | **'''Large explosion 2''' | ||
− | *Table ends | + | *Any entries defined after the first 6 is considered a custom fireball and will not be used in the game until specified as an explosion for a ship type or ship class in ships.tbl or objecttypes.tbl. |
− | + | *Table ends with '''#End''' | |
+ | *The modular version of the fireball table can only replace existing entries in fireball.tbl. No entries can be created in a modular table for fireball.tbl | ||
+ | *All entries defined in a modular table for fireball.tbl require a '''$Name:''' token before specifying the bitmap filename. A fireball identifier must also be defined in order to specify which individual entry in fireball.tbl that will be replaced, see [[fireball.tbl#Fireball_identifier|fireball identifier]]. | ||
+ | *The modular table entries can be in arbitrary order and can be placed in separate modular tables. | ||
+ | ==Table Fields== | ||
===$Name:=== | ===$Name:=== | ||
*Defines the name of the animation used for the particular fireball effect | *Defines the name of the animation used for the particular fireball effect | ||
**Syntax: '''String''', filename | **Syntax: '''String''', filename | ||
− | |||
===Fireball identifier=== | ===Fireball identifier=== | ||
{{Table36| | {{Table36| | ||
− | *Identifies the assigned animation with one of the fireball types. | + | *Identifies the assigned animation with one of the fireball types. Only used in '''xxx-fbl.tbm''' |
**Syntax: '''String''', name of the identifier | **Syntax: '''String''', name of the identifier | ||
**Allowed identifiers: | **Allowed identifiers: | ||
Line 38: | Line 39: | ||
:::'''+Asteroid''' | :::'''+Asteroid''' | ||
:::'''+Explosion_Large1''' | :::'''+Explosion_Large1''' | ||
− | :::'''+Explosion_Large2'''}} | + | :::'''+Explosion_Large2''' |
− | + | :::'''+Custom_Fireball 6''' | |
+ | :::'''+Custom_Fireball 7''' | ||
+ | :::'''+Custom_Fireball (...)'''}} | ||
===$LOD:=== | ===$LOD:=== | ||
*Optional '''$LOD:''' entry exists to specify a lod count, at least 1 is assumed if not specified. | *Optional '''$LOD:''' entry exists to specify a lod count, at least 1 is assumed if not specified. | ||
**Syntax: '''Integer''' | **Syntax: '''Integer''' | ||
− | |||
===$Light Color:=== | ===$Light Color:=== | ||
Line 50: | Line 52: | ||
*Defines the color that is given off when that fireball effect is created. | *Defines the color that is given off when that fireball effect is created. | ||
**Syntax: '''Color''', three '''integers''', 0 to 255, red, green, blue respectively}} | **Syntax: '''Color''', three '''integers''', 0 to 255, red, green, blue respectively}} | ||
− | |||
====Default colors==== | ====Default colors==== | ||
Line 84: | Line 85: | ||
{{Table36| | {{Table36| | ||
+ | |||
+ | '''fireball.tbl''' | ||
+ | <pre> | ||
+ | ; This is an example of a table that defines the the default 6 fireball | ||
+ | ; bitmaps (Fireballs 0 through 5) while adding extra custom fireballs as well. | ||
+ | #Start | ||
+ | $Name: exp04 ;0 Used for the 4 little explosions before a ship explodes | ||
+ | $LOD: 1 | ||
+ | $Name: WarpMap01 ;1 Used for the warp in / warp out effect | ||
+ | $LOD: 4 | ||
+ | $Name: WarpMap02 ;2 Used for the KNOSSOS warp in / warp out effect | ||
+ | $LOD: 4 | ||
+ | $Name: exp05 ;3 Used when an asteroid explodes | ||
+ | $LOD: 4 | ||
+ | $Name: exp05 ;4 ship explosion 1 | ||
+ | $LOD: 4 | ||
+ | $Name: exp06 ;5 ship explosion 2 | ||
+ | $LOD: 4 | ||
+ | $Name: capship_boom ;6 First custom fireball. Identified as +Custom_Fireball 6 | ||
+ | $LOD: 1 | ||
+ | $Name: debris_dust_cloud ;7 Second custom fireball. Identified as +Custom_Fireball 7 | ||
+ | $LOD: 1 | ||
+ | $Name: corvette_exp ;8 Third custom fireball. Identified as +Custom_Fireball 8 | ||
+ | $LOD: 1 | ||
+ | $Name: fenris_exp ;9 Fourth custom fireball. Identified as +Custom_Fireball 9 | ||
+ | $LOD: 1 | ||
+ | #End | ||
+ | </pre> | ||
+ | |||
'''xxx-fbl.tbm''' | '''xxx-fbl.tbm''' | ||
<pre> | <pre> | ||
+ | ; This modular table replaces the entries in the sample fireball.tbl printed above | ||
#Start | #Start | ||
$Name: exp06 | $Name: exp06 | ||
+Asteroid | +Asteroid | ||
$LOD: 4 | $LOD: 4 | ||
+ | $Name: fighter_explosion | ||
+ | +Custom_Fireball 7 | ||
+ | $LOD: 4 | ||
+ | $Name: capship_explosion | ||
+ | +Custom_Fireball 6 | ||
+ | $LOD: 1 | ||
+ | $Name: big_exp | ||
+ | +Explosion_Large1 | ||
+ | $LOD: 1 | ||
+ | $Name: capship_explosion1 | ||
+ | +Custom_Fireball 8 | ||
+ | $LOD: 1 | ||
+ | $Name: capship_explosion2 | ||
+ | +Custom_Fireball 9 | ||
+ | $LOD: 1 | ||
#End | #End | ||
− | </pre>}} | + | </pre> |
+ | }} | ||
[[Category:Tables]] | [[Category:Tables]] |
Revision as of 00:31, 31 March 2009
Revision information..
- 3.6.x branch: 2.33.2.4
- 3.7 branch: 2.38
This table is used to define the usage of animations with certain special effects in game.
Contents
General Format
- Fireball.tbl table file is used for specifying which filenames are to be used for which explosions
- Table begins with #Start
- Table uses rigid system in the order of the entries:
- Fireball.tbl has 6 entries with a specific function and every one is required and must be listed in the following order.
- Order of the entries in fireball.tbl:
- Medium sized explosion
- Normal warp effect
- Knossos warp effect
- Asteroid explosion
- Large explosion 1
- Large explosion 2
- Any entries defined after the first 6 is considered a custom fireball and will not be used in the game until specified as an explosion for a ship type or ship class in ships.tbl or objecttypes.tbl.
- Table ends with #End
- The modular version of the fireball table can only replace existing entries in fireball.tbl. No entries can be created in a modular table for fireball.tbl
- All entries defined in a modular table for fireball.tbl require a $Name: token before specifying the bitmap filename. A fireball identifier must also be defined in order to specify which individual entry in fireball.tbl that will be replaced, see fireball identifier.
- The modular table entries can be in arbitrary order and can be placed in separate modular tables.
Table Fields
$Name:
- Defines the name of the animation used for the particular fireball effect
- Syntax: String, filename
Fireball identifier
FS2 Open, 3.6.x:
- Identifies the assigned animation with one of the fireball types. Only used in xxx-fbl.tbm
- Syntax: String, name of the identifier
- Allowed identifiers:
- +Explosion_Medium
- +Warp_Effect
- +Knossos_Effect
- +Asteroid
- +Explosion_Large1
- +Explosion_Large2
- +Custom_Fireball 6
- +Custom_Fireball 7
- +Custom_Fireball (...)
$LOD:
- Optional $LOD: entry exists to specify a lod count, at least 1 is assumed if not specified.
- Syntax: Integer
$Light Color:
FS2 Open, 3.6.x:
- Defines the color that is given off when that fireball effect is created.
- Syntax: Color, three integers, 0 to 255, red, green, blue respectively
Default colors
FS2 Open, 3.6.x:
- Large explosion 1, large explosion 1, medium sized explosion, and asteroid explosion
- 255, 127, 31
- Normal warp effect
- 191, 191, 255
- Knossos warp effect
- 191, 255, 191
Sample Entries
- fireball.tbl
#Start $Name: exp04 $LOD: 1 $Name: WarpMap01 $LOD: 4 $Name: WarpMap02 $LOD: 4 $Name: exp05 $LOD: 4 $Name: exp05 $LOD: 4 $Name: exp06 $LOD: 4 #End
FS2 Open, 3.6.x:
fireball.tbl
; This is an example of a table that defines the the default 6 fireball ; bitmaps (Fireballs 0 through 5) while adding extra custom fireballs as well. #Start $Name: exp04 ;0 Used for the 4 little explosions before a ship explodes $LOD: 1 $Name: WarpMap01 ;1 Used for the warp in / warp out effect $LOD: 4 $Name: WarpMap02 ;2 Used for the KNOSSOS warp in / warp out effect $LOD: 4 $Name: exp05 ;3 Used when an asteroid explodes $LOD: 4 $Name: exp05 ;4 ship explosion 1 $LOD: 4 $Name: exp06 ;5 ship explosion 2 $LOD: 4 $Name: capship_boom ;6 First custom fireball. Identified as +Custom_Fireball 6 $LOD: 1 $Name: debris_dust_cloud ;7 Second custom fireball. Identified as +Custom_Fireball 7 $LOD: 1 $Name: corvette_exp ;8 Third custom fireball. Identified as +Custom_Fireball 8 $LOD: 1 $Name: fenris_exp ;9 Fourth custom fireball. Identified as +Custom_Fireball 9 $LOD: 1 #End
xxx-fbl.tbm
; This modular table replaces the entries in the sample fireball.tbl printed above #Start $Name: exp06 +Asteroid $LOD: 4 $Name: fighter_explosion +Custom_Fireball 7 $LOD: 4 $Name: capship_explosion +Custom_Fireball 6 $LOD: 1 $Name: big_exp +Explosion_Large1 $LOD: 1 $Name: capship_explosion1 +Custom_Fireball 8 $LOD: 1 $Name: capship_explosion2 +Custom_Fireball 9 $LOD: 1 #End