Skip to content

Commit 81d61a5

Browse files
committed
API Update 37-9
1 parent 1adf228 commit 81d61a5

File tree

8 files changed

+32
-127
lines changed

8 files changed

+32
-127
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ find_package(Sanitizers)
2020
execute_process(COMMAND git rev-parse --short HEAD OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE SHORT_HASH)
2121
set(TARGET_NWN_BUILD 8193)
2222
set(TARGET_NWN_BUILD_REVISION 37)
23-
set(TARGET_NWN_BUILD_POSTFIX 7)
23+
set(TARGET_NWN_BUILD_POSTFIX 9)
2424
set(NWNX_BUILD_SHA ${SHORT_HASH})
2525
set(PLUGIN_PREFIX NWNX_)
2626

NWNXLib/API/API/C2DA.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ struct C2DA : CResHelper<CRes2DA, 2017>
5757
BOOL SetBlankEntry(CExoString sRowLabel, CExoString sColumnLabel);
5858
BOOL SetBlankEntry(int32_t nRow, CExoString sColumnLabel);
5959
BOOL SetBlankEntry(CExoString sRowLabel, int32_t nColumn);
60-
BOOL Load2DArray();
60+
BOOL Load2DArray(BOOL optional = false);
6161
void Unload2DArray();
6262
int32_t GetColumnIndex(const CExoString & sColumn);
6363
uint32_t GetNextLineLength(char * pBuffer, uint32_t nBufferSize);

NWNXLib/API/API/CNWCCMessageData.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ typedef uint32_t OBJECT_ID;
1818

1919
struct CNWCCMessageData
2020
{
21-
uint8_t m_nType;
21+
uint8_t m_nType = 0;
2222
CExoArrayList<int32_t> m_nParamInteger;
2323
CExoArrayList<float> m_nParamFloat;
2424
CExoArrayList<CExoString> m_sParamString;
2525
CExoArrayList<OBJECT_ID> m_oidParamObjectID;
2626

27-
CNWCCMessageData();
28-
~CNWCCMessageData();
27+
CNWCCMessageData() { }
28+
~CNWCCMessageData() { }
2929
int32_t GetInteger(int32_t nStorageLocation);
3030
void SetInteger(int32_t nStorageLocation, int32_t nValue);
3131
float GetFloat(int32_t nStorageLocation);

Plugins/Events/Events/ClientEvents.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ void RemovePCFromWorldHook(CServerExoAppInternal *pServerExoAppInternal, CNWSPla
8484
auto *pNetLayer = Globals::AppManager()->m_pServerExoApp->GetNetLayer();
8585
auto *pPlayerInfo = pNetLayer->GetPlayerInfo(pPlayer->m_nPlayerID);
8686
auto playerName = pPlayerInfo->m_sPlayerName.CStr();
87-
auto cdKey = pPlayerInfo->m_lstKeys[0].sPublic.CStr();
87+
auto cdKey = pPlayerInfo->m_cCDKey.sPublic.CStr();
8888
PushEventData("PLAYER_NAME", playerName);
8989
PushEventData("CDKEY", cdKey);
9090
SignalEvent("NWNX_ON_CLIENT_DISCONNECT_BEFORE" , pPlayer->m_oidNWSObject);

Plugins/HTTPClient/NWScript/nwnx_httpclient.nss

Lines changed: 26 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -70,44 +70,39 @@ struct NWNX_HTTPClient_Request NWNX_HTTPClient_GetRequest(int nRequestId);
7070

7171
int NWNX_HTTPClient_SendRequest(struct NWNX_HTTPClient_Request s)
7272
{
73-
string sFunc = "SendRequest";
74-
NWNX_PushArgumentString(s.sHeaders);
75-
NWNX_PushArgumentInt(s.nPort);
76-
NWNX_PushArgumentString(s.sAuthPassword);
77-
NWNX_PushArgumentString(s.sAuthUserOrToken);
78-
NWNX_PushArgumentInt(s.nAuthType);
79-
NWNX_PushArgumentString(s.sData);
80-
NWNX_PushArgumentInt(s.nContentType);
81-
NWNX_PushArgumentString(s.sPath);
82-
NWNX_PushArgumentString(s.sHost);
83-
NWNX_PushArgumentInt(s.nRequestMethod);
84-
NWNX_PushArgumentString(s.sTag);
85-
NWNX_CallFunction(NWNX_HTTPClient, sFunc);
86-
87-
return NWNX_GetReturnValueInt();
73+
NWNXPushString(s.sHeaders);
74+
NWNXPushInt(s.nPort);
75+
NWNXPushString(s.sAuthPassword);
76+
NWNXPushString(s.sAuthUserOrToken);
77+
NWNXPushInt(s.nAuthType);
78+
NWNXPushString(s.sData);
79+
NWNXPushInt(s.nContentType);
80+
NWNXPushString(s.sPath);
81+
NWNXPushString(s.sHost);
82+
NWNXPushInt(s.nRequestMethod);
83+
NWNXPushString(s.sTag);
84+
NWNXCall(NWNX_HTTPClient, "SendRequest");
85+
return NWNXPopInt();
8886
}
8987

9088
struct NWNX_HTTPClient_Request NWNX_HTTPClient_GetRequest(int nRequestId)
9189
{
92-
93-
string sFunc = "GetRequest";
94-
95-
NWNX_PushArgumentInt(nRequestId);
96-
NWNX_CallFunction(NWNX_HTTPClient, sFunc);
90+
NWNXPushInt(nRequestId);
91+
NWNXCall(NWNX_HTTPClient, "GetRequest");
9792

9893
struct NWNX_HTTPClient_Request s;
9994

100-
s.sTag = NWNX_GetReturnValueString();
101-
s.nRequestMethod = NWNX_GetReturnValueInt();
102-
s.sHost = NWNX_GetReturnValueString();
103-
s.sPath = NWNX_GetReturnValueString();
104-
s.nContentType = NWNX_GetReturnValueInt();
105-
s.sData = NWNX_GetReturnValueString();
106-
s.nAuthType = NWNX_GetReturnValueInt();
107-
s.sAuthUserOrToken = NWNX_GetReturnValueString();
108-
s.sAuthPassword = NWNX_GetReturnValueString();
109-
s.nPort = NWNX_GetReturnValueInt();
110-
s.sHeaders = NWNX_GetReturnValueString();
95+
s.sTag = NWNXPopString();
96+
s.nRequestMethod = NWNXPopInt();
97+
s.sHost = NWNXPopString();
98+
s.sPath = NWNXPopString();
99+
s.nContentType = NWNXPopInt();
100+
s.sData = NWNXPopString();
101+
s.nAuthType = NWNXPopInt();
102+
s.sAuthUserOrToken = NWNXPopString();
103+
s.sAuthPassword = NWNXPopString();
104+
s.nPort = NWNXPopInt();
105+
s.sHeaders = NWNXPopString();
111106

112107
return s;
113108
}

Plugins/Tweaks/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ add_plugin(Tweaks
1313
"FixArmorDexBonusUnderOne.cpp"
1414
"FixDispelEffectLevels.cpp"
1515
"FixGreaterSanctuaryBug.cpp"
16-
"FixItemNullptrInCItemRepository.cpp"
1716
"FixTriggerEnterDetection.cpp"
1817
"FixUnlimitedPotionsBug.cpp"
1918
"HideOnCharList.cpp"

Plugins/Tweaks/FixItemNullptrInCItemRepository.cpp

Lines changed: 0 additions & 88 deletions
This file was deleted.

Plugins/Tweaks/README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ Tweaks stuff. See below.
2929
| `NWNX_TWEAKS_UNHARDCODE_SHIELDS` | true or false | baseitems.2da will be used to define shield AC for shields and shield-like items. |
3030
| `NWNX_TWEAKS_BLOCK_DM_SPAWNITEM` | true or false | Disables the dm_spawnitem console command. |
3131
| `NWNX_TWEAKS_FIX_ARMOR_DEX_BONUS_UNDER_ONE` | true or false | Allows armor with a max DEX bonus of under 1. |
32-
| `NWNX_TWEAKS_FIX_ITEM_NULLPTR_IN_CITEMREPOSITORY` | true or false | Fixes a (rare?) inventory crash bug. |
3332
| `NWNX_TWEAKS_CLEAR_SPELL_EFFECTS_ON_TURDS` | true or false | Effects on logged out player characters will be removed when a caster rests. |
3433
| `NWNX_TWEAKS_ALWAYS_RETURN_FULL_DEX_STAT` | true or false | Creatures will always have their full dex states, even when immobilized/entangled. |
3534
| `NWNX_TWEAKS_DISPLAY_NUM_ATTACKS_OVERRIDE_IN_CHARACTER_SHEET` | true or false | The number of attacks per round overridden by SetBaseAttackBonus() will show on the character sheet. |

0 commit comments

Comments
 (0)