Version 12.9

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: 6730
Mines (both Itznotyerzitz and the Knob Shaft) now remember what was dug up in
each square, and display this in the relay browser (much the same as the
Tavern cellar). Also, the sparkle animations that indicate a promising
square have been replaced with a "DIG" icon, which has the advantage of being
immediately and continuously visible.

Revision: 6731
When you complete the Orchard sidequest, you lose the filthworm queen's heart

Revision: 6732
Add the Disembodied Hand, rather than the Black Cat, to Basement familiars list

Revision: 6733
When Mayor Zapruder gives you a familiar hatchling, you lose a mushroom.
When you open the way to Felonia, you lose your spooky glove.

Revision: 6734
Support for Spooky Putty sheets and monsters:
- When you use a Spooky Putty sheet in combat, we detect if it was successful
and only deduct it from inventory if so. We also increment a counter,
spookyPuttyCopiesMade, which is cleared each day.
- When you use a Spooky Putty monster, we log it nicely in the session log and
you get a Spooky Putty sheet back in your inventory.

Revision: 6735
When you buy goofballs from the suspicious looking guy, deduct meat cost.
When you acquire an oily golden mushroom, remove gloomy black mushroom.

Revision: 6736
Add a new boolean modifier: "Free Pull" is true for items which are a free pull
from Hagnk's.
Add an "Everything Else" section of modifiers.txt for items which have modifiers
but are not some soert of equipment.
Fix power of Spooky Putty snake.
Fix weapon type of rusty speargun.

Revision: 6737
Add some historical data

Revision: 6738
Add Free Pulls section to Item Manager to manage your free pulls.

Revision: 6739
Do not coerce integers to floats when doing "/" or "%" of two integers.
Rearrange a few recipes, for beauty.

Revision: 6740
New (untested) code that clears a bit more character state when you ascend.
Ditto to ensure that your starting equipment is known to the Equipment Manager
and hence the Gear Changer.

Revision: 6741
When you gain a level in the Relay Browser, add a link to the council.

Revision: 6742
Improve handling of dungeon sewer: add a preference which stops adventuring
if you do not have the items you need to pass a test. For each such test,
track items which are consumed (which was done before) and report all of them
which run out (which is new; previously we only reported the first).
Set Adventure Location in GUI even if there are no combats in the location.

Revision: 6743
When displaying adventure gains from food and booze in Item Manager, take the
asdventure cost to create, if any, into account

Revision: 6744
The path taken upon using a llama gong is now configurable, both via a choice
adventure popup and a CLI command (type "gong" by itself for a description of
the parameters).
To allow the choice popup to actually be accessed, given that gongs aren't
associated with any one adventure zone, the Choice Advs section has been
rearranged slightly. There are now two sections, selected by tabs on the
left side: Zone contains the zone-specific choices as before, and Item
contains the item-specific choices (including the existing Wormwood and
Astral choices). As a convenience, the Item tab also has buttons for using a
gong or bottle of absinthe (but not astral mushrooms, since adventuring in
the appropriate areas automatically uses them).
The "gong" command allows the various related effects to be used in a mood,
and has been added as the default action for those effects. (Version number
of statuseffects.txt NOT changed - the command won't work in previous mafia
versions, but there isn't actually any command that would work, so things are
no worse than they were.) However, there is a special issue here - Birdform
and Moleform can't simply be extended as with most effects, it is necessary
to actually attempt to adventure somewhere (to get the Welcome Back
adventure) before another gong can be used. By default, that adventure
attempt will be in the Noob Cave, for lack of any better place to do it - I
was unable to find any location that would actually work, without risk of
wasting an adventure if it was visited at an inappropriate time. If you
would prefer to use a different location, set "welcomeBackAdv" to its
snarfblat number.
Note: there is currently no warning given if you take a Roachform path with
less than 4 turns remaining on a counter.
As a side-effect of these changes, all choice adv popups will now update
immediately if their associated preference is changed from a script.

Revision: 6745
Use EffectPool and ItemPool for AdventureResults in several modules

Revision: 6746
Adds the navel ring and wizard hat as items that may be equipped to reduce
casting cost.
When casting buffs: if you have more than one kind of duration-increasing
weapon available, but have a lesser one equipped (presumably because you
don't yet meet the equip requirement for the better one), unequip it to get
the longer duration.
CLI "restore" command (including clicking on the HP/MP numbers in the relay
browser) now restores your original equipment when done.
"restore both" is now available for convenience, and possibly less equipment
switching.

Revision: 6747
When logging in as a different character, fire all registered preference
change notifications. This should fix the synchronization problems with
choice advs and Daily Deeds, at least.
When logging in as a different character, clear the relay browser recent
locations list.
Increase the size of the gCLI buffer somewhat, so that it will be able to
hold the entire output of "help".

Revision: 6748
Refactor item creation via use or multiuse. I eliminated 2 creation methods and
generalized two existing methods to behave as follows
MULTIUSE uses <n> of an item via multiuse (and, potentially, other ingredients)
to make a single creation. If you want to make more than one item, you have to
do it one at a time. Duct tape, long skinny balloons, and so on are this.
SINGLEUSE uses 1 of an item (and potentially other ingredients) to make a
creation. Depending on the item, you may be able to make more than one at once
by multiusing the ingredient, or you may have to make them one at a time.
clovers, scrolls of ancient forbidden unspeakable evil, charrrrm bracelets, and
so on are this.
Supposedly, this will all work either via "use" (from the CLI or Item Manager),
via "create" (from the CLI or Item Manager), or via use and multi-use from the
Relay Browser. I say "supposedly" since I have not tested every possible item
from every possible context. Let me know of any glitches.

Revision: 6749
Canonicalize internal names of locations

Revision: 6750
When a personal massager automatically removes Beaten Up after a fight, you
lose it from inventory.

Revision: 6751
Spooky Putty Items are "used" via the Item Manager, not equipped.
Add initial support for The Marinara Trench. New items, concoctions, skills,
etc. etc.
I've only seen the Sauceress choice adventure so far, so the Pastamancer one is
not yet supported.
Most of the new status effects are not yet on the Wiki, so they, too, are not
present.
For that matter, I have no consumption data for Tempura, yet, although it
should be makable.

Revision: 6752
You can only be under the effect of a single pressurized potion at a time.
Add status effects for new potions and drink
Enable creation of pressurized potions

Revision: 6753
Check in a file that should have been a part of Revision 6744. Birdform and Moleform
should now work in moods as previously described.
Gongs can only be used one at a time.
Fix problem that was causing Moxious Maneuver to not appear in the list of
combat skills.

Revision: 6754
Add Tempuramancy.
You can get three bubbling tempura batters per day at the Vent.
Provide spoiler at the Vent telling how many summons per day remain.
This is all untested. I'll verify it in a few days when my Pastamancer ventures
into the sea again.

Revision: 6755
Peeled Eyeballs is -20% meat, not -16% meat.

Revision: 6756
You lose Harold's Hammer when you get Harold's Bell.
Add a default for A Vent Horizon

Revision: 6757
You can buy items from Barrrtlesby's without an outfit switch if you have the
pirate fledges equipped.
Added CLI "ccs" command, to show or set the CCS in use.

Revision: 6758
Allow Adventure Frame to be closed by the close box and reopened from the Menu

Revision: 6759
Some pulverization data updates: all undersea equipment now produces sea salt
crystals, Spooky Putty forms are not smashable.

Revision: 6760
Include the name of olfacted monster when displaying On the Trail effect

Revision: 6761
When you get the White Citadel Satisfaction Satchel, you lose 300 meat

Revision: 6762
Eliminate duplicate charpane requests following redirections to fights and
choice adventures.

Revision: 6763
At the end of a fight, the Relay Browser updates the charpane - twice, with
between battle checks between the two executions. Remove the second charpane
refresh, since if the between battle checks actually make requests that would
affect the charpane, the charpane will have been refreshed already after doing
so.

Revision: 6764
Fix copy & paste error: brimstone beret => brimstone bracelet.

Revision: 6765
When re-using most recent charpane response, need to decorate it.

Revision: 6766
Since we depend on tracking adventure usage via the Char Pane, remove vestiges
of old code that attempts to manipulate the current turn manually:
- Sewer Request does not need to subract adventures - sometimes.
- When a box servant explodes, we do not need to undo the supposed numbers of
adventures consumed by cooking without a servant.
Create special "processMeat" and "processAdventures" methods and use as needed
to localize creation of MEAT and ADV AdventureResults

Revision: 6767
Add Deep Sauce and Tempura dishes to concoctions that require a turn to make
without a chef-in-a-box.
Show Bash-O stuff in inventory.

Revision: 6768
Cup of primitive beer makes you lose HP.
Bash-O boxtops are multiusable.
Don't bother popping up a window to show results of using some items.
Feng Shui and certain other campground equipment has a use maximum of 1
When you learn a skill, refresh concoctions since new ones might be possible.
Attempt (not completely successfully) to eliminate flicker in the progress bar

Revision: 6769
Add new tempura status effects

Revision: 6770
When you try to pass the unbridged Orc Chasm, make a bridge, if necessary.
When you succeed in bridging the Orc Chasm, remove bridge from inventory.
When you Catburgle in the Frat House, you lose your hot wings.

Revision: 6771
+ML no longer has an effect on combat rate.
Phase 1 of modifiers overhaul: Modifiers are now recalculated every time the
selected adventure location changes. Modifiers are processed for the
location name (prefixed with "loc:") and zone (prefixed with "zone:"). loc()
and zone() functions added to the modifier expression language to allow any
numeric value to be affected by the location.
Added numeric modifiers "Meat Drop Penalty" (needed to express how meat drops
work undersea) and "Familiar Weight (hidden)" (for undersea effects that
don't change the displayed weight).
Added boolean modifier "Variable". This will be true for any object which is
a location or zone modifier, which contains any expressions, or which
otherwise has any special-case calculation of values. Scripters take note -
you shouldn't cache any modifiers for objects with this flag set, as they are
not constant.
Added some additional numeric modifiers, and additional processing of the
equipped familiar item, for use in improved handing of familiar effects.
None of this is actually functional yet.

Revision: 6772
Handle inventory correctly when metallic foil items are folded.
Ditto for terrycloth items.
Provide "fold it again" link for metallic foil items.
Remove previously existing custom link for terrycloth items, since KoL seems to
provide it itself, now.

Revision: 6773
Do not suppress up-arrows on char pane for snowcones and cupcakes.
KoLmafia did not recognize when I learned Tempuramancy, since it had an
unexpected "You acquire a skill" message. Attempt to recognize the new
kind of message without failing to recognize the old kind.

Revision: 6774
Update adventure location selector from preferences when switch user

Revision: 6775
In the Item Manager Creatable section, Sushi shows up as Cookable, not Mixable
Technically, it's neither, but it IS food, so...
Tempura and Deep Sauces also now show up on that panel.

Revision: 6776
Yendorian Finery no longer has a -combat effect.
Phase 2 of modifiers overhaul: Added "W" variable to modifier expression
language, representing the current familiar weight.
Modifiers are now processed for the curren familiar's race, prefixed by
"Fam:". These modifiers can set the new values Volleyball, Sombrero,
Leprechaun, and Fairy, which are treated as weight multipliers for these
common familiar effects. The values are assumed to be 1 if not otherwise
set, and the familiar is indicated as being of that type in familiars.txt, so
entries in modifiers.txt are only needed for familiars with nonstandard or
variable effectiveness.
Familiar type "item1" in familiars.txt has been removed: only the Hound Dog
was in that category, and it is now fully expressible via modifiers.
Modifiers are processed a second time for the current familiar equipment
item, prefixed by "FamEq:", thus allowing such items to have an effect that
doesn't apply when equpped in a different slot (specifically useful for the
Hatrack). Any text in a Familiar Effect modifier of the general form
"<number> x Volley|Somb|Lep|Fairy" will be autoconverted into a FamEq
modifier, so that Hatrack hat effects don't have to be specified twice.
With this update:
* The Hound Dog and Exotic Parrot are now described entirely via the data
files, rather than special cases in the code.
* The Hobo Monkey, Wizard Action Figure, Llama Lama, and Mutant Rattlesnake
now have their proper effectiveness levels. The Fire Ant and Cactus Bud can
be added once their exact effectiveness has been spaded.
* The Crimbo PRESSIE now switches between Sombrero and Volleyball behavior
depending on its equipment, although that doesn't do much good at the moment
since sombrero stat gains are still not being estimated.

Revision: 6777
Cold, Hot, Sleaze, and Spooky IOTM-derived items no longer need a special
"<verb> it again" link added, since KoL itself now provides such links.

Revision: 6778
Detect failure of Hobopolis buff attempts on low-level players

Revision: 6779
Improve Untinker support:
- remove screwdriver as soon as you visit the Untinker
- correctly detect wheter you can untinker
- remove items from inventory after get response, rather than before request

Revision: 6780
On the page where you can jump through the Gash, remind player to make quest
keys into key lime pies and to use their bubblin' stone, if necessary.
Add the preferredWebBrowser preference to the Browser tab of the Preferences.
Provide special help text documenting it for OS X, Linux, and Windows.
For the latter two OS's, provide a button which pops up a Choose File dialog
to allow you to browse your file system to find your browser of choice.
Since I don't have either Linux or Windows, that is untested.

Revision: 6781
Use more accurate formulas for familiar meat & item drops.
Include intrinsic effects in the active effects list, which is specifically
needed to handle Temporary Blindness's item drop penalty. That effect can
also be obtained as a non-intrinsic, and the two instances stack: therefore,
add a duplicate copy to the effects database with an "(intrinsic)" suffix,
and use the appropriate one when parsing the charpane.

Revision: 6782
If Java system property "useCWDasROOT" is true, use the current working
directory as the root for all KoLmafia data and preference files (the Windows
default behavior) on all platforms. This should be useful to people running
mafia from removable storage, or a network share. This property can be set
via the command line:
java -DuseCWDasROOT=true -jar KoLmafia-<version>.jar

Revision: 6783
Phase 3 of modifiers overhaul: since the modifiers mechanism is getting more
and more complicated, added a debug facility - a "modtrace" CLI command that
will list every factor that was used in computing numeric modifiers with
names that contain the specified text. For example, "modtrace mox" shows
every source that contributes to your Moxie and Moxie Percent modifiers;
"modtrace resist" shows all your sources of elemental resistance (but is
likely to be too wide for your gCLI window).

Revision: 6784
Jalapeno Saucesphere and Jabanero Saucesphere now get "up" link in Relay Browser
Only use 1 ketchup hound at a time.
magical musclebound dragon roll gives turns of Fishy.
Relay Browser "create" links now work as intended: if you find an item which is
a component in a recipe which you are capable of making right now, a [create]
link takes you to the appropriate craft page with the item pre-specified as the
first ingredient; you can select an appropriate second ingredient and make the
concoction.

Revision: 6785
When read character sheet, remember which skills have been permed.
When about to jump through the gash, add a new list of permable skills that you
have not yet permed.

Revision: 6786
Add a couple semirare monsters to appropriate areas

Revision: 6787
In After-life Al's, only list Bad Moon as an option if you have unlocked it.
Don't list un-permable class skills on the list of skills you have permed.

Revision: 6788
Filter out monsters that are unavailable this ascension from area monster data

Revision: 6789
Adds ASH functions get_ccs_action(int) and adventure(int, loc, string),
implementing an experimental combat filter feature. See
http://kolmafia.us/index.php/topic,2130.0.html for discussion.
Fixed a bug which made it impossible to externally call an ASH function,
other than main(), with more than one parameter.

Revision: 6790
Adds "use", "eat", "drink", and their cousins to the list of commands that
can be followed by "?" to simply show what the command would do.

Revision: 6791
Failure to cast Hobopolis buffs is no longer an Abort.

Revision: 6792
Calculate adventure ranges when identify dusty bottles

Revision: 6793
For some reason, KoLmafia can have multiple CharPane request out at once.
They can arrive out of order. Fortunately, KoL includes a timestamp in each
Character Pane.
Save the timestamp of the latest Character Pane processed and do not process a
new one if the timestamp indicates it is older.

Revision: 6794
Make automatic tavern quest completion a little more robust.

Revision: 6795
Bump copyright date in all source files.
Warn about unpurchased trophies before jumping the gash.

Revision: 6796
I found u a bug, but I fiksed it. You can has initiative!
INVISIBLE DOUBLE SPACE (in Cyborger/Oh Hai! "The Jump" message)
iz not so gret, aktuly. kthxbye

Revision: 6797
Use HTTP "Date" header field as the timestamp for character pane updates.

Revision: 6798
Attention anyone building from source: if you get an error "NoSuchFieldError:
conditions" after this update, you need to do a clean build ("ant clean"), as
there has been a change in type of a field that's accessed from a lot of
files.
Don't recast Hobopolis buffs when burning excess mana, since they have
limited casts per day and the player may have other plans for those casts.
Added two new kinds of conditions that can be added to your goals:
"any <text>" will be matched by any item that contains <text> as a substring.
A good use would be "+5 any fish meat" in the Briny Deeps; however, there
are too many different numbers that people might want to use (depending on
Stomach of Steel, whether the meat will be eaten as is or in sushi, amount of
fullness reserved for fortune cookies, etc.) so I didn't add this as a
default condition.
"anything but <text>" does the opposite. It's not as likely to be useful,
but was negligible extra work to add (and it might be interesting to do "+1
anything but nickel" in Hobopolis).
Both new conditions can be used in both relative (number prefixed by "+" in
Goals field, "conditions add" from CLI) and absolute (no prefix, "conditions
set") forms, however relative form is much more likely to be what you want.
In particular, an absolute "anything but" condition would consider most of
your inventory to count towards satisfying the condition.

Revision: 6799
Multi-casting tome skills was only incrementing daily count by 1.
When you find an enchanted bean, give a "use" link if you are level 10 or more
and don't have a S.O.C.K. or rowboat. Otherwise, give a "cook" link.

Revision: 6800
When casting book skills as part of breakfast, obey mana recovery setting.

Revision: 6801
Track exactly what you find in each square of the hidden city and store it in
a preference - hiddenCityLayout - which is a 25 character string. The choices:
E - encounter
P - protector spirit
D - defeated protector spirit
T - temple
N - (nature) Altar of Bulbazinalli
L - (lightning) Altar of Pikachutlotal
W - (water) Altar of Squiticthulli
F - (fire) Altar of Charcoatl
A - archaeologist
0 - unidentified
We don't really DO anything with this yet...

Revision: 6802
Accept CharPanes with the same timestamp as the last one we processed. That
means we will not ignore valid updates sent within the same second, but we
will be fooled if they arrive out of order.
Unfortunately, we can't have it both ways.

Revision: 6803
Restore weird check for The Sea, since adventure zone might be null.

Revision: 6804
Fix detection of inexplicably glowing rock at Spooky Gravy Barrow choice adv.

Revision: 6805
carbonated soy milk is an MP restorer

Revision: 6806
Detect skill casting failures due to Temporary Amnesia

Revision: 6807
Fix zone check. Again.

Revision: 6808
The In the Shade choice adventure lets you
The In the Shade choice adventure lets you plants seeds and slime. If encounter
this adventure when autoadventuring and have the choice set to plant (option 1),
check if you have what you need and skip the adventure (option 2) if not.

Revision: 6809
When tallying pirate insults, make them pseudo-items, rather than having the
itemId of the Big Book of Pirate Insults.

Revision: 6810
If you can't make a concoction, you are restricted to using items on hand.
Therefore, do not deduct adventure costs to make the item from expected
adventure gains from consuming it.
Add support for using communications windchimes and PADL phone in battle.
- it is not consumed, unless it is taken from you for excessive usage
- when you use one on the battlefield in the correct uniform, something happens
(support or item loss). Track the turn whn you used the item in a variable:
lastHippyCall or lastFratboyCall, as appropriate. Presumably, this could let
consult scripts decide whether it is "safe" to use the item, although I don't
think the "safe" interval is fully spaded yet.

Revision: 6811
If you are on the Big Island during the war and are about the enter the final
confrontation, either by entering the enemy camp in uniform or by confronting
both bosses at once on the battlefield, give a warning screen in the Relay
Browser suggesting that you might want to cash in war loot for dimes and
quarters and spend the resulting tokens.
If you have killed 999 of either side during the war and are about to enter
battle with the last soldier, if you have not yet brought the other side to
the same state (999 down) and are capable of doing so, given how many remain
and how many sidequests you have done, give a warning screen in the Relay
Browser pointing out that you are about to give up your chance to get a Wossname

Revision: 6812
Puffer Fish is really Pufferfish.
Monster starting with "The" (like "The Man" or "The Astronomer") should retain
the initial "The" for encounter logging.
Fix tavern square adventuring: rather than having a single function which is
called twice, once before running the request and once after, which detects
which context it is called in and does different things, provide two separate
functions, each of which does exactly what is needed in the appropriate context.

Revision: 6813
When you win the war, immediately set the "warProgress" and "sideDefeated"
variables to reflect the outcome. (Only tested for "both" case)
When you defeat both sides, set both "fratboysDefeated" and "hippiesDefeated"
to 1000.

Revision: 6814
Add Daily Deeds for demon summoning and spooky putty sheet use.
Don't deduct candles & scroll from inventory unless a summoning attempt
actually takes place.

Revision: 6815
Recognize both (P) and (<b>HP</b>) as permanent skill tags on char sheet

Revision: 6816
Validate tavern quest when first visit, so previous layout is cleared.

Revision: 6817
Simplify: we don't need three variables - mindControlLevel, detunedRadioVolume,
annoyotronLevel - since they all do the same thing and you can never have more
than one of them at a time. Use mindControlLevel to refer to whichever sign
specific mechanism you use to adjust monster level.
Whenever you change mindControlLevel, recalculate the area combat string shown
in Location Details.

Revision: 6818
Add a link to the council when you get the Holy MacGuffin

Revision: 6819
Preliminary consumption parameters for tempura vegetables

Revision: 6820
Put a musical notes symbol in front of the displayed name of all AT buff
effects, to make it easier to tell how many song slots you're using.
If items drop during combat (such as via pickpocketing), that would otherwise
get use links, accumulate them and append them to the final combat page.
This is especially useful with Spooky Putty sheets.

Revision: 6821
Add "Extend this effect" context menu item to the active effects lists,
equivalent to the up-arrows in the relay browser effect list.

Revision: 6822
Adds item drop penalties for all Sea locations, equal to the meat drop
penalty.
Adds the diving muff as the one confirmed reducer of this penalty.
Adds the spell damage bonus of the Magic Dragonfish familiar.

Revision: 6823
Fix visits to Doc Galaktik: account for meat spent, even via the Relay Browser.
When you turn in the herbs to Doc Galaktik and complete his quest, deduct them
drom inventory.
When you find the last herb needed to complete Doc Galaktik's quest, provide
a link to visit him.
Only provide "use map" links for the Black Market map and Cobb's Knob map if you
have the blackbird parts or encryption key, respectively.

Revision: 6824
Correct Wossname warning message.

Revision: 6825
Learning Bad Moon skills uses a different message

Revision: 6826
Don't assume frames on the global Frame list are GenericFrame instances; the
licence frame is simply a JFrame, for example.

Revision: 6827
Fix typo in limbos gingerbread consumption data - alas, it doesn't actually
give +201,036 moxie.

Revision: 6828
Add a bunch of stuff for the Anemone Mine: adventure zone, monsters, items,
skills, (some) recipes
Known things still to be done:
- New combat skills are usable only under water
- Meat & Item Drop penalties for the zone
- Weapon recipes
- Modifiers for all items

Revision: 6829
When you learn a new skill, log it in the gCLI and the session log.
When you lose an effect during a fight, remove it immediately from the list
of active effects, without waiting for a charpane refresh to notice it is gone.

Revision: 6830
Add rest of Anemone MIne recipes and item modifiers. Add zap group.

Revision: 6831
In the Sorceress's tower, you meet "the darkness" or "the fickle finger of f8"

Revision: 6832
Detect a particular RSS failure during update check.

Revision: 6833
When you use communications windchimes or a PADL phone, start 10-turn counters.
These will appear on the Character Pane, but will not interrupt adventuring,
either in the Relay Browser or automated, as you don't lose anything by not
being on the Battlefield when they expire; they are simply hints that it is
safe to call for help again. (Untested)

Revision: 6834
When we show the Dance Card counter in the character pane, make the image a
link to the Haunted Ballroom.

Revision: 6835
Track Hobopolis sewer tunnel explorations in the session tally. No attempt
is made to track dungeon reflooding or clan hopping - it's your
responsibility to remember the number across sessions if it's important to
you, or to zero it if you're going to participate in more than one dungeon
instance during the same session.
Track total ML of monsters that the jam/rock band flyers have been used on,
in preference "flyeredML". The total itself is not yet displayed anywhere,
however the amount you've done in the current session is shown in the tally.
Not tested at all.
Don't bother casting Ode or giving an overdrink warning when drinking the
steel margarita.
Disable the Friars blessing buttons in Daily Deeds prior to level 6.
Disable HTTP timeouts when loading valhalla.php. This may help make
ascension logging more reliable, as it's a really slow page load that cannot
be usefully retried.

Revision: 6836
Fix typo: valcro -> velcro
Fix clover protection for 31337 scrolls.
Attempt to fix display in Relay Browser when clover protection disassembles
multiple ten-leaf clovers at once.

Revision: 6837
When you return with Fernswarthy's key the first time, remove from inventory.
When you return with the dusty old book, remove key from inventory again.

Revision: 6838
Hopefully fix issues with erroneously unequipping off-hand items when equipping
new weapons.
- Unequip offhand weapon if equipping new 1-hand weapon of incompatible type
(melee vs. ranged)
- Disallow attempts to equip a two-handed weapon in the offhand slot
- Disallow attempts to equip an offhand weapon while wielding a 2-hand weapon
- Disallow attempts to equip an offhand weapon incompatible with main weapon
(All of the above "disallowed" things are rejected by KoL, but we need not go
to the server to be told that we can't do that.)

Revision: 6839
More of the same: disallow, without going to the server, attempts to wield an
offhand weapon if you don't already have a main weapon.

Revision: 6840
Use a simple new Integer( -2 ) rather than Integer.valueOf( -2 )
Simplify adventure tallying slightly: eliminate a lot of overhead if change is 0

Revision: 6841
For the familiar trainer:
- Empathy is available if you know the skill AND have a turtle totem or better
- Green Candy Hearts cannot be bought, so are available only if in inventory
- Use Green Candy Hearts only if 3 pounds or less of buffing is needed
It was reported that the Sorceress Chamber quest script failed to notice that
a familiar could not be buffed and refused to train it. Attempt to address...

Revision: 6842
Adds "use your dead mimic" to the list of pre-Ascension reminders.
Adds "fold <item>" CLI command (also aliased as "squeeze"), which will
transform items by repeatedly using another form. HP is restored in advance
if the transformation will cause damage. It knows about the four current
multi-form IoTMs, makeshift towel items, metallic foil items, and sticker
weapons. It will NOT transform the original item form, on the assumption
that you might have wanted to keep that one in mint condition for display or
investment purposes. There is a limit of 20 use attempts, in case you
accidentally try to transform into an unavailable form (such as a shirt, if
you don't have Torso Awaregness). The command will probably not do quite
what you want if you already have two forms in the same group, it won't know
which one might already be in the desired form.

Revision: 6843
When logging familiar actions, show correct round number.
Better attempt to detect when an update is explicitly requested.
Candy hearts

Revision: 6844
The "csend" command can now be used to sent meat to anybody, not just known
buffbots. As always, it won't send to buffbots that have requested to be
excluded (currently, only Noblesse Oblige is in this category), and will
upgrade any request for a philanthropic buff to the nearest non-philanthropic
buff amount.
Added 3 ways to specify a price limit when buying items:
1. CLI buy command can now be given as "buy [<num>] <item> @ <limit>" - the
limit is the maximum price that will be paid for any one item.
2. New form of ASH function: int buy(int qty, item itm, int limit)
Does the same as the CLI command, with limit=0 indicating no price limit
(equivalent to the 2-arg version of buy). The return value is the number of
items purchased.
3. The price limit for implicitly purchased items (such as missing
ingredients for recipes), formerly hard-coded as 20,000, is now settable via
preference "autoBuyPriceLimit".
Now, let's get rid of all that "closet all but X meat" crap...

Revision: 6845
Make the default for requireSewerTestItems be false.
Heavily whack TransferItemRequest and all subclasses. Hopefully, all transfers
of items or meat to or from anywhere should work well either from the GUI or
the Relay Browser.
- inventory/closet/clan stash/storage/display case items should be accurate
- inventory/closet/storage meat should be accurate
- the session log should have a meaningful message describing the transfer
I tested the following:
transfer items & meat between closet and inventory (both directions)
transfer items between display case and inventory (both directions)
transfer items between clan stash and inventory (both directions)
transfer meat from inventory to clan stash (donation)
transfer items and free pulls from storage to inventory
I have no way to test (currently) the following:
transfer meat from storage to inventory
empty storage
As always, let me know of anything you see that you don't like.

Revision: 6846
More of the same:
- send meat and items via kmail
- send meat and items in a gift package, either from storage or inventory
- autosell items, compact or detailed mode
- place items in mall
Additionally, any time meat and/or items enter or leave inventory, we now
refresh the concoctions list, since what you can make might have changed.

Revision: 6847
First option at Having a Medicine Ball choice adventure had incomplete
spoiler info.

Revision: 6848
Appropriately label adventure location when mining in one of the three mines.
The two new combat skills can only be used underwater.
The high-pressure seltzer bottle is an MP restore item.
Add Snobby status effect.
Adjust amelioration of Sea drop penalties for items that make you a better diver

Revision: 6849
More Item Transfer fixes:
- Create StorageRequest.java to hold things relating to Storage, rather than
having it all in CLosetRequest
- Correctly detect meat transfers to/from the closet
- Detect that storage is empty when we parse it and set lastEmptiedStorage if
it is emptied. Formerly, this was done by initialization code, which could
be fooled by a timeout while reading storage. That shouldn't happen now.

Revision: 6850
No NPE when open display case for first time after having moved things to it.

Revision: 6851
When we use an item via the CLI or GUI which grants us a steel organ, log the
new skill and refresh the sidepane so the player can see that it's taken effect

Revision: 6852
Centralize what happens when the player gains a new skill, either through the
Relay Browser or the GUI or CLI, if from an item.
Recognize a couple more items which give you skills.

Revision: 6853
Don't add a sewer exploration point after defeating a CLEESHed monster.

Revision: 6854
If you have ascended at least once, as soon as you get Lord Spookyraven's
spectacles, identify the dusty bottle. If you've not ascended - or got the
spectacles outside of KoLmafia - you'll have to equip them to do that.

Revision: 6855
If you've ascended at least once, have the spectacles, and need to look at the
dusty bottles - via the "dusty" command, for example - KoLmafia will identify
them for you automatically.

Revision: 6856
After Ascension, perform a complete session refresh - the partial refresh
previously done wasn't clearing out everything (such as the black market &
white citadel availability flags). This also eliminates the need to
hard-code the starting equipment for each class.

Revision: 6857
Queen Filthworm -> The Queen Filthworm
Improve interaction with the Cake Shaped Arena:
- Log contests in more detail: show familiar, opponent, and contest
- Detect contests, either from the GUI or the Relay Browser
Improve logging of results:
- When your familiar gains a pound, list new base weight, not modified weight
- Log when you gain a level or a stat point.
- Refactor detection of meat gains

Revision: 6858
Track Bird (and Mole) form skills AFTER you determine if the skill has been
Track Birdform skills AFTER checking if Bonerdagon has blocked your skill.
Similarly, only account for deleveling if the skill wasn't blocked.
And for consistency, track Moleform skills in the same place, even though
they (currently) can't be blocked.

Revision: 6859
Session log improvements:
- Familiar training logs xp gains
- If LogStatGains is selected, log gains of stat points and levels
- When autosell in detailed mode, print meat gains with commas

Revision: 6860
Let MeatTransferPanel define its own enumeration constants, rather than
depending on ClosetRequest and StorageRequest having disjoint sets of such

Revision: 6861
Add minimal monster data for Ed the Undying, so that the Arena ML tracker
works for him.
Attempt to parse the next tool and location if you visit Yossarian out of
uniform, in which case he now just mutters something about them rather than
giving the normal message.
Neither change has been tested at all.

Revision: 6862
Fix typo in Fairy/Leprechaun formulas.

Revision: 6863
You can lose meat adventuring from Leprechauns, gum vendors, etc. If you don't
actually have enough meat in inventory, you only lose what you have. Take that
into account when handling session tally and logging the meat loss.

Revision: 6864
When KoLmafia detects that KoL has timeout you out, log in again and proceed.
Do the minimum necessary to log in: execute the login, re-fetch the moon
phases (in case the day has changed), re-fetch the password hash.
Leave the session tally intact.

Revision: 6865
Black Knight needs a "The" in front.

Revision: 6866
Monster Level is defined as the monster's Attack rating - not Defense
Add some missing monster data.

Revision: 6867
The Meat Manage panel does not need a sidepane.
The "steal" stationary button is available only if you won initiative
Remove debug print when fetch moon phases.

Revision: 6868
If you do not have "use closet" checked on the Creatables panel, we do not look
into the closet for ingredients, but items still get pulled from the closet and
used. Fix that.
Add a recipe: "using" a Jolly Roger charrrm bracelet yields a charrrm bracelet.
Given this, if you have a Jolly Roger charrrm bracelt and any other charrrm in
inventory, KoLmafia knows how to make the alternate charrrm bracelet

Revision: 6869
Inserting a card into an El Vibrato helmet, does not add a helmet to inventory.
We do not currently remove the card or remember which channels have been
augmented...

Revision: 6870
It's The Guy Made of Bees.
When effect duration changes, need to update side pane.
Add Libram of Love Songs and summoned songs. Effects of love songs are
incompletely spaded, but we have what is currently known.

Revision: 6871
Fix CLI "stash" command: for a "put" command, look at item quantity in
inventory, not items already in stash.

Revision: 6872
When ASH to_int() function cannot convert a string, throw a runtime error,
complete with file and line number, rather than generating a stack trace.

Revision: 6873
Allow anti-anti-antidote to be used in a CCS.

Revision: 6874
Don't throw an NPE when you "use" an item which is not yet in the item database.
Don't pop up a window when you grow a familiar larva; the player can use the
Relay Browser if she is interested in seeing the message.
Don't pop up a window showing fortune cookies; the player can look in the gCLI
to see the lucky numbers and can use it in the relay browser if they really
want the noobie quest hints.

Revision: 6875
Update ReleaseNotes utility to current svn log format and Mafia string utilities

Revision: 6876
Custom outfits can now trigger actions when equipped, by including one of the
following strings in their name:
F=<familiar> - change familiar
E=<item> - equip familiar item
M=<mood> - change mood
C=<command> - arbitrary CLI command
This should be especially useful in outfits for automated basementing, for
example "element f=parrot" to switch to your Exotic Parrot for elemental
tests.
Note that the commands are executed BEFORE the actual outfit change; this is
necessary in order for the charpane to show the changed familiar (or other
result) if the outfit was changed from the relay browser.
As a side-effect, putting on a custom outfit is now recorded in the session log.

Revision: 6877
Added some item drop info for The Sea.

Revision: 6878
Improve handing of the new out-of-uniform messages in the Junkyard sidequest
- pliers weren't being recognized, and the page formatting was messed up.
Note that if you plan to take advantage of this, don't forget to visit
Yossarian first in uniform to get the magnet!
Also, there is no indication given that you've retrieved all four tools - he
just keeps muttering about the last one.

Revision: 6879
Don't process normal modifiers for a hat equipped on a Hatrack.

Revision: 6880
Sea salt crystals are multi-usable

Revision: 6881
When you select an active effect on the skill buff frame, select the skill that
creates it, allowing you to easily cast more. (It looks like this used to be
available but was lost when frames and panels were put into their own files.)

Revision: 6882
The Gear Changer now synchronizes on itself, rather than SpecialOutfit.class,
when changing equipment. This allows the requests that it makes to use the
outfit checkpoint mechanism without deadlocking.

Revision: 6883
Do not execute custom outfit actions in the "register" method. Execute them
after the outfit change has been performed.
The CLI "mood <name>" command is used to change to a different mood. It takes
an optional <count> parameter to specify how many times to execute the mood,
having switched to it. If the count is omitted, do not execute the mood at
that time.

Revision: 6884
Always parse equipment when KoL offers you the chance: action=message does not
mean that an item has been consumed, if you are on the equipment page.

Revision: 6885
Summon Love Song is not permable.

Revision: 6886
Update version to 12.9
 
Last edited:

Bale

Minion
Wow! New official release!

I didn't expect that so soon after the last one. Congrats!
 

StDoodle

Minion
Wow. I actually read the whole change-log; that's a ton of awesome. Someday, when I'm rich*, I'm gonna hire you guys to write some drafting software. ;)

*I swear, it's gonna happen any day now... ;p
 
Top