OnPlayerRest
The script attached to this event fires when a player attempts to rest, cancels resting, or resting is finished. It can be used to spawn some creatures around the PC to constantly badger him or her and prevent a successful rest in some areas or prevent natural healing altogether from a curse bestowed upon the player.
Trigger
When the player presses the "Rest" button (starting or cancelling a rest) or when the rest is finished.
Function(s)
GetLastPCRested()
returns the PC of the player who just clicked the "Rest" button.
GetLastRestEventType()
returns one of the REST_EVENTTYPE_REST_* constants to determine what caused this event to fire.
Remarks
If you want to control when a PC can rest, capture this event when GetLastRestEventType() returns REST_EVENTTYPE_REST_STARTED; then use AssignCommand() on the PC to ClearAllActions(). This prevents the attempted rest from completing.
Example
// prevents a PC from resting
// period
void main
{
object oPC = GetLastPCRested();
// capture begin rest attempts
if (GetLastRestEventType() == REST_EVENTTYPE_REST_STARTED)
{
// fun, fun, fun!
AssignCommand(oPC, ClearAllActions());
}
}
See Also
| Objects with Events | Module | |
| functions: | GetLastPCRested | GetLastRestEventType |
Send comments on this topic.