1717#include " NWPLAYERLISTITEM.hpp"
1818#include " CExoString.hpp"
1919#include " NWMODULEEXPANSION.hpp"
20-
20+ # include < vector >
2121
2222#ifdef NWN_API_PROLOGUE
2323NWN_API_PROLOGUE (CNWSModule)
@@ -40,6 +40,20 @@ typedef int BOOL;
4040typedef uint32_t OBJECT_ID;
4141
4242
43+ struct NWSyncAdvertisement
44+ {
45+ struct Manifest
46+ {
47+ CExoString m_hash;
48+ uint8_t m_flags;
49+ uint8_t m_languageId;
50+ };
51+ CExoString m_primary_manifest;
52+ std::vector<Manifest> m_additional_manifests;
53+ CExoString m_url;
54+ };
55+
56+
4357struct CNWSModule : CResHelper<CResIFO, 2014 >, CGameObject
4458{
4559 CExoLinkedList<NWMODULEEXPANSION> m_lstModuleExpansion;
@@ -51,13 +65,14 @@ struct CNWSModule : CResHelper<CResIFO, 2014>, CGameObject
5165 CExoLinkedList<CNWSPlayerTURD> m_lstTURDList;
5266 CExoLocString m_lsModuleDescription;
5367 CExoString m_sModuleAltTLKFile;
54- CExoArrayList<CExoString> m_lstManifestHashes;
68+ NWSyncAdvertisement m_nwsyncData;
69+ // CExoArrayList<CExoString> m_lstManifestHashes;
5570 BOOL m_bNWSyncPublishHaks;
5671 NWMODULEHEADER * m_pModuleHeader;
5772 NWMODULEENTRYINFO * m_pModuleEntryInfo;
5873 CExoString m_sModuleResourceName;
5974 int32_t m_nSourceType;
60- CExoString m_sManifestHash;
75+ // CExoString m_sManifestHash;
6176 CExoString m_sDDResourceName;
6277 BOOL m_bIsDDModule;
6378 BOOL m_bIsDDDemoModule;
0 commit comments