Skip to content

Commit df5e7f6

Browse files
committed
API Update 37-6
1 parent e8d10a7 commit df5e7f6

39 files changed

+197
-253
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 5)
23+
set(TARGET_NWN_BUILD_POSTFIX 6)
2424
set(NWNX_BUILD_SHA ${SHORT_HASH})
2525
set(PLUGIN_PREFIX NWNX_)
2626

NWNXLib/API/API/ALL_CLASSES.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,6 @@ struct CNWSAreaGridTransTableEntry;
200200
struct CNWSAreaInterTileSuccessors;
201201
struct CNWSArea;
202202
struct CNWSBarter;
203-
struct CNWSClient;
204203
struct CNWSCombatRoundAction;
205204
struct CNWSCombatAttackData;
206205
struct CNWSCombatRound;
@@ -278,7 +277,6 @@ struct CNWSSoundObject;
278277
struct CNWSAreaOfEffectObject;
279278
struct CStoreCustomer;
280279
struct CNWSStore;
281-
struct CNWSSysAdmin;
282280
struct CNWSTile;
283281
struct CNWSTileSet;
284282
struct CNWSTransition;

NWNXLib/API/API/CBaseExoApp.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ typedef int BOOL;
1818
struct CBaseExoApp
1919
{
2020

21-
virtual BOOL AdmitNetworkAddress(uint32_t nProtocol, CExoString sAddress);
21+
virtual BOOL AdmitNetworkAddress(CExoString sAddress);
2222
virtual BOOL AdmitPlayerName(CExoString sPlayerName);
23-
virtual BOOL SetNetworkAddressBan(uint32_t nProtocol, CExoString sAddress, BOOL bBanPlayer);
23+
virtual BOOL SetNetworkAddressBan(CExoString sAddress, BOOL bBanPlayer);
2424
virtual void PlayerListChange(uint32_t nPlayerId, BOOL bEnter, BOOL bPrimaryPlayer = false);
25-
virtual BOOL HandleMessage(uint32_t nPlayerId, uint8_t * pData, uint32_t dwSize, BOOL bRawMessage);
25+
virtual void HandleMessage(uint32_t nPlayerId, uint8_t * pData, uint32_t dwSize);
2626
virtual float GetFPS();
2727
virtual BOOL ContinueMessageProcessing();
2828
virtual class CNetLayer * GetNetLayer();

NWNXLib/API/API/CNWMessage.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ struct CNWMessage
6060
CNWMessage();
6161
virtual ~CNWMessage();
6262
BOOL SetReadMessage(uint8_t * pMessage, uint32_t dwSize, uint32_t dwPlayerID = 0xffffffff, BOOL bHighPriority = true);
63-
void ClearReadMessage();
6463
void HandleExpectedTypeMismatch(MessageType expect, MessageType got);
6564
void ExpectType(MessageType t);
6665
BOOL ReadBOOL();
@@ -80,8 +79,8 @@ struct CNWMessage
8079
CExoString ReadCExoString(int32_t nCount = 32);
8180
void * ReadVOIDPtr(int32_t nSize);
8281
json ReadJSON();
83-
BOOL MessageReadOverflow(BOOL bWarn = true);
84-
BOOL MessageReadUnderflow(BOOL bWarn = true);
82+
BOOL MessageReadOverflow();
83+
BOOL MessageReadUnderflow();
8584
BOOL MessageMoreDataToRead();
8685
void CreateWriteMessage(uint32_t nSize = 128, uint32_t dwPlayerID = 0xffffffff, BOOL bHighPriority = true);
8786
void WriteType(MessageType t);

NWNXLib/API/API/CNWSClient.hpp

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

NWNXLib/API/API/CNWSEffectListHandler.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ NWN_API_PROLOGUE(CNWSEffectListHandler)
1010

1111
struct CGameEffect;
1212
struct CNWSObject;
13-
typedef int32_t (*pfAECommands)(CNWSObject *, CGameEffect *, BOOL);
14-
typedef int32_t (*pfRECommands)(CNWSObject *, CGameEffect *);
13+
1514

1615

1716
typedef int BOOL;
@@ -20,7 +19,9 @@ typedef uint32_t OBJECT_ID;
2019

2120
struct CNWSEffectListHandler : CGameEffectApplierRemover
2221
{
22+
typedef int32_t (CNWSEffectListHandler::*pfAECommands)(CNWSObject *, CGameEffect *, BOOL);
2323
pfAECommands * m_pApplyEffectCommands;
24+
typedef int32_t (CNWSEffectListHandler::*pfRECommands)(CNWSObject *, CGameEffect *);
2425
pfRECommands * m_pRemoveEffectCommands;
2526

2627
~CNWSEffectListHandler();

NWNXLib/API/API/CNWSItemPropertyHandler.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ struct CNWSItem;
1212
struct CNWSObject;
1313
struct CNWSCreature;
1414

15-
typedef int32_t (*pfAIPCommands)(CNWSItem*, CNWItemProperty*, CNWSCreature*, uint32_t, BOOL);
16-
typedef int32_t (*pfRIPCommands)(CNWSItem*, CNWItemProperty*, CNWSCreature*, uint32_t);
1715
typedef int BOOL;
1816
typedef uint32_t OBJECT_ID;
1917

2018

2119
struct CNWSItemPropertyHandler : CItemPropertyApplierRemover
2220
{
21+
typedef int32_t (CNWSItemPropertyHandler::*pfAIPCommands)(CNWSItem*, CNWItemProperty*, CNWSCreature*, uint32_t, BOOL);
2322
pfAIPCommands * m_pApplyItemPropertyCommands;
23+
typedef int32_t (CNWSItemPropertyHandler::*pfRIPCommands)(CNWSItem*, CNWItemProperty*, CNWSCreature*, uint32_t);
2424
pfRIPCommands * m_pRemoveItemPropertyCommands;
2525

2626
~CNWSItemPropertyHandler();

NWNXLib/API/API/CNWSMessage.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,9 @@ struct CNWSMessage : CNWMessage
8282
BOOL HandlePlayerToServerGoldMessage(CNWSPlayer * pPlayer, uint8_t nMinor);
8383
BOOL HandlePlayerToServerInventoryMessage(CNWSPlayer * pPlayer, uint8_t nMinor);
8484
BOOL HandlePlayerToServerLoginMessage(CNWSPlayer * pPlayer, uint8_t nMinor);
85-
BOOL HandlePlayerToServerMessage(uint32_t nPlayerId, uint8_t * pBuffer, uint32_t nBufferSize);
85+
void HandlePlayerToServerMessage(uint32_t nPlayerId, uint8_t * pBuffer, uint32_t nBufferSize);
8686
BOOL HandlePlayerToServerModuleMessage(CNWSPlayer * pPlayer, uint8_t nMinor);
8787
BOOL HandlePlayerToServerParty(CNWSPlayer * pPlayer, uint8_t nMinor);
88-
BOOL HandlePlayerToServerServerChatMessage(CNWSPlayer * pPlayer, uint8_t nMinor);
8988
BOOL HandlePlayerToServerServerStatusMessage(CNWSPlayer * pPlayer, uint8_t nMinor);
9089
BOOL HandlePlayerToServerQuickChatMessage(CNWSPlayer * pPlayer, uint8_t nMinor);
9190
BOOL HandlePlayerToServerJournalMessage(CNWSPlayer * pPlayer, uint8_t nMinor);

NWNXLib/API/API/CNWSPlayer.hpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
#include "CExoString.hpp"
66
#include "CLastUpdateObject.hpp"
77
#include "CLastUpdatePartyObject.hpp"
8-
#include "CNWSClient.hpp"
98
#include "CResRef.hpp"
109
#include <unordered_map>
1110
#include <vector>
@@ -40,7 +39,7 @@ struct ExponentialSmoother
4039
time_t m_prev;
4140
};
4241

43-
struct CNWSPlayer : CNWSClient
42+
struct CNWSPlayer
4443
{
4544
struct NuiState
4645
{
@@ -66,6 +65,8 @@ struct CNWSPlayer : CNWSClient
6665
BOOL m_bFloatyEffects;
6766
int32_t m_nAreas;
6867
OBJECT_ID * m_pAreas;
68+
uint32_t m_nPlayerID;
69+
int32_t m_nLanguage;
6970
uint8_t m_nLoginState;
7071
OBJECT_ID m_oidNWSObject;
7172
uint64_t m_nLastUpdatedTime;
@@ -103,11 +104,9 @@ struct CNWSPlayer : CNWSClient
103104
ExponentialSmoother m_cSmoothedLatency;
104105

105106
CNWSPlayer(uint32_t nPlayerID);
106-
virtual ~CNWSPlayer();
107+
~CNWSPlayer();
107108
void ClearPlayerOnDestroyGame();
108109
void Update();
109-
virtual CNWSPlayer * AsNWSPlayer();
110-
virtual CNWSPlayer * AsNWSDungeonMaster();
111110
STRREF LoadLocalCharacter();
112111
STRREF LoadDMCharacter();
113112
STRREF LoadServerCharacter(CResRef cResRef, BOOL bSubDirChar = false);

NWNXLib/API/API/CNWSSysAdmin.hpp

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

0 commit comments

Comments
 (0)