24 lines
884 B
Plaintext
24 lines
884 B
Plaintext
///////////////////////////////////////////////////////////////
|
|
// Evil Altar
|
|
// By Deva Bryson Winblood. 12/29/2003
|
|
///////////////////////////////////////////////////////////////
|
|
void main()
|
|
{
|
|
object oPC=GetLastUsedBy();
|
|
string sID=GetLocalString(oPC,"sTeamID");
|
|
object oStart=GetNearestObjectByTag(sID+"_START");
|
|
object oNearM=GetNearestObjectByTag("slave1");
|
|
object oNearF=GetNearestObjectByTag("slave2");
|
|
object oSlave=OBJECT_INVALID;
|
|
float fDist;
|
|
if (oStart!=OBJECT_INVALID)
|
|
{ // correct team to use
|
|
if (oNearM!=OBJECT_INVALID) oSlave=oNearM;
|
|
else if (oNearF!=OBJECT_INVALID) oSlave=oNearF;
|
|
fDist=GetDistanceBetween(oSlave,OBJECT_SELF);
|
|
SetLocalObject(oPC,"oTarget",oSlave);
|
|
AssignCommand(oPC,ClearAllActions());
|
|
AssignCommand(oPC,ActionStartConversation(oPC,"altar_sacrifice",TRUE,FALSE));
|
|
} // correct team to use
|
|
}
|