X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=shogi_server%2Fpiece.rb;h=8717dff765a1938504323bf519866c287d2a49f0;hp=93d085fb7cfae8bb9296dd74189374ec19118c5f;hb=ec11b3359a4258d7808036231f959463e8cb608e;hpb=e4189dd168a34df5460f782b824104d82276db96 diff --git a/shogi_server/piece.rb b/shogi_server/piece.rb index 93d085f..8717dff 100644 --- a/shogi_server/piece.rb +++ b/shogi_server/piece.rb @@ -1,7 +1,7 @@ ## $Id$ ## Copyright (C) 2004 NABEYA Kenichi (aka nanami@2ch) -## Copyright (C) 2007-2008 Daigo Moriwaki (daigo at debian dot org) +## Copyright (C) 2007-2012 Daigo Moriwaki (daigo at debian dot org) ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -154,18 +154,17 @@ class Piece @promoted_name end + def current_name + return @promoted ? @promoted_name : @name + end + def to_s if (@sente) sg = "+" else sg = "-" end - if (@promoted) - n = @promoted_name - else - n = @name - end - return sg + n + return sg + current_name end end @@ -393,6 +392,7 @@ class PieceOU < Piece @name = "OU" @promoted_name = nil super + @board.add_ou(self) end end