59 lines
1.8 KiB
Plaintext
59 lines
1.8 KiB
Plaintext
|
/* b3twrtwo2twrone.nss
|
||
|
*
|
||
|
* Script generated by LS Script Generator, v.TK.0
|
||
|
*
|
||
|
* For download info, please visit:
|
||
|
* http://nwvault.ign.com/View.php?view=Other.Detail&id=1502
|
||
|
*/
|
||
|
// Put this script OnEnter.
|
||
|
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
int nHench;
|
||
|
object oHench;
|
||
|
object oTarget;
|
||
|
|
||
|
// Get the creature who triggered this event.
|
||
|
object oPC = GetEnteringObject();
|
||
|
|
||
|
// Only fire for (real) PCs.
|
||
|
if ( !GetIsPC(oPC) || GetIsDMPossessed(oPC) )
|
||
|
return;
|
||
|
|
||
|
// Find the location to which to teleport.
|
||
|
oTarget = GetWaypointByTag("WP_NW_Tower3rd_Trans1");
|
||
|
|
||
|
// 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);
|
||
|
}
|
||
|
|
||
|
// Have text appear over the PC's head.
|
||
|
FloatingTextStringOnCreature("You swim over to the derelict ship.", oPC);
|
||
|
}
|