Prepare to send reason for leaving a game. New protocol version as it is not compatible to the current beta.

This commit is contained in:
lotodore
2007-11-18 12:53:42 +00:00
parent 6ab852966f
commit 9e0ffe4317
3 changed files with 11 additions and 2 deletions
+8 -1
View File
@@ -447,10 +447,17 @@ Server Notification: Player Left
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message Type = 53 | Message Length = 8 |
| Message Type = 53 | Message Length = 12 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Player ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Leave Reason | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Leave Reason:
0x0000 - On Request
0x0001 - Kicked from the game
0xFFFF - Other reason
Server Notification: Game Admin Changed
+2
View File
@@ -309,6 +309,8 @@ struct GCC_PACKED NetPacketPlayerLeftData
{
NetPacketHeader head;
u_int32_t playerId;
u_int16_t leaveReason;
u_int16_t reserved;
};
struct GCC_PACKED NetPacketGameAdminChangedData
+1 -1
View File
@@ -30,7 +30,7 @@
#include <vector>
#include <list>
#define NET_VERSION_MAJOR 2
#define NET_VERSION_MAJOR 3
#define NET_VERSION_MINOR 0
#define MIN_PACKET_SIZE 4