changed behaviour to make more then one client possible

This commit is contained in:
Jeena Paradies 2011-05-01 00:02:07 +02:00
parent dd29ec5e97
commit de171a9d9d
3 changed files with 15 additions and 6 deletions

View file

@ -13,9 +13,13 @@ class Chat
@ggs_network.connect("localhost") @ggs_network.connect("localhost")
end end
def ggsNetworkReady(ggs_network, ready) def ggsNetworkReady(ggs_network, am_i_host)
source_code = File.open("chat_server.js", "rb").read unless am_i_host
@ggs_network.define(source_code) source_code = File.open("chat_server.js", "rb").read
@ggs_network.define(source_code)
else
ggsNetworkDefined(ggs_network, true)
end
end end
def ggsNetworkDefined(ggs_network, defined) def ggsNetworkDefined(ggs_network, defined)

View file

@ -19,5 +19,5 @@ function changeNick(player_id, nick) {
function message(player_id, message) { function message(player_id, message) {
var nick = GGS.localStorage.getItem("nick_" + player_id); var nick = GGS.localStorage.getItem("nick_" + player_id);
GGS.sendCommandToAll(player_id, 'message', nick + "> " + message); GGS.sendCommandToAll('message', nick + "> " + message);
} }

View file

@ -60,8 +60,8 @@ class GGSNetwork
command = headers["Client-Command"] command = headers["Client-Command"]
case command case command
when "hello" when "hello"
@game_token = data parse_hello(data)
@delegate.ggsNetworkReady(self, true) @delegate.ggsNetworkReady(self, @am_i_host)
when "defined" when "defined"
@delegate.ggsNetworkDefined(self, true) @delegate.ggsNetworkDefined(self, true)
else else
@ -80,4 +80,9 @@ class GGSNetwork
message message
end end
def parse_hello(message)
@game_token, shall_define, @table_token = message.split(",")
@am_i_host = shall_define == "true"
end
end end