diff options
author | Vegard Storheil Eriksen <zyp@jvnv.net> | 2010-12-10 03:23:36 +0100 |
---|---|---|
committer | Vegard Storheil Eriksen <zyp@jvnv.net> | 2010-12-10 03:23:36 +0100 |
commit | 1c4b618bde3cb82957364319d0dc982716bf1bf9 (patch) | |
tree | 04f8bee09487546dbe8b7e802b27fb3ade34ea3d /server/game.cpp | |
parent | a7c44e2839fabfe55a488a74f2031b3ffbaf7989 (diff) |
Handle concealed and extended kan.
Diffstat (limited to 'server/game.cpp')
-rw-r--r-- | server/game.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/server/game.cpp b/server/game.cpp index c8950ce..565468b 100644 --- a/server/game.cpp +++ b/server/game.cpp @@ -200,7 +200,18 @@ void Game::handle_action_draw(Action action) { round_update_draw(); } break; - case Action::Kan: + case Action::Kan: { + if(action.target_type == Action::Index) { + players[current_player].make_kan(action.target_offset - 2); + dora.push_back(wall.take_one()); + } else { + players[current_player].make_kan_extend(action.target_offset); + kan_dora_pending = true; + } + players[current_player].draw(wall.take_one()); + round_update_draw(); + } break; + case Action::Draw: // Not implemented yet. |