Version 14.6

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: 9144
card sleeve is equipment. flimsy clipboard has modifiers. Subject 37

Revision: 9145
baggie of powdered sugar is not multiusable

Revision: 9146
Add option to automatically load 'click here to load in relay browser' link in mini-browser (legacy behavior).

Revision: 9147
Fix first command in default section being skipped during macrofication if there is a global section.

Revision: 9148
Limit file cache to 500 entries.

Revision: 9149
Add mysterious silver label pin

Revision: 9150
When you get a Subject 37 file, add a link to go to cell #37

Revision: 9151
When training a familiar, make sure we have the correct familiar equipped
before entering each match, in case a peculiar counter script swapped it out

Revision: 9152
Only cache data files until logout.

Revision: 9153
Attempt to detect when dungeons of doom are available and prevent adventuring when it is not available.

Revision: 9154
When clearing goals, set substat goals back to zero.

Revision: 9155
Remove the actual element before removing the displayed element so that any listeners that are invoked see the list after the removal rather than before the removal.

Revision: 9156
Improve code readability by replacing isUpdating check on every condition change (which is unnecessary) with a hasGoals check only when the selected location has changed, since that's really the only reason you would want to avoid updating the goal field.

Revision: 9157
Since there is help text for mallsell, don't need to try to rearrange parameters to figure out what the user is really trying to say.

Revision: 9158
Remove unnecessary check for a space in the item name string, since the later checks within that block all look for it anyway.

Revision: 9159
Don't trim item names, since they could contain a whitespace character for internal processing/recognition of item ids.

Revision: 9160
Improve code readability for display case command

Revision: 9161
Since we can't trim, but we might still get untrimmed content with leading spaces, ignore spaces and tabs at the beginning of the item name string.

Revision: 9162
Fix compile error in display case command.

Revision: 9163
Look at the display case if we've not retrieved it, not if it is empty.
Add copyright notice.
Add elderly jawbreaker

Revision: 9164
Add plurals for various ALice's Army cards

Revision: 9165
Visit the bounty hunter, even if in a pending state

Revision: 9166
Don't sort conditions, since wildcard results cannot be placed in a sorted list.

Revision: 9167
Also, don't convert the 'any' to a fixed condition after the first time the wild card condition is satisfied.

Revision: 9168
Allow a wildcard to use | or / to indicate multiple distinct substring matches.
For example, if you're in the laboratory, you can try "+10 any seltzer|grape" and that will match both seltzers and grapes until the sum of those is 10.

Revision: 9169
Drunksgiving is St. Sneaky Pete's Day + Feast of Boris

Revision: 9170
Drunksgiving acts like both Feast of Boris and St. Sneaky Pete's Day

Revision: 9171
Fix accessibility of GOTO.
Add Drunksgiving monsters and items.
Inebriety data for new drinks from Wiki; will be corrected later.

Revision: 9172
remove tofurkey nugget from Inebriated Tofurkey

Revision: 9173
fix typo: a character entity needs to be terminated with a ;

Revision: 9174
Fixes to combat filters:
- when the script passes in a function, it has todventure or adv1 to serve as a
combat filter, the function has to be in the same file. Execute just that
function without re-executing all the top-level commands in the file.
- If a combat filter returns a void value (perhaps because it aborted), do not
interpret that as a combat action named "void". Treat it as no combat action
and log it.
Add a comment to modifiers.txt for the card sleeve

Revision: 9175
Move mood management and mana burning to its own package

Revision: 9176
Now that we have a package for moods, move mood trigger to be a top level class

Revision: 9177
Convert burn counter used to simulate a burn attempt to a top level class.

Revision: 9178
Move mana burning to its own management class

Revision: 9179
Move recovery management to moods package

Revision: 9180
Move HP and MP restore item lists to moods package

Revision: 9181
Move a list of mood triggers to its own class.
Add support for "extends" keyword in a mood name. If a mood name is ABC extends XYZ, the mood parser will set the XYZ mood as the parent mood for this mood and, whenever the mood is processed, it will re-reference the parent mood and copy all the triggers for processing.
KoLmafia will also recognize if you change the parent via renaming the mood. For example, if a mood name is originally ABC extends XYZ and you attempt to create a mood named ABC extends ZYX, KoLmafia will switch the parent mood name to ZYX and all subsequent processing will copy the triggers from ZYX instead. Child triggers (which will usually be the difference between the parent mood and the child mood) will be retained even when switching parent moods.
Note that there is a limitation in that if you were to add a trigger for Effect A to a child mood and then add it again to the parent mood, the trigger in the child mood is retained so that even if you were to remove Effect A from the parent mood, it will still exist in the parent mood. If you need to work around this, you can manually edit the mood settings file.

Revision: 9182
Prevent infinite stack recursion resulting from an action listener triggering another one.

Revision: 9183
Allow multiple parent moods to be specified for a child mood via a comma-delimited list. Any overlapping triggers will be overridden in the order that the parents are specified.

Revision: 9184
Only overwrite the parents if "extends" is used. If you need to actually clear out the list of parents via script, just set the parent mood to apathetic.

Revision: 9185
Fix if check which decides whether or not a mood should be executed

Revision: 9186
Only retrieve mail contacts if the user interface needs to display them and/or you actually use them.

Revision: 9187
Add debug log information for when frames are loaded

Revision: 9188
Fix memory leak when loading desktop window over and over, which can happen if you have a script that logs in and out many times while using the GUI interface as opposed to starting up KoLmafia with --CLI.

Revision: 9189
Since we don't need random access to the command queue, switch to a LinkedList.

Revision: 9190
Add ability to execute a command like "mood default, apathetic" which will tell KoLmafia to create a temporary mood with no name which uses the specified list of moods for its parents. This mood gets its parents replaced whenever you specify another mood with the mood command. This should allow users to create only partial moods without having to clutter their moods list with all the different permutations of those partial moods.

Revision: 9191
Fix null pointer exception for always triggers

Revision: 9192
Switch to linked lists for chat since random access isn't needed.
Fix multi-line messages being displayed multiple times due to display of all accumulated messages on each iteration of a sent loop instead of just the ones returned from the server from the send.

Revision: 9193
Add KoLspading values for navel ring runaway chance
http://kolspading.com/forums/viewtopic.php?p=2653

Revision: 9194
Removed unreferenced imports.

Revision: 9195
Removed some more unreferenced imports.

Revision: 9196
The gilded BRICKO brick is not a combat item

Revision: 9197
Add a few more item proxy record fields
item.combat == true if you can use the item in combat
item.usable == true if you can "use" the item
tem.multi == true if you can "use" multiple of the item all at once
item.reusable == true if using the item in or out of combat does not use it up
item.plural is the plural for of the name

Revision: 9198
Centralize file reading logic to make things easier to maintain.
Access locally downloaded files as file input streams rather than local URL connections to (potentially) improve performance.

Revision: 9199
Centralize file reading logic to make things easier to maintain.
Access locally downloaded files as file input streams rather than local URL connections to (potentially) improve performance.

Revision: 9200
Restore old behavior where if file doesn't exist, KoLmafia tries to locate it inside the JAR.

Revision: 9201
April Fool's Day items and monsters. plural of GOTO

Revision: 9202
Plurals

Revision: 9203
You only lose the Lars book if you receive the reward. Supposedly.

Revision: 9204
To avoid possibility that downloading missing images can eventually cause KoLmafia to deadlock, create the local image file when it's requested rather than after it's successfully downloaded.

Revision: 9205
If a combat filter requests a bogus disco combo, don't loop. Abort marofication.

Revision: 9206
When you have Cunctatitis, if you try to cast Entangling Noodles but "decide to
use that skill later", the skill remains available to cast during this battle.

Revision: 9207
When you find a bus pass or imp air, show the number in inventory and provide a
link to Moaning Panda Square

Revision: 9208
When you gain (or lose) substats, tally substat and full stats in place, rather
than allocating a new AdventureResult for substats.
When adding substats or fullstats together, modify reult in place.

Revision: 9209
Restore "zap items" and "roll sushi" links to inventory. Again.

Revision: 9210
Do not add Olfaction to list of known skills if you are in Bad Moon and have not
yet recalled skills, even though it shows up on your char sheet. Untested.

Revision: 9211
Removed yet some more unreferenced imports for one of the least interesting commits of the decade.

Revision: 9212
Clan shower item.

Revision: 9213
Add check for item use failure

Revision: 9214
When you search for a string in the mall that matches multiple item names, KoL
will return search results for multiple items. It will put ten items per page
and give you a "next" link to move to the next ten items. KoLmafia will now
fetch all the pages of the result rather than just showing the first ten items.
Search for "Alice's Army" and look at all 45 results, rather than a truncated
list that ends with Alice's Army Foil Coward, for an example of the change...

Revision: 9215
You cannot summon a Pasta Guardian in Birdform.
Fix detection of MMG events when you have chat open.

Revision: 9216
Update recipe for boxing glove on a spring

Revision: 9217
Make sleazy pie grinder bits gender non-specific.

Revision: 9218
double-ice stuff

Revision: 9219
Add "shower" command to use the April Shower. Thanks, slyz.

Revision: 9220
An empty table as a Result means you already took a shower today.

Revision: 9221
Get base tpye when comparing function parameters, to allow for typedefs

Revision: 9222
When transfering items to or from the clan stash or the display case, parse the
actual response text to decide exactly how much of what items was moved.
When you pull things from your display case, say "You acquire xxx" in the CLI.

Revision: 9223
You can have Amazing Ideas in the shower...

Revision: 9224
More updates for April Shower related items
Daily Deeds for April Shower
Daily Deeds for Mad Hatter Party

Revision: 9225
Remove recently submitted duplicate concoctions.

Revision: 9226
More Awesome Ideas.

Revision: 9227
Add new numeric modifiers: Muscle Experience Percent, Mysticality Experience
Percent, and Moxie Experience Percent.
Four status effects use one of the above.
Fix name of Eso Si Que Es status effect.

Revision: 9228
Add powers for double-ice equipment

Revision: 9229
When decorating fight page with stationary buttons, if a preference does not
have a valid skill id, clear it and shift preferences left.

Revision: 9230
Adventure ID must be numeric for bounty locations.

Revision: 9231
Add monster HP values for various imps and demons in Pandamonium.
If monsters.txt explicitly lists 0 for HP for a monster, make monster_hp()
treat that the same as there not being a value and return 0.

Revision: 9232
Theraze's patch to account for Inigo's when crafting

Revision: 9233
SendMessageFrame requires constructors to match parameters from MailboxFrame when loaded through CreateFrameRunnable.

Revision: 9234
When quoting kmails, only quote the message, not the entire displayed text (which included date, time, sender, etc)

Revision: 9235
Fix "2 hands" keyword in the maximizer - it was marking the offhand slot as
excluded, which in turn forced only 1-hand weapons to be considered.

Revision: 9236
Added trigger for So You Can Work More...

Revision: 9237
spaghetti con calaveras doesn't need to be discovered before it can be crafted.

Revision: 9238
Cosmetic change to the daily deeds panel: shifted photocopy daily to be above putty daily.

Revision: 9239
plural of CObb's Knowb Wurstbrau
adventure ids, items, choice adventures, monsters for Cyrpt revamp

Revision: 9240
Haert of the Cyrpt is at the heart (of the crypt?)
Only iterate on mall searches if looking for items.
Give progress report for multi-page mall searches.

Revision: 9241
pairs of dog tags

Revision: 9242
Add creepy voodoo doll. If you abort a multi-page mall search, stop searching.

Revision: 9243
creepy voodoo doll concoction

Revision: 9244
Daily Deeds panel update
Existential Torment => Pleasures of the Flesh

Revision: 9245
Accept the Untinker's Quest before actually adventuring to complete it.

Revision: 9246
Remove defaults "unknown recipes" that we don't know are recipes yet; we'll
put them back, along with the recipe itself, when they are discovered.
Make the Cancel button on the Mall Search Frame apply to Searches as well as
Purchases.

Revision: 9247
Support for new Closet interface.

Revision: 9248
Do no process results for api.php

Revision: 9249
Fix meat transfers to/from closet.

Revision: 9250
s'more gun and s'more

Revision: 9251
More Amazing Ideas. crypt=heart

Revision: 9252
Initial support for new Storage interface

Revision: 9253
Fix TransferItemRequest.QTY_PATTERN to work for capacity=1 transfers.
Make ClosetRequest use the fixed pattern.

Revision: 9254
Fix bedazzlements

Revision: 9255
Add Big and Giant swarms of Ghuol Whelps. Belilaf Imps are Hot.

Revision: 9256
Cyrpt evilness tracking:
- When acquire the Evilometer, initialize evilness levels
- When you look at Evilometer, update evilness levels
- When you defeat a cyrpt monster or use an evil eye, update appropriate
evilness level
Levels are stored in settings:
cyrptAlcoveEvilness
cyrptCrannyEvilness
cyrptNicheEvilness
cyrptNookEvilness
cyrptTotalEvilness

Revision: 9257
Set currentHippyStore and lastFilthClearance when you turn in the heart of the
filthworm queen.

Revision: 9258
When you successfully use an evil eye, decrement cyrptTotalEvilness as well as
cyrptNookEvilness

Revision: 9259
Handle corner case of evil eye being used with less than 3 evilness left in nook

Revision: 9260
Handle complete absence of JSON string in api.php result with grace.
Storage and Closet have different HTML with inventory images off.

Revision: 9261
Add tiny black hole

Revision: 9262
Add unknownRecipe5063 and unknownRecipe5069 settings

Revision: 9263
Initial support for Pen Pal kit

Revision: 9264
More Pen Pal items. When you log in, forget outfit checkpoints.

Revision: 9265
When you "Delete List" on the default mood, actually clear all the triggers in
it, rather than simply clearing the displayed list.
Add a couple more Pen Pal items

Revision: 9266
Look for meat and pull count (and no items) on page 5 of storage.
Look for items (and no meat or pull count) on other pages of storage.

Revision: 9267
More Pen Pal items and power for previously known items

Revision: 9268
"Pulls left" are now in their own span on the main page of Hagnk's storage.

Revision: 9269
Adjust remaining pulls based on how many items you pull in each request, since
the response text for a pull no longer tells you pulls remaining.

Revision: 9270
Fix typo: use a "-" instead of a "="

Revision: 9271
Add Wet Willied and Taste the Inferno status effects.
Nuclear Breath is a conditional combat skill
When we add an adventure to the adventure list, clear the password hash. It will
be added the first time the adventure is run.
When you log in a new character, refresh the adventure list.

Revision: 9272
Add CouncilRequest class which is a GenericRequest which will retry on a
timeout and doesn't need a password hash.

Revision: 9273
Clear unsatisfied goals when changing adventuring locations

Revision: 9274
Add a few more Pen Pal items and effects.
Do not reload the Goal field with defaults if there are other goals set.

Revision: 9275
Update mall prices. Fix missing equip requirement for Porkachu.

Revision: 9276
Bump version to 14.6
 

linguinelad

Member
equip previous outfit

I was wondering why this version of kolmafia doesn't have the option to equip previous outfit under the custom outfit drop down box?
 

StDoodle

Minion
Heya V!

I'm guessing that the preamble text for version announcements is probably from some kind of template somewhere, so if it isn't too much trouble to change it you may want to edit the "bug report" info to point to the sticky I posted in said sub-forum. Of course, developers and other minions are free to edit in any information that may be appropriate to that thread; I just wanted to cover at least the basics in a prominent place.

I only bothered bringing this up because the current announcement text seems to refer to guidelines from a previous system, which may be a bit confusing to newer users. Specifically:
While the rules outlined apply specifically to bugs related to scripting, many of them are applicable to KoLmafia bug reports in general.

... seems to refers to something I can't find, and could foreseeably lead to confusion regarding where script vs. KoLmafia bug reports should go. Just a thought!
 
Top