29 #define PS_PROTOCOL_MAGIC 0x5073013f // 'P', 's', 0x01, '?'
30 #define PS_PROTOCOL_MAGIC_RESPONSE 0x50630121 // 'P', 'c', 0x01, '!'
31 #define PS_PROTOCOL_VERSION 0x01010005 // Arbitrary protocol
32 #define PS_DEFAULT_PORT 0x5073 // 'P', 's'
76 #endif // NETMESSAGES_H
80 #define ALLNETMSGS_DONT_CREATE_NMTS
81 #define START_NMT_CLASS_(_nm, _message) START_NMT_CLASS(C##_nm##Message, _message)
82 #define DERIVE_NMT_CLASS_(_base, _nm, _message) START_NMT_CLASS_DERIVED(C ## _base ## Message, C ## _nm ## Message, _message)
87 NMT_FIELD_INT(m_Magic,
u32, 4)
88 NMT_FIELD_INT(m_ProtocolVersion, u32, 4)
89 NMT_FIELD_INT(m_SoftwareVersion, u32, 4)
93 NMT_FIELD_INT(m_MagicResponse, u32, 4)
94 NMT_FIELD_INT(m_ProtocolVersion, u32, 4)
95 NMT_FIELD_INT(m_SoftwareVersion, u32, 4)
99 NMT_FIELD_INT(m_UseProtocolVersion, u32, 4)
100 NMT_FIELD_INT(m_Flags, u32, 4)
101 NMT_FIELD(CStrW, m_Message)
105 NMT_FIELD(CStr8, m_GUID)
106 NMT_FIELD(CStrW, m_Name)
107 NMT_FIELD(CStrW, m_Password)
111 NMT_FIELD_INT(m_Code, u32, 4)
112 NMT_FIELD_INT(m_HostID, u32, 2)
113 NMT_FIELD(CStrW, m_Message)
117 NMT_FIELD(CStr8, m_GUID)
118 NMT_FIELD(CStrW, m_Message)
122 NMT_START_ARRAY(m_Hosts)
123 NMT_FIELD(CStr8, m_GUID)
124 NMT_FIELD(CStrW, m_Name)
125 NMT_FIELD_INT(m_PlayerID,
u8, 1)
130 NMT_FIELD_INT(m_RequestID, u32, 4)
134 NMT_FIELD_INT(m_RequestID, u32, 4)
135 NMT_FIELD_INT(m_Length, u32, 4)
139 NMT_FIELD_INT(m_RequestID, u32, 4)
140 NMT_FIELD(CStr8, m_Data)
144 NMT_FIELD_INT(m_RequestID, u32, 4)
145 NMT_FIELD_INT(m_NumPackets, u32, 4)
152 NMT_FIELD_INT(m_CurrentTurn, u32, 4)
159 NMT_FIELD_INT(m_Turn, u32, 4)
160 NMT_FIELD_INT(m_TurnLength, u32, 2)
164 NMT_FIELD_INT(m_Turn, u32, 4)
165 NMT_FIELD(CStr, m_Hash)
169 NMT_FIELD_INT(m_Turn, u32, 4)
170 NMT_FIELD(CStr, m_HashExpected)
176 #ifndef ALLNETMSGS_DONT_CREATE_NMTS
178 # ifdef ALLNETMSGS_IMPLEMENT
179 # define NMT_CREATOR_IMPLEMENT
182 # define NMT_CREATE_HEADER_NAME "NetMessages.h"
185 #endif // #ifndef ALLNETMSGS_DONT_CREATE_NMTS
186 #endif // #ifdef CREATING_NMT