24 lines
581 B
Plaintext
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.");
|
|
}
|
|
}
|