From 6e125f273b37c8b583f6bed819edec2aa10e32de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Sat, 22 May 2010 04:32:14 +0200 Subject: [PATCH] game: Fake flags handler for now. Should fix the delay issues. --- src/egs_game.erl | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/egs_game.erl b/src/egs_game.erl index 2b922f1..c806eae 100644 --- a/src/egs_game.erl +++ b/src/egs_game.erl @@ -375,6 +375,17 @@ handle(16#0807, CSocket, GID, _, Packet) -> log(GID, io_lib:format("lobby change (~4.16.0b,~4.16.0b,~4.16.0b)", [MapType, MapNumber, MapEntry])), lobby_load(CSocket, GID, MapType, MapNumber, MapEntry); +%% @doc Unknown flags-related command handler. +%% Just reply with a success value. +%% @todo Find what it really does and handle it correctly. + +handle(16#0d04, CSocket, GID, _, Orig) -> + log(GID, "fake flags handler"), + << _:352, A:144/bits, _:8, B/bits >> = Orig, + Packet = << 16#0d040300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64, A/binary, 1, B/binary >>, + file:write_file("fakingit.bin", Packet), + egs_proto:packet_send(CSocket, Packet); + %% @doc Options changes handler. handle(16#0d07, _, GID, _, Packet) ->