ForceRest(object)

Fully restores a creature

void ForceRest(
    object oCreature
);

Parameters

oCreature

Creature to rest


Description

Gives this creature the benefits of a rest (restored hitpoints, spells, feats, etc..)

It can be called if oCreature is in combat (Unlike ActionRest which will automatically fail) and so unless it is a wanted behaviour, mind to make sure oCreature is not in combat first.



Remarks

The effects of this function occur instantly. The creature doesn't actually go into resting mode. Use ActionRest if that is what you want.

Useful for repelinishing a PC's abilties and things for custom resting systems, dreams, or cutscenes (in which they rest). For NPC's, it is a good way to make sure they will replenish all thier feats and spells after a battle.

Only objects (creatures) who can rest can gain the benifits of this. Calling this on a placable or door (another object with hitpoints), will, sadly, fail.


Version

1.64

Example

void main()
{
    // Get Entering Object
    object oEnterer = GetEnteringObject();

    // Make sure it is a PC
    if(GetIsPC(oEnterer))
    {
        // Rest them
        ForceRest(oEnterer);

        // Floaty text - a wizard did it.
        FloatingTextStringOnCreature("A wizard decided to replenish your health and spells", oEnterer, FALSE);
    }
}

See Also

functions: ActionRest
categories: Action on Object Functions


 author: Lilac Soul, editor: Jasperre, additional contributor(s): Jasperre