summaryrefslogtreecommitdiff
path: root/src/net_client.c
diff options
context:
space:
mode:
authorSimon Howard2011-10-17 18:13:10 +0000
committerSimon Howard2011-10-17 18:13:10 +0000
commit854cb8073a336455d0bcd9b6a40d67c1b4226bb3 (patch)
treec421979a327967662292eab158bd3980fd6235c3 /src/net_client.c
parentd0ada124a2700e4c762c1126e9e13e36b094a614 (diff)
downloadchocolate-doom-854cb8073a336455d0bcd9b6a40d67c1b4226bb3.tar.gz
chocolate-doom-854cb8073a336455d0bcd9b6a40d67c1b4226bb3.tar.bz2
chocolate-doom-854cb8073a336455d0bcd9b6a40d67c1b4226bb3.zip
Rework net_connect_data_t structure to include WAD and Dehacked
checksums, plus the is_freedoom flag. Subversion-branch: /branches/v2-branch Subversion-revision: 2434
Diffstat (limited to 'src/net_client.c')
-rw-r--r--src/net_client.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/net_client.c b/src/net_client.c
index e84eb47c..e151a773 100644
--- a/src/net_client.c
+++ b/src/net_client.c
@@ -967,9 +967,6 @@ static void NET_CL_SendSYN(net_connect_data_t *data)
NET_WriteInt32(packet, NET_MAGIC_NUMBER);
NET_WriteString(packet, PACKAGE_STRING);
NET_WriteConnectData(packet, data);
- NET_WriteMD5Sum(packet, net_local_wad_md5sum);
- NET_WriteMD5Sum(packet, net_local_deh_md5sum);
- NET_WriteInt8(packet, net_local_is_freedoom);
NET_WriteString(packet, net_player_name);
NET_Conn_SendPacket(&client_connection, packet);
NET_FreePacket(packet);
@@ -984,15 +981,9 @@ boolean NET_CL_Connect(net_addr_t *addr, net_connect_data_t *data)
server_addr = addr;
- // TODO: Move into net_connect_data_t
- // Read checksums of our WAD directory and dehacked information
-
- W_Checksum(net_local_wad_md5sum);
- DEH_Checksum(net_local_deh_md5sum);
-
- // Are we playing with the Freedoom IWAD?
-
- net_local_is_freedoom = W_CheckNumForName("FREEDOOM") >= 0;
+ memcpy(net_local_wad_md5sum, data->wad_md5sum, sizeof(md5_digest_t));
+ memcpy(net_local_deh_md5sum, data->deh_md5sum, sizeof(md5_digest_t));
+ net_local_is_freedoom = data->is_freedoom;
// create a new network I/O context and add just the
// necessary module