Creating Delayed Explosions for Planes in MOHPA � Checklist

 

1)      In the HAG file for a plane, in this case �Tony.HAG�, create an animation(s) called �crash�(or �crash01�, crash02��etc for random choices):

 

����������� animations

������ {

������������� crash tony.gr2

������������� {

�������������������� server

�������������������� {

������������� ������������� // Server control directives here

�������������������� }

�������������������� client

�������������������� {

�������������������������� // Client visual effect script here

�������������������� }

������������� }

������ }

 

2)      Fill in the �server� section of the animation with the following new events.The �explosioninfo� directive describes just how the plane will explode when the �explodetime� timer expires:

 

����� server

�� {

��������� // explosioninfo <force><radius> <visual FX name> <audio FX alias>

��������� first explosioninfo 500 1000 �fx\plane_explode.tik� �plane_explode

�� ������

��������� // explodetime <seconds>

��������� // This should match the duration of the �client� effects described next��

��������� first explodetime 5.0 // Will take this long to execute client effects

�� }

 

3)      In the �client� section of the HAG file, chain the visual/audio effects to unfold over time (The following using the well-known directive �tagspawn�):

 

����� client

�� {

��������� first tagspawn "tag_engine"

��������� (

���������������� count 1

���������������� scale 1.0

���������������� model models/fx/gas_mushroom_cloud.tik

��������� )

��������� first commanddelay 0.5 tagspawn "tag_fuselage"

��������� (

���������������� count 1

���������������� scale 1.0

���������������� model models/fx/gas_mushroom_cloud.tik

��������� )

��������� first commanddelay 3.5tagspawn "tag_prop"

��������� (

���������������� count 1

���������������� scale 1.0

���������������� model models/fx/gas_mushroom_cloud.tik

��������� )

��������� first commanddelay 4.5 tagspawn "tag_wing_left"

��������� (

���������������� count 1

���������������� scale 1.0

���������������� model models/fx/gas_mushroom_cloud.tik

��������� )

�� }

 

����� The game code will respect these times and sequences but care must be taken to ensure that the �server� and �client� timings match (roughly).When a plane is so rigged like this in the game, the effect will execute *after* the plane is officially �dead� (The plane is officially removed from game-play and becomes a visual gag only). The default behavior (Meaning no �crash� animation was defined) for the plane is to explode instantly (What they usually do now).