void main() { object oSelf = OBJECT_SELF; object oTarget; oTarget = GetObjectByTag("boltway"); int nInt; nInt = GetObjectType(oTarget); if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_LIGHTNING_M), oTarget); else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_LIGHTNING_M), GetLocation(oTarget)); nInt = GetObjectType(oTarget); effect eEffect; eEffect = EffectVisualEffect(VFX_IMP_UNSUMMON); if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(0.7, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oTarget)); else DelayCommand(0.7, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, GetLocation(oTarget))); nInt = GetObjectType(oTarget); eEffect = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE); if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(1.4, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oTarget)); else DelayCommand(1.4, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, GetLocation(oTarget))); DelayCommand(5.0, ExecuteScript("bling", OBJECT_SELF)); }