diff options
author | Vegard Storheil Eriksen <zyp@jvnv.net> | 2010-12-11 08:50:43 +0100 |
---|---|---|
committer | Vegard Storheil Eriksen <zyp@jvnv.net> | 2010-12-11 08:50:43 +0100 |
commit | 92c5013d6fcc63ecf615d1e0e2acfe570175a6de (patch) | |
tree | f2f214fb28bf0da68ccf26f4f3d89a3bb8f90f3b /server | |
parent | 2d45eeee80586ae21d4aeae5b19f08d722e2cc7d (diff) |
Added Player::won and Player::won_value.
Diffstat (limited to 'server')
-rw-r--r-- | server/player.cpp | 5 | ||||
-rw-r--r-- | server/player.h | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/server/player.cpp b/server/player.cpp index 27c4b73..bf3973c 100644 --- a/server/player.cpp +++ b/server/player.cpp @@ -14,6 +14,7 @@ void Player::round_start(int w) { riichi = false; score = 25000; wind = w; + won = 0; // Notify client of round start. client->round_start(); @@ -434,6 +435,8 @@ void Player::declare_ron(Tile tile) { } void Player::declare_tsumo() { + won = true; + List<Sets> hands = Hand::get_breakdowns(hand); Sets hand = hands.front(); @@ -442,6 +445,8 @@ void Player::declare_tsumo() { Score score = calculate_score(hand, true); std::cout << "Tsumo: " << score.han() << " han, " << score.fu << " fu: " << score.tsumo_east() << "/" << score.tsumo() << "." << std::endl; + + won_value = score; } Score Player::calculate_score(const Sets& hand, bool tsumo) { diff --git a/server/player.h b/server/player.h index ea17926..d5ca4e6 100644 --- a/server/player.h +++ b/server/player.h @@ -25,6 +25,12 @@ class Player { //! Indexes of tiles that will give tenpai (used after riichi declaration). List<int> tenpai_indexes; + //! Player has won. + bool won; + + //! Value of winning hand. + Score won_value; + //! Prepare for a new round. void round_start(int w); |