31 lines
953 B
Plaintext
31 lines
953 B
Plaintext
// the henchman casts their spell
|
|
|
|
#include "X0_INC_HENAI"
|
|
|
|
|
|
void main()
|
|
{
|
|
int nBuffType = GetLocalInt(OBJECT_SELF, "X2_BUFFING_TYPE");
|
|
ClearAllActions();
|
|
if(nBuffType != 0)
|
|
{
|
|
// forward call to hench_o0_enhance
|
|
ExecuteScript("hench_o0_enhanc", OBJECT_SELF);
|
|
return;
|
|
}
|
|
object oPC = GetPCSpeaker();
|
|
object oTarget = GetLocalObject(OBJECT_SELF, "Henchman_Spell_Target");
|
|
SetAssociateState(NW_ASC_IS_BUSY, TRUE);
|
|
int nSpell = GetLocalInt(OBJECT_SELF, "Deekin_Spell_Cast");
|
|
|
|
if ((nSpell > 0) && (GetIsObjectValid(oTarget)))
|
|
{
|
|
ClearAllActions();
|
|
ActionCastSpellAtObject(nSpell, oTarget);
|
|
ActionDoCommand(SetLocalInt(OBJECT_SELF, "Deekin_Spell_Cast", 0));
|
|
ActionDoCommand(SetLocalObject(OBJECT_SELF, "Henchman_Spell_Target", OBJECT_INVALID));
|
|
}
|
|
else PlayVoiceChat(VOICE_CHAT_CUSS);
|
|
ActionDoCommand(SetAssociateState(NW_ASC_IS_BUSY, FALSE));
|
|
}
|