X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=shogi_server%2Fplayer.rb;h=fa43182ccefd270ce1bea3a3504fe6a6a688a1bf;hp=3302aa76bd73b627efda164a4977baebe926aad9;hb=c2a30edbc926be35ad38cbf516ef41b65f4a1f92;hpb=b20b024412a59d994153cf9e8ba04d2c7d603ec3 diff --git a/shogi_server/player.rb b/shogi_server/player.rb index 3302aa7..fa43182 100644 --- a/shogi_server/player.rb +++ b/shogi_server/player.rb @@ -30,6 +30,8 @@ class BasicPlayer @win = 0 @loss = 0 @last_game_win = false + @rating_group = nil + @modified_at = nil @sente = nil @game_name = "" end @@ -113,6 +115,16 @@ class BasicPlayer @player_id = @password = nil end end + + def set_sente_from_str(str) + case str + when "+" then @sente = true + when "-" then @sente = false + else + # str should be "*" + @sente = nil + end + end end @@ -192,6 +204,7 @@ class Player < BasicPlayer log_debug("Terminating %s's write thread..." % [@name]) if @write_thread && @write_thread.alive? write_safe(nil) + Thread.pass # help the write_thread to terminate end @player_logger.close if @player_logger log_debug("done.") @@ -300,6 +313,7 @@ class Player < BasicPlayer $mutex.unlock end end # enf of while + log_warning("%s's socket was suddenly closed" % [@name]) end # def run end # class