summaryrefslogtreecommitdiffstats
path: root/mbbsd/gomo.c
diff options
context:
space:
mode:
authorscw <scw@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-08-20 12:11:10 +0800
committerscw <scw@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-08-20 12:11:10 +0800
commit6976aea4703c91fbfe7fd6c3a6a1094ae98e2002 (patch)
treea4304fb922243842eacfcb6cd7c3f0939e23d904 /mbbsd/gomo.c
parentef982e5c13120616dbfb32552d74deba348c27a1 (diff)
downloadpttbbs-6976aea4703c91fbfe7fd6c3a6a1094ae98e2002.tar
pttbbs-6976aea4703c91fbfe7fd6c3a6a1094ae98e2002.tar.gz
pttbbs-6976aea4703c91fbfe7fd6c3a6a1094ae98e2002.tar.bz2
pttbbs-6976aea4703c91fbfe7fd6c3a6a1094ae98e2002.tar.lz
pttbbs-6976aea4703c91fbfe7fd6c3a6a1094ae98e2002.tar.xz
pttbbs-6976aea4703c91fbfe7fd6c3a6a1094ae98e2002.tar.zst
pttbbs-6976aea4703c91fbfe7fd6c3a6a1094ae98e2002.zip
Wrong winner on rule-violating step.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3066 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/gomo.c')
-rw-r--r--mbbsd/gomo.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mbbsd/gomo.c b/mbbsd/gomo.c
index 0e30bd88..86a03463 100644
--- a/mbbsd/gomo.c
+++ b/mbbsd/gomo.c
@@ -34,7 +34,7 @@ static void gomo_prepare_play(ChessInfo* info);
static int gomo_select(ChessInfo* info, rc_t location,
ChessGameResult* result);
static void gomo_prepare_step(ChessInfo* info, const gomo_step_t* step);
-static int gomo_apply_step(board_t board, const gomo_step_t* step);
+static ChessGameResult gomo_apply_step(board_t board, const gomo_step_t* step);
static void gomo_drawstep(ChessInfo* info, const gomo_step_t* step);
static void gomo_gameend(ChessInfo* info, ChessGameResult result);
static void gomo_genlog(ChessInfo* info, FILE* fp, ChessGameResult result);
@@ -360,7 +360,7 @@ gomo_prepare_step(ChessInfo* info, const gomo_step_t* step)
}
}
-static int
+static ChessGameResult
gomo_apply_step(board_t board, const gomo_step_t* step)
{
int style;
@@ -368,7 +368,7 @@ gomo_apply_step(board_t board, const gomo_step_t* step)
style = getstyle(board, step->loc.r, step->loc.c,
step->color, step->color == BLK);
board[step->loc.r][step->loc.c] = step->color;
- return (chkwin(style, step->color == BLK) != CHESS_RESULT_CONTINUE);
+ return chkwin(style, step->color == BLK);
}
static void