PRC8/nwn/nwnprc/trunk/smp/smp_inc_locals.nss
Jaysyn904 6ec137a24e Updated AMS marker feats
Updated AMS marker feats.  Removed arcane & divine marker feats.  Updated Dread Necromancer for epic progression. Updated weapon baseitem models.  Updated new weapons for crafting & npc equip.
 Updated prefix.  Updated release archive.
2024-02-11 14:01:05 -05:00

74 lines
2.8 KiB
Plaintext

/*:://////////////////////////////////////////////
//:: Name Local variables
//:: FileName SMP_INC_LOCALS
//:://////////////////////////////////////////////
Functions for setting and getting local variables.
Might well change or move these and so on as I get to work with the spell
class settings item.
//:://////////////////////////////////////////////
//:: Created By: Jasperre
//::////////////////////////////////////////////*/
// Constant prefix variable for use in:
// - SMP_GetLocalConstant(), SMP_SetLocalConstant()
const string SMP_CONSTANT = "PHSC_";
// Constant prefix variable for use in:
// - SMP_GetLocalSpellSetting(), SMP_SetLocalSpellSetting()
const string SMP_SETTING = "PHSS_";
// SMP_INC_LOCALS. Get oObject's local integer variable sVarName
// * Return value on error: -1
// This is similar to LocalInt, but takes one away as it is a constant value.
int SMP_GetLocalConstant(object oObject, string sVarName);
// SMP_INC_LOCALS. Set oObject's local integer variable sVarName
// This is similar to LocalInt, but adds one as it is a constant value.
// Return with SMP_GetLocalConstant().
void SMP_SetLocalConstant(object oObject, string sVarName, int nConstant);
// SMP_INC_LOCALS. Gets a local varaible set to nSpellId.
// - As set as SMP_SETTING + IntToString(nSpellId).
// - A local integer.
int SMP_GetLocalSpellSetting(object oObject, int nSpellId);
// SMP_INC_LOCALS. Sets a local varaible set to nSpellId.
// - As set as SMP_SETTING + IntToString(nSpellId).
// - A local integer.
void SMP_SetLocalSpellSetting(object oObject, int nSpellId, int nValue);
// SMP_INC_LOCALS. Get oObject's local integer variable sVarName
// * Return value on error: -1
// This is similar to LocalInt, but takes one away as it is a constant value.
int SMP_GetLocalConstant(object oObject, string sVarName)
{
return GetLocalInt(oObject, SMP_CONSTANT + sVarName) - 1;
}
// SMP_INC_LOCALS. Set oObject's local integer variable sVarName
// This is similar to LocalInt, but adds one as it is a constant value.
// Return with SMP_GetLocalConstant().
void SMP_SetLocalConstant(object oObject, string sVarName, int nConstant)
{
SetLocalInt(oObject, SMP_CONSTANT + sVarName, nConstant + 1);
}
// SMP_INC_LOCALS. Gets a local varaible set to nSpellId.
// - As set as SMP_SETTING + IntToString(nSpellId).
// - A local integer.
int SMP_GetLocalSpellSetting(object oObject, int nSpellId)
{
return GetLocalInt(oObject, SMP_SETTING + IntToString(nSpellId));
}
// SMP_INC_LOCALS. Sets a local varaible set to nSpellId.
// - As set as SMP_SETTING + IntToString(nSpellId).
// - A local integer.
void SMP_SetLocalSpellSetting(object oObject, int nSpellId, int nValue)
{
SetLocalInt(oObject, SMP_SETTING + IntToString(nSpellId), nValue);
}
// End of file Debug lines. Uncomment below "/*" with "//" and compile.
/*
void main()
{
return;
}
//*/