Auto slots

  1. Introduction.

    Auto slots are the most powerful table management feature in TO. With auto slots you can not only decide about position and size of your tables but you can also setup rules of how tables should move between slots.

    Let’s take a look at some example layouts that you can create:

    • basic multi-stack layout
    • advanced multi-stack layout with separate stacks for different game types or blind levels
    • two tiling girds, one for playing, another one for table selection
    • advanced smart stacking layout with tables that go to slots only when pot is greater than x bb or don’t go to slots when you’re allin
    • layout with separate slots for bubbles and final tables
    • and many more

    When working with auto slots we recommend to firstly create a simple layout that works and then gradually improve it testing if every change works as desired.

  2. Definitions and logic.

    Auto slot – a slot with a set of user defined filter profiles and user defined maximal number of tables. Table may move to auto slot if ANY filter profile is valid.
    Filter profile – Each filter profile has a unique name, priority and contains a set of filters. Filter profile is considered valid if ALL of these filters are true.
    Filter – a logical expression such as “BB level < 200” or “Players remaining < 10”. TO evaluates whether these expressions are true or false.

    When deciding where to move a table TO takes into account following factors:

    • filter profiles and their priorities
    • maximal number of tables for a slot
    • current number of tables in a slot
    • slot index
    • current table position.

    The best slot for a given table is found using this logic:

    1. Find all slots that are not full.
    2. Amongst these slots find all slots for which ANY of assigned filter profiles is valid.
    3. If there is only one such slot move table there. Otherwise amongst these slots find all slots that have valid filter profile with the highest priority.
    4. If there is only one such slot move table there. Otherwise amongst these slots find all slots with the lowest number of tables.
    5. If there is only one such slot move table there. Otherwise move the table to the slot with the lowest index.

    If table is already in a slot with filter profile that has the highest priority last step is ignored.

  3. Priorities.

    As mentioned earlier you have to assign a priority to each filter profile you create. The lowest possible priority is 0 and it’s assigned to predefined “Default” filter profile. For user defined filter profiles the lowest priority is 1. As you can see higher number means higher priority.

    You need to think about priorities when your filter profiles are not mutually exclusive(more than one filter profile can be valid at the same time). Let’s take a look at an example:

    We want to create 4 stacks and distribute tables in them based on bb level. Firstly let’s do it without using priorities:

    1. Filter profile 1: bb level = (0, 50], priority = 1
    2. Filter profile 2: bb level = (50, 100], priority = 1
    3. Filter profile 3: bb level = (100, 400], priority = 1
    4. Filter profile 4: bb level = (400, 10000000], priority = 1

    In this case all profiles are mutually exclusive so priorities will not be used. Now let’s recreate this layout in a way that requires using priorities:

    1. Filter profile 1: bb level = (0, 50], priority = 4
    2. Filter profile 2: bb level = (0, 100], priority = 3
    3. Filter profile 3: bb level = (0, 400], priority = 2
    4. Filter profile 4: bb level = (0, 10000000], priority = 1

    If we have a table with bb = 1000 it will move to a slot with “Filter profile 4” because it’s the only valid option. However a table with bb = 20 matches “bb level” filter for all defined profiles. We want it to go to “Filter profile 1” so we’ve assigned highest priority to it.

  4. How to setup auto slots?

    To configure auto slots you need to navigate to “Layouts/Hotkeys” tab. You can enable/disable auto slots using “Enable auto slots” checkbox in “Stacking/slots options”. The main auto slots setup is available after clicking on “Setup slots” button and selecting “Auto slots”.

    As an example we will create multi stack layout with 6 stacks: 4 stacks for regular tables, one stack for final tables and one stack for bubbles of 180man and 90man SNGs. Firstly, we need to double click on “Add new profile…”. This will open filter profiles setup with predefined “Default” filter profile selected. For now we only need to click on “Add to slot” and “Close”. Now when we have one slot with “Default” profile, we can replicate it four times by pressing “Add slot” button and position all four slots as we like.

    Once our slots for regular tables are ready it’s time to create two special slots that were mentioned earlier. We add two more slots by pressing “Add slot” button. These slots will also have “Default” filter profile assigned which is not something we want. To remove filter profile from the slot we need to click on it with a mouse and press Delete key on the keyboard.

    Now it’s time to go back to filter profiles setup and add 3 more filter profiles. To add a profile we need to click on the combobox with profile name, type new unique name, and press “Add” button. Let’s call first profile “Final tables”. We need to set it’s priority to 2 and change “Players remaining” filter to (0, 9]. After doing so it’s important to click on “Save filter” button. We need to add two more profiles in a similar fashion and set them like this:

    1. “90man bubble”, priority = 1, Player remaining = (0, 14], Entrants = (89, 90]
    2. “180man bubble”, priority = 1, Player remaining = (0, 28], Entrants = (179, 180]

    Last thing that we have to do is to add “Final tables” filter to the first slot and “180man bubble” and “90man bubble” to the second slot. Our layout is ready now and we can observe some ongoing SNGs to see if everything works correctly.

  5. Filters

    Most of the filters are obvious and don’t require additional explanations. However there are a few of them that you need more information about:

    • Number of players at the table – number of players currently sittings at the table. Updated every time new hand starts.
    • Pot size in bb – this filter is updated every time it’s your turn to act not every time pot size changes.
    • Starting stack in bb – your stack at the beginning of the hand including posted bb and antes.
    • Action required – changes to TRUE when it’s your turn to act. After performing ANY action(not just fold) it changes back to FALSE.
    • Seat taken – changes to TRUE when you take a seat on the table. Sitouting has no effect on this filter.
    • Vpip – changes to TRUE when you put money into the pot or check when on BB. Changes back to FALSE with the new hand.
    • Allin – this filter will work only if you set “Dealer messages” to “Everything” in Pokerstars settings/Table appearance/Chat.
    • Showdown – this filter is valid if hero gets to the showdown. It remains valid for a time specified in “Showdown time”. If filter profile contains this filter it should have the highest priority.
  6. Examples