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

61 lines
2.2 KiB
Plaintext

////////////////////////////////////////////////////////////
// OnClick/OnAreaTransitionClick
// NW_G0_Transition.nss
// Copyright (c) 2001 Bioware Corp. - Modified by Moon
////////////////////////////////////////////////////////////
// Created By: Sydney Tang
// Created On: 2001-10-26
// Description: This is the default script that is called
// if no OnClick script is specified for an
// Area Transition Trigger or
// if no OnAreaTransitionClick script is
// specified for a Door that has a LinkedTo
// Destination Type other than None.
// Modification: Ports Associates with PC.
////////////////////////////////////////////////////////////
void main()
{
object oPC = GetClickingObject();
object oTarget = GetTransitionTarget(OBJECT_SELF);
SetAreaTransitionBMP(AREA_TRANSITION_RANDOM);
// Jump the PC
AssignCommand(oPC, ClearAllActions());
AssignCommand(oPC, JumpToObject(oTarget));
// Not a PC, so has no associates
if (!GetIsPC(oPC))
return;
// Get all the possible associates of this PC
// object oHench = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC);
object oDomin = GetAssociate(ASSOCIATE_TYPE_DOMINATED, oPC);
object oFamil = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oPC);
object oSummon = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPC);
object oAnimalComp = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oPC);
// Jump any associates
//Henchmen commented out
/* if (GetIsObjectValid(oHench)) {
AssignCommand(oHench, ClearAllActions());
AssignCommand(oHench, JumpToObject(oTarget));
} */
if (GetIsObjectValid(oDomin)) {
AssignCommand(oDomin, ClearAllActions());
AssignCommand(oDomin, JumpToObject(oTarget));
}
if (GetIsObjectValid(oFamil)) {
AssignCommand(oFamil, ClearAllActions());
AssignCommand(oFamil, JumpToObject(oTarget));
}
if (GetIsObjectValid(oSummon)) {
AssignCommand(oSummon, ClearAllActions());
AssignCommand(oSummon, JumpToObject(oTarget));
}
if (GetIsObjectValid(oAnimalComp)) {
AssignCommand(oAnimalComp, ClearAllActions());
AssignCommand(oAnimalComp, JumpToObject(oTarget));
}
}