If we've already logged an unknown adventure that we are NOT registering,
don't log it again.
sticks of spirit gum


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13212 b29ace70-8910-0410-8dcc-aa2fc6433167
Add "debug ash on" and "debug ash off" to turn on and off ASH script tracing
ASH tracing goes into ASH_datestamp.txt
When executing any ASH script, log when it starts and finishes in both the
DEBUG log and the ASH log
If you try to go to the Village or the Castle but the Carriageman isn't
drunk enough to take you, it doesn't countas an Encounter.


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13213 b29ace70-8910-0410-8dcc-aa2fc6433167
Log to DEBUG and ASH before and after a consult script is called.
Do not throw an NPE if FightRequest.nextAction is null after a consult script


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13214 b29ace70-8910-0410-8dcc-aa2fc6433167
Don't submit a skill request if you are in a fight or choice adventure.


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13215 b29ace70-8910-0410-8dcc-aa2fc6433167
Handle clan swimming pool better: let GenericRequest follow redirects.
When GenericRequest follows redirects to choice.php, include additional
fields - like forceoption=0


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13216 b29ace70-8910-0410-8dcc-aa2fc6433167
Refactor generation of Stationary Buttons:
choice.php offers only "auto"
noncombat - or end of fight or choice - offers only "again"


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13217 b29ace70-8910-0410-8dcc-aa2fc6433167
When in a choice adventure, add a stationary button for every available
choice decision.


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13218 b29ace70-8910-0410-8dcc-aa2fc6433167
Only add the hotkey viewer if you are in combat or have completed one; choice
adventures don't need hotkeys. Align the dropdown with the top of the buttons


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13219 b29ace70-8910-0410-8dcc-aa2fc6433167
Update "thralls" command to list the L1/L5/L10 abilities granted by each
thrall, as well as what the current modifier string is, given current level.


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13220 b29ace70-8910-0410-8dcc-aa2fc6433167
Using ASH to batch multiple items for a closet command generated a parse
error (which was ignored) before going on to processing the parameters one
at a time. The end result was correct, but the error message was unnecessaty
and confusing. Don't generate it.


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13221 b29ace70-8910-0410-8dcc-aa2fc6433167
Banishes seem to be more common these days, so added BanishManager. Keeps track of banishes from all current sources. Some untested as I don't have all the skills/items, and am not currently in an Avatar path. Assume banishes in Dis or Haiku Dungeon succeed. Check for Item/Skill use on all banishes, not just response text. Add preference banishedMonsters to track banishes. Add ash command is_banished($monsterName[name]). Daily Deed Panel now reports on all current banishes. Support those banishes that were tracked in preferences in old ones still for legacy support. Banishes (depending on type) should end on rollover, avatar drop, or turn passing.

I'm sure there will be tweaks needed. I plan to add a banishes GCLI command to show this detail nicely formatted, but this is not yet done.

Adding banish types should now only need to add one line to Banish Manager, tracking if limited per day, and detection of the use/succeed to refer to Banish Manager for complete support.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13222 b29ace70-8910-0410-8dcc-aa2fc6433167
Add "thrall" datatype to ASH. New ASH function: thrall my_thrall()
A thrall datum has three proxy fields: .name, .level, .current_modifiers
Bind Undead Elbow Macroni gives you an Elbow Macaroni pasta thrall
Remoce some obsolete code from stationary buttons.


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

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13224 b29ace70-8910-0410-8dcc-aa2fc6433167
Make right click menu work with Stationary Buttons.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13225 b29ace70-8910-0410-8dcc-aa2fc6433167
Added MP restores Regular Cloaca Cola and can of CRIMBCOLA.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13226 b29ace70-8910-0410-8dcc-aa2fc6433167
Fix detection of failure to cast Cocktailcrafting and Saucecrafting due to odd KoL message suggesting you can't use the skill, rather than that you can't use it again today.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13227 b29ace70-8910-0410-8dcc-aa2fc6433167
Add Saucemaven support, update Fullness data for Hell Ramen, Hi Mein to match latest spading.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13228 b29ace70-8910-0410-8dcc-aa2fc6433167
Foyer should be Vanya's Castle Foyer

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13229 b29ace70-8910-0410-8dcc-aa2fc6433167
Add Inner Sauce support.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@13230 b29ace70-8910-0410-8dcc-aa2fc6433167
When casting a daily limited skill via the Skill Buff frame, only deselect
it after casting if you have reached the daily limit


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