void main() { object oPC = GetPCSpeaker(); object member = GetFirstFactionMember(oPC); while (member != OBJECT_INVALID){ if (GetArea(oPC) == GetArea(member)){ location sink = GetLocation(member); ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_IMPLOSION), sink); location abyss = GetLocation(GetWaypointByTag("abyssentry")); DelayCommand(3.5, AssignCommand(member, JumpToLocation(abyss))); } member = GetNextFactionMember(oPC); } }