/* Teleport henchman/horse to PC */ //Put this on action taken in the conversation editor void main() { object oPC = GetPCSpeaker(); object oMount = GetHenchman(oPC, 1); object oTarget; location lTarget; lTarget = GetLocalLocation(oPC, "ls_stored_loc"); //only do the jump if the location is valid. //though not flawless, we just check if it is in a valid area. //the script will stop if the location isn't valid - meaning that //nothing put after the teleport will fire either. //the current location won't be stored, either if (GetAreaFromLocation(lTarget)==OBJECT_INVALID) return; SetLocalLocation(oPC, "ls_stored_loc", GetLocation(oPC)); AssignCommand(oMount, ClearAllActions()); AssignCommand(oMount, ActionJumpToLocation(lTarget)); }