GetLastRestEventType()

Determines the status of the last PC rest.

int GetLastRestEventType();

Description

Determine the type (REST_EVENTTYPE_REST_*) of the last rest event (as returned from the OnPlayerRest module event).



Remarks

The OnPlayerRest event will fire in three different events:

-A PC begins to rest
-A PC's rest is cancelled
-A PC successfully finished resting (not cancelled)

Thus, resting will always fire the OnPlayerRest event twice: Once when the rest starts, and again when it is either finished or cancelled.

The REST_EVENTTYPE_REST_INVALID should only occur on error, and if you strictly use this function in the OnPlayerRest event, that should never happen.


Version

1.61

Example

//Example structure of a OnPlayerRest event script

void main()
{
object oPC=GetLastPCRested();

int nRestType=GetLastRestEventType();

switch (nRestType)
   {
   case REST_EVENTTYPE_REST_STARTED:
      SendMessageToPC(oPC, "You start resting");
      break;
   case REST_EVENTTYPE_REST_FINISHED:
      SendMessageToPC(oPC, "Had a good night's sleep?");
      break;
   case REST_EVENTTYPE_REST_CANCELLED:
      SendMessageToPC(oPC, "WAKE UP!!!");
      break;
   default:
      SendMessageToPC(oPC, "You should never see this");
   }
}

See Also

functions: ActionRest | GetIsResting | GetLastPCRested
categories: Get Data Functions | PC Only Functions
constants: REST_EVENTTYPE_* Constants
events: OnPlayerRest Event


 author: Jody Fletcher, editor: Lilac Soul