65 lines
2.0 KiB
Plaintext
65 lines
2.0 KiB
Plaintext
//DMFI Persistence wrapper functions
|
|
//This include file contains the wrapper functions for the
|
|
//persistent settings of the DMFI Wand and Widget package
|
|
//Advanced users can adapt this to the database system that
|
|
//they want to use for NWN.
|
|
//
|
|
//These functions use the Bioware database by default and use a primitive form
|
|
//of "caching" to avoid lots of database R/W
|
|
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: The DMFI Team
|
|
//:: Created On:
|
|
//:://////////////////////////////////////////////
|
|
//:: 2008.07.10 tsunami282 - implemented alternate database support, initially
|
|
//:: for Knat's NBDE
|
|
|
|
|
|
const int DMFI_DB_TYPE =DMFI_DB_TYPE_BIOWARE;
|
|
|
|
void FlushDMFIPersistentData(string sDBName)
|
|
{
|
|
// no flushing required for Bioware database
|
|
}
|
|
|
|
int IsDMFIPersistentDataDirty(string sDBName)
|
|
{
|
|
return FALSE; // bioware database system has no cache, so is never dirty
|
|
}
|
|
|
|
//Int functions
|
|
int GetDMFIPersistentInt(string sDBName, string sDBSetting, object oPlayer = OBJECT_INVALID)
|
|
{
|
|
int iReturn = GetCampaignInt(sDBName, sDBSetting, oPlayer);
|
|
return iReturn;
|
|
}
|
|
|
|
void SetDMFIPersistentInt(string sDBName, string sDBSetting, int iDBValue, object oPlayer = OBJECT_INVALID)
|
|
{
|
|
SetCampaignInt(sDBName, sDBSetting, iDBValue, oPlayer);
|
|
}
|
|
|
|
//Float functions
|
|
float GetDMFIPersistentFloat(string sDBName, string sDBSetting, object oPlayer = OBJECT_INVALID)
|
|
{
|
|
float fReturn = GetCampaignFloat(sDBName, sDBSetting, oPlayer);
|
|
return fReturn;
|
|
}
|
|
|
|
void SetDMFIPersistentFloat(string sDBName, string sDBSetting, float fDBValue, object oPlayer = OBJECT_INVALID)
|
|
{
|
|
SetCampaignFloat(sDBName, sDBSetting, fDBValue, oPlayer);
|
|
}
|
|
|
|
//String functions
|
|
string GetDMFIPersistentString(string sDBName, string sDBSetting, object oPlayer = OBJECT_INVALID)
|
|
{
|
|
string sReturn = GetCampaignString(sDBName, sDBSetting, oPlayer);
|
|
return sReturn;
|
|
}
|
|
|
|
void SetDMFIPersistentString(string sDBName, string sDBSetting, string sDBValue, object oPlayer = OBJECT_INVALID)
|
|
{
|
|
SetCampaignString(sDBName, sDBSetting, sDBValue, oPlayer);
|
|
}
|