Files
Anphillia_PRC8/_module/nss/hc_act_potion.nss
Jaysyn904 28cdb617b3 Initial commit
Adding all of the current content for Anphillia Unlimited.
2024-01-04 07:49:38 -05:00

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