elsif (@sente == false)
return sprintf("%s %s %s %s -", @name, @protocol, @status, @game_name)
elsif (@sente == nil)
- return sprintf("%s %s %s %s", @name, @protocol, @status, @game_name)
+ return sprintf("%s %s %s %s *", @name, @protocol, @status, @game_name)
end
else
return sprintf("%s %s %s", @name, @protocol, @status)
write_safe(sprintf("##[LOGIN] +OK %s\n", @protocol))
else
log_message(sprintf("user %s run in CSA mode", @name))
- csa_1st_str = "%%GAME #{Default_Game_Name}"
+ csa_1st_str = "%%GAME #{Default_Game_Name} *"
end
while (csa_1st_str || (str = @socket.gets_safe(Default_Timeout)))
when /^%%GAME\s*$/
@status = "connected"
@game_name = ""
- when /^%%(GAME|CHALLENGE)\s+(\S+)\s*([\+\-]*)\s*$/
+ when /^%%(GAME|CHALLENGE)\s+(\S+)\s+([\+\-\*])\s*$/
command_name = $1
game_name = $2
my_sente_str = $3
write_safe(sprintf("##[ERROR] you are in %s status. GAME is valid in connected or game_waiting status\n", @status))
next
end
- if ((my_sente_str == "") ||
+ if ((my_sente_str == "*") ||
(my_sente_str == "+") ||
(my_sente_str == "-"))
## ok
next
end
- if (my_sente_str == "")
+ if (my_sente_str == "*")
rival = LEAGUE.get_player("game_waiting", game_name, nil, self) # no preference
elsif (my_sente_str == "+")
rival = LEAGUE.get_player("game_waiting", game_name, false, self) # rival must be gote
end
if (rival)
@game_name = game_name
- if ((my_sente_str == "") && (rival.sente == nil))
+ if ((my_sente_str == "*") && (rival.sente == nil))
if (rand(2) == 0)
@sente = true
rival.sente = false