Amon_PRC8/_removed/hench/x0_ch_hen_spell.nss
Jaysyn904 c5cffc37af Initial Commit
Initial Commit [v1.01]
2025-04-03 19:00:46 -04:00

53 lines
1.7 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Henchmen: On Spell Cast At
//:: NW_CH_ACB
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
This determines if the spell just cast at the
target is harmful or not.
*/
//:://////////////////////////////////////////////
//:: Created By: Preston Watamaniuk
//:: Created On: Dec 6, 2001
//:://////////////////////////////////////////////
#include "x0_i0_henchman"
#include "X0_INC_HENAI"
void main()
{
// Don't do anything if we have have been recently commanded
if (GetLocalInt(OBJECT_SELF, "bmc_active"))
{
return;
}
if (GetIsHenchmanDying() == TRUE)
{
int nId = GetLastSpell();
if (nId == SPELL_CURE_LIGHT_WOUNDS || nId == SPELL_CURE_CRITICAL_WOUNDS
|| nId == SPELL_CURE_MINOR_WOUNDS || nId == SPELL_CURE_MODERATE_WOUNDS
|| nId == SPELL_CURE_SERIOUS_WOUNDS || nId == SPELL_HEAL ||
nId == 506 || // * Healing Kits
nId == SPELLABILITY_LAY_ON_HANDS || // * Lay on Hands
nId == 309 // * Wholeness of Body
|| nId == SPELL_HEALING_CIRCLE
|| nId == SPELL_RAISE_DEAD
|| nId == SPELL_RESURRECTION
|| nId == SPELL_MASS_HEAL
|| nId == SPELL_GREATER_RESTORATION
|| nId == SPELL_REGENERATE
|| nId == SPELL_AID
|| nId == SPELL_VIRTUE
)
{
SetLocalInt(OBJECT_SELF, "X0_L_WAS_HEALED",10);
WrapCommandable(TRUE, OBJECT_SELF);
DoRespawn(GetLastSpellCaster(), OBJECT_SELF);
return;
}
}
ExecuteScript("nw_ch_acb", OBJECT_SELF);
}