OSDN Git Service
(root)
/
shogi-server
/
shogi-server.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Backported a5c94012656902e73e00f46e7a4c7004b24d4578: test/TC_logger.rb depeneded...
[shogi-server/shogi-server.git]
/
shogi_server
/
player.rb
diff --git
a/shogi_server/player.rb
b/shogi_server/player.rb
index
e156650
..
7e235f9
100644
(file)
--- a/
shogi_server/player.rb
+++ b/
shogi_server/player.rb
@@
-30,6
+30,8
@@
class BasicPlayer
@win = 0
@loss = 0
@last_game_win = false
@win = 0
@loss = 0
@last_game_win = false
+ @rating_group = nil
+ @modified_at = nil
@sente = nil
@game_name = ""
end
@sente = nil
@game_name = ""
end
@@
-113,6
+115,16
@@
class BasicPlayer
@player_id = @password = nil
end
end
@player_id = @password = nil
end
end
+
+ def set_sente_from_str(str)
+ case str
+ when "+": @sente = true
+ when "-": @sente = false
+ else
+ # str should be "*"
+ @sente = nil
+ end
+ 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)
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.")
end
@player_logger.close if @player_logger
log_debug("done.")