31 lines
1.9 KiB
Plaintext
31 lines
1.9 KiB
Plaintext
void main()
|
|
{
|
|
location lTarget = GetLocation(OBJECT_SELF);
|
|
object oPC = GetPCSpeaker();
|
|
|
|
effect eEffect1 = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE);
|
|
effect eEffect2 = EffectVisualEffect(VFX_FNF_HOWL_ODD);
|
|
effect eEffect3 = EffectVisualEffect(VFX_FNF_MYSTICAL_EXPLOSION);
|
|
effect eEffect4 = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE);
|
|
effect eEffect5 = EffectVisualEffect(VFX_IMP_LIGHTNING_M);
|
|
effect eEffect6 = EffectVisualEffect(VFX_FNF_FIREBALL);
|
|
effect eEffect7 = EffectVisualEffect(VFX_IMP_DUST_EXPLOSION);
|
|
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect1, lTarget);
|
|
DelayCommand(1.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect2, lTarget));
|
|
DelayCommand(2.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect1, lTarget));
|
|
DelayCommand(2.0, AssignCommand(oPC, PlaySound("zep_explosion")));
|
|
DelayCommand(3.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect4, lTarget));
|
|
DelayCommand(4.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect2, lTarget));
|
|
DelayCommand(5.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect3, lTarget));
|
|
DelayCommand(6.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect2, lTarget));
|
|
DelayCommand(6.0, AssignCommand(oPC, PlaySound("zep_explosion")));
|
|
DelayCommand(7.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect2, lTarget));
|
|
DelayCommand(8.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect5, lTarget));
|
|
DelayCommand(9.0, AssignCommand(oPC, PlaySound("zep_explosion")));
|
|
DelayCommand(9.0, DestroyObject(OBJECT_SELF));
|
|
DelayCommand(9.0, ExecuteScript("il_spawn_mob7", OBJECT_SELF));
|
|
DelayCommand(9.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect7, lTarget));
|
|
DelayCommand(9.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect3, lTarget));
|
|
}
|