Builds
Latest EXE Build: KoLmafia.exe (Built Every Sunday at Midnight)
Latest Jar Builds (Built Once An Hour):
KoLmafia-8254.jar
KoLmafia-8253.jar
KoLmafia-8252.jar
KoLmafia-8251.jar
KoLmafia-8250.jar
KoLmafia-8249.jar
KoLmafia-8248.jar
KoLmafia-8247.jar
KoLmafia-8246.jar
KoLmafia-8245.jar
KoLmafia-8244.jar
KoLmafia-8243.jar
KoLmafia-8242.jar
KoLmafia-8241.jar
KoLmafia-8240.jar
KoLmafia-8237.jar
KoLmafia-8236.jar
KoLmafia-8235.jar
KoLmafia-8234.jar
KoLmafia-8233.jar
KoLmafia-8232.jar
KoLmafia-8231.jar
KoLmafia-8230.jar
KoLmafia-8229.jar
KoLmafia-8227.jar
KoLmafia-8226.jar
KoLmafia-8225.jar
KoLmafia-8224.jar
KoLmafia-8223.jar
KoLmafia-8222.jar
Last 30 Changes
------------------------------------------------------------------------
r8254 | jasonharper | 2010-03-11 23:45:00 +0000 (Thu, 11 Mar 2010) | 7 lines

The Rabbit Hole now has a hat-changing popup, labeled with the effect you'll
get from the Mad Tea Party with that hat.

If the "compactChessboard" pref is set to true, the "chess board" command
will produce output in a smaller format, using Unicode chess symbols rather
than the in-game piece images.

------------------------------------------------------------------------
r8253 | veracity0 | 2010-03-11 20:48:44 +0000 (Thu, 11 Mar 2010) | 4 lines

Fix MallPurchaseRequest: although it specifically declared that it needs a
password hash, it didn't bother setting it, but instead, added the field
directly to the form. That didn't play well with 8252

------------------------------------------------------------------------
r8252 | veracity0 | 2010-03-11 17:03:26 +0000 (Thu, 11 Mar 2010) | 4 lines

A request class can choose to omit the hash field, in which case, GenericRequest
will not automatically include it. To start, the CharPane and CharSheet requests
so opt out.

------------------------------------------------------------------------
r8251 | veracity0 | 2010-03-11 16:04:41 +0000 (Thu, 11 Mar 2010) | 2 lines

Add monsters from Red Queen's Garden. Fix a comment.

------------------------------------------------------------------------
r8250 | veracity0 | 2010-03-11 14:03:06 +0000 (Thu, 11 Mar 2010) | 3 lines

seal-brain elixir and sealhide seal doll are "potions", but are single use.
Add three more status effects from the AT Nemesis quest

------------------------------------------------------------------------
r8249 | veracity0 | 2010-03-11 03:04:07 +0000 (Thu, 11 Mar 2010) | 9 lines

When you encounter a chessboard, save the layout in lastChessboard
Both "chess board" and "chess test" will load the board from that setting if
you have not seen a board this session.
The "chess load xxx" command can be used to load a config string in the format
of that string - and will save it in lastChessBoard

At this point, if you ever find a layout that KoLmafia says it cannot solve,
simply send me that config string; I shouldn't need the HTML in the log file

------------------------------------------------------------------------
r8248 | jasonharper | 2010-03-10 22:09:59 +0000 (Wed, 10 Mar 2010) | 14 lines

ResultProcessor now always considers italic tags to be part of a token,
rather than a separator.  The previous fix for italicized item names was
hard-coded for elven limbos.  This may have unintended consequences.

Added [rabbit hole] link when the effect is gained.

Added choice spoilers for A Moment of Reflection.

The Duchess' feast items are removed from inventory when she scarfs them (not
tested yet.)

Start of Rabbit Hole hat-changing interface - nothing user-visible at this
time.

------------------------------------------------------------------------
r8247 | veracity0 | 2010-03-10 21:58:40 +0000 (Wed, 10 Mar 2010) | 7 lines

When on the chess puzzle, notice when the player takes a move. Log it, in chess
notation, in the gCLI and session log.
When loading settings for the ocean destination, if it is "manual control", set
the choice adventure setting to 0. This is the only place we SET a setting when
loading settings into GUI controls...
Tha fisherman's sack is multi-usable.

------------------------------------------------------------------------
r8246 | veracity0 | 2010-03-10 16:28:27 +0000 (Wed, 10 Mar 2010) | 13 lines

"chess board" now labels columns with letters a-h.
"chess test" now (also) describes the various moves in chess notation
Do not visit the looking glass as part of breakfast unless your lounge has one
Certain status effects have meat.gif as an image. This fooled FightRequest into
assuming they were a meat gain, not an effect gain. Look for the "onClick"
attribute of the image (present for items and effects) first - and assume it's
an item or effect, respectively - before making deductions based on specific
image file names.
Attempt to notice when a freed guard turtle returns and gice you warm fuzzies.
The various cookie effects now vary according to the "chessboardsCleared"
setting - which we do not set anywhere, yet.
Adjust some consumption data for various chess cookies.

------------------------------------------------------------------------
r8245 | jasonharper | 2010-03-10 02:47:14 +0000 (Wed, 10 Mar 2010) | 3 lines

Fixed Mall searches for items starting with a double quote - "DRINK ME"
potions, to be specific.

------------------------------------------------------------------------
r8244 | veracity0 | 2010-03-09 22:56:08 +0000 (Tue, 09 Mar 2010) | 2 lines

Track # of guard turtles freed in setting "guardTurtlesfreed"

------------------------------------------------------------------------
r8243 | veracity0 | 2010-03-09 16:23:19 +0000 (Tue, 09 Mar 2010) | 9 lines

Enable the "Solve!" button on the Chess Puzzle. If it can figure out the
solution, it now clears the board and gets you a queen cookie.

Add defensive check to prevent taking an NPE when changing the names of slime
potions in the Relay Browser. I have no idea how that can happen, other than
having a corrupted override file - which I have no idea how can happen - but
apparently it does affect some people, and it screws up most decorations in the
Relay Browser when it does so.

------------------------------------------------------------------------
r8242 | veracity0 | 2010-03-09 07:31:00 +0000 (Tue, 09 Mar 2010) | 3 lines

Adjust pattern for recognizing items in inventory, so it catces items with HTML
italics tags embedded in them, as in two of the new duchess foods.

------------------------------------------------------------------------
r8241 | veracity0 | 2010-03-09 04:02:57 +0000 (Tue, 09 Mar 2010) | 2 lines

Adjust blooper drop rates for white pixels

------------------------------------------------------------------------
r8240 | jasonharper | 2010-03-09 02:52:28 +0000 (Tue, 09 Mar 2010) | 3 lines

Fix recognition of display case quantities of items with names ending with a
number.

------------------------------------------------------------------------
r8239 | veracity0 | 2010-03-09 02:33:58 +0000 (Tue, 09 Mar 2010) | 2 lines

Canticle of Carboloading is not permable

------------------------------------------------------------------------
r8238 | veracity0 | 2010-03-09 02:28:48 +0000 (Tue, 09 Mar 2010) | 2 lines

Move the italics tags inside te quotation marks when looking for demon name 8

------------------------------------------------------------------------
r8237 | jasonharper | 2010-03-08 22:54:55 +0000 (Mon, 08 Mar 2010) | 4 lines

When updating the Goals field after a condition has been at least partially
fulfilled, strip out commas and quotes from the item name so that the
resulting text is parseable again if adventuring is restarted.

------------------------------------------------------------------------
r8236 | veracity0 | 2010-03-08 21:57:43 +0000 (Mon, 08 Mar 2010) | 19 lines

Add experimental support for the Great Big Chessboard:
- When you first see the chessboard, KoLmafia saves the configuration.
- It adds a "Solve!" button to the page. For the moment, that does nothing
except calls "chess solve" which brings you back to the reflection of a map.
- Having seen the map, in the gCLI you can use the "chess" command to do things
- "chess board" - shows you the board
- "chess test" - solves the puzzle and prints out the sequence of moves
- "chess solve" - does nothing, yet, but will solve and execute the solution.

As coded, a solution requires that you be able to move the last piece standing
all the way to the final row in a single move, after clearing all the other
pieces off the board. I don't know if the puzzle actually insists on that or
if there might be versions in which a piece other than a queen or rook might 
have to take multiple moves to finish.

If you use "chess test" and are told that it couldn't find a solution, please
walk away from the chessboard, turn on debug logging, go there again, and send
me the log. Thanks.

------------------------------------------------------------------------
r8235 | jasonharper | 2010-03-08 20:39:51 +0000 (Mon, 08 Mar 2010) | 12 lines

Ambiguous skill names are no longer allowed - the previous behavior was to
silently pick the match that occurred closest to the start of a skill name.

Unparseable CCS skill uses (now including ambiguous matches) are turned into
a note, rather than an attack (which made it impossible to tell what skill
was intended).

Calculation of the mini-moon position, and the various modifiers that depend
on it, should work properly again for the very first time.  The "moon"
command now shows the mini-moon position, as a way of checking that mafia got
it right.

------------------------------------------------------------------------
r8234 | veracity0 | 2010-03-08 15:07:48 +0000 (Mon, 08 Mar 2010) | 10 lines

Recognize when you successfully get seated at the Mad Tea Party and set daily
setting _madTeaParty to reflect that.
Try visiting the Looking Glass as part of breakfast and set _lookingGlass to
true if you do so.
Do not automatically tack on the password hash to requests forwarded by the
Relay Browser; it's up to the browser to include it as needed - presumably
because the form it is submitting has it as an input...
Fix name of vial of jus de larmes - it has italics
Add effect descid for Anytwo Five Elevenis?

------------------------------------------------------------------------
r8233 | veracity0 | 2010-03-08 00:19:47 +0000 (Mon, 08 Mar 2010) | 3 lines

When we first see the chessboard, parse it.
"missing wine" is a drink

------------------------------------------------------------------------
r8232 | veracity0 | 2010-03-07 21:50:43 +0000 (Sun, 07 Mar 2010) | 5 lines

Label the "Go To Goal" buttons for the Louvre and Violet Fog with what your
current goal is set as.
"DRINK ME" potions are multiusable.
Add more Rabbit Hole items and status effects.

------------------------------------------------------------------------
r8231 | jasonharper | 2010-03-07 19:00:16 +0000 (Sun, 07 Mar 2010) | 4 lines

Experimental feature: on MacOSX 10.5 or higher, add a badge to the Dock icon
showing the number of turns remaining, as an indication of progress when
mafia isn't frontmost.

------------------------------------------------------------------------
r8230 | jasonharper | 2010-03-07 01:10:42 +0000 (Sun, 07 Mar 2010) | 5 lines

The final item in each tier of slime vials, identified by process of
elimination, was being given an incorrect alias (generated using the rules
for bang potions and stone spheres).  It was therefore not usable via its
alias until the next login, when all the item aliases get rebuilt.  Fixed.

------------------------------------------------------------------------
r8229 | veracity0 | 2010-03-06 23:58:27 +0000 (Sat, 06 Mar 2010) | 5 lines

add ittah bittah hookah
Be a bit more stringant in examining referer field.
Put "Go to Goal" button at top of Louvre and Violet Fog choices, not bottom.
Add some (premliminary) consumption data for the queen cookie.

------------------------------------------------------------------------
r8228 | jaadams5 | 2010-03-06 23:32:13 +0000 (Sat, 06 Mar 2010) | 1 line

As requested by churl2 @kolmafia.us, expand failed login message to include additional information about the failure (such as wait time) as provided by KoL.
------------------------------------------------------------------------
r8227 | jasonharper | 2010-03-06 20:17:39 +0000 (Sat, 06 Mar 2010) | 12 lines

Lack of success in casting breakfast libram skills no longer prevents
breakfast from being flagged as complete.  The way success is defined for
book skills works fine for tomes and grimoires, but librams can never meet
the conditions due to lack of a hard limit on the number of casts.

Libram summoning during mana burning will now do all the casts at once,
rather than one at a time.  This has only been tested with a single libram,
not the more complicated case of multiple librams that need to have their
casts balanced.

Fixed effect duration calculations to account for the new ULEWs.

------------------------------------------------------------------------
r8226 | veracity0 | 2010-03-06 03:10:51 +0000 (Sat, 06 Mar 2010) | 2 lines

Add chess cookie status effects

------------------------------------------------------------------------
r8225 | jasonharper | 2010-03-06 00:12:27 +0000 (Sat, 06 Mar 2010) | 13 lines

If something goes wrong with updating the text of the mini-browser sidepane
(I've seen some random inexplicable NPEs here recently), don't let the
exception propagate - that can kill one of the relay agent threads, resulting
in a lost pageload.

Fixed problem with slime vials becoming uncreatable for the rest of the
session once identified, because the corresponding concoction was being
looked up via name (which has changed) instead of ID.

The "bang" and "vials" commands now show quantities - on hand, in the closet,
and creatable.  This should be useful to Saucerors to find a vial that they
can make, but haven't identified yet.

------------------------------------------------------------------------