Initiative displayed in Location Details is now adjusted by monster level, to bring it in line with Attack and Defense displayed.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13288 b29ace70-8910-0410-8dcc-aa2fc6433167
Soul Bubble is the class stunn for a Sauceror, but it is only available if
you have at least 5 Soulsauce. Disable the stationary button for that skill
if you don't have enough Soulsauce. Do not add conditional class stun skills
twice to the Stationary Buttons.


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13289 b29ace70-8910-0410-8dcc-aa2fc6433167
Added modifier functions class(name), skill(name) and equipped(name) to Expression.java. Class and skill are allowed for modifiers.txt, and now used for Inner Sauce, Blood Sugar Sauce Magic and Accordions. Haven't removed code for Operation Patriot Shield, as the Four Songs bit can't be converted into an expression (I think). R modifier could be replaced by [5*(1+skill(Impetuous Sauciness)+class(Sauceror))] but I haven't done so at present. N modifier for Accordion Appreciation retired. HP and MP restores list, restores.txt added, but isn't yet used for anything. Class, skill and equipped will be valid for it.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13290 b29ace70-8910-0410-8dcc-aa2fc6433167
Fix calavera concertina

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13291 b29ace70-8910-0410-8dcc-aa2fc6433167
Fix AdventureRequest.registerEncounter so that it can successfully extract the
choice # from the responseText. Exclude the Swimming Pool and the Florist
Friar from having Encounters.
When you visit the Island Barracks after defeating your Nemesis, KoL adds an
extra field - "blech=xxx" to the URL. Ignore that when recognizing encounter.
Do a bit of request logging for the Florist Friar


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13292 b29ace70-8910-0410-8dcc-aa2fc6433167
The CSA fire starting kit and the Tales of Dread are not Encounters


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13293 b29ace70-8910-0410-8dcc-aa2fc6433167
When you record a special song on the gramophone in the barracks, update the
appropriate setting that tracks the daily limit of casts for that song.


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13294 b29ace70-8910-0410-8dcc-aa2fc6433167
When we do a mall purchase, we give KoL the item id of the item to buy. Assume
that KoL gave us the correct item. If we parse the results and think we get
something else, don't believe it; use the original item id.


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13295 b29ace70-8910-0410-8dcc-aa2fc6433167
The rolling pin and unrolling pin are reusable.
"acquire" will consider going to the hermit for any item he has in stock. Out of
Ronin, it will only do this if the "expected" price of a worthless item is less
than the mall price of the item it is trying to acquire.


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13296 b29ace70-8910-0410-8dcc-aa2fc6433167
The pilcrow character is used in CLI commands to specify that the following
characters are a raw item ID. It can also appear as an actual character in
an item name, unfortunately. Assume that a pilcorw specifies an item number only
if it is the first character of the item "name".


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13297 b29ace70-8910-0410-8dcc-aa2fc6433167