Jaysyn904 ee1dc35889 Initial Commit
Initial Commit
2025-04-03 10:29:41 -04:00

36 lines
1.1 KiB
Plaintext

#include "NW_I0_GENERIC"
#include "NW_I0_SPELLS"
void main()
{
effect eHeal;
effect eHaste;
effect eDam;
effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY);
effect eVis2 = EffectVisualEffect(VFX_IMP_HEALING_G);
int nHeal;
int nDam;
object oCaster = OBJECT_SELF;
int nDamage;
object oTarget = GetEnteringObject();
if(GetAlignmentGoodEvil(oTarget)==ALIGNMENT_GOOD)
{
//heal 60% of wounds
nHeal = GetMaxHitPoints(oTarget) * (100-GetPercentageHPLoss(oTarget))/100 * 6/10;
eHeal = EffectHeal(nHeal);
eHaste = EffectHaste();
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis2, oTarget);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eHeal, oTarget);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eHaste, oTarget, 120.0);
}
if(GetAlignmentGoodEvil(oTarget)==ALIGNMENT_EVIL)
{
nDam = d12(2);
eDam = EffectDamage(nDam);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget);
}
}