Files
Anphillia_PRC8/_module/nss/dlg_ini.nss
Jaysyn904 28cdb617b3 Initial commit
Adding all of the current content for Anphillia Unlimited.
2024-01-04 07:49:38 -05:00

62 lines
1.4 KiB
Plaintext

///////////////////////////////////////////////////////////////////////////////
// dlg_ini
// written by: eyesolated
// written at: Jan. 30, 2004
//
// Notes: Initialization File for the Dialogue System
///////////
// Includes
//
#include "dlg_inc"
#include "x3_inc_string"
//#include "god_inc"
////////////////
// Function Code
//
void Log(object oLog, string sDialog)
{
SetDescription(oLog, GetDescription(oLog) + "\nDLG_ - inserted '" + sDialog + "'");
WriteTimestampedLogEntry("DLG - '" + sDialog + "' inserted to DB");
}
void Init(object oMod, object oLog, string sDialogScript)
{
ExecuteScript(sDialogScript, oMod);
Log(oLog, sDialogScript);
}
void InitAll(object oLog)
{
object oMod = GetModule();
DelayCommand(0.1, Init(oMod, oLog, "dlg_lgs_ini"));
DelayCommand(0.1, Init(oMod, oLog, "dlg_store_ini"));
DelayCommand(0.1, Init(oMod, oLog, "dlg_wand_ini"));
DelayCommand(0.1, Init(oMod, oLog, "dlg_model_ini"));
}
void main()
{
// If all tables exist, do not (re)initialize
object oLog = GetObjectByTag("LOG");
if (dlg_GetTablesExist())
{
SetDescription(oLog, GetDescription(oLog) + "\nDLG - database already exists.");
WriteTimestampedLogEntry("DLG - database already exists - skipping initialization.");
return;
}
// Drop any existing tables
dlg_DropTables();
// Create Tables
dlg_CreateTables();
// Initialize table content
DelayCommand(0.1, InitAll(oLog));
}