#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); } }