LoD_PRC8/_module/nss/m_onuserdefined.nss
Jaysyn904 94990edc60 Initial Upload
Initial Upload
2023-09-21 21:20:34 -04:00

41 lines
1.3 KiB
Plaintext

/*
s_moduserdef - Incorporate this code into Module::OnUserDefined
*/
#include "nw_i0_spells"
#include "lod_boss_inc"
#include "areascan_inc"
void main()
{
float fDelay;
switch (GetUserDefinedEventNumber()) {
case 200:
/*
Export all characters every 'n' seconds. Note that this event triggers
itself, on a timer, when finished -- until the module is unloaded.
*/
SendMessageToAllDMs("Server will export all characters in 10 seconds.");
DelayCommand(10.0, ExportAllCharacters());
DelayCommand(400.0, SignalEvent(OBJECT_SELF, EventUserDefined(200)));
break;
case 555:
fDelay = GetRandomDelay(240.0, 2000.0);
SendMessageToAllDMs("Random Spawn Delay for respawn is: " + FloatToString(fDelay));
DelayCommand(fDelay, SendMessageToAllDMs("Random Spawn Monster Time Expired, firing function"));
DelayCommand(fDelay, SpawnRandomBoss());
break;
case 556:
/*
Scans through all areas in the modules area list and destroys all
encounters above a predefined max.
*/
SearchAndDestroy();
DelayCommand(45.0, SignalEvent(OBJECT_SELF, EventUserDefined(556)));
break;
} /* switch */
}