NWScript:
void main()
{
object oFirstMember = GetClickingObject();
object oPartyMember = GetFirstFactionMember(oFirstMember, TRUE);
location lDestination= GetLocation(GetObjectByTag("TEST_DESTINATION"));
while (GetIsObjectValid (oPartyMember))
{
if (!GetIsDead (oPartyMember))
{
int iDistanceCheck = FloatToInt (GetDistanceToObject (oPartyMember));
if (iDistanceCheck > 10)
{
ActionSpeakString ("You must gather your party before venturing forth", TALKVOLUME_TALK);
return;
}
}
oPartyMember = GetNextFactionMember (oFirstMember, TRUE);
}
oPartyMember = GetFirstFactionMember (oFirstMember, TRUE);
while (GetIsObjectValid (oPartyMember))
{
if (!GetIsDead (oPartyMember))
{
AssignCommand(oPartyMember, ClearAllActions());
AssignCommand(oPartyMember, JumpToLocation (lDestination));
}
oPartyMember = GetNextFactionMember (oFirstMember, TRUE);
}
AssignCommand(oFirstMember, ClearAllActions());
AssignCommand(oFirstMember, JumpToLocation (lDestination));
}