Updated for NWNEE 37-13

Updated for NWNEE 37-13.  Updated NWNxEE.  Full compile. Updated release archive.
This commit is contained in:
Jaysyn904
2025-01-10 20:29:31 -05:00
parent a8639499df
commit 82994dfc26
447 changed files with 10620 additions and 6020 deletions

View File

@@ -2,7 +2,6 @@
/// @brief Various admin related functions
/// @{
/// @file nwnx_admin.nss
#include "nwnx"
const string NWNX_Administration = "NWNX_Administration"; ///< @private
@@ -10,16 +9,16 @@ const string NWNX_Administration = "NWNX_Administration"; ///< @private
/// @anchor admin_opts
///
/// @{
const int NWNX_ADMINISTRATION_OPTION_ALL_KILLABLE = 0; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_NON_PARTY_KILLABLE = 1; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_REQUIRE_RESURRECTION = 2; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_LOSE_STOLEN_ITEMS = 3; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_LOSE_ITEMS = 4; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_LOSE_EXP = 5; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_LOSE_GOLD = 6; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_LOSE_GOLD_NUM = 7;
const int NWNX_ADMINISTRATION_OPTION_LOSE_EXP_NUM = 8;
const int NWNX_ADMINISTRATION_OPTION_LOSE_ITEMS_NUM = 9;
const int NWNX_ADMINISTRATION_OPTION_ALL_KILLABLE = 0; // DOES NOT DO ANYTHING
const int NWNX_ADMINISTRATION_OPTION_NON_PARTY_KILLABLE = 1; // DOES NOT DO ANYTHING
const int NWNX_ADMINISTRATION_OPTION_REQUIRE_RESURRECTION = 2; // DOES NOT DO ANYTHING
const int NWNX_ADMINISTRATION_OPTION_LOSE_STOLEN_ITEMS = 3; // DOES NOT DO ANYTHING
const int NWNX_ADMINISTRATION_OPTION_LOSE_ITEMS = 4; // DOES NOT DO ANYTHING
const int NWNX_ADMINISTRATION_OPTION_LOSE_EXP = 5; // DOES NOT DO ANYTHING
const int NWNX_ADMINISTRATION_OPTION_LOSE_GOLD = 6; // DOES NOT DO ANYTHING
const int NWNX_ADMINISTRATION_OPTION_LOSE_GOLD_NUM = 7; // DOES NOT DO ANYTHING
const int NWNX_ADMINISTRATION_OPTION_LOSE_EXP_NUM = 8; // DOES NOT DO ANYTHING
const int NWNX_ADMINISTRATION_OPTION_LOSE_ITEMS_NUM = 9; // DOES NOT DO ANYTHING
const int NWNX_ADMINISTRATION_OPTION_PVP_SETTING = 10; // 0 = No PVP, 1 = Party PVP, 2 = Full PVP
const int NWNX_ADMINISTRATION_OPTION_PAUSE_AND_PLAY = 11; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_ONE_PARTY_ONLY = 12; // TRUE/FALSE
@@ -37,6 +36,8 @@ const int NWNX_ADMINISTRATION_OPTION_USE_MAX_HITPOINTS = 23; // TRUE/FA
const int NWNX_ADMINISTRATION_OPTION_RESTORE_SPELLS_USES = 24; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_RESET_ENCOUNTER_SPAWN_POOL = 25; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_HIDE_HITPOINTS_GAINED = 26; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_PLAYER_PARTY_CONTROL = 27; // TRUE/FALSE
const int NWNX_ADMINISTRATION_OPTION_SHOW_PLAYER_JOIN_MESSAGES = 28; // TRUE/FALSE
/// @}
/// @name Administration Debug Types
@@ -77,7 +78,8 @@ void NWNX_Administration_ShutdownServer();
///
/// @param oPC The player to delete.
/// @param bPreserveBackup If true, it will leave the file on server, only appending ".deleted0" to the bic filename.
void NWNX_Administration_DeletePlayerCharacter(object oPC, int bPreserveBackup = TRUE);
/// @param sKickMessage An optional kick message, if left blank it will default to "Delete Character" as reason.
void NWNX_Administration_DeletePlayerCharacter(object oPC, int bPreserveBackup = TRUE, string sKickMessage = "");
/// @brief Bans the provided IP.
/// @param ip The IP Address to ban.
@@ -155,188 +157,182 @@ void NWNX_Administration_SetDebugValue(int type, int state);
/// @warning DANGER, DRAGONS. Bad things may or may not happen.
void NWNX_Administration_ReloadRules();
/// @brief Get the servers minimum level.
/// @return The minimum level for the server.
int NWNX_Administration_GetMinLevel();
/// @brief Set the servers minimum level.
/// @param nLevel The minimum level for the server.
void NWNX_Administration_SetMinLevel(int nLevel);
/// @brief Get the servers maximum level.
/// @return The maximum level for the server.
int NWNX_Administration_GetMaxLevel();
/// @brief Set the servers maximum level.
/// @note Attention when using this and the MaxLevel plugin. They both change the same value.
/// @param nLevel The maximum level for the server.
void NWNX_Administration_SetMaxLevel(int nLevel);
/// @}
string NWNX_Administration_GetPlayerPassword()
{
string sFunc = "GetPlayerPassword";
NWNX_CallFunction(NWNX_Administration, sFunc);
return NWNX_GetReturnValueString(NWNX_Administration, sFunc);
NWNXCall(NWNX_Administration, "GetPlayerPassword");
return NWNXPopString();
}
void NWNX_Administration_SetPlayerPassword(string password)
{
string sFunc = "SetPlayerPassword";
NWNX_PushArgumentString(NWNX_Administration, sFunc, password);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushString(password);
NWNXCall(NWNX_Administration, "SetPlayerPassword");
}
void NWNX_Administration_ClearPlayerPassword()
{
string sFunc = "ClearPlayerPassword";
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXCall(NWNX_Administration, "ClearPlayerPassword");
}
string NWNX_Administration_GetDMPassword()
{
string sFunc = "GetDMPassword";
NWNX_CallFunction(NWNX_Administration, sFunc);
return NWNX_GetReturnValueString(NWNX_Administration, sFunc);
NWNXCall(NWNX_Administration, "GetDMPassword");
return NWNXPopString();
}
void NWNX_Administration_SetDMPassword(string password)
{
string sFunc = "SetDMPassword";
NWNX_PushArgumentString(NWNX_Administration, sFunc, password);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushString(password);
NWNXCall(NWNX_Administration, "SetDMPassword");
}
void NWNX_Administration_ShutdownServer()
{
string sFunc = "ShutdownServer";
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXCall(NWNX_Administration, "ShutdownServer");
}
void NWNX_Administration_DeletePlayerCharacter(object oPC, int bPreserveBackup)
void NWNX_Administration_DeletePlayerCharacter(object oPC, int bPreserveBackup = TRUE, string sKickMessage = "")
{
string sFunc = "DeletePlayerCharacter";
NWNX_PushArgumentInt(NWNX_Administration, sFunc, bPreserveBackup);
NWNX_PushArgumentObject(NWNX_Administration, sFunc, oPC);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushString(sKickMessage);
NWNXPushInt(bPreserveBackup);
NWNXPushObject(oPC);
NWNXCall(NWNX_Administration, "DeletePlayerCharacter");
}
void NWNX_Administration_AddBannedIP(string ip)
{
string sFunc = "AddBannedIP";
NWNX_PushArgumentString(NWNX_Administration, sFunc, ip);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushString(ip);
NWNXCall(NWNX_Administration, "AddBannedIP");
}
void NWNX_Administration_RemoveBannedIP(string ip)
{
string sFunc = "RemoveBannedIP";
NWNX_PushArgumentString(NWNX_Administration, sFunc, ip);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushString(ip);
NWNXCall(NWNX_Administration, "RemoveBannedIP");
}
void NWNX_Administration_AddBannedCDKey(string key)
{
string sFunc = "AddBannedCDKey";
NWNX_PushArgumentString(NWNX_Administration, sFunc, key);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushString(key);
NWNXCall(NWNX_Administration, "AddBannedCDKey");
}
void NWNX_Administration_RemoveBannedCDKey(string key)
{
string sFunc = "RemoveBannedCDKey";
NWNX_PushArgumentString(NWNX_Administration, sFunc, key);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushString(key);
NWNXCall(NWNX_Administration, "RemoveBannedCDKey");
}
void NWNX_Administration_AddBannedPlayerName(string playerName)
{
string sFunc = "AddBannedPlayerName";
NWNX_PushArgumentString(NWNX_Administration, sFunc, playerName);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushString(playerName);
NWNXCall(NWNX_Administration, "AddBannedPlayerName");
}
void NWNX_Administration_RemoveBannedPlayerName(string playerName)
{
string sFunc = "RemoveBannedPlayerName";
NWNX_PushArgumentString(NWNX_Administration, sFunc, playerName);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushString(playerName);
NWNXCall(NWNX_Administration, "RemoveBannedPlayerName");
}
string NWNX_Administration_GetBannedList()
{
string sFunc = "GetBannedList";
NWNX_CallFunction(NWNX_Administration, sFunc);
return NWNX_GetReturnValueString(NWNX_Administration, sFunc);
NWNXCall(NWNX_Administration, "GetBannedList");
return NWNXPopString();
}
void NWNX_Administration_SetModuleName(string name)
{
string sFunc = "SetModuleName";
NWNX_PushArgumentString(NWNX_Administration, sFunc, name);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushString(name);
NWNXCall(NWNX_Administration, "SetModuleName");
}
void NWNX_Administration_SetServerName(string name)
{
string sFunc = "SetServerName";
NWNX_PushArgumentString(NWNX_Administration, sFunc, name);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushString(name);
NWNXCall(NWNX_Administration, "SetServerName");
}
string NWNX_Administration_GetServerName()
{
string sFunc = "GetServerName";
NWNX_CallFunction(NWNX_Administration, sFunc);
return NWNX_GetReturnValueString(NWNX_Administration, sFunc);
NWNXCall(NWNX_Administration, "GetServerName");
return NWNXPopString();
}
int NWNX_Administration_GetPlayOption(int option)
{
string sFunc = "GetPlayOption";
NWNX_PushArgumentInt(NWNX_Administration, sFunc, option);
NWNX_CallFunction(NWNX_Administration, sFunc);
return NWNX_GetReturnValueInt(NWNX_Administration, sFunc);
NWNXPushInt(option);
NWNXCall(NWNX_Administration, "GetPlayOption");
return NWNXPopInt();
}
void NWNX_Administration_SetPlayOption(int option, int value)
{
string sFunc = "SetPlayOption";
NWNX_PushArgumentInt(NWNX_Administration, sFunc, value);
NWNX_PushArgumentInt(NWNX_Administration, sFunc, option);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushInt(value);
NWNXPushInt(option);
NWNXCall(NWNX_Administration, "SetPlayOption");
}
int NWNX_Administration_DeleteTURD(string playerName, string characterName)
{
string sFunc = "DeleteTURD";
NWNX_PushArgumentString(NWNX_Administration, sFunc, characterName);
NWNX_PushArgumentString(NWNX_Administration, sFunc, playerName);
NWNX_CallFunction(NWNX_Administration, sFunc);
return NWNX_GetReturnValueInt(NWNX_Administration, sFunc);
NWNXPushString(characterName);
NWNXPushString(playerName);
NWNXCall(NWNX_Administration, "DeleteTURD");
return NWNXPopInt();
}
int NWNX_Administration_GetDebugValue(int type)
{
string sFunc = "GetDebugValue";
NWNX_PushArgumentInt(NWNX_Administration, sFunc, type);
NWNX_CallFunction(NWNX_Administration, sFunc);
return NWNX_GetReturnValueInt(NWNX_Administration, sFunc);
NWNXPushInt(type);
NWNXCall(NWNX_Administration, "GetDebugValue");
return NWNXPopInt();
}
void NWNX_Administration_SetDebugValue(int type, int state)
{
string sFunc = "SetDebugValue";
NWNX_PushArgumentInt(NWNX_Administration, sFunc, state);
NWNX_PushArgumentInt(NWNX_Administration, sFunc, type);
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXPushInt(state);
NWNXPushInt(type);
NWNXCall(NWNX_Administration, "SetDebugValue");
}
void NWNX_Administration_ReloadRules()
{
string sFunc = "ReloadRules";
NWNX_CallFunction(NWNX_Administration, sFunc);
NWNXCall(NWNX_Administration, "ReloadRules");
}
int NWNX_Administration_GetMinLevel()
{
NWNXCall(NWNX_Administration, "GetMinLevel");
return NWNXPopInt();
}
void NWNX_Administration_SetMinLevel(int nLevel)
{
NWNXPushInt(nLevel);
NWNXCall(NWNX_Administration, "SetMinLevel");
}
int NWNX_Administration_GetMaxLevel()
{
NWNXCall(NWNX_Administration, "GetMaxLevel");
return NWNXPopInt();
}
void NWNX_Administration_SetMaxLevel(int nLevel)
{
NWNXPushInt(nLevel);
NWNXCall(NWNX_Administration, "SetMaxLevel");
}