53 lines
1.5 KiB
Plaintext
53 lines
1.5 KiB
Plaintext
|
void main()
|
||
|
{
|
||
|
int nHench;
|
||
|
object oHench;
|
||
|
object oTarget;
|
||
|
|
||
|
// Get the PC who is in this conversation.
|
||
|
object oPC = GetPCSpeaker();
|
||
|
|
||
|
|
||
|
AssignCommand(oPC, ActionMoveToObject(GetObjectByTag("wlb11")));
|
||
|
|
||
|
// Have the PC perform a sequence of actions.
|
||
|
AssignCommand(oPC, ActionWait(2.0));
|
||
|
|
||
|
// Find the location to which to teleport.
|
||
|
oTarget = GetWaypointByTag("WP_Rtfnl");
|
||
|
|
||
|
// Teleport the PC.
|
||
|
AssignCommand(oPC, ClearAllActions());
|
||
|
AssignCommand(oPC, JumpToObject(oTarget));
|
||
|
|
||
|
// Also teleport associates.
|
||
|
oHench = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oPC);
|
||
|
AssignCommand(oHench, ClearAllActions());
|
||
|
AssignCommand(oHench, JumpToObject(oTarget));
|
||
|
oHench = GetAssociate(ASSOCIATE_TYPE_DOMINATED, oPC);
|
||
|
AssignCommand(oHench, ClearAllActions());
|
||
|
AssignCommand(oHench, JumpToObject(oTarget));
|
||
|
oHench = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oPC);
|
||
|
AssignCommand(oHench, ClearAllActions());
|
||
|
AssignCommand(oHench, JumpToObject(oTarget));
|
||
|
oHench = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPC);
|
||
|
AssignCommand(oHench, ClearAllActions());
|
||
|
AssignCommand(oHench, JumpToObject(oTarget));
|
||
|
|
||
|
// Support for multiple henchmen (includes horses).
|
||
|
nHench = 1;
|
||
|
oHench = GetHenchman(oPC, 1);
|
||
|
while ( oHench != OBJECT_INVALID )
|
||
|
{
|
||
|
AssignCommand(oHench, ClearAllActions());
|
||
|
AssignCommand(oHench, JumpToObject(oTarget));
|
||
|
// Next henchman.
|
||
|
oHench = GetHenchman(oPC, ++nHench);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|