void main() { object oUser; effect eHeal; effect eHealVis = EffectVisualEffect(VFX_IMP_HEALING_G); int nCurrentHitPoints, nMaxHitPoints, nVisualEffectId; oUser = GetLastUsedBy(); nMaxHitPoints = GetMaxHitPoints(oUser); nCurrentHitPoints = GetCurrentHitPoints(oUser); if ( nCurrentHitPoints < nMaxHitPoints ) { eHeal = EffectHeal(nMaxHitPoints - nCurrentHitPoints); ApplyEffectToObject( DURATION_TYPE_INSTANT, eHeal, oUser ); ApplyEffectToObject( DURATION_TYPE_INSTANT, eHealVis, oUser ); } }