Difference between revisions of "Fireball.tbl"

From FreeSpace Wiki
Jump to: navigation, search
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 us used for specifying which filenames are to be used for which explosions
+
*Fireball.tbl table file is used for specifying which filenames are to be used for which explosions
*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.
 
 
*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.
*'''''xxx-fbl.tbm''''' doesn't need to have the entries listed in specific order, see [[fireball.tbl#Fireball_identifier|fireball identifier]].
 
 
*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 to '''#End'''
+
*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.

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