soolar / sl_ascend

An ascension script for kolmafia
11 stars 5 forks source link

KOHLS special booze mechanic #340

Open taltamir opened 5 years ago

taltamir commented 5 years ago

KOHLS only has only 5 types of booze that can be drank with some special mechanics that need to be account for. (well, 5+ steel margarita, so that is 6 total. but steel margaritta is already accounted for)

When adventuring in the hallowed halls, you can get 2 size 3 drinks as drops: https://kol.coldfront.net/thekolwiki/index.php/Fountain_%27soda%27 https://kol.coldfront.net/thekolwiki/index.php/Stepmom%27s_booze

Those two do not have a special mechanic, although could easily be auto drank by sool since there KOHLS drinking is not very complex. The important bit is to not drink either of them before you reach 10 drunkness. Which leads to the special mechanic that needs to be accounted for.

Once you are done with the mandatory 40 adventures in school, while adventuring anywhere in the world, you will randomly have an after combat event happen randomly that will take away 100 meat and give you a drink. Level 1-4 is a size 1 drink Level 5-8 is a size 2 drink that is better Level 9+ is a size 2 drink that is even better

The big issue is that the drink drink has a bunch of rules which can cause it not to drop. To quote the wiki

The out-of-school booze drops (the ones that occur randomly and cost 100 meat) are believed to work as follows:

- They can appear as a result of any combat which does not take place in a school zone. This includes turn 1 faxing.
- They cannot appear if you already received an out-of-school booze today and did not drink it.
- They cannot appear if you are at 10 drunkenness or higher. (Needs confirmation.)
- The type of booze you get is most likely based on your level (note the level requirements on some of the booze).

So, the booze plan (if you're skipping liver, which is recommended) is to grab two of the 3-liver booze from the Halls and hold on to them. Adventure normally after school, and each time you get a 2-liver booze, drink it immediately (or as soon as you can get Ode running), so that you can get another. Repeat until you hit 10 drunkenness; then drink the first of your 3-liver booze. Save the other for a nightcap.

The 3 drinks that have this mechanic apply to them are: Level 1-4: https://kol.coldfront.net/thekolwiki/index.php/Can_of_the_cheapest_beer Level 5-8: https://kol.coldfront.net/thekolwiki/index.php/Bottle_of_fruity_%22wine%22 Level 9+: https://kol.coldfront.net/thekolwiki/index.php/Single_swig_of_vodka

Since the odds of getting a drink are somewhat low in each combat, if you wait until you are out of adventures to start drinking you will find yourself with no more adventures to acquire drinks with and an empty liver.

To prevent a case of wasted liverspace, sl_ascend should follow the wiki's advice and drink those special drinks as soon as they are acquired. (with ode), checking for their existence after every combat

Additionally, I would suggest some power leveling to level 9 with free combats and buffers if possible to be done early in the day instead of at the end to ensure better booze drops. Although that is less of a priority.

By drinking them as soon as they appear, it allows more to appear, which keeps on happening until your liver reaches 10.

Aside from the above mechanic, drinking in KOHLS is dead simple, once you have reached 10 liver you can drink the 2 size 3 drinks I mentioned at the beginning of this post. So drinking them (possibly pulling them if needed) should be fairly straightforward to program for KOHLS.