29 #define PS_PROTOCOL_MAGIC 0x5073013f // 'P', 's', 0x01, '?' 30 #define PS_PROTOCOL_MAGIC_RESPONSE 0x50630121 // 'P', 'c', 0x01, '!' 31 #define PS_PROTOCOL_VERSION 0x01010015 // Arbitrary protocol 32 #define PS_DEFAULT_PORT 0x5073 // 'P', 's' 91 #endif // NETMESSAGES_H 95 #define ALLNETMSGS_DONT_CREATE_NMTS 96 #define START_NMT_CLASS_(_nm, _message) START_NMT_CLASS(C##_nm##Message, _message) 97 #define DERIVE_NMT_CLASS_(_base, _nm, _message) START_NMT_CLASS_DERIVED(C ## _base ## Message, C ## _nm ## Message, _message) 102 NMT_FIELD_INT(m_Magic,
u32, 4)
103 NMT_FIELD_INT(m_ProtocolVersion, u32, 4)
104 NMT_FIELD_INT(m_SoftwareVersion, u32, 4)
108 NMT_FIELD_INT(m_MagicResponse, u32, 4)
109 NMT_FIELD_INT(m_ProtocolVersion, u32, 4)
110 NMT_FIELD_INT(m_SoftwareVersion, u32, 4)
114 NMT_FIELD_INT(m_UseProtocolVersion, u32, 4)
115 NMT_FIELD_INT(m_Flags, u32, 4)
116 NMT_FIELD(CStrW, m_Message)
120 NMT_FIELD(CStr, m_GUID)
121 NMT_FIELD(CStrW, m_Name)
122 NMT_FIELD(CStrW, m_Password)
123 NMT_FIELD_INT(m_IsLocalClient,
u8, 1)
127 NMT_FIELD_INT(m_Code, u32, 4)
128 NMT_FIELD_INT(m_HostID, u32, 2)
129 NMT_FIELD(CStrW, m_Message)
133 NMT_FIELD(CStr, m_GUID)
134 NMT_FIELD(CStrW, m_Message)
138 NMT_FIELD(CStr, m_GUID)
139 NMT_FIELD_INT(m_Status, u8, 1)
146 NMT_START_ARRAY(m_Hosts)
147 NMT_FIELD(CStr, m_GUID)
148 NMT_FIELD(CStrW, m_Name)
149 NMT_FIELD_INT(m_PlayerID,
i8, 1)
150 NMT_FIELD_INT(m_Status, u8, 1)
155 NMT_FIELD_INT(m_RequestID, u32, 4)
159 NMT_FIELD_INT(m_RequestID, u32, 4)
160 NMT_FIELD_INT(m_Length, u32, 4)
164 NMT_FIELD_INT(m_RequestID, u32, 4)
165 NMT_FIELD(CStr, m_Data)
169 NMT_FIELD_INT(m_RequestID, u32, 4)
170 NMT_FIELD_INT(m_NumPackets, u32, 4)
177 NMT_FIELD(CStr, m_GUID)
181 NMT_FIELD(CStrW, m_Name)
182 NMT_FIELD_INT(m_Ban, u8, 1)
186 NMT_FIELD(CStr, m_GUID)
187 NMT_FIELD_INT(m_LastReceivedTime, u32, 4)
191 NMT_START_ARRAY(m_Clients)
192 NMT_FIELD(CStr, m_GUID)
193 NMT_FIELD_INT(m_MeanRTT, u32, 4)
198 NMT_START_ARRAY(m_Clients)
199 NMT_FIELD(CStr, m_GUID)
204 NMT_FIELD(CStr, m_GUID)
205 NMT_FIELD_INT(m_Pause, u8, 1)
209 NMT_FIELD_INT(m_CurrentTurn, u32, 4)
216 NMT_FIELD_INT(m_Turn, u32, 4)
217 NMT_FIELD_INT(m_TurnLength, u32, 2)
221 NMT_FIELD_INT(m_Turn, u32, 4)
222 NMT_FIELD(CStr, m_Hash)
226 NMT_FIELD_INT(m_Turn, u32, 4)
227 NMT_FIELD(CStr, m_HashExpected)
228 NMT_START_ARRAY(m_PlayerNames)
229 NMT_FIELD(CStrW, m_Name)
234 NMT_FIELD_INT(m_PlayerID, i8, 1)
235 NMT_FIELD(CStr, m_GUID)
241 #ifndef ALLNETMSGS_DONT_CREATE_NMTS 243 # ifdef ALLNETMSGS_IMPLEMENT 244 # define NMT_CREATOR_IMPLEMENT 247 # define NMT_CREATE_HEADER_NAME "NetMessages.h" 250 #endif // #ifndef ALLNETMSGS_DONT_CREATE_NMTS 251 #endif // #ifdef CREATING_NMT
NetMessageType
Definition: NetMessages.h:38
Definition: NetMessages.h:70
Definition: NetMessages.h:55
AuthenticateResultCode
Definition: NetMessages.h:84
Definition: NetMessages.h:41
Definition: NetMessages.h:46
Definition: NetMessages.h:86
Definition: NetMessages.h:74
Definition: NetMessages.h:73
Definition: NetMessages.h:77
Definition: NetMessages.h:61
Definition: NetMessages.h:40
Definition: NetMessages.h:54
uint8_t u8
Definition: types.h:37
Definition: NetMessages.h:58
Definition: NetMessages.h:59
Definition: NetMessages.h:69
uint32_t u32
Definition: types.h:39
Definition: NetMessages.h:51
Definition: NetMessages.h:44
Definition: NetMessages.h:78
Definition: NetMessages.h:80
Definition: NetMessages.h:53
Definition: NetMessages.h:60
Definition: NetMessages.h:66
Definition: NetMessages.h:56
Definition: NetMessages.h:65
Definition: NetMessages.h:48
Definition: NetMessages.h:45
Definition: NetMessages.h:71
Definition: NetMessages.h:75
Definition: NetMessages.h:87
Definition: NetMessages.h:42
Definition: NetMessages.h:88
Definition: NetMessages.h:49
int8_t i8
Definition: types.h:32
Definition: NetMessages.h:68
Definition: NetMessages.h:52
Definition: NetMessages.h:63