diff --git a/games/JS-chat/chat.rb b/games/JS-chat/chat.rb index 3fbcdff..434b521 100644 --- a/games/JS-chat/chat.rb +++ b/games/JS-chat/chat.rb @@ -12,7 +12,7 @@ class Chat print "Table token (empty for new): " table_token = gets.chomp @ggs_network = GGSNetwork.new(self, table_token) - @ggs_network.connect("ggs.jeena.net", 9000) + @ggs_network.connect("home.jeena.net", 9000) end def ggsNetworkReady(ggs_network, am_i_host) @@ -44,6 +44,7 @@ class Chat case command when "message" then message(args) when "notice" then notice(args) + when "pong" then pong(args) end end @@ -59,7 +60,22 @@ class Chat def input message = gets.chomp - @ggs_network.sendCommand("message", message) + if message[0..5] == "/nick " + @ggs_network.sendCommand("/nick", message[6,-1]) + elsif message == "/ping" + ping() + else + @ggs_network.sendCommand("message", message) + end + end + + def ping + @start_ping = Time.now + @ggs_network.sendCommand("ping", @ggs_network.player_token) + end + + def pong(id) + puts "" end end diff --git a/games/JS-chat/chat_server.js b/games/JS-chat/chat_server.js index c5d72e7..28eba6f 100644 --- a/games/JS-chat/chat_server.js +++ b/games/JS-chat/chat_server.js @@ -3,6 +3,8 @@ function playerCommand(player_id, command, args) { changeNick(player_id, args); } else if(command == "message") { message(player_id, args); + } else if(command == "ping") { + GGS.sendCommand(player_id, "pong", args); } } diff --git a/games/JS-chat/ggs-network.rb b/games/JS-chat/ggs-network.rb index b807062..dad7a05 100644 --- a/games/JS-chat/ggs-network.rb +++ b/games/JS-chat/ggs-network.rb @@ -7,7 +7,7 @@ class GGSNetwork public - attr_accessor :delegate + attr_accessor :delegate, :player_token def initialize(delegate, table_token="") @table_token = table_token