61 lines
2.2 KiB
Plaintext
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));
|
|
}
|
|
|
|
}
|