diff --git a/CHANGELOG.txt b/CHANGELOG.txt index eccf5aca1..2af9eafc7 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,7 @@ D1X-Rebirth Changelog -------- main/lighting.c, main/render.c: Removed light_frame_count due to being unnecessary since lighting is now time-based and messed up deletion of dynamic light main/render.c: Due to additive blending, transparent sprites will become invivible in font of white surfaces (lamps). Fix that with a little desaturation +main/net_udp.h: Made UPID_GAME_INFO_SIZE, UPID_GAME_INFO_LITE_SIZE and UPID_SEQUENCE_SIZE change if NETGAME_NAME_LEN, MISSION_NAME_LEN or CALLSIGN_LEN changes, fixes bug where joining games was not possible anymore due to recent change of MISSION_NAME_LEN 20130408 -------- diff --git a/main/net_udp.h b/main/net_udp.h index f94fa6128..cfbb64d2b 100644 --- a/main/net_udp.h +++ b/main/net_udp.h @@ -48,16 +48,16 @@ void net_udp_send_mdata_direct(ubyte *data, int data_len, int pnum, int priority #define UPID_GAME_INFO_REQ_SIZE 13 #define UPID_GAME_INFO_LITE_REQ_SIZE 11 #define UPID_GAME_INFO 3 // Packet containing all info about a netgame. -#define UPID_GAME_INFO_SIZE 506 +#define UPID_GAME_INFO_SIZE (360 + (NETGAME_NAME_LEN+1) + (MISSION_NAME_LEN+1) + ((MAX_PLAYERS+4)*(CALLSIGN_LEN+1))) #define UPID_GAME_INFO_LITE_REQ 4 // Requesting lite info about a netgame. Used for discovering games. #define UPID_GAME_INFO_LITE 5 // Packet containing lite netgame info. -#define UPID_GAME_INFO_LITE_SIZE 69 +#define UPID_GAME_INFO_LITE_SIZE (31 + (NETGAME_NAME_LEN+1) + (MISSION_NAME_LEN+1)) #define UPID_DUMP 6 // Packet containing why player cannot join this game. #define UPID_DUMP_SIZE 2 #define UPID_ADDPLAYER 7 // Packet from Host containing info about a new player. #define UPID_REQUEST 8 // New player says: "I want to be inside of you!" (haha, sorry I could not resist) / Packet containing request to join the game actually. #define UPID_QUIT_JOINING 9 // Packet from a player who suddenly quits joining. -#define UPID_SEQUENCE_SIZE 12 +#define UPID_SEQUENCE_SIZE (3 + (CALLSIGN_LEN+1)) #define UPID_SYNC 10 // Packet from host containing full netgame info to sync players up. #define UPID_OBJECT_DATA 11 // Packet from host containing object buffer. #define UPID_PING 12 // Packet from host containing his GameTime and the Ping list. Client returns this time to host as UPID_PONG and adapts the ping list.