33 lines
860 B
Plaintext
33 lines
860 B
Plaintext
//
|
|
// NESS V8.1
|
|
//
|
|
// Spawn Pseudo-heartbeat
|
|
//
|
|
// This script is executed when a PC enters an otherwise empty area
|
|
//
|
|
|
|
#include "spawn_functions"
|
|
|
|
void main()
|
|
{
|
|
|
|
object oArea = OBJECT_SELF;
|
|
|
|
// No pseudo-heartbeats scheduled, since we just fired this one
|
|
SetLocalInt( oArea, SPAWN_HEARTBEAT_SCHEDULED, FALSE );
|
|
|
|
// Do a heartbeat if there are PCs in the area or any spawns up
|
|
if ( NeedPseudoHeartbeat( oArea ) )
|
|
{
|
|
// This defaults to spawn_sample_hb. You can pass the name of any script
|
|
// to use in the function Spawn_OnAreaEnter()
|
|
string sHeartbeatFunc = GetLocalString( oArea, SPAWN_HEARTBEAT_SCRIPT );
|
|
|
|
// start actual heartbeat code
|
|
ExecuteScript( sHeartbeatFunc, oArea );
|
|
// end actual heartbeat code
|
|
|
|
// This function sets SPAWN_HEARTBEAT_SCHEDULED to TRUE
|
|
ScheduleNextPseudoHeartbeat( oArea );
|
|
}
|
|
} |