diff --git a/lib/game_server.rb b/lib/game_server.rb index a6d1aae..4fc1ed7 100644 --- a/lib/game_server.rb +++ b/lib/game_server.rb @@ -63,6 +63,12 @@ class GameServer @server.send_game_info(packet.client, GameInfo.new.to_a) end + def on_rcon_cmd(chunk, packet) + u = Unpacker.new(chunk.data[1..]) + cmd = u.get_string + puts "got rcon_cmd=#{cmd}" + end + def on_input(chunk, packet) # vanilla server responds to input with 2 chunks # - input_timing diff --git a/lib/teeworlds_server.rb b/lib/teeworlds_server.rb index 704a512..9095391 100644 --- a/lib/teeworlds_server.rb +++ b/lib/teeworlds_server.rb @@ -106,6 +106,8 @@ class TeeworldsServer @game_server.on_enter_game(chunk, packet) when NETMSG_INPUT @game_server.on_input(chunk, packet) + when NETMSG_RCON_CMD + @game_server.on_rcon_cmd(chunk, packet) else puts "Unsupported system msg: #{chunk.msg}" exit(1)