Lankhmar_PRC8/_module/nss/cnv_tp_tfortrss2.nss
Jaysyn904 ebc0c6a9b2 Initial commit
Initial commit [v9.7]
2025-04-03 12:54:47 -04:00

87 lines
3.3 KiB
Plaintext

#include "x0_i0_partywide"
void main()
{
object oTarget;
int nInt;
int nHench;
object oHench;
object oSpawn;
// Get the PC who is in this conversation.
object oPC = GetPCSpeaker();
// Give 5 experience (to party) to the PC.
GiveXPToAll(oPC, 5);
// Find the location to which to teleport.
oTarget = GetWaypointByTag("WP_Stlth_Olnd2");
// 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);
}
oTarget = GetWaypointByTag("WP_olsentinel1");
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oTarget = GetWaypointByTag("WP_olsentinel2");
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oTarget = GetWaypointByTag("WP_olsentinel3");
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oTarget = GetWaypointByTag("WP_olsentinel4");
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oTarget = GetWaypointByTag("WP_olsentinel5");
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oTarget = GetWaypointByTag("WP_olsentinel6");
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget));
// Destroy an object (not fully effective until this script ends).
DestroyObject(GetObjectByTag("mousrp1"));
oTarget = GetObjectByTag("Ellard2");
DestroyObject(oTarget, 4.0);
}