50 lines
1.4 KiB
Plaintext
50 lines
1.4 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: Dominate Heartbeat
|
|
//:: NW_G0_Dominate
|
|
//:: Copyright (c) 2001 Bioware Corp.
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
This is the heartbeat that runs on a target
|
|
who is dominated by an NPC.
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: Preston Watamaniuk
|
|
//:: Created On: Sept 27, 2001
|
|
//:://////////////////////////////////////////////
|
|
|
|
#include "x0_inc_henai"
|
|
|
|
void main()
|
|
{
|
|
// TK removed SendForHelp
|
|
// SendForHelp();
|
|
|
|
//Allow commands to be given to the target
|
|
SetCommandable(TRUE);
|
|
//ClearAllActions();
|
|
SpeakString( "...your will is my command...");
|
|
|
|
int bValid, nCnt = 1;
|
|
float fDistance;
|
|
//Get the nearest creature to the creature
|
|
object oTarget = GetNearestObject(OBJECT_TYPE_CREATURE);
|
|
while (bValid == FALSE && fDistance < 20.0)
|
|
{
|
|
fDistance = GetDistanceBetween(OBJECT_SELF, oTarget);
|
|
if(GetIsEnemy(oTarget))
|
|
{
|
|
bValid = TRUE;
|
|
//Attack if they are enemy of the target's new faction
|
|
ActionAttack(oTarget);
|
|
}
|
|
else
|
|
{
|
|
//If not an enemy interate and find the next target
|
|
nCnt++;
|
|
oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, OBJECT_SELF, nCnt);
|
|
}
|
|
}
|
|
//Disable the ability to give commands
|
|
SetCommandable(FALSE);
|
|
}
|