index 723a364713e56432402cf0fdb6e29d9993232168..84f6544515de235e82b753cda05af9eb15fb718f 100644 (file)
--- a/src/game/g_netmaster.pas
+++ b/src/game/g_netmaster.pas
uses
SysUtils, e_msg, e_input, e_graphics, e_log, g_window, g_net, g_console,
- g_map, g_game, g_sound, g_gui, g_menu, g_options, g_language, wadreader;
+ g_map, g_game, g_sound, g_gui, g_menu, g_options, g_language, g_basic,
+ wadreader;
var
NetMEvent: ENetEvent;
InMsg: TMsg;
SvAddr: ENetAddress;
FromSL: Boolean;
+ UpdVer, MyVer: string;
procedure ProcessLocal();
begin
NetOut.Clear();
NetOut.Write(Byte(NET_MMSG_GET));
+ // TODO: what should we identify the build with?
+ MyVer := GAME_VERSION;
+ NetOut.Write(MyVer);
+
P := enet_packet_create(NetOut.Data, NetOut.CurSize, Cardinal(ENET_PACKET_FLAG_RELIABLE));
enet_peer_send(NetMPeer, NET_MCHAN_MAIN, P);
enet_host_flush(NetMHost);
end;
end;
+ if InMsg.ReadCount < InMsg.CurSize then
+ begin
+ // new master, supports version reports
+ UpdVer := InMsg.ReadString();
+ if (UpdVer <> MyVer) then
+ begin
+ { TODO }
+ g_Console_Add('!!! UpdVer = `' + UpdVer + '`');
+ end;
+ end;
+
Result := True;
break;
end;