changed behaviour to make more then one client possible
This commit is contained in:
parent
dd29ec5e97
commit
de171a9d9d
3 changed files with 15 additions and 6 deletions
|
@ -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)
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
|
@ -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
|
||||||
|
|
Reference in a new issue