Creating Delayed Explosions for Planes in
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.5� tagspawn
"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).