void main()
{

object oPC = GetPCSpeaker();
object oWP = GetWaypointByTag("WP_AetherPC");
location lWP = GetLocation(oWP);
object oCaster = OBJECT_SELF;
if (GetAreaFromLocation(lWP)==OBJECT_INVALID) return;
object oTarget=GetFirstFactionMember(oPC, FALSE);

SetCutsceneMode(oPC, TRUE);

SetCameraMode(oPC, CAMERA_MODE_TOP_DOWN);

ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_TIME_STOP), oPC);

DelayCommand(6.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_HEALING_X), oPC));

while (GetIsObjectValid(oTarget))
   {
   DelayCommand(7.0, AssignCommand(oTarget, ClearAllActions()));
   DelayCommand(7.1, AssignCommand(oTarget, ActionJumpToLocation(lWP)));
   oTarget=GetNextFactionMember(oPC, FALSE);
   }

}






