diff --git a/lib/game_client.rb b/lib/game_client.rb index 5ad9eec..4c87010 100644 --- a/lib/game_client.rb +++ b/lib/game_client.rb @@ -79,7 +79,7 @@ class GameClient chunk:, client_id:, reason: reason == '' ? nil : reason, - silent: + silent: silent != 0 ) if @client.hooks[:client_drop] @client.hooks[:client_drop].call(context) diff --git a/lib/packer.rb b/lib/packer.rb index 0a04ca7..00169bc 100644 --- a/lib/packer.rb +++ b/lib/packer.rb @@ -83,11 +83,7 @@ class Unpacker str = '' @data.each_with_index do |byte, index| if byte == 0x00 - @data = if index == @data.length - 1 - nil - else - @data[(index + 1)..] - end + @data = index == @data.length - 1 ? nil : @data[(index + 1)..] return str end str += byte.chr diff --git a/sample.rb b/sample.rb index de082da..6802f22 100755 --- a/sample.rb +++ b/sample.rb @@ -32,7 +32,7 @@ client.on_chat do |msg| end client.on_client_info do |ctx| - puts "'#{ctx.data[:player].name}' joined the game#{reason}" + puts "'#{ctx.data[:player].name}' joined the game" end client.on_client_drop do |ctx|