Olivier Teulière
65ed44d66d
Cosmetics
2012-10-06 17:49:35 +02:00
Olivier Teulière
ef5f8e63e9
Do not cache the score of the player.
...
Caching is almost useless here, and makes the code more complex.
2012-10-06 17:49:35 +02:00
Olivier Teulière
40944884e6
Remove Player::getPoints()
2012-10-06 17:49:35 +02:00
Olivier Teulière
c700f39ac7
Stats: display end game points for a free game
2012-10-06 17:49:35 +02:00
Olivier Teulière
b53295c782
Stats: compute the ranking based on the final score, not the intermediate one
2012-10-06 17:49:35 +02:00
Olivier Teulière
553d7f9cf0
Freegame: use PlayerEventCmd instead of PlayerPointsCmd
2012-10-06 17:49:34 +02:00
Olivier Teulière
2ab95b5ed9
Get rid of old CVS files
2012-10-06 01:44:33 +02:00
Olivier Teulière
a800863c1f
Arbitration: do not handle solos automatically.
...
The arbitrator has to specify them manually. Otherwise, we cannot know
when a turn is complete and thus we cannot determine if solos can/should
be applied.
2012-10-05 12:52:42 +02:00
Olivier Teulière
66cfd66681
Improve logging of the turns history
2012-10-05 12:38:55 +02:00
Olivier Teulière
38d7093341
Add an assertion
2012-10-05 10:28:54 +02:00
Olivier Teulière
bcc2aedbff
Improve the detection of finished games for duplicate and arbitration modes
2012-10-05 01:42:46 +02:00
Olivier Teulière
f1123e1229
Fix a very rare bug in rack generation
2012-10-05 01:25:01 +02:00
Olivier Teulière
937138c21d
Split the helperSetRackRandom() method.
...
There is now one method to check whether the rack can be drawn, and
another one (still called helperSetRackRandom()) to do all the work.
2012-10-05 01:24:56 +02:00
Olivier Teulière
58c88a3078
Let the PlayerMoveCmd decide whether it is human independent.
...
It fixes problems when trying to replay turns on a loaded game.
2012-10-05 00:27:47 +02:00
Olivier Teulière
74d4572a0a
Arbitration: fix the "Replay turn" feature for games with only AI players
2012-10-05 00:27:34 +02:00
Olivier Teulière
beb6e9a395
Fix the recursion limit for the first turn.
...
It was never a problem until now because the size of the board is
greater than twice the size of the rack.
2012-08-26 22:18:13 +02:00
Olivier Teulière
cbdf6d010d
Various minor improvements (no functional change)
2012-06-27 21:33:19 +02:00
Olivier Teulière
06aad1b274
Create the configuration directory with all the intermediate directories (like mkdir -p)
2012-06-09 19:19:06 +02:00
Olivier Teulière
6dbfcc5f99
Arbitration: the Random button now takes the remaining letters into account
2012-05-30 20:37:47 +02:00
Olivier Teulière
2b6b85cce3
Arbitration: allow removing penalties
2012-05-20 22:12:42 +02:00
Olivier Teulière
3c29804148
Savegames: save/load properly the warnings, penalties and solos
2012-05-20 21:31:45 +02:00
Olivier Teulière
1ad1ef7425
Arbitration: use the same solo-related settings as in duplicate mode
2012-05-05 19:58:31 +02:00
Olivier Teulière
0095302b88
Use dedicated getters for the Move type: this is simpler to use and more readable
2012-05-05 19:45:44 +02:00
Olivier Teulière
6ba32f4835
New utility methods to retrieve the total number of penalty (or solo) points for a player
2012-05-05 19:45:44 +02:00
Olivier Teulière
572d172640
Arbitration: new option to specify the number of "authorized" warnings. Not used yet.
2012-05-05 19:45:44 +02:00
Olivier Teulière
e6c1a180c8
Arbitration: by convention, use negative values to indicate a penalty
2012-05-05 19:45:44 +02:00
Olivier Teulière
917c94fd5e
Display the total number of warnings of a player in the corresponding history tab title
2012-04-28 15:34:38 +02:00
Olivier Teulière
c4fad05ffd
Arbitration: new option to deactivate the automatic random rack
2012-04-28 15:34:37 +02:00
Olivier Teulière
de5783d51a
Auto-save the current game regularly, to reduce the loss in case of crash
2012-04-28 15:34:37 +02:00
Olivier Teulière
36bfa92761
Arbitration: a few fixes to improve usage of the text interface
2012-04-28 15:34:37 +02:00
Olivier Teulière
afb45d62c4
Preferences: removed the option to link the rack with the 7+1 dictionary tool
2012-04-28 15:34:36 +02:00
Olivier Teulière
1086051e56
Fixed loading of duplicate games
2012-04-16 20:32:57 +02:00
Olivier Teulière
0b3120a792
Duplicate: assign a "no move" pseudo-move to all players when starting a turn
2012-04-11 20:02:18 +02:00
Olivier Teulière
196e02f9ad
Duplicate: get rid of the MarkPlayedCmd class
2012-04-11 20:02:18 +02:00
Olivier Teulière
1db5ccea8b
Arbitration: assign a "no move" pseudo-move to all players when starting a turn
2012-04-11 20:02:18 +02:00
Olivier Teulière
4e61dd85ce
FreeGame: generate "no move" pseudo-moves
...
Now each player has a move at each turn, in all the game modes.
This should help to simplify the code in a few places...
2012-04-11 20:02:15 +02:00
Olivier Teulière
21ee07cc3b
Move::ComputeRackForMove() now returns a PlayedRack instead of a simple Rack
2012-04-10 08:51:12 +02:00
Olivier Teulière
c423da2425
Saved games: increase the XML format version, to indicate incompatibilities
2012-04-08 20:57:46 +02:00
Olivier Teulière
76d761ad8d
Saved games: do not write a playerid attribute for the MasterMove tag
2012-04-08 20:57:46 +02:00
Olivier Teulière
a5f13e3ba7
Saved games: write the dictionary letters as display strings
2012-04-08 20:57:46 +02:00
Olivier Teulière
53adb5d91b
Saved games: do not support the (very) old format anymore
2012-04-08 20:57:46 +02:00
Olivier Teulière
1e57b56f9d
Fixed compilation warnings
2012-04-07 13:29:07 +02:00
Olivier Teulière
5ee10b7c91
Fixed a bug introduced in d32f3fdf
2012-04-07 13:28:04 +02:00
Olivier Teulière
d6a2fc6e4e
PublicGame: more direct access to the game current rack
2012-03-26 07:49:25 +02:00
Olivier Teulière
e017e73cd9
Handle penalties in the core
2012-03-26 07:49:25 +02:00
Olivier Teulière
84e46bef85
Handle warnings and solos in the core
2012-03-26 07:49:25 +02:00
Olivier Teulière
7de3374fae
Code factorization
2012-03-26 07:49:25 +02:00
Olivier Teulière
3d724166b6
Allow inserting and dropping a single command in the history.
2012-03-26 07:49:24 +02:00
Olivier Teulière
c37107ed87
Write more information in a saved game: dictionary info and move points
2012-03-22 08:46:21 +01:00
Olivier Teulière
b1e7381b39
Players can now have a table number
2012-03-19 22:49:58 +01:00