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_mob8", OBJECT_SELF)); DelayCommand(9.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect7, lTarget)); DelayCommand(9.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect3, lTarget)); }