Aschbourne_PRC8/_module/nss/dmfi_onmodhb.nss
Jaysyn904 5d27edafba Major update
Fixed CCOH, Fixed starting GP, Fixed DMFI languages, Fix cep weapon appearances, Fixed new player start up system.  Added PC deleter.  Added ACP 4.1.  Full compile.  Updated release archive.
2024-09-16 23:40:48 -04:00

30 lines
783 B
Plaintext

#include "dmfi_db_inc"
const int FLUSH_INTERVAL = 30; // seconds between database flushes to disk
void main()
{
// see if database is "dirty" (changed since last flush)
if (IsDMFIPersistentDataDirty("dmfi"))
{
// it is, so check if time to flush database
object oMod = GetModule();
int iTick = GetLocalInt(oMod, "DMFI_MODULE_HEARTBEAT_TICK");
int iSecsSinceFlush = iTick * 6;
if (iSecsSinceFlush >= FLUSH_INTERVAL)
{
FlushDMFIPersistentData("dmfi");
iTick = 0;
}
else
{
iTick++;
}
SetLocalInt(oMod, "DMFI_MODULE_HEARTBEAT_TICK", iTick);
}
// do any other module OnHeartbeat work here
ExecuteScript("x3_mod_def_hb", OBJECT_SELF);
}