This new request will work well with another request that is already getting a ton of support: http://forums.holdemmanager.com/hold...ise-seats.html
Request is to have the seat-positions defined in a consistent way, whether playing 6max or full-ring. Define the positions of all seats based on how far off the button the player is. (I am still a bit confused on how this works in HM right now, but based on what I do know, it does not appear to be modeled as well as it could be.)
If we are going to say that EP MP CO and BTN are the positions as defined in a 6max game, then that needs to be the same for a full-ring game; and the first three seats at a full-ring table then need to be called something like "Initial Position" or whatever.
But regardless of what the positions are called, the positions are how far off the button the player is, so that would be 0 1 2 3 at a 6max table, and 0 1 2 3 4 5 6 at a full ring table. And if we call position 3 EP (and I really do not care if we do or do not), then stats like EP_raise_first and EP_VPIP must be for that position, meaning that same distance off of the button, regardless of whether or not it is at a 6max or full ring table. And there will be that other position for full ring, "Initial Position" or whatever, and the stats for that position like IP_raise_first, will simply not be used at all by the 6max players.
For this to be implemented, my guess is that there needs to be a new column somewhere in the database, something like position_number. That column would have values similar to this:
-2
-1
0
1
2
3
4
5
6
Those values would mean
-2 BB
-1 SB
0 BTN
1 CO
2 MP
3 EP
4 IP (Initial Position)
5 IP (Initial Position)
6 IP (Initial Position)
Then, all stats would be based off of that. For example, the VPIP stats would be
IP_VPIP <-- this stat would NOT be used by 6max players
EP_VPIP
MP_VPIP
CO_VPIP
BTN_VPIP
SB_VPIP
BB_VPIP
This would be a major change in the code, but many good things would result from it. The meaning of stats like mp_pfr and ep_raise_first would be very clear, and would also be consistent whether you are playing 6max or full-ring.
If anyone who plays full-ring wants to have each position separated out in a report, or for a custom stat, etc., then they could do it with this design, because every position would have its own number in the database. So if you are a full-ring player but do not like having the first three positions mixed together, then you can create reports and stats with each position. For example, you can have IP1_VPIP, IP2_VPIP, and IP3_VPIP.