HiddenTradition_PRC8/_module/nss/ro_i_object_heal.nss
2024-06-20 15:47:42 -04:00

24 lines
581 B
Plaintext

//Begin healing script
//Use this in OnUsed of your object
void main()
{
object oPC;
oPC = GetLastUsedBy();
effect eHeal;
effect eHealVis = EffectVisualEffect(VFX_IMP_HEALING_S);
int nCurrentHitPoints, nMaxHitPoints, nVisualEffectId;
nMaxHitPoints = GetMaxHitPoints(oPC);
nCurrentHitPoints = GetCurrentHitPoints(oPC);
if ( nCurrentHitPoints < nMaxHitPoints )
{
eHeal = EffectHeal(nMaxHitPoints - nCurrentHitPoints);
ApplyEffectToObject( DURATION_TYPE_INSTANT, eHeal, oPC );
ApplyEffectToObject( DURATION_TYPE_INSTANT, eHealVis, oPC );
SpeakString("You have been healed.");
}
}