Author Topic: Automatic Prizes configuration / Display  (Read 4630 times)

Lafrog

  • Jr. Member
  • **
  • Posts: 79
    • View Profile
Automatic Prizes configuration / Display
« on: July 17, 2015, 02:06:58 PM »
Hi,

I would like to suggest that the "adjustby" tag be allowed also in "nommonetary prizes".

I am attempting to build an Automatic Prizes XML files for a satellites we are running. In so doing, I find myself in the situation of awarding non-monetary prizes (seats) to my players.
But, there is no way for me to tell TD to remove the corresponding amount from the prize pool. That way I could simply write:
Code: [Select]
    <prizeLevel minPlayers="31" maxPlayers="34">
        <prize rank="1-6" name="{1} Place" nonmonetary="Seat" adjustby="-550"/>
        <prize rank="7" name="{1} Place" percent="100" />
    </prizeLevel>
instead of
Code: [Select]
    <prizeLevel minPlayers="31" maxPlayers="34">
        <prize rank="1-6" name="{1} Place" nonmonetary="Seat" />
        <prize rank="7" name="{1} Place" percent="100" adjustby="-3300" />
    </prizeLevel>
Which forces me to calculate the adjustment for every level.

Also, I would like a way to display consecutive prizes more user friendly like:
1st - 6th Place: Seat, 7th Place: $220.00
instead of
1st Place: Seat, 2nd Place: Seat, 3rd Place: Seat, 4th Place: Seat, 5th Place: Seat, 6th Place: Seat, 7th Place: $220.00

Lastly, I would like for TD to skip 0 prizes. At this time, I have to add additional level to circumvent that:
Code: [Select]
    <prizeLevel minPlayers="35" maxPlayers="35">
        <prize rank="1-5" name="{1} Place" nonmonetary="Siege" />
    </prizeLevel>
    <prizeLevel minPlayers="36" maxPlayers="39">
        <prize rank="1-5" name="{1} Place" nonmonetary="Siege" />
        <prize rank="6" name="{1} Place" percent="100" adjustby="-2750" />
    </prizeLevel>

A simpler way would be:

Code: [Select]
    <prizeLevel minPlayers="35" maxPlayers="39">
        <prize rank="1-5" name="{1} Place" nonmonetary="Siege" />
        <prize rank="6" name="{1} Place" percent="100" adjustby="-2750" />
    </prizeLevel>
but this last option produces a 6th prize with a zero amount.

TIA
Michel

Corey Cooper

  • Administrator
  • Hero Member
  • *****
  • Posts: 5423
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #1 on: August 05, 2015, 11:11:32 AM »
I've been thinking about this one for a while now.  It sounds like to me that you just need a way to override what is displayed for the amount.  Instead of a workaround of setting a prize to non-monetary and adjusting the prize amount, you would want to keep the prize's amount (because you want that amount removed from the pot), but don't show the prize amount itself, instead show some other text.

So, this:

Code: [Select]
   <prizeLevel minPlayers="31" maxPlayers="34">
        <prize rank="1" name="{1} Place" nonmonetary="Seat" adjustby="-550"/>
        <prize rank="2" name="{1} Place" percent="100" />
    </prizeLevel

Would become this instead:

Code: [Select]
   <prizeLevel minPlayers="31" maxPlayers="34">
        <prize rank="1" name="{1} Place" fixed="550" amounttext="Seat" />
        <prize rank="2" name="{1} Place" percent="100" />
    </prizeLevel

Prizes commonly display like this:

1st Place: $550.00     2nd Place: $300

(by using <prizes orient="horizontal">)

This would change it to:

1st Place: Seat     2nd Place: $300

While not really changing the underlying value of 1st place ($550).

Quote
Also, I would like a way to display consecutive prizes more user friendly like:
1st - 6th Place: Seat, 7th Place: $220.00
instead of
1st Place: Seat, 2nd Place: Seat, 3rd Place: Seat, 4th Place: Seat, 5th Place: Seat, 6th Place: Seat, 7th Place: $220.00

This might take some work, but I'll look into it.

Quote
Lastly, I would like for TD to skip 0 prizes. At this time, I have to add additional level to circumvent that:
Code:
    <prizeLevel minPlayers="35" maxPlayers="35">
        <prize rank="1-5" name="{1} Place" nonmonetary="Siege" />
    </prizeLevel>
    <prizeLevel minPlayers="36" maxPlayers="39">
        <prize rank="1-5" name="{1} Place" nonmonetary="Siege" />
        <prize rank="6" name="{1} Place" percent="100" adjustby="-2750" />
    </prizeLevel>

A simpler way would be:

Code:
    <prizeLevel minPlayers="35" maxPlayers="39">
        <prize rank="1-5" name="{1} Place" nonmonetary="Siege" />
        <prize rank="6" name="{1} Place" percent="100" adjustby="-2750" />
    </prizeLevel>
but this last option produces a 6th prize with a zero amount.

If I'm understanding you, and I'm not sure I am, then you might want to use different criteria to specify your prize levels.  Like the pot amount.  For example:

Code: [Select]
<prizeConfig>
  <prizeLevels>
    <prizeLevel minPlayers="1" maxPlayers="549">
      <prize rank="1" name="1st Place" percent="100" />
    </prizeLevel>
    <prizeLevel minPlayers="550" maxPlayers="1099">
      <prize rank="1" name="{1} Place" fixed="550" />
      <prize rank="2" name="{1} Place" percent="100" />
    </prizeLevel>
    <prizeLevel minPlayers="1100" maxPlayers="1649">
      <prize rank="1-2" name="{1} Place" fixed="550" />
      <prize rank="3" name="{1} Place" percent="100" />
    </prizeLevel>
    <prizeLevel minPlayers="1650" maxPlayers="2199">
      <prize rank="1-3" name="{1} Place" fixed="550" />
      <prize rank="4" name="{1} Place" percent="100" />
    </prizeLevel>
    <prizeLevel minPlayers="2200" maxPlayers="2749">
      <prize rank="1-4" name="{1} Place" fixed="550" />
      <prize rank="5" name="{1} Place" percent="100" />
    </prizeLevel>
  </prizeLevels>
  <levelSelection method="formula">
    <predefined countBuyins="true" countRebuys="false" countAddOns="false" />
    <formula text="pot" />
  </levelSelection>
</prizeConfig>

Edit: Sorry, I should have explained this one a bit.  The <levelSelection> element changes how the automatic prizes determines the prize level.  By specifying "formula" and providing a formula that is simply "pot", it changes from using "number of players" to "pot" as the selection criteria.  The <prizeLevel> elements still say "minPlayers" and "maxPlayers" because this feature was originally designed to only use "number of players" as the criteria, so when it was extended to use a formula (or the predefined other criteria), it remained "minPlayers" and "maxPlayers" in order to prevent existing automatic prizes configuration files from breaking.  So, when the pot is < $550, the first level, with no "Seat" prize, is selected.  If the pot is at least $550 but less than $1100, the 2nd level is selected, with 1st place receiving a seat (value of $550) and 2nd place receiving whatever is left over.  Etc for the other levels.  Combined with the "amounttext" attribute I proposed, would this work?
« Last Edit: August 05, 2015, 11:18:33 AM by Corey Cooper »

Lafrog

  • Jr. Member
  • **
  • Posts: 79
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #2 on: August 05, 2015, 02:38:30 PM »
I've been thinking about this one for a while now.  It sounds like to me that you just need a way to override what is displayed for the amount.  Instead of a workaround of setting a prize to non-monetary and adjusting the prize amount, you would want to keep the prize's amount (because you want that amount removed from the pot), but don't show the prize amount itself, instead show some other text.

So, this:

Code: [Select]
   <prizeLevel minPlayers="31" maxPlayers="34">
        <prize rank="1" name="{1} Place" nonmonetary="Seat" adjustby="-550"/>
        <prize rank="2" name="{1} Place" percent="100" />
    </prizeLevel

Would become this instead:

Code: [Select]
   <prizeLevel minPlayers="31" maxPlayers="34">
        <prize rank="1" name="{1} Place" fixed="550" amounttext="Seat" />
        <prize rank="2" name="{1} Place" percent="100" />
    </prizeLevel

Prizes commonly display like this:

1st Place: $550.00     2nd Place: $300

(by using <prizes orient="horizontal">)

This would change it to:

1st Place: Seat     2nd Place: $300

While not really changing the underlying value of 1st place ($550).
That would be awesome !!!

Quote
Also, I would like a way to display consecutive prizes more user friendly like:
1st - 6th Place: Seat, 7th Place: $220.00
instead of
1st Place: Seat, 2nd Place: Seat, 3rd Place: Seat, 4th Place: Seat, 5th Place: Seat, 6th Place: Seat, 7th Place: $220.00

This might take some work, but I'll look into it.

Quote
Lastly, I would like for TD to skip 0 prizes. At this time, I have to add additional level to circumvent that:
Code:
    <prizeLevel minPlayers="35" maxPlayers="35">
        <prize rank="1-5" name="{1} Place" nonmonetary="Siege" />
    </prizeLevel>
    <prizeLevel minPlayers="36" maxPlayers="39">
        <prize rank="1-5" name="{1} Place" nonmonetary="Siege" />
        <prize rank="6" name="{1} Place" percent="100" adjustby="-2750" />
    </prizeLevel>

A simpler way would be:

Code:
    <prizeLevel minPlayers="35" maxPlayers="39">
        <prize rank="1-5" name="{1} Place" nonmonetary="Siege" />
        <prize rank="6" name="{1} Place" percent="100" adjustby="-2750" />
    </prizeLevel>
but this last option produces a 6th prize with a zero amount.

If I'm understanding you, and I'm not sure I am, then you might want to use different criteria to specify your prize levels.  Like the pot amount.  For example:

Code: [Select]
<prizeConfig>
  <prizeLevels>
    <prizeLevel minPlayers="1" maxPlayers="549">
      <prize rank="1" name="1st Place" percent="100" />
    </prizeLevel>
    <prizeLevel minPlayers="550" maxPlayers="1099">
      <prize rank="1" name="{1} Place" fixed="550" />
      <prize rank="2" name="{1} Place" percent="100" />
    </prizeLevel>
    <prizeLevel minPlayers="1100" maxPlayers="1649">
      <prize rank="1-2" name="{1} Place" fixed="550" />
      <prize rank="3" name="{1} Place" percent="100" />
    </prizeLevel>
    <prizeLevel minPlayers="1650" maxPlayers="2199">
      <prize rank="1-3" name="{1} Place" fixed="550" />
      <prize rank="4" name="{1} Place" percent="100" />
    </prizeLevel>
    <prizeLevel minPlayers="2200" maxPlayers="2749">
      <prize rank="1-4" name="{1} Place" fixed="550" />
      <prize rank="5" name="{1} Place" percent="100" />
    </prizeLevel>
  </prizeLevels>
  <levelSelection method="formula">
    <predefined countBuyins="true" countRebuys="false" countAddOns="false" />
    <formula text="pot" />
  </levelSelection>
</prizeConfig>

Edit: Sorry, I should have explained this one a bit.  The <levelSelection> element changes how the automatic prizes determines the prize level.  By specifying "formula" and providing a formula that is simply "pot", it changes from using "number of players" to "pot" as the selection criteria.  The <prizeLevel> elements still say "minPlayers" and "maxPlayers" because this feature was originally designed to only use "number of players" as the criteria, so when it was extended to use a formula (or the predefined other criteria), it remained "minPlayers" and "maxPlayers" in order to prevent existing automatic prizes configuration files from breaking.  So, when the pot is < $550, the first level, with no "Seat" prize, is selected.  If the pot is at least $550 but less than $1100, the 2nd level is selected, with 1st place receiving a seat (value of $550) and 2nd place receiving whatever is left over.  Etc for the other levels.  Combined with the "amounttext" attribute I proposed, would this work?

Yes I believe you got me (to a point). First, I just wanted to point out that, as it stands right now, using:
Code: [Select]
<prizeLevel minPlayers="35" maxPlayers="39">
        <prize rank="1-5" name="{1} Place" nonmonetary="Seat" />
        <prize rank="6" name="{1} Place" percent="100" adjustby="-2750" />
    </prizeLevel>
can produce a 0$ prize and that it should be handled better by TD by simply "silencing" 0$ prizes (not showing them on the board)

That said, having "another way" of selecting prize levels would be fantastic in my scenario. The only thing that is unclear from your example is: How does TD know that each "level" is worth 550$? I do not see anything in the "<levelSelection method="formula">" section that states that the POT should be divided by 550 (+1) to get to the proper level...

Other than that, you are on the right track  ;)

TIA
Michel

Corey Cooper

  • Administrator
  • Hero Member
  • *****
  • Posts: 5423
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #3 on: August 06, 2015, 11:30:54 AM »
Quote
Yes I believe you got me (to a point). First, I just wanted to point out that, as it stands right now, using:
Code:
<prizeLevel minPlayers="35" maxPlayers="39">
        <prize rank="1-5" name="{1} Place" nonmonetary="Seat" />
        <prize rank="6" name="{1} Place" percent="100" adjustby="-2750" />
    </prizeLevel>
can produce a 0$ prize and that it should be handled better by TD by simply "silencing" 0$ prizes (not showing them on the board)

Understood.   But the TD will allow you to create prizes of any value, including negative, so it's not as if a prize with a value of $0 is invalid somehow.  But I suppose an option to NOT display prizes of $0 or less value could be added.

Quote
That said, having "another way" of selecting prize levels would be fantastic in my scenario. The only thing that is unclear from your example is: How does TD know that each "level" is worth 550$? I do not see anything in the "<levelSelection method="formula">" section that states that the POT should be divided by 550 (+1) to get to the proper level...

Other than that, you are on the right track 

This is available today.  By default, the Automatic Prizes feature works off of the number of players in the tournament.  By adding an additional section to the config file, it will change the meaning of "number of players".  In other words, the criteria by which levels are chosen is usually "number of players", but it can be changed to either (a) some combination of number of buy-ins, rebuys, and add-ons; or (b) the output of a formula.

In my example I configured the Automatic Prizes to use the output of my formula as the criteria.  I set the formula to simply "pot", which means the output of the formula will be the current value of the pot, and thus the current value of the pot is my criteria.

Code: [Select]
  <levelSelection method="formula">
    <predefined countBuyins="true" countRebuys="false" countAddOns="false" />
    <formula text="pot" />
  </levelSelection>

(In the above configuration, the <predefined> node is unused, because the <levelSelection> node chose to use the <formula> method.  But it doesn't hurt anything, so I left it in.  Likewise, I could have set <levelSelection method="predefined">, which would make it use the <predefined> node and ignore the <formula> node.)

Each level is therefore chosen based on the current value of the pot.

Code: [Select]
    <prizeLevel minPlayers="1" maxPlayers="549">
      <prize rank="1" name="1st Place" percent="100" />
    </prizeLevel>

This then says "when the pot is between $1 and $549, use this prize level".  I know the "minPlayers" and "maxPlayers" attributes are confusing, but they were left that way for backwards compatibility.  Think of "minPlayers" as simply "minimum value" and "maxPlayers" as "maximum value".  So, when the formula (the value of the pot) is at minimum $1 and at maximum $549, only configure a single 1st place prize which gets 100% of the pot.

Code: [Select]
    <prizeLevel minPlayers="550" maxPlayers="1099">
      <prize rank="1" name="{1} Place" fixed="550" />
      <prize rank="2" name="{1} Place" percent="100" />
    </prizeLevel>

When the pot is at least $550 and at most $1099, create a 1st place prize of $550 and a 2nd place prize which gets 100% of the pot (after removing the fixed 1st place prize).

Code: [Select]
    <prizeLevel minPlayers="1100" maxPlayers="1649">
      <prize rank="1-2" name="{1} Place" fixed="550" />
      <prize rank="3" name="{1} Place" percent="100" />
    </prizeLevel>

When the pot is at least $1100 and at most $1649, create 1st and 2nd place prizes of $550 each and a 3rd place prize which gets 100% of the pot (after removing the fixed 1st and 2nd place prizes).

You get the picture.

Lafrog

  • Jr. Member
  • **
  • Posts: 79
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #4 on: August 07, 2015, 07:27:45 AM »
thanks, it is very clear now... As you mentioned the "minPlayers/maxPlayers" labels threw me off.

thanks again!

Asegzamfire

  • Jr. Member
  • **
  • Posts: 70
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #5 on: September 24, 2015, 12:24:05 AM »
I got one problem using that. I just make mine after reading the post.
for example:
      <prizeLevel minPlayers="34650" maxPlayers="38499">
      <prize rank="1" name="1-9 Place" nonmonetary="WPT Montreal $3,850 Seats" />
      <prize rank="10" name="{1} Place" percent="100" adjustby="-34650" />
    </prizeLevel>

Everything work perfectly fine, except for 2 little things, when the pot reach $0 as  you mention it, it show zero, which is not really a problem. Players can see how many money left in the pot before they got another seat, i like to see the $0 on the screen so no big deal here.

My other problem is that we have Mega Overlay Satellite in which the place ADD 5 seat of $3,850 to the prizepool. So using that formula i was thinking i will just write it in the house contribution, but it seems like the program does not count it toward the pot and give all of the $19,250 to the 100% position. So instead of $350 the position 10 receive $19,600.

I was thinking about adding contribution to the Pot int he level, but seems like i don't know the right way to write it or the right name.
something like this (i try different one also):
  <levelSelection method="formula">
    <predefined countBuyins="true" countRebuys="false" countAddOns="false" />
    <formula text="pot+housecontribution" />
  </levelSelection>

As for the Guaranteed everything work perfectly fine, i have 1 player in the tournament and it shows 2 seats for a $7,700 guaranteed and 3rd at $0. Until we pass the guaranteed.

If you have any idea, otherwise its not a big deal for now until it will be fix (if possible). I will just write something somewhere in the title the 5 seats will be added at the end of the late registration or something like that so players know they are not in the count they see.
« Last Edit: September 24, 2015, 12:36:19 AM by Asegzamfire »

Corey Cooper

  • Administrator
  • Hero Member
  • *****
  • Posts: 5423
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #6 on: September 29, 2015, 06:28:45 PM »
Quote
My other problem is that we have Mega Overlay Satellite in which the place ADD 5 seat of $3,850 to the prizepool. So using that formula i was thinking i will just write it in the house contribution, but it seems like the program does not count it toward the pot and give all of the $19,250 to the 100% position. So instead of $350 the position 10 receive $19,600.

I'm not sure what you're seeing, but when the formula is pot, the Automatic Prizes feature does indeed take into account the entire pot, including the house contribution.  The formula is evaluated against the current tournament state, just like anywhere else you might find a formula (Points for Playing, events, layout conditions, etc).

Asegzamfire

  • Jr. Member
  • **
  • Posts: 70
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #7 on: September 29, 2015, 11:19:23 PM »
My bad Corey i was only adding the money to the house contribution and then going back to the prizes tab. All the money was given to the bubble, i simply had to trigger the automatic. Just click on the button then press ok and it was setting up correctly.  Thx

Lafrog

  • Jr. Member
  • **
  • Posts: 79
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #8 on: January 17, 2016, 04:52:13 PM »
Is there any way to having rounding options applied to the automatic prizes?

TIA
Lafrog

Corey Cooper

  • Administrator
  • Hero Member
  • *****
  • Posts: 5423
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #9 on: January 18, 2016, 12:52:52 PM »
Rounding is applied to automatic prizes.

Lafrog

  • Jr. Member
  • **
  • Posts: 79
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #10 on: January 19, 2016, 01:55:39 PM »
Rounding is applied to automatic prizes.

I am sorry but how or where do I set that?
I would think this should go in the "adjustby" attribute but I do not know what value to put there.

And just to be clear, I would like the "rounding" to be applied automatically too...

TIA
Lafrog

Corey Cooper

  • Administrator
  • Hero Member
  • *****
  • Posts: 5423
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #11 on: January 19, 2016, 02:08:23 PM »
Rounding is applied to automatic prizes.

I am sorry but how or where do I set that?
I would think this should go in the "adjustby" attribute but I do not know what value to put there.

And just to be clear, I would like the "rounding" to be applied automatically too...

Sorry, it looks like we're talking about two different places.  The Prizes tab has a rounding feature.  So if you press the Rounding button on the Prizes tab and select a rounding type, it will be applied to all prizes, regardless of where those prizes originated (that is, whether you created them manually or they were added via Automatic Prizes).  The Automatic Prizes configuration file does not have a rounding attribute, so you can't round individual prizes independently.

Lafrog

  • Jr. Member
  • **
  • Posts: 79
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #12 on: January 19, 2016, 02:38:02 PM »
Rounding is applied to automatic prizes.

I am sorry but how or where do I set that?
I would think this should go in the "adjustby" attribute but I do not know what value to put there.

And just to be clear, I would like the "rounding" to be applied automatically too...

Sorry, it looks like we're talking about two different places.  The Prizes tab has a rounding feature.  So if you press the Rounding button on the Prizes tab and select a rounding type, it will be applied to all prizes, regardless of where those prizes originated (that is, whether you created them manually or they were added via Automatic Prizes).  The Automatic Prizes configuration file does not have a rounding attribute, so you can't round individual prizes independently.
Yeah I kinda figured it out just now... And the rounding option gets saved with the tournament file which is what I was after realy (I thought I would have to set the rounding option every time).

That said, I came onto a small snag... I like to round my prizes to the nearest 20$ (Because that is mostly what my players pay me with) but I normally have 30$ from each buyin going to the prize pool. Result of one of my test: Total Pot: 510$ 1st Place: 360$, 2nd Place:160$
I set the rounding to be "to nearest" ans I have my 1st Place Prize set to "Share Left Over"

Is there anyway I can get around that?

TIA
Lafrog

Lafrog

  • Jr. Member
  • **
  • Posts: 79
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #13 on: January 26, 2016, 02:53:54 PM »
Hi again Corey,

Another thing I noticed wen using automatic prizes:

When a bubble deal is hashed out using prize pool money (money taken out of some prizes and given out to the bubble), I noticed that the prizes get garbled up some.

I have all my prizes setup as a % of the pot and leftover shared to first place.

A bubble deal might dictate that I taken 50$ from the 1st place and 30$ from 2nd place to be given to a new 4th prize (the bubble)
When I go in to my 1st and 2nd prizes and "Adjust by" the proper amount, it affect the untouched 3rd prize. I guess this has to do with the "Share leftover" option but it is bothersome nonetheless as we need to breakout of using automatic prizes and re-create all prizes from scratch.

If a solution for this is not possible programmatically, I would at the very least suggest that we get a function to create "Fixed amount" prizes from automatic generated prizes.

Also, on a side note, can Automatic prize handle "Guaranties" and if so how? 

TIA
Lafrog

Corey Cooper

  • Administrator
  • Hero Member
  • *****
  • Posts: 5423
    • View Profile
Re: Automatic Prizes configuration / Display
« Reply #14 on: January 26, 2016, 05:15:31 PM »
Rounding is applied to automatic prizes.

I am sorry but how or where do I set that?
I would think this should go in the "adjustby" attribute but I do not know what value to put there.

And just to be clear, I would like the "rounding" to be applied automatically too...

Sorry, it looks like we're talking about two different places.  The Prizes tab has a rounding feature.  So if you press the Rounding button on the Prizes tab and select a rounding type, it will be applied to all prizes, regardless of where those prizes originated (that is, whether you created them manually or they were added via Automatic Prizes).  The Automatic Prizes configuration file does not have a rounding attribute, so you can't round individual prizes independently.
Yeah I kinda figured it out just now... And the rounding option gets saved with the tournament file which is what I was after realy (I thought I would have to set the rounding option every time).

That said, I came onto a small snag... I like to round my prizes to the nearest 20$ (Because that is mostly what my players pay me with) but I normally have 30$ from each buyin going to the prize pool. Result of one of my test: Total Pot: 510$ 1st Place: 360$, 2nd Place:160$
I set the rounding to be "to nearest" ans I have my 1st Place Prize set to "Share Left Over"

Is there anyway I can get around that?

Prizes get rounded first, and then the leftover is shared.  The point of sharing the leftover is to "even out" the pot.  If it were also rounded, many times there would still be leftover (or the prizes would total more than the pot).  I think the only way to really get around this is to override the prize amount.

Hi again Corey,

Another thing I noticed wen using automatic prizes:

When a bubble deal is hashed out using prize pool money (money taken out of some prizes and given out to the bubble), I noticed that the prizes get garbled up some.

I have all my prizes setup as a % of the pot and leftover shared to first place.

A bubble deal might dictate that I taken 50$ from the 1st place and 30$ from 2nd place to be given to a new 4th prize (the bubble)
When I go in to my 1st and 2nd prizes and "Adjust by" the proper amount, it affect the untouched 3rd prize. I guess this has to do with the "Share leftover" option but it is bothersome nonetheless as we need to breakout of using automatic prizes and re-create all prizes from scratch.

If a solution for this is not possible programmatically, I would at the very least suggest that we get a function to create "Fixed amount" prizes from automatic generated prizes.

I think it's the same answer: override the prize amount.  Adjustments are applied before the remainder is computed and divided.  Overriding a prize takes over and says "this is the final prize amount".  It also removes it from being a recipient of any leftover prize money.

Also, on a side note, can Automatic prize handle "Guaranties" and if so how? 

If you are referring to a guaranteed value for a specific prize, there's no feature in the TD for doing that, using automatic prizes or not.  Only a guaranteed pot amount.