The Tournament Director Forums
Main => Beta Testing => Topic started by: Corey Cooper on May 30, 2007, 05:47:59 PM
-
Version 2.3 Beta 2 is now available.
If you haven't read the topic on version 2.3 beta 1, I highly recommend you read it before using this beta version.
http://thetournamentdirector.net/forums/index.php?topic=708.0
Download version 2.3 Beta 2 here: http://thetournamentdirector.net/TournamentDirector23b2.exe
Edit: Version 2.3 is now available, therefore beta 2 is no longer available.
changes.txt (abbreviated for space):
The Tournament Director 2.3 beta 2
Copyright © 2004 - 2007 Corey Cooper
Version 2.3 beta 2
======================================================================
New Features:
----------------------------------------------------------------------
- Added "Playing Time" to Players tab and Stats tab, which accumulates
the time the player was actually "in" the tournament(s) in which he
participated
- Added display of dealer button to Seating Chart page
- Added export for PokerDIY.com
- Added preference to make add, bust-out, add-on, rebuy default to single
keypress only, or pop up dialog to specify quantity (in Simple mode)
- Added preference to specify the number of seconds that the clock
automatically pauses between levels
- Added "total number of rebuys for all players" and "total number of add-ons
for all players", "rebuys rake", and others to Points for Playing variables
- Attributes added to the level information tokens (such as <smallblind>,
<bigblind>, <ante>, etc) to specify for which level to display
information
- Insert Token dialog updated to display information about each
attribute on the dialog (no longer need to hover over an attribute
name to see tooltip); Checkboxes added to facilitate adding only the
attributes you wish
- Scoring on Stats tab now utilizes formulas. A formula can be used
to create a score for each player/tournament, and an additional
formula can be used to calculate an overall score from a player's
tournament scores. Up to 5 overall scores can be generated (as an
example, this can be used to display a player's overall score
utilizing all tournament scores, and also what a player's overall score
would be if the best and worst scores are dropped)
- Information comment added to backup ZIP files
- The selected Stats filter is now saved as part of preferences
- Preference added to confirm or not confirm manual level changes
- Filename of current tournament now displayed on Game tab
- Files are now saved in ASCII format if possible; saved in Unicode
format only when necessary
----------------------------------------------------------------------
Bugs Fixed:
----------------------------------------------------------------------
- Seating chart doesn't auto-scroll in diagram format
- If a "Bounty on random player" prize is created, the "Problems" dialogs
indicates there is a bounty on an unknown player
- Cell Properties dialog, Vertical Alignment listed Top, Center, and Left
- Deleting a cell after removing it from a screen caused an error
- Using assign() function (in Points for Playing) without enclosing the
variable name in quotations caused problems
- An error was displayed if the tournament was set to use Simple mode
before the Tables tab had been displayed
- When creating a new Stats Filter, the various drop-down lists had
no selections by default
- Hotkeys (to jump down the list of players by pressing the first
letter of the player's name) weren't activated by default on the
Bust Players Out dialog
- When an estimated pot was used, exporting the prizes still displayed
the prize amounts using the real pot value
- The <eventname> token was not being included in receipts
- The act of adding players to the tournament and simultaneously buying those
players into the tournament did not generate receipts
======================================================================
Version 2.3 beta 1
======================================================================
New Features:
----------------------------------------------------------------------
Tables
- Players who have not bought-in to the tournament may now be seated
- Added feature to randomly set the dealer button at start of tournament
- Added ability to sort in different ways the players on the Player Movement
(table balancing) dialog
- Added the ability to control table collapse/elimination order
- Increased the table name maximum length
- Updated the Tables Export to allow sorting by name, or by table & seat
Options
- Updated Fixed Rake to accept fixed amounts or percentage amounts
- Reduced the size of the "Notes" field and added an input for the Points
for Playing formula; allows modifying the Points for Playing formula without
opening the Test Points for Playing dialog
- Separated the variables on the Test Points for Playing dialog into Player
and Tournament sections
- Added assign() function to formulas, which allows the assignment of values
to variables; this can significantly simplify some formulas, while
simultaneously allowing formulas to be more powerful
- Added switch() function to formulas, which eliminates the need for long
strings of if() functions
- Added "prizepool" variable (pp) to Points for Playing
- Added "inthemoneyrank" variable (mr) to Points for Playing, which represents
the lowest rank a player must achieve to be "in the money" (also represents
the number of players who will rank "in the money")
Tournament Page
- Added "showPoints" and "showCash" attributes to <rankings> token
- Added a confirmation for "Next Round" and "Previous Round" actions
- Added <totalrake> token, displaying the value of the collected rake
- Added actions to <tdbutton> token to go to the Player Rankings page or
the Seating Chart page, or to any user-defined layout screen
- Added action to <tdbutton> to stop all currently playing sounds
- Added "includeBountyChip" attribute to <buyin> token
- Added <unseated> token, which displays the count of players currently
not seated
- Add <prize> token to display a specific prize
- Add <bustsuntilmoney> token indicating how many busts must occur before
all remaining players are "in the money"
- Updated "ranks" attribute on <pointsforplaying> token to accept "all"
as an upper-limit
Stats
- Added a "default" filter that accepts all tournaments, players, leagues,
and seasons
- Added "Single Field view mode" on Stats tab, which displays the values of
a single data field (such as Points) for each player, for each tournament
- Cash and Points adjustments (made on the Player dialog on the Players tab)
now take effect even if the player does not buy-in to the tournament;
(this can allow, for example, for a player to be penalized if they don't
show up for a tournament)
- Double-clicking an income source on the Player Income dialog opens the
corresponding Tournament Info dialog, indicating from which tournament
a particular portion of income originated
- Added a stat indicating the number of times a player has reached the final
table
- Added additional information to the Tournament Info dialog
(double-click a tournament on the Tournaments Info dialog on the Stats tab)
Players
- Added "Income Sources" button to Edit Game Player dialog, and added bounty
chips and cash income sources
- Added Random Player dialog to assist in picking player(s) at random; also
added hotkey mapping and <tdbutton> token action to open the dialog from
the Tournament pages
- Added ability to NOT track players; this brings back functionality from
version 1.3.x in which individual players are not added to the tournament,
but only the number of players is specified. Bust-outs simply reduce the
number of players in the tournament by one
- Updated Adjust Rankings dialog to allow changing the tournament end time
Database
- Players can now be added to the tournament directly from the Database tab;
players that are in the current tournament are highlighted in red
- Added an additional player information field named "ID"
General
- Internationalized the application; no translation has been done, but the
application can by fully or partially translated by anyone
- Added a "Remove License" button to the Register dialog, making it easier
to transport the software using a flash drive (for example)
- Added a visual reminder indicating that Auto save is not enable
- Added support for PokerTourneyLeague.com stats tracking website
Sounds
- Added "Import Sounds" feature to quickly import many sound files at once
- Added sound event that plays continuously (every so many seconds) while
the clock is paused (audio reminder to unpause the clock)
- Added ability to mute sounds
Seating Chart
- Updated "List Format" mode so that column titles remain visible on the page
even if the list scrolls
- Added setting to alternate background colors in "List Format" mode
Preferences
- Added preferences "Pause at start of rounds" and "Pause at start of breaks"
- Added preference to right- or left-align numeric amounts
- Added preference to auto-save after major events (bust-out, buy-in, round
change, etc)
- Added preference to specify the display precision of points (that is,
display points as whole numbers, or as 1.1, or 1.15, etc)
- Added additional Name Formats
- Updated Status Messages to allow absolute positioning
- Added creating/printing receipts (for buy-ins, rebuys, etc)
- Added preference for searching on all player dialogs (Add Players to
Tournament, Buy Players In, Bust Players Out, Rebuy Players, etc)
Prizes
- Added new prize types "Award to random player" and "Award as bounty on
random player"
Layout
- Updated Insert Token to pre-select appropriate token if the token text
is properly highlighted
- Added "Find" button to Cell Properties dialog which displays the screens in
which the cell is included
Player Rankings
- Added option to turn off display of seconds in Time Out column
Chips
- Added display of the maximum players a chipset and chip allocation will
accommodate
----------------------------------------------------------------------
Bugs Fixed:
----------------------------------------------------------------------
- Added check all / check none links to some dialogs (some were missing these
links)
- Changing the Fixed Rake didn't always cause the tournament financials to be
recalculated
- Saving a Tables template didn't retain Unavailable seats
- If seats are marked as unavailable, an unbalanced tables state could be
triggered when the tables were actually in balance
- Animated image files sometimes caused an error on dialogs where image files
were selected
- Deleting all screens/screensets and displaying the Tournament page
resulted in an error
- On the Tournament page, right-clicking on a player and selecting
"Undo Buy-in" caused an error
- Deleting all screens of a layout and then deleting a cell caused an
error
- The tournament Save button (on the Game tab) shows the tournament
filename as its tooltip, but it wasn't being set upon entering the Game tab
- The "in the money" formula variable (m) was not properly calculated when
compiling Stats
- The Backup feature did not include sub-folders and files
- The <pointsforplaying> token only processed long-name variables (for example,
"rank" but not "r")
- The Tournament Page wasn't automatically updated when adding and buying-in
players at once
- Context-menu on the Seating Chart page allowed rebuying a player who had
never bought-in
- Status display wasn't updated when the Auto Prizes feature was turned off
- The Add Players dialog, when invoked by a hotkey, wasn't setting the default
League properly
- Using the Adjust Rankings dialog and moving a player to 2nd place could
set their bust-out time to after the tournament end time
- Copying a Screen did not copy the Screen's background image
======================================================================
-
Hey Corey. Thanks for the update.
The event name does indeed now appear on the receipts when I generate them, so thanks for that fix.
After fiddling a bit more with this funtion, I noticed two things...
1. When using the Quick buy-in feature, a receipt is not generated. Is this intentional? (not that this would be considered much of a problem, however, as an extra step using the regular buy-in would do it.)
2. While I can get a receipt for buy-in (and refund) and add-on (and refund), I did not get a receipt for a rebuy. Do I need to add something to the file to do this?
Thanks so much again for all of your work on this. (I guess I'm the "official" receipt tester...lol )
-
For the mass Rebuy's and Add-ons where is this entered?
-
1. When using the Quick buy-in feature, a receipt is not generated. Is this intentional? (not that this would be considered much of a problem, however, as an extra step using the regular buy-in would do it.)
2. While I can get a receipt for buy-in (and refund) and add-on (and refund), I did not get a receipt for a rebuy. Do I need to add something to the file to do this?
Not intentional. Looks like I missed the quick buy-in feature.
Rebuys do generate receipts, but there is a special scenario of rebuying during the bust-out process (rebuying immediately so a player keeps their seat) which it looks like I did miss...
-
For the mass Rebuy's and Add-ons where is this entered?
Sorry - I don't understand what you are asking. Can you be more specific?
-
i assume he is talking about this new feature.
- Added preference to make add, bust-out, add-on, rebuy default to single
keypress only, or pop up dialog to specify quantity (in Simple mode)
-
In Simple Mode (ie, not tracking players), you don't add specific players to your tournament. When you buy players in, you simply tell the software how many are buying in. Likewise, busting players out, purchasing add-ons or rebuys works similarly. When you press V to rebuy, the software prompts you for the number of rebuys.
The preference, if turned on, prevents the dialogs that ask you "how many" from opening. Instead, the counts simply increment or decrement by one each time you press the hotkey.
-
Corey,
An excellent beta - your skill at delivering what people want is unmatched!
I'm trying to use the score formula on the stats page, and either missed something, or found a bug. In our case, the number of tourneys which count towards the Tourney of Champions is the total number of tourneys this season minus two (so, e.g., if we have 16 tourneys and a player has played in all of them, only 14 of his/her tourney results count.
On our stats screen, I have only this season filtered, so though the DB has 24 tourneys in it, only the 9 tourneys this season show up. The filter is working, and all of the other statistics accurately reflect just this season.
However, I cannot create an overall score to accomplish this. I had thought that the variable "n" was for the numbers of tourneys which passed the filter, so tried the following: sum (top (n-2, scores)). But the value of "n" is actually the total of 24 tourneys in the DB, rather than the 9 tourneys this season which are filtered.
Am I using "n" incorrectly?
Thanks, Carl.
-
Thanks for the Beta, Corey.
I will give it a good rogering for ya!
-
Hey Corey,
I see you got the PokerDIY.com export option in now - excellent! I thought I would update you from my side.
I downloaded 2.3 b2 and exported a tourney to the PokerDIY format - I had some problems with Unicode and Bytemarks- this was the UTF 16 stuff we discussed but I have fixed that so it can now handle both.
When you have a mo, could you give it another bash.
If anyone is reading this and you use www.PokerDIY.com (http://www.PokerDIY.com) for your poker league management/display, please export and import some tourneys and let me know if there are any probelms - I want to catch as many bugs/issues as possible before TD 2.3 goes live. I am working on a new version that will display the tourney history from Tournament Director and playing catchup with some of the UI features (like Bounty chips). I record all the info from TD so even if you don't see it, it is in the DB and will be useful on PokerDIY soon...
Thanks
Rodney
PokerDIY - Free Poker League Management
-
Corey,
An excellent beta - your skill at delivering what people want is unmatched!
I'm trying to use the score formula on the stats page, and either missed something, or found a bug. In our case, the number of tourneys which count towards the Tourney of Champions is the total number of tourneys this season minus two (so, e.g., if we have 16 tourneys and a player has played in all of them, only 14 of his/her tourney results count.
On our stats screen, I have only this season filtered, so though the DB has 24 tourneys in it, only the 9 tourneys this season show up. The filter is working, and all of the other statistics accurately reflect just this season.
However, I cannot create an overall score to accomplish this. I had thought that the variable "n" was for the numbers of tourneys which passed the filter, so tried the following: sum (top (n-2, scores)). But the value of "n" is actually the total of 24 tourneys in the DB, rather than the 9 tourneys this season which are filtered.
Am I using "n" incorrectly?
Thanks, Carl.
This is a bug. Good catch. n should definitely be set to the number of tournaments that passed the filter. I think I was probably testing with a set of tournaments in which they all passed the filter, so I saw no discrepancy. I'll fix this for beta 3.
Good to see someone testing this functionality!
-
Hey Corey,
I see you got the PokerDIY.com export option in now - excellent! I thought I would update you from my side.
I downloaded 2.3 b2 and exported a tourney to the PokerDIY format - I had some problems with Unicode and Bytemarks- this was the UTF 16 stuff we discussed but I have fixed that so it can now handle both.
When you have a mo, could you give it another bash.
If anyone is reading this and you use www.PokerDIY.com (http://www.PokerDIY.com) for your poker league management/display, please export and import some tourneys and let me know if there are any probelms - I want to catch as many bugs/issues as possible before TD 2.3 goes live. I am working on a new version that will display the tourney history from Tournament Director and playing catchup with some of the UI features (like Bounty chips). I record all the info from TD so even if you don't see it, it is in the DB and will be useful on PokerDIY soon...
Thanks
Rodney
PokerDIY - Free Poker League Management
Will test as soon as I can.
One thing to note: Beta 2 saves in Unicode only when necessary. If it isn't necessary, it saves in ASCII. However, now that I think about it, it will continue to have an encoding attribute of "UTF-16". This is kind of lame, but it's actually a bit painful to know if it needs to save in Unicode before it actually saves the file. So... will this affect your importing (if the file says UTF-16 but is actually in ASCII)? Or should I fix this?
-
It should be ok - considering I used to handle ASCII and got it working with unicode - I have imported an old file and a new one, and they both work fine. I noticed a problem with my Rankings on imported players so I will fix that this week.
-
Well, I went back to the specs (or *some* specs, maybe not the official ones), and this is a no-no. So I updated it to spit out a more proper encoding. "iso-8859-1" if it is ASCII (which I cannot even guarantee is correct, but I think is right), and "UTF-16" otherwise.
-
This is a bug. Good catch. n should definitely be set to the number of tournaments that passed the filter. I think I was probably testing with a set of tournaments in which they all passed the filter, so I saw no discrepancy. I'll fix this for beta 3.
Good to see someone testing this functionality!
I tried this too and had the same issue.
Is count(scores) the only way to determine the number of tournaments a player has played in? Seems like there should be a variable for that. Not that it matters at all, just saying... I'm not sure what really.
And would it be possible to pop up the list of variables when you're entering in the overall score dialog (like is done in the points for playing dialog)?
This feature rocks.
-
Good point. I've added "numberofscores" and "s" as the number of scores/tournaments a player has played.
And would it be possible to pop up the list of variables when you're entering in the overall score dialog (like is done in the points for playing dialog)?
I'm not sure exactly what you mean. For Overall Score(s), there is currently only access to the number of tournaments (that passed the filter), and the scores for the particular player. On the Overall Scores dialog, you can enter values for those items in order to test your formula(s). Is there something missing?
-
Don't have it in front of me at the moment, so I'm going from memory.
Let's say I wanted to implement a formula which accounted for three items.
1. Number of tournaments played (ratio to the total number of tournaments)
2. Number of times finished in the money.
3. Number of wins.
Assuming that's possible, to look up the variables for items 2 & 3 I'd have to exit out of the dialog box and look them up in the help. Just wondering if there was a way to avoid that. It's not a big deal if it's a pain.
-
Ah, you can't *quite* do that yet.
I eventually want to add to the Overall Score formula access to variables that you would see for a particular player on the Stats page, such as "Rebuys Count", "Average Hits", "Times Placed", etc, etc, etc. But I wanted to get this feature out so those additional items have not yet been added.
At the moment, the idea is that you'll create a Score for a player for each tournament. Creating a Score is almost exactly like "Points for Playing" - you've got access to basically everything about that player for that tournament, as well as tournament data. The Overall Score is some manipulation of those Scores, but you can't pull in other data just yet in computing the Overall Score.
You COULD compute the Score in terms of whether or not the player won and/or whether or not the player finished in the money. Then use the Overall Score to sum up (or some other calculation of) the player's Scores for each tournament.
So, for example, let's say you wanted a player's Overall Score to be the "(number of money finishes + (number of wins * 3)) * (number of tournaments played / total tournaments)". I have no idea if this is a good formula to use, I'm just making it up...
To do this, set the Score formula to:
m + if(rank == 1, 3, 0)
Then set the Overall Score formula to:
sum(scores) * (count(scores) / n)
or
sum(scores) * (s / n)
... after the next beta is released (since s will be automatically set to the number of scores a player has)
If the Overall Score formula had access to a player's statistics, you could just write one Overall Score formula that did the same thing, like this:
(timesPlaced + (first * 3)) * (s / n)
I hope that makes sense. This is a fairly complicated feature...
-
Corey on the "Playing Time" Stat I have a few tournaments that show a very long time for the winner.
Here is part of the action summary for one of them...
8:33:07 pm 5/21/2007:Player X busted out
12:09:11 pm 5/22/2007: Tournament ended
12:09:11 pm 5/22/2007: Total pot: 3,000.00
12:09:11 pm 5/22/2007: Player X ranked 1st, etc...
I know for a fact that the tournament ended and was saved, because another tournament ran 26 minutes later.
Any ideas?
UPDATE:
I went into the "adjust player rankings" list and "adjusted" the tournament end time... Is there a way to "enter" the time instead of having to index it backward?
Still no idea why it was like this in the first place.
-
Usually you get into a situation like this if you have to correct something after a tournament is over. Like say you busted out the wrong player at the end, and the wrong player "won". So you undo the final bust-out and then bust out the correct player. If you discover this error and thus correct it hours after the tournament ended, you'll see that the final bust-out (and consequently the end of the tournament) are set to when you performed the bust-out in the software, and not when the actual bust-out occurred.
However, what is strange is that the final bust-out time and the tournament end time were not the same. They should be. (Technically, the tournament end happens a few milliseconds later, but that's just for sorting purposes.) I don't know how they managed to be so far apart in the case of your tournament...
The reason the date "counter" (with increment/decrement buttons) is used instead of allowing you to input a date string is (a) so the value "entered" is always a valid value, and I didn't have to worry about parsing times and dates, issuing error messages when the format is wrong, etc; and (b) because usually when these values need to be adjusted, it is only by seconds or minutes - not hours or days.
Again, not sure what happened in your case, but I think it was a weird, special case. I doubt you'd ever have to adjust any times by that much again...
-
Fair enough... All's well in the end.
The program is looking real solid.. thanks again Corey!