Updated for NWNEE 37-13

Updated for NWNEE 37-13.  Updated NWNxEE scripts.  CODI Core AI tweaks.  Added Diamond Golem AI.  Full compile.  Updated release archive.
This commit is contained in:
Jaysyn904
2025-01-10 19:01:12 -05:00
parent 37c79b6d57
commit ce72b8d120
685 changed files with 6642 additions and 7699 deletions

View File

@@ -2,7 +2,6 @@
/// @brief Functions exposing additional item properties.
/// @{
/// @file nwnx_item.nss
#include "nwnx"
const string NWNX_Item = "NWNX_Item"; ///< @private
@@ -134,169 +133,120 @@ int NWNX_Item_GetMinEquipLevelOverride(object oItem);
void NWNX_Item_SetWeight(object oItem, int w)
{
string sFunc = "SetWeight";
NWNX_PushArgumentInt(w);
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
NWNXPushInt(w);
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "SetWeight");
}
void NWNX_Item_SetBaseGoldPieceValue(object oItem, int g)
{
string sFunc = "SetBaseGoldPieceValue";
NWNX_PushArgumentInt(g);
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
NWNXPushInt(g);
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "SetBaseGoldPieceValue");
}
void NWNX_Item_SetAddGoldPieceValue(object oItem, int g)
{
string sFunc = "SetAddGoldPieceValue";
NWNX_PushArgumentInt(g);
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
NWNXPushInt(g);
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "SetAddGoldPieceValue");
}
int NWNX_Item_GetBaseGoldPieceValue(object oItem)
{
string sFunc = "GetBaseGoldPieceValue";
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
return NWNX_GetReturnValueInt();
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "GetBaseGoldPieceValue");
return NWNXPopInt();
}
int NWNX_Item_GetAddGoldPieceValue(object oItem)
{
string sFunc = "GetAddGoldPieceValue";
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
return NWNX_GetReturnValueInt();
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "GetAddGoldPieceValue");
return NWNXPopInt();
}
void NWNX_Item_SetBaseItemType(object oItem, int nBaseItem)
{
string sFunc = "SetBaseItemType";
NWNX_PushArgumentInt(nBaseItem);
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
NWNXPushInt(nBaseItem);
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "SetBaseItemType");
}
void NWNX_Item_SetItemAppearance(object oItem, int nType, int nIndex, int nValue, int bUpdateCreatureAppearance = FALSE)
{
string sFunc = "SetItemAppearance";
NWNX_PushArgumentInt(bUpdateCreatureAppearance);
NWNX_PushArgumentInt(nValue);
NWNX_PushArgumentInt(nIndex);
NWNX_PushArgumentInt(nType);
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
NWNXPushInt(bUpdateCreatureAppearance);
NWNXPushInt(nValue);
NWNXPushInt(nIndex);
NWNXPushInt(nType);
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "SetItemAppearance");
}
string NWNX_Item_GetEntireItemAppearance(object oItem)
{
string sFunc = "GetEntireItemAppearance";
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
return NWNX_GetReturnValueString();
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "GetEntireItemAppearance");
return NWNXPopString();
}
void NWNX_Item_RestoreItemAppearance(object oItem, string sApp)
{
string sFunc = "RestoreItemAppearance";
NWNX_PushArgumentString(sApp);
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
NWNXPushString(sApp);
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "RestoreItemAppearance");
}
int NWNX_Item_GetBaseArmorClass(object oItem)
{
string sFunc = "GetBaseArmorClass";
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
return NWNX_GetReturnValueInt();
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "GetBaseArmorClass");
return NWNXPopInt();
}
int NWNX_Item_GetMinEquipLevel(object oItem)
{
string sFunc = "GetMinEquipLevel";
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
return NWNX_GetReturnValueInt();
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "GetMinEquipLevel");
return NWNXPopInt();
}
int NWNX_Item_MoveTo(object oItem, object oTarget, int bHideAllFeedback = FALSE)
{
string sFunc = "MoveTo";
NWNX_PushArgumentInt(bHideAllFeedback);
NWNX_PushArgumentObject(oTarget);
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
return NWNX_GetReturnValueInt();
NWNXPushInt(bHideAllFeedback);
NWNXPushObject(oTarget);
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "MoveTo");
return NWNXPopInt();
}
void NWNX_Item_SetMinEquipLevelModifier(object oItem, int nModifier, int bPersist = TRUE)
{
string sFunc = "SetMinEquipLevelModifier";
NWNX_PushArgumentInt(bPersist);
NWNX_PushArgumentInt(nModifier);
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
NWNXPushInt(bPersist);
NWNXPushInt(nModifier);
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "SetMinEquipLevelModifier");
}
int NWNX_Item_GetMinEquipLevelModifier(object oItem)
{
string sFunc = "GetMinEquipLevelModifier";
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
return NWNX_GetReturnValueInt();
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "GetMinEquipLevelModifier");
return NWNXPopInt();
}
void NWNX_Item_SetMinEquipLevelOverride(object oItem, int nOverride, int bPersist = TRUE)
{
string sFunc = "SetMinEquipLevelOverride";
NWNX_PushArgumentInt(bPersist);
NWNX_PushArgumentInt(nOverride);
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
NWNXPushInt(bPersist);
NWNXPushInt(nOverride);
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "SetMinEquipLevelOverride");
}
int NWNX_Item_GetMinEquipLevelOverride(object oItem)
{
string sFunc = "GetMinEquipLevelOverride";
NWNX_PushArgumentObject(oItem);
NWNX_CallFunction(NWNX_Item, sFunc);
return NWNX_GetReturnValueInt();
NWNXPushObject(oItem);
NWNXCall(NWNX_Item, "GetMinEquipLevelOverride");
return NWNXPopInt();
}