Version 14.7

Veracity

Developer
Staff member
The following is an abbreviated version of the Subversion commit message logs. Please keep in mind that these messages are intended for other developers and they take the files which were modified into context in order to limit the amount of verbage. In general, they are not intended for general audiences and should not be treated as "official" documentation -- they are informal and abbreviated, at best.

If you do not understand what something says, try looking at the full version of the revision by following the accompanying link for the revision. The only difference is that the files which were modified will be listed, and sometimes, you can guess what happened from file names (though not always). If you still have no idea what happened, that's okay -- it probably doesn't relate to what you're doing with KoLmafia. ^_~

Furthermore, not everything marked as "fixed" is guaranteed to be fixed, not all changes are guaranteed to have a change. This is due the fact that both time and turns are finite and only a limited number of things can be tested. Some changes go in untested, assuming they would work, when they actually don't due to erroneous assumptions; alpha testers occasionally will be able to give feedback, but it's not always possible.

For example, if you read the revision logs for what changed between 10.2 and 10.3, the plus sign choice adventure was meant to get a use link. Something as seemingly insignificant as KoL using two spaces instead of one space in the sentence "It's actually a book. Read it." would mean the change didn't actually work -- anyone can verify that, in fact, the change didn't work for this very reason. If you ever encounter something like that, a non-accusatory mention of it (non-accusatory meaning anything that neither implies "ZOMG FALSE ADVERTISING" nor "You guys said this was fixed, but...") somewhere will usually result in the problem getting addressed.

Finally, if you've got a bug to report, make sure you read up on how to post a detailed bug report. While the rules outlined apply specifically to bugs related to scripting, many of them are applicable to KoLmafia bug reports in general. Most importantly, I hate the words "annoying" and "frustrating". Never use them when describing a bug/feature. Ever. Thanks. The abridged revision logs follow.

Revision: 9277
Fix enchantments for Abominably Slippery.
You cannot use two Pen Pal kits.
Remove temporary setting-adjustment code

Revision: 9278
If we see an unknown monster, temporarily register it so that consult scripts
can see it

Revision: 9279
KoL allows any old junk in the hero donation field. Strip out non-digits.

Revision: 9280
Icy Peak choice adventures and hideous egg

Revision: 9281
Fxi Tpyo

Revision: 9282
Okee-Dokee status effects

Revision: 9283
PMs should now be parsed correctly. Thanks to slyz @kolmafia.us

Revision: 9284
Track daily streee ball squeezes in _stressBallSqueezes
Only allow Squeeze Stress Ball skill to be used once per combat in a CCS

Revision: 9285
The Skies over Valhala are an adventurable area with configurable choice
adventure and new item.

Revision: 9286
Do not delete override files for minor version upgrades.
Do not automatically write override files when new objects are discovered;
enter them into internal database so they can be used during the session, but
require the user to use the "update save" command to actually write files

Revision: 9287
Bonewall

Revision: 9288
plural band-aids

Revision: 9289
Amazing Ideas that you "combine" cannot be done by the Plunger and don't
require meat paste and are un-untinkerable

Revision: 9290
fix chaos popcorn mixing method

Revision: 9291
Abort automation above Valhalla if you don't have a mount, are too drunk, or
have too little HP or MP

Revision: 9292
Admiral's hat. Scrape item image filenames and put in itemdescs. Add .image
proxy field for $items.

Revision: 9293
Massive Flying Battleship. New items. New skill.

Revision: 9294
Initial support for A. W. O. L. Quartermaster. No tattoos.
delete two more override files on "update clear"

Revision: 9295
Initial support for acquiring and upgrading the A. W. O. L. Tattoo

Revision: 9296
Fix session_logs() to look in the correct place for the logs on a Mac

Revision: 9297
A Supply Train

Revision: 9298
Ultrasoldier Serum gives Army of One

Revision: 9299
Fix choice spoilers for Above Valhalla choices to consistently tell you what you
need to maximize for each option.
Feature: make |= and &= work for booleans as well as ints

Revision: 9300
The Bone Star

Revision: 9301
Fix parsing of card insertion into the EL Vibrato helmet: when looking at
redirects to inventory.php, check for action=message before checking which=2.

Revision: 9302
Add El Vibrations

Revision: 9303
Recognize when your EL Vibrato portal has run out of power.
moon unit

Revision: 9304
moon unit, take 2

Revision: 9305
delicious comfit? is not multiusable

Revision: 9306
Swabbie swab and mer-kin fastjuice are now multiple use items.

Revision: 9307
Detect Path from api.php.
Set consumption restrictions based on Path.
Provide my_sign() and my_path() ASH functions to get Zodiac Sign and Path
Which signs provide Muscle, Mysticality, and Moxie have changed.
Access to Knoll, Canadia, and Gnomads is no longer tied to stat

Revision: 9308
Add knoll_available(), canadia_available(), and gnomads_available()
Include Sign:xxx modifiers

Revision: 9309
When you are in BeeCore, do not attempt to use "b" items for HP or MP recovery.
Untested.

Revision: 9310
In BeeCore, clover protection closets clovers, rather than disassembling them.
In BeeCore, detect item use failures due to apiphobia

Revision: 9311
When protecting clovers in BeeCore, use "closet put * ten-leaf clover" rather
than "closet * ten-leaf clover"

Revision: 9312
Nuclear Blastball is not multiusable.
When consumption fails because Bs scare you, undo stomach/spleen usage

Revision: 9313
Disable Valhalla decorator in Relay Browser until we can handle the new Valhalla
KoL changed the name of the Mr. Alarm stop adventure

Revision: 9314
npc_price() added as per theraze @ kolmafia.us

Revision: 9315
When write modifiers.txt override, include the zodiac signs.
Add astral items
Add honey items

Revision: 9316
Mongoose and Platypus did not have stat and zone set correctly.
When you start a BeeCore run, recognize that as a Path in initial session log

Revision: 9317
Add missing import

Revision: 9318
Add honey outfit items
You now ascend from afterlife.php, not valhalla.php.
When you visit a store in the afterlife, examine items for sale and register
anything we don't know about in the item database (hope, hope_

Revision: 9319
Fix filtering of B-restoratives in BeeCore

Revision: 9320
More Bees Hate You items

Revision: 9321
astral pet sweater is Generic familiar equipment. If you specifically chose
to have one, use it for everything in preference to other stealable equipment.
Treat Reconstituted Crow like the Reassembled Blackbird as far as use links and
restoring previous familiar after it flies away are concerned.

Revision: 9322
If we ever look at storage and discover stuff there, but we've previously
marked storage as empty, unmark

Revision: 9323
Add honey and astral consumables. Consumption data almost certainly bogus.

Revision: 9324
Handle errors in maximizer expressions more gracefully.

Revision: 9325
Fix various item powers, level requirements, consumtion data

Revision: 9326
autoworthless and autopermit are no longer considered to be "automated" requests
so they now purchase chewing gum and permits regardless of autoSatisfyWithNPCs

Revision: 9327
When automating adventures, going to the AIrship will plant a bean to open the
beanstalk, if necessary. Do this by clicking on the coffee grounds in the map
rather than by using the bean.

Revision: 9328
When you get an enchanted bean in the Relay Browser, if you are at least
level 10 and do not have a S.O.C.K. or rowboat, the use link is now "plant",
which clicks on the coffee grounds, rather than "use"

Revision: 9329
When you click on the coffee grounds in the plains and plant a beanstalk,
remove an enchanted bean from inventory.

Revision: 9330
New setting: beeCounter is the turn you last saw a bee in BeeCore

Revision: 9331
Experimental Bee counters displayed in charpane, like semirare counters:
- When you reincarnate into BeeCore, window start = 15, window end = 20
- When you encounter a bee, reset window start to 15 and window end to 20
- When you use a honeypot (gaining Smell Like a Bee), clear bee windows; you
will likely meet a bee as soon as the effect wears off, so turns reamining of
the effect act, effectively, like a Bee counter.

Revision: 9332
Don't set initial bee interval; needs spading.
Add drop rates for paper strips.

Revision: 9333
Fix descid for busted wings. Auto-use chest of the Bonerdagon on ascension

Revision: 9334
BeeCore -> Beecore
In Beecore, you cannot create items by using or multiusing B ingredients

Revision: 9335
Simplify detection of un-creatable Beecore recipes: add a creation flag to
bannded recipes in concoctions.txt and eliminate special Beecore code that
checks ingredtient names for SUSE and MUSE recipes

Revision: 9336
New pattern allowed in AutoFilterTextFields: "!=b" will show anything that does
NOT have "b" in it. "!=pie" will show anything that does NOT jave "pie" in it.

Revision: 9337
When you are in Beecore, clover protection the Relay Browser now offers to
closet your clover, rather than disassemble it.

Revision: 9338
When you are in Beecore, filter out unconsumable food, drink, and spleen items
in the Food/Booze/Spleen panels. If you really want to create them, they still
appear in the Creatable panel.

Revision: 9339
Fix "telescope" command for Beecore.
astral bracer has Mana Cost (combat) modifier

Revision: 9340
Add modifierss for Muscle Day, Moxie Day, and Mysticality Day: these grant
Muscle Experience Percent, Moxie Experience Percent, and Mysticality Experience
Percent only to character out of ronin/hardcore

Revision: 9341
All Beecore restrictions are lifted once you free the king.
Add Thwaitgold bee statuette
In Beecore, there is only one gate: the gate of bees

Revision: 9342
Consistent and meaningful return values for some ASH functions as per slyz @ kolmafia.us

Revision: 9343
Fix plurals for energy drinks & cartons thereof

Revision: 9344
You can't use the Manual of Labor in Beecore

Revision: 9345
If you are in Beecore, do not show unequippable familiars in the familiar
popup in the GUI's sidepane

Revision: 9346
Show Beeosity in side pane when you are in Beecore

Revision: 9347
Visiting Doc Galaktik to start the quest is not a cure.
Plural of Ultrasoldier Serum
correction fluid is not multiusable
tiny black hole has power 10

Revision: 9348
Enable autoSatisfyWithNPCs when autoworthless and autopermit

Revision: 9349
Disable B filtering on the Booze section if you have a Spirit Hobo equipped
Disable B filtering on the Food section if you have a GGG equipped
Note that in either case, you can still manually filter with !=b

Revision: 9350
Show an error message instead of failing silently when trying to get a Skate Park buff without any air supply.

Revision: 9351
Remove (for now) counting of discarded Karma. Eventually, when we track how
much Valhalla you have banked in the afterlife, we will resume.
Don't bother removing B filtering from the Booze window if you have a Spirit
Hobo equipped in Beecore since you can't equip that familiar in Beecore.
Show monster element even if we don't know its combat stats or item drops

Revision: 9352
Special pulverization data for bejeweled cufflinks.
pokemann bandaids are not multiusable

Revision: 9353
Check for equipment change before looking for usage messages.

Revision: 9354
Fix processing when buying hermit items through decorated links

Revision: 9355
Do not attempt to pass the Gte of Bees without the correct effect.

Revision: 9356
Recognize when the the Gate of Bees has been passed in Beecore.
Fix adventure gains for knob pasties and thermos full of knob coffee

Revision: 9357
New setting: bankedKarma is amount of karma you waiting for you in Valhalla.
When you discard Instant Karma, increase bankedKarma by 11.
If you have Instant Karma in inventory on the Gash screen, provide a "discard"
link which will let you discard Instant Karma and bank it in Valhalla.
When you are in Valhalla, the CharPane is a vestige of its normal self, but
includes a Karma: xxx listing. Parse this everytime the CharPane refreshes in
Valhalla and store it in bankedKarma. In theory, when you ascend, bankedKarma
will therefore be the amount of karma you did not spend in the afterlife.
This is all untested.

Revision: 9358
Add Massive Manual of Maurauder Mockery to to Barrrtelby's inventory
Shorten message for discarding Karma at the Gash

Revision: 9359
No NPE if getting path from a request which has not set URL yet

Revision: 9360
Auto-adventuring does clover protection without regard to Beecore. Fix that.

Revision: 9361
Centralize actual performance of clover protection.

Revision: 9362
Use the player's current "Muscle Experience Percent", "Mysticality Experience Percent" and "Moxie Experience Percent" modifiers when showing stat gains from consumables, instead of simply adding +25% on stat days.
Add the gapProtection setting to defaults.txt

Revision: 9363
No NPE when setting stat ranges during initialization

Revision: 9364
Massive Manual of Maurauder Mockery is available in Barrrtelby's only on "Bees Hate You" path.

Revision: 9365
Plural of imp air is cans of imp air

Revision: 9366
When you log in while in Valhalla, the only thing you need to do (about the only
thing you CAN do) is look at the charpane.
When you are in Valhala, the sidepane says (Valhalla)
Track karma awarded when you pass through the Pearly Gates.
Track karma spent and regained as you buy or return items in the afterlife
(Upon ascension, bankedKarma has the amount of karma remaining for later)

Revision: 9367
When you are in Beecore, the familiar list in the Gear Changer no longer shows
scary B familiars. When you free the king, they should all reappear (untested).

Revision: 9368
I added a canEquip() method to FamiliarData for the benefit of the Gear Changer,
a while back. Use it.

Revision: 9369
Now that getting clovers from the hermit costs only meat, not adventures, fix
the breakfast logic to get as many as possible, either for soft or hard core

Revision: 9370
Consistent and meaningful return values for some ASH functions, take 2

Revision: 9371
In order to empty storage, you now need action=pullall, not action=takeall

Revision: 9372
Don't try to record chat requests to session, as it can get in the way of properly recording redirects while adventuring.
Cobb's Knob oven is hot.

Revision: 9373
You need to bring an Antique hand mirror to the NS fight in Beecore, not a smurf
Use inBeecore() to check which pirate store is available to you

Revision: 9374
Add the "use items in closet" checkbox to the Preferences frame, as well as
it's original location on the Creation tab. Checking or unchecking in either
location (or changing the underlying property, autoSatisfyWithCloset vis the
CLI or script) will be refelected in both checkboxes.
Change CreationSettingCheckboxes to NOT use WeakReferences for the listeners.

Revision: 9375
If you want to the do the Lucky Entryway, require that a ten-leaf clover be
available, rather than giving up and doing Unlucky Entryway

Revision: 9376
Disable clover protection during pre-ascension processing

Revision: 9377
Support for compact mode in CharPaneRequest when in Valhalla.

Revision: 9378
Add fight.php to list of URLs that can deliver a clover, since the Marmot sign
can give you a clover after a fight.

Revision: 9379
fistfull of ashes -> fistful of ashes

Revision: 9380
Hide the "Relay" button on the Login Frame, since it doesn't work.

Revision: 9381
Fix boss warning for new URL leading to Bonerdagon.
Recipe: you can get 6 tropical orchids by using packet of orchid seeds

Revision: 9382
Mirrored aviator shades give +15 Moxie

Revision: 9383
When using an item redirects to a fight, set lastAdventure to "None"
Red Pill is not multiusable

Revision: 9384
Fade out familiar category in popup menu if no familiars of that type are available. Thanks to Aankhen @ KoLmafia.us

Revision: 9385
Do not include submenu if there are no familiars in it

Revision: 9386
Instant Karma is usable at level 13

Revision: 9387
When you empty storage, set storage meat to 0.
When pulling items from storage, parse response text to find out what got
moved, rather than assuming everything in the URL was successfully pulled

Revision: 9388
If you visit Hagnk and it says he doesn't have any of your Meat, set storage
Meat to 0

Revision: 9389
Refactor tests for whether fancy recipes are permitted:
- allow them even without a range or cocktailcrafting kit if you have enough
Meat to buy the tool and have autoSatisfyWithNPCs = true
- ditto for advanced smithing items with no tenderizing hammer in inventory
- Hopefully, better detection of active Inigo's, even with no turns available

Revision: 9390
Fix image for Mariachi Mood

Revision: 9391
Do not insert a variable into the symbol table of its scope until after the
initializer, if any, is parsed. This prevents the script from erroneously
using the unitialized variable itself in the initializer expression.

Revision: 9392
Initial support for Li'l Xenomorph and Spaaace

Revision: 9393
There are shops in the Elvish Paradise. Add the new items and log visits there.
True Coinmaster support coming later...

Revision: 9394
Playing Porko takes a turn and costs an isotope.
When you get the Transpondent effect, add a link into Spaaace
Add Spell Transfer Complete status effect

Revision: 9395
Cleaned up npc_price() to eliminate probable cause of stack overflow.

Revision: 9396
When we start a Porko game, store the peg configuration in lastPorkoBoard.
mutated alielephant can drop up to 4 lunar isotopes.

Revision: 9397
Use an explicit call stack for storing/resetting pending states.

Revision: 9398
Add initial Item Drops data for Pork Elf Survivors of various kinds.
When you start a Porko game, save the payouts in lastPorkoPayouts

Revision: 9399
Calculate Expected Value of each Porko slot and store in lastPorkoExpected.
If you have arcadeGameHints = true, replace "Start Here" hpver text for the
various arrows with the expected value of starting on that slot.

Revision: 9400
Effectively revert 9395 since functionality was unintentionally lost along with the stack overflow. Explicit local variables retained in case further debugging is required.

Revision: 9401
When you gain or lose a status effect, refresh concotions, since Inigo's can
allow you to craft things you otherwise couldn't make.

Revision: 9402
Support for solving the Big-Time Generator.

Revision: 9403
When you successfully solve the Big-Time Generator, you lose your E.M.U. Unit

Revision: 9404
If KoLmafia discovers a new item with itemId greater than any previously known,
it registers it in its internal database. If you attempt to use that item as
a goal, KoLmafia takes an Array Index Out of Bounds exception because there
is no entry in the Concoction Pool array for it. Don't do that.

Revision: 9405
When using a Map to a moon shelter, only remove from inventory if it was
actually consumed, and only remove once from inventory if it is.

Revision: 9406
When ASH parses an item name and generates an item value, normalize the name
to the item's "data name", as used by KoL and KoLmafia, complete with
character entities and such.

Revision: 9407
status effects also have "data names" and ash $effect parsing normalizes to them

Revision: 9408
Experimental: Disallow non-ASCII characters in typed constant strings.

Revision: 9409
Do not unescape character entities in the CLI for "ash" (and "ashq") commands

Revision: 9410
Skills also need a "data name" since there is at least one skill name with
character entities. $skill[] normalizes skill names to the data name

Revision: 9411
Recognize when your spooky little girl runs away

Revision: 9412
Support for the synthetic hair of the dog pill, courtesy of roippi.

Revision: 9413
Chapters from the Elpocalypse are HP/MP restores. Elven medi-pack is an HP
restore. ELven magi-pack is an MP restore.

Revision: 9414
tiny top hat and cane makes Li'l Xenomorph into a fairy

Revision: 9415
Add Elven Medi-pack and Elven Magi-pack to restore items lists.

Revision: 9416
Fix when ArrayIndexOutOfBoundsException when addCreationQueue is false

Revision: 9417
avoid stack trace in hedge maze solver if get an empty response.
do not enable dog hair pill button if we are disabling the frame

Revision: 9418
Don't take an NPE if ASH execution results in no value to store in a variable
reference.
Do not invoke a library function - like adventure - if !permitdsContinue()
If an AdventureRequest fails to adventure, do not refresh charpane
If you can't go to the battlefield because you defeated the entire side,
recognize failure message.

Revision: 9419
Fix ash hermit() and use_skill() functions to recognize that $item and $skill
values contain the data name of the object in question

Revision: 9420
Incorporate Theraze's (modified) patch to count Bs in monsters

Revision: 9421
Make ASH available_amount() call InventoryManager.getAccessibleCount(), which
will look at equipment on familiars in the terrarium and will also obey
autoSatisfyWithCloset to decide whether closeted items are "available".

Revision: 9422
Fix the error message for the "restaurant" command to refer to Little Canadia,
not Mysiticality Signs. Ditto for the "brewery" command, the Gnomish Gnomads
Camp, and Moxie Signs

Revision: 9423
For the "eat" command, do not ask for Hell's Kitchen's menu unless you are in
Bad Moon, and do not ask for Chez Snootee's menu unless you can go to Little
Candia.
Ditto for the "drink" command and Hell's Kitchen and the Gnomish Brewery

Revision: 9424
WHen you "pull outfit xxx", if you already have all the pieces of xxx in
inventory, say so, rather than silently doing nothing.

Revision: 9425
Loose E.M.U. parts when you get the E.M.U. Unit.

Revision: 9426
Lose E.M.U. parts when you gain an E.M.U. Unit, but this time do it in a way that is consistent with other quest items.
Lose the loose implementation added in Revision 9425.

Revision: 9427
Do not modify the attack and defense of unspaded monsters in the functions
consult scripts use to retrieve such for the current monster

Revision: 9428
Fix detection of adding exactly two kinds of items to the stash. Thanks, slyz!

Revision: 9429
Only use an "item (count)" matcher when parsing transfers from the Display Case to the inventory.

Revision: 9430
Add Pyraramid Power and Gleaming WHite Teeth.
Disable clover protection when acquiring a clover for the lucky entryway.

Revision: 9431
Adjust logic that determines which outfit to wear against the Goblin King:
- if you are currently wearing an outfit, preferentially use that method
- if you are in Beecore, you cannot use the harem girl outfit unless you
already have the effect.
- If you are not wearing an outfit, continue to check for harem girl option
first, since, even if you have retrieved the ingredients, making a knob
cake requires Fancy cooking

Revision: 9432
Plurals of Pokemann figurines

Revision: 9433
Modifier Maximizer now considers a lot more indirect sources of experience,
item drop, and meat drop (primarily from familiar effectiveness modifiers)
when maximizing the base stat. This should allow equipment to be considered
when it only has such an indirect effect.

Revision: 9434
Log actions in Valhalla the spend or gain Karma
Log reincarnation

Revision: 9435
Add solver for the Hey Deze Arena puzzle: when you talk to Sven, offer four
dropdowns, one for each bandmember, populted only with the items that bandmember
likes. When you click the "Give Items" button, each dropdown in which you've
made a selection is submitted as a request.
Thus, you can select 4 dropdowns, click one button, and be done.

Revision: 9436
Only give dropdowns for band members who are still waiting for items

Revision: 9437
Maximizer now considers all known item IDs as possible equipment, rather than
trying to limit the search to the highest ID found in equipment.txt - which
breaks if there is any familiar equipment beyond the highest player equipment
item.

Revision: 9438
Maximizer should no longer suggest B-containing consumables in Beecore.
Untested.

Revision: 9439
Every time you visit the hippy store, examine the produce and decide how and if
you solved the filthworm sidequest

Revision: 9440
Add relayShowSpoilers preference, configurable on Browser tab of Preferences.
Put recently released Sven puzzle helper under control of that setting

Revision: 9441
On a Porko board, make the hover text for ALL non-wall non-peg cells be the
expected payout if the chip passes through that cell.
Make the Start arrow(s) with the highest expected payout be green.

Revision: 9442
Color unreachable squares in a Porko game a light gray and tag them Unreachable

Revision: 9443
Revamp Coinmaster Frame: use a card selector interface, like the Item Manager,
rather than a tabbed interface.

Revision: 9444
Fix opening CoinmasterFrame for first time

Revision: 9445
Refactor: Coinmaster panels and requests are based on the master, not the token

Revision: 9446
Only submit an auto-attack change directly when you have the requested skill. For skills you don't have, unknown skills, 0 (disable), 1 (attack) and numbers higher than 7000, submit via a chat command so KoL decides if it fails or not.
When submitting an auto-attack change directly, parse the response so Mafia knows what your new auto-attack is.

Revision: 9447
Decorate the third porko game, too, rather than rejecting it because it doesn't
offer you any more choices...

Revision: 9448
Rewrite Porko solver to have all the feature of clump's Greasemonkey script

Revision: 9449
Simplify handling o of cells on left and right borders of Porko.
Correctly register Meat transferred from Storage

Revision: 9450
Add 3 Isotope Masters: Isotope Smithery, Dollhawker, Lunar Lunch-o-Mat

Revision: 9451
New Halloween Candies

Revision: 9452
Add Moonthril equipment, Luniform outfit, and consumption data for elven squueze
and elven hardtack

Revision: 9453
Reorder Zodiac signs to agree with KoL's new order.
When you step through Pearly Gates, log banked karma, each delta, and total.

Revision: 9454
Start of Coinmaster refactoring: create CoinmasterData class

Revision: 9455
Coin Master refactoring part 2: CoinmastersFram and CoinMasterRequest make
heavy use of CoinmasterData

Revision: 9456
Put preliminary and probably bogus consumption data in for Lunar Lunch food and
drink, so they will show up in the Item Manager Food and Booze panels
Lunch-o-mat items are acquirable from the moon if you have sufficient isotopes
and either have Transpondent or have a transponder available.
Note: we do not currently USE the transponder to get the effect, even if you
ask to acquire a Lunar Lunch item and do not have the effect.
When your quantity of lunar isotopes in inventory changes, refresh concoctions.

Revision: 9457
Don't guess what is on offer in the Hippy store after buying an item.

Revision: 9458
Remove obsolete choice adventures from the Cyrpt.
Do not attempt to look at NPC store inventory in result of ajax purchase

Revision: 9459
Parse slimeling binge request from Relay Browser

Revision: 9460
Make April Shower and Summoning Chamber in Daily Deeds be fancy combo boxes,
courtesy of roippi@kolmafia.us

Revision: 9461
Maximizer was not correctly handling single-equip accessories that were
forced with +equip if you had more than one of them.
Start of "beeosity" keyword support - nowhere near complete, but I didn't
want to hold up the bug fix above. Default is 2 at the moment, but all this
really does so far is prevent equipping any one item with more than the
specified number of 'B's. Extremely untested.

Revision: 9462
More Coin Masters refactoring: CoinMasterRequest is now subclassable. As a test
GameShoppeRequest and FreeSnackRequest are now subclasses of CoinMasterRequest.
DisabledItemComboBox will no longer throw an exception if there are not enough
tooltips for all the entries

Revision: 9463
More Coin Master refactoring: pull out the three lunar isotope shops into
their own requests.

Revision: 9464
Yet More Coin Masters refactoring: move removed coin masters - Crimbo Cartel,
Altar of Bones, CRIMBCO Gift Shop - into their own classes. Untested/untestable

Revision: 9465
More Coin Master refactoring: detecting token counts is Coin Master specific.

Revision: 9466
More Coin Master refactoring: create DimemasterRequest and QuartersmasterRequest

Revision: 9467
Check for ALL the fruits when deciding which hippy produce is available.
Get rid of unused tokenString field of a CoinmasterData
Make BountyHunterHunterRequest a CoinMasterRequest

Revision: 9468
Fix adventure yield for herringcello.
When logging a Coin Master transaction, if the token is a real item, use the
item's name, rather than the abbreviated token name.
The A. W. O. L. Quartermaster is now a CoinMasterRequest

Revision: 9469
Complete Coin Master refactoring: create BigBrotherRequest and
TicketCounterRequest

Revision: 9470
Add a Status panel to the Coinmasters Frame
Add a "skeeball" button to the Ticket Counter panel
Rename the "check" button to "visit" on Coinmaster panels
Add some new monsters to Ronaldus

Revision: 9471
Astral consumables have consumption gains based on level.
When you turn off the rat faucet, gice a link to visit Bart.
Give a message when you use skeeball to transform a token into tickets.
Tweak ascension message in session log.

Revision: 9472
More monster data from Theraze (who had better be right. :)
When you find comedy equipment in the Laugh Floor, provide an additional link
in relay browser to go and do the appropriate kind of comedy for Mourn. Note
that you have to equip the item in the Gear Changer before this is useful...

Revision: 9473
Make to_boolean() case-insensitive.
Roachform paths are now all shown in the correct order.

Revision: 9474
Maximizer beeosity keyword should be fully working now. Default remains 2,
and no pref for overriding this has been created yet, since I wouldn't be
able to change its initial value later. Very amazingly untested.

Revision: 9475
Speculations now strip out only the intrinsic effects granted by your current
equipment, not all intrinsics. This is necessary now that we have
significant non-equipment intrinsics, such as the Kung Fu Hustler effects.

Revision: 9476
Do not add movers to the Game Shoppe Coin Master sell panel.
The "skeeball" button on the Ticket Counter panel is disabled unless you have
Game Grid tokens in inventory.

Revision: 9477
Mr. Store is now a Coin Master

Revision: 9478
The MrStorePanel has to be a public calss in order for the "pull" button to work

Revision: 9479
Avoid NPE when calculating beeosity if there are equipment slots being
ignored - such as the shirt of a Torso-less character.

Revision: 9480
You pull a Mr. A from storage in Mr. Store via mrstore.php?action=pullmras
Untested.

Revision: 9481
Log pulling a Mr. A through Mr. Store in the session log.
Turn Traveling Trader into a Coin Master: when visit, detect what he is trading
for and what he is offering for how much. The Traveling Trader panel in the
Coin Master frame should update automatically and allow to trade the desired
item either from inventory or Storage.
Needless to say, that is all untested and (currently) untestable.

Revision: 9482
Added bitmap modifiers to specific mutually exclusive sets of equipment or
effects. The Maximizer will no longer suggest both the V-Mask and Juju Mask,
nor will it suggest pressurized potions when you already have one active.
Also fixed a couple of incorrect entries in modifiers.txt.

Revision: 9483
Add mutual exclusion modifiers for snowcones & love songs.

Revision: 9484
When harvesting your garden via breakfast, if the current crop is better than
your target crop, pick it.

Revision: 9485
KoL changed the equipment power of shock belt and giant clay ashtray. Fix them.
Soup up "checkpowers" command.
With no argument, will look at all your items with power 0
WIth argument "all", will look at all your stuff, regardless of current power.
With a number as an argument, will look at item with that item id.
Since these use api.php, they only work with items in inventory and closet

Revision: 9486
Remove "update data" command.

Revision: 9487
$skill.class returns a $class, not a string

Revision: 9488
Add support for changing outfits via outfitid=last. Unfortunately, a KoL bug
makes this unreliable, so do not enable the Your Previous Outfit in the
Gear Changer's list of standard outfits yet...

Revision: 9489
Do a better job of detecting various choice adventures in the Tavern Cellar.
Mark the square in tavernLayout with 1 for a fight, 2 for the dead adventurer,
3 for the rat faucet, 4 for the Baron, and 5 for another choice adventure

Revision: 9490
Traveling Trader doesn't have a property to hold # of tokens, since the token
desired is not necessarily fixed.
CoinmastersFrame does not need token property to set frame title

Revision: 9491
Now that the Coinmasters Frame is wider, use full name of traded item in title.
If you are in Beecore, you get no benefit from the Feat of Boris
When you free the King in Hardcore, read the Char Sheet to recall skills
New monsters in The DOmed City of Grimacia

Revision: 9492
In Beecore, make sure you have 6 tropical orchids before climbing the tower
via the built-in quest script. This will use a packet of orchid seeds to make
them, if necessary.

Revision: 9493
...and set the lastTowerClimb setting when you do so.

Revision: 9494
For Coin Masters that trade in actual inventory items, get rid of settings to
track quantity; believe the inventory

Revision: 9495
tavern() function detects finding the faucet by looking at tavernLayout
setting, rather than something in the responseText

Revision: 9496
Coin Master for Mr. Store now lists # of Mr. A's in storage in frame title.
Pulling a Mr. A via mrstore.php apparently works in in Normal. Detect the "You
can't pull any more items from storage" message and display it.

Revision: 9497
No NPE in MrStoreRequest if visit with no action

Revision: 9498
The Continuum Transformer is now an accessory.

Revision: 9499
Not that it matters, but move the continuum transfunctioner into the correct
section of equipment and modifiers...

Revision: 9500
Refresh concoctions after emptying queue before creating all the items.

Revision: 9501
Another attempt to make goals update correctly when you switch adventure zones.

Revision: 9502
If you are in Beecore, notice when you fail to use B combat items.
If you are in Beecore, do not swap in a B familiar.
Mr Store Coinmaster frame cannot use store.php?action=pullmras except in
Hardcore. In Normal, use a regular pull from storage request.
Mr. Store Coinmaster shows available pulls in title if you are in Ronin

Revision: 9503
Support for Distention Pill. Thanks roippi.

Revision: 9504
Move call to response parsing for 2 Coin Master URLs out of CouncilFrame into
StaticEntity

Revision: 9505
Only show pulls available in title of Mr Store if you actually have one or more
Mr. A in Storage and are not in Hardcore

Revision: 9506
If you receive a single 31337 scroll and have inline loading for use links
disabled, the link sends you to inv_use.php and redirects to inventory.php
with action=message. Clover protection did not recognize that as a clover URL.
(inline loading or having more than 1 31337 scroll in inventory uses
multiuse.php, not inv_use.php, which does NOT redirect in the same way.)

Revision: 9507
If you use a ten-leaf clover or a disassembled clover from the Miscellaneous
page of the inventory and then navigate to the Equipment page, the KoLmafia GUI
will turn red with the message "Using 1 ten-lead clover doesn't make anything
interested." That is because we look for a consumption message on the equipment
page, which is necessary to handle the El Vibrato helmet. Fix this.

Revision: 9508
Fix adventure ranges for various food and booze, thanks to Therae

Revision: 9509
Fix a few errors revelead by checkeffects and checkitems

Revision: 9510
When attempting to autoadventure in the 8-bit realm, do not require a 1-handed
weapon.
Put sell movers back in game shoppe coin master panel
Fix typo in consumption data for sea cauliflower

Revision: 9511
Don't use B toys during Beecore Breakfast

Revision: 9512
Save a server hit by use-limiting "non-essential" B-items in Beecore
When you try to use a B-item in combat, detect failure and abort CCS

Revision: 9513
When you want to autoadventure in the 8-Bit Realm, we will equip a continuum
transfunctioner. Do so only if it is not already equipped.
Refactor: MallPurchaseRequest -> PurchaseRequest, subclassed into
MallPurchaseRequest and NPCPurchaseRequest.
When logging a purchase via an NPCPurchaseRequest, include price paid, rather
than simply saying "at market price".

Revision: 9514
Mark bitchin' meatcar and pumpkin carriage as ACOMBINE recipes - cannot untinker

Revision: 9515
Move all the request-specific things needed to decide if a Coin Master is
accessible and to suit up to cisit a Coin Master out of the Coin Master Frame
and into the individual Coin Master Request.
Create CoinMasterPurchaseRequest to make a trade at a Coin Master

Revision: 9516
Create a CoinMasterPurchaseRequest for every item in any Coin Master's "buy"
list. Fetch such requests when you do a search on the Purchases frame.
If the Coin Master is not accessible, or the item costs more tokens than you
have available, the search result is greyed out. Otherwise, you can select it
and hit "buy" and we will execute the appropriate CoinMasterRequest to trade
tokens for items.

Revision: 9517
Fix Bee Thoven stats, per Theraze - who had better be right. ;)

Revision: 9518
You can not redeem your Game Shoppe store credits in Hardcore or Ronin

Revision: 9519
Detect when you are no longer Transpondent. Do not log the adventure failure
as an adventure. In the Relay Browser, offer a link to use a transponder.
When you free the king, you break Ronin.

Revision: 9520
Add autoSatisfyWithCoinmasters setting, default false
Remove special purchase code that marks coffee pixie sticks, Lunar Lunch items,
and Game Shoppe snacks as "acquirable" by trading in the appropriate tokens.
ALL Coin Master items are now acquirable - if autoSatisfyWithCoinmasters is true

Revision: 9521
Fix suiting up properly for visiting NPC stores. Supposedly.
When searching for items on Purchases, if all items found are NPC items, we
used to show only the NPC store where you get them. Also show mall stores
if for tradeable items.

Revision: 9522
Really fix suiting up correctly to buy from an NPC store.
When you purchase with Travoltan torusers, log actual discounted purchase price

Revision: 9523
Discard your E.M.U. Unit whn you fail the game three times and it falls apart
Fix consumption data for the glimmering roc feather

Revision: 9524
When spleen consumption fails, roll back spleen usage before guessing what your current spleen is.
Add some scaling monster stats for Spaaace, thanks to Darzil @ kolmafia.us

Revision: 9525
More Coin Masters refactoring: rather than buyStuff/refundPurchase and
sellStuff/refundSale, use buyStuff/completePurchase and sellStuff/completeSale

Revision: 9526
Parse drunkenness from the character pane.

Revision: 9527
The Hermit is a Coin Master

Revision: 9528
Do a better job of deducting worthless items when you spend them at the hermit.
Do not parse the hermit's stock if he doesn't show it.
Remove "are you sure you want to go drinking" when attempting to adventure at
the (removed) post-quest Tavern

Revision: 9529
New adventure area, monster, items, effect

Revision: 9530
Call Generic Coin Master response parser when executing a CoinMasterRequest

Revision: 9531
More changes to deal with moving accounting for Coin Master purchases into
the parse response phase, rather than the register request phase

Revision: 9532
When you "acquire" a coin master item, "acquire" the necessary tokens first.

Revision: 9533
Add filtering to the alias CLI command

Revision: 9534
Add Elite TRevision 4pz0r as a Coin Master
When you get a CoinMasterPurchaseRequest, initialize the limit to the number
you can purchase with tokens on hand.

Revision: 9535
When you visit the L33t TRevision 4pz0r, notice if you've completed his quest and save
state in lastTRevision 4pz0rQuest setting.
The TRevision 4pz0r Coin Master is accessible if you have completed his quest.

Revision: 9536
Some Coin Masters have a "trade all" option - TRevision 4pz0r and Traveling Trader, so
far. When deterining number of tokens traded, do not assume that the item costs
only a single token.

Revision: 9537
Yet more Coin Masters refactoring: each Coin Master has its own registerRequest
method, called in the appropriate place by doRegister, rather than letting the
generic CoinMasterRequest dispatch to some of them.

Revision: 9538
More refactoring: provide generalized CoinMasterRequest.registerRequest

Revision: 9539
Major refactoring of Coin Masters Database

Revision: 9540
Apparently, the Plaindome shelves setter stopped working for some people. A
patch was submitted which fixed it for at least one person. It did not break it
for me, so here it is.

Revision: 9541
Operation Patriot Shield

Revision: 9542
Disco Fever caps at level 15.

Revision: 9543
When you have a dancing frog equipped and want to visit Big Brother, the
amphibious tophat is the preferred item to make it an underwater familiar.

Revision: 9544
Fix AreaCombatData: do not doubly account for Monster Level in determining
min and max hit and evade chances.
When automatically choosing a "good" familiar item to put onto a naked
familiar, if you are in Beecore, reject it if it is a B-item.

Revision: 9545
Create CoinmasterRegistry to provide a centralized array of all Coin Masters.
It's the L33t TRevision 4pz0r, not the Elite TRevision 4pz0r.

Revision: 9546
Remove unneeded imports. CoinmasterRewuest.parseBalance will update the
CoinmastersFrame. Fix internally generated BHH visits not properly parsing
results and thereby removing turned-in bounty items.

Revision: 9547
Add the first file to "devdoc" - developer documentation. ExampleCoinMaster.txt
is basically a checklist of what to do to add a new Coin Master. It will be
filled out and expanded later...

Revision: 9548
Document the accessible() and equip() methods. Clean up the accessible() method
of the Dimemaster and Quartersmaster.

Revision: 9549
Fix renderers for sellable items in CoinmastersFrame: they are in inventory
and whether they are grey does not depend on your token balance.
Do not double count transactions with the Dimemaster or Quartersmaster
Add enchantments for whalebone corset

Revision: 9550
Define "coinmaster" data type for ASH, complete with proxy fields to get
token, item, and property

Revision: 9551
Marked the Operation Patriot Shield as nosmash.
Added Throw Shield skill.

Revision: 9552
Marked Okee-Dokee soda as an MP restore item.
Added Okee-Dokee soda to list of selectable MP restore items.

Revision: 9553
Fix parsing of $coinmaster
Add more proxy fields to $coinmaster type: available_tokens, buys, sells
Add some ASH functions to query coinmaster database:
coinmaster coinmaster_selling_item( item )
coinmaster coinmaster_buying_item( item)
boolean coinmaster_buys_item( coinmaster, item )
int coinmaster_buy_price( cooinmaster, item )
boolean coinaster_sells_item( coinmaster, item )
int coinmaster_sell_price( coinmaster, item )

Revision: 9554
New ASH functions:
boolean coinmaster_accessible( coinmaster )
string coinmaster_inaccessible_reason( coinmaster )
boolean coinmaster_visit( coinmaster )
boolean coinmaster_buy( coinmaster, count, item )
boolean coinmaster_sell( coinmaster, count, item )

Revision: 9555
Remove coinmaster_ prefix from new coinmaster ASH functions.

Revision: 9556
bullets cause damage.

Revision: 9557
Monster stats for Antique Database Server

Revision: 9558
Force a GET method on chat messages, just like the browser does, so that things
like /uncloset which require a GET will work.

Revision: 9559
Filter B items from the Restoratives panel in Beecore
When creating a String Value from a null in ASH, make it an empty stirng.
Clear current password hash when timing in to force relearning it.

Revision: 9560
Hollow-point bullets also cause damage.

Revision: 9561
Remove last vestiges of old CoinmasterFrame controlling all aspects of
talking to Coin Masters: move the call to equip inside CoinMasterRequest.run

Revision: 9562
Do not add "use" links to items you get in Valhalla

Revision: 9563
Remove coinmaster_selling_item and coinmaster_buying_item
Add $item proxy fields: .seller and .buyer are coinmaster values

Revision: 9564
Fix tracking of progress of Defending the Gourd and properly adjust inventory
when you turn in the requested items.

Revision: 9565
Quantum tacos occasionally give fortune cookie numbers.
In aftercore, do not settle on a simple accordion to cast Ode to Booze, it doesn't need to be treated differently anymore.

Revision: 9566
Add Beecore default goal for the Black Forest.
Fix dusty bottle consumption data.

Revision: 9567
When refreshing concoctions, rather than iterating 4 times through all the items
- once to initialize, once to look at NPC items, once to look at coinmaster
items, and once to look at everything else - iterate once and do all of those

Revision: 9568
Fully integrate Coin Master purchasing with normal Item Creation.

Revision: 9569
Add Dataspider and solid state loom

Revision: 9570
Add macroLens setting to the Relay tab of Preferences

Revision: 9571
Filter out CoinMasterPurchaseReqeuests when doing mall searches; only the
Purchase frame wants to see those mingled with MallPurchaseRequests.
If a Coin Master is not accessible, acquire cannot use it and must fall back
on other techniques - like mall purchase.

Revision: 9572
Make hermit items acquirable, as before.

Revision: 9573
force the revision number to be put in the debug log

Revision: 9574
Do not attempt to disambiguate the monster based on image if you have a
Dataspider active

Revision: 9575
Tweak to Beecore maximization: the shortlist for each slot should now always
have enough non-B items to fully equip you. Previously, B items that were
flagged for automatic consideration (such as items you were already wearing)
were counting towards the minimum length of the shortlists, possibly
resulting in failure if all the allowed beeosity had to be used in other
slots.

Revision: 9576
Roll that back.

Revision: 9577
Seven Loco

Revision: 9578
Gift containers are display, not gift

Revision: 9579
There is no such thing as inventory.php&curequip=1 any more

Revision: 9580
f you have macroLens enabled, show the combat macro helper even if you don't
have any macros saved within KoL.

Revision: 9581
Simplify breakfast summoning. Do not assume that a summon succeeds and
thereby mark breakfast as being done prematurely.

Revision: 9582
Add "skeeball" (or "skeeball <n>" or "skeeball *") command
When ask to acquire a ten-leaf clover, get from hermit (if available) after
creating from disassembled clover and before buying from mall.

Revision: 9583
Log "You acquire 5 dimes", for example, when trading in items to a Coinmaster
for a pseudo-item token.

Revision: 9584
slime stack suppor, inspired by Aankhen's patcht
feeding basic meat items to the slimeling does not add to MP charges. Instead,
it makes a slime stack drop, eventually.
add slimelingStacksDue and slimelingStacksDropped properties to track this.
When a slime stack is pending, annotate familiar in sidepane
add slime-stack command.

Revision: 9585
Include cound of Game Grid tokens in title bar of Ticket Counter Coin Master

Revision: 9586
When you invoke the "breakfast" command, always look at available skills
regardless of breakfastCompleted, in case what you are capable of summoning
changes.

Revision: 9587
Oops. Submit missing new file

Revision: 9588
Add "recipe" and "ingredients" commands, courtesy of Aankhen

Revision: 9589
Fix usage string for recipe and ingredients command.
Do not suppress flat dough or wad of dough in ingredients command.
Print directly to CLI rather than calling updateDisplay

Revision: 9590
Use fuzzy matcher when collecting item names for recipe/ingredients commands
The ingredients command will stop recursing on ingredients as soon as it
finds that you have one available.

Revision: 9591
to_coinmaster should return a coinmaster, not a string

Revision: 9592
When you do a CoinMaster transaction using pseudo-items, we need to refresh
Concoctions, since all CoinMaster transactions are now Concoctions.

Revision: 9593
Refresh concoctions after receiving (or losing) ANY Coin Master token.
Previously, we only paid attention to the ones that you could spend on
food or drink, since those showed up in the Item Manager. Now, ALL Coin
Master transactions show up on the Item Manager - on the Create panel

Revision: 9594
bad bad hash code bye bye

Revision: 9595
Recognize error message when you've reached your daily casting limit for a
skill and return a failure.

Revision: 9596
Add descid for Moonthril Longbow

Revision: 9597
Fix autosell price for solid state loom
Fix shield power of Operation Patriot Shield
Update mall prices

Revision: 9598
Bump version to 14.7
 
REALLY late on this reply... but then again I wouldn't have known this without days of testing (possibly months). Anyway, something introduced in the lead-up to 14.7 fixed some severe problems I was having with KoLmafia and MP restoration. Thanks, dev team!
 
Top