29 lines
1.2 KiB
Plaintext
29 lines
1.2 KiB
Plaintext
void main()
|
|
{
|
|
object oUser=OBJECT_SELF;
|
|
object oOther=GetLocalObject(oUser,"OTHER");
|
|
object oItem=GetLocalObject(oUser,"ITEM");
|
|
string sItemTag=GetLocalString(oUser,"TAG");
|
|
DeleteLocalString(oUser,"TAG");
|
|
DeleteLocalObject(oUser,"ITEM");
|
|
DeleteLocalObject(oUser,"OTHER");
|
|
int nToHeal;
|
|
effect eHeal;
|
|
effect eVis = EffectVisualEffect(VFX_IMP_HEALING_S);
|
|
string sType=GetSubString(sItemTag,8,3);
|
|
//AssignCommand(oUser,ActionMoveToLocation(GetLocation(oOther)));
|
|
//DelayCommand(1.0,AssignCommand(oUser,ActionPlayAnimation(
|
|
// ANIMATION_LOOPING_GET_LOW)));
|
|
if(sType=="CLW") nToHeal=d8(1)+3;
|
|
if(sType=="CMW") nToHeal=d8(3)+7;
|
|
if(sType=="CSW") nToHeal=d8(5)+11;
|
|
if(sType=="CCW") nToHeal=d8(7)+15;
|
|
//Fire cast spell at event for the specified target
|
|
SignalEvent(oOther, EventSpellCastAt(OBJECT_SELF, SPELL_CURE_LIGHT_WOUNDS, FALSE));
|
|
//Apply VFX impact and heal effect
|
|
eHeal = EffectHeal(nToHeal);
|
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, eHeal, oOther);
|
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oOther);
|
|
DestroyObject(oItem);
|
|
}
|