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.
Three Crimbo cookies from Advent Calendar 2013. Still need adventure/stat gain spaded and added, as well as probably a plural for petit 4.1.
Added some adventure / stat gains to some food/booze.
Start of restore refactoring. Restores panel in Item Manager and Recovery Items in Skill Casting now shows average HP and MP restored based on restores.txt values/expressions. Proxy records added for items .minhp, .maxhp, .minmp, .maxmp which give current values restored based on restores.txt values/expressions. Use these restores section under HP/MP Usage is NOT changed, yet, nor is any other internal uses of these values.
Don't consider an item useful because of smithsness if it has smithsness but you're not the right class.
When about to run a before battle script, not only set nextAdventure to the
location you are about to go, but update the GUI to indicate you are going there
Refresh current effects from charpane the same way it is done from api
Flaskfull of Hollow is multiusable.
More multi use items.
Reverse a check for what constitutes an adventure: if there ARE form fields (not
if there are NOT form fields), it might be an adventure. E.g, basement.php is
not an advention, but basement.php?action=0 is one.
Do not run after adventure scripts in the relay browser for basement.php by
Oscus' neverending soda, Platinum Yendorian Express Card, heart of dark chocolate, Wint-O-Fresh mint, pixellated candy heart, warm El Vibrato drone, pixel orb are all now restores in items.txt. Some things that aren't mainly restores removed from restores.txt - maple syrup (food), natto and tobiko marble soda (mainly buffs) and personal massager (combat mainly). Daily limited restores (Oscus' soda, PYEC, heart of dark chocolate) show on restores panel, with no values once used. Birdform usable items have no values when not in Birdform.
Remove some code that I I don't understand why it was there and was causing
problems. Since I don't undertsand what it was trying to do, I did not replace
it with anything.
Moved Restores information to RestoresDatabase. Restore panel shows correct restore values for daily use items, but does not display them when no uses remain for the day. Item proxy record dailyusesleft added which shows remaining daily uses for restore items, if -1 there is no daily limit. Three extra columns added to restores.txt, which is now version 2, for adventure cost, uses remaining and notes. Eternal Car Battery is a restorer as are Hibernate and Spirit Vacation.
Add value to Killing Jar to get Mall minprice correct. Show no-sell for all undiscardable item, regardless of values being set.
Lotions have base duration of 10 turns rather than 5.
Pec Oil is multiusable.
Added ash function stun_skill(), returns the character's stun skill based on class/preferences. Add Soul Food to restores.txt.
Don't need to check for any warnings in Relay Browser when seimply visiting
Restores refactor creeps forward. CLI command restores added, tells you details on all currently available restores. "restores all" tells you about all restores, "restores obtainable" tells you about all restores that you have or are tradeable.
Initial WarBear Fortress support. Adds Footsoldier, First Level and some items.
Crimbo Cafe 2013
Initial Crimbo Non-combat support
When we register a new item, add it immediately to the list of items available
on the DatabaseFrame
Add some warbear items. recipe for hoverbelt. Second and Third level zones.
Trying to go the the Third Level of the Warbear Fortress without a badge is
not an encounter.
Neither is doing things inside the K.R.A.M.P.U.S. facility.
Add warbear foil hat, warhammer jackhammer drill press, and recording of
Rolando's Rondo of Resto, as well as the effect that same name.
More Crimbo stuff. Add tracking for Soda Machine (_warbearSodaMachineUsed), Breakfast Machine (_warbearBreakfastMachineUsed) and Pyschokinetic Hug (_psychokineticHugUsed). Smithereens give 1-2 adv not 1. Add educated guess on how much MP Cloaca Cola Polar gives.
Add Warbear Drone familiar
Remove duplicate modifiers for warbear foil hat
Some more Warbear items
The warbelt hoverbelt limits your "base" stats to 100
Use the warbear soda machine and warbear breakfast machine during breakfast along with other once-per-day items
Fix an error in the previous commit
More Crimbo items.
Add tiny die-cast turtle mech. Use correct character entity in item name.
If you are not wearing your hoverbelt, failure to go to the 2nd and 3rd levels
of the Warbear Fortress are not "adventures"
When you are told your hoverbelt is out of juice, include an "install battery"
Look in workshed to discover which tool you have active
Add a couple of warbear item zap groups
Add the new and improved version of the New and Improved status effect.
Yes, we know that this causes a "Duplicate modifers: new and improved" message.
fix hatchling for warbear drone
Remove Warbear Badge if you fight a Higher Ranking Warbear Officer on Level 3.
Always remove badge fighting on Warbear Fortress Level 3, regardless of opponent.
New warbear items.
New zap group
Plural of Warbear Badges. Can walk away from LP-ROM burner.
Detect whether you are upgrading a bot to level 2 or level 3 and deduct the
correct number of whosits
Default to only option on new choice adventure on Warbear Fortress.
If you haven't pledged allegiance to a clan for PvP, abort after the first failed attempt at attacking
When switching clans, only clear the information for your current clan if you actually leave your current clan
Added consumption data for warbear mead and bread.
Added Breakfast Miracle. Added consumption data for advent food, warbear gyro and breakfast mess.
You can only use one warbear gyrocopter (normal or broken) per day. Using a normal one gives you a broken one.
Update AT song casted preferences when using the LP-ROM burner
Fix a few entries in equipment.txt
Fix a bunch of equipment powers
Add plurals of various warbear meads
A few more items (2 advent calendar, 3 bot production.
Warbear hats, pants, and accessories, courtesy of cannonfire40
Add the warbear multiuse concoctions for hats, pants, and accessories
descid and modifiers for the warbear plain ushanka
Added new tiny plastic, singles, warbear equipment fragments are multiusable. Better guess for Cloaca Cola Polar restore.
Antimatter wad is a spleen item, today's advent calendar item, palm frond from Beatles is a conditional drop.
The catfish folder gives "hidden" familiar weight
Plurals for warbear bread
festive warbear bank
Added last advent item
Don't store notes for variable consumption items if it is an empty string.
Don't display notes for a consumable item unless it is a non-empty string
When you add more of an item to your shop, the price and limit you specify
override the previous price and limit
Jewel-eyed wizard hat only increases duration of buffs.
The jewel-eyed wizard hat must be equipped or in inventory to increase buff
Add some plurals
Add fullness/stat gain for Flavorless Gruel
Add new CCS option, "stun". Uses class stun if possible, if not uses Shadow Noodles if you have it and preference "considerShadowNoodles" is true, otherwise skips to next line.
Fix right click menu for character names when not on chat pane and a chat pane only option is selected.
Adds preference maximizerCombinationLimit, defaults to 0 (unlimited). If non zero, maximizer will stop at the given value, with a message that it has hit the combination limit, and that optimality isn't guaranteed.
Add new function to EquipmentDatabase, isMainhandOnly( itemId ). Returns true for chefstaves, accordions and 2+ handed weapons. Maximizer now uses it, as does Equipment Manager and Gear Change Frame when maintaining their lists of possible offhand items.
fix recipe for warbear bearserker greaves
Only add right click chat functions to pages that don't already handle it. ie. where rcm.20090915.js and rcm.20101215.js are missing, not just where rcm.js, rcm.2.js and rcm.3.js are.
In right click menu for characters, when adding it use 2010 menu code, not 2007 menu code.
Move detection for warbear gyrocopter use to CurseRequest. Remove untrue assumption that you always get a broken gyrocopter if you use it on yourself. Detect failure message for already having used it and set preference accordingly.
Remove hot dogs from available food items when you ascend into a Bad Moon run
Use the festive warbear bank during breakfast
Eliminate possible ABE when adding stationary buttons.
Only need one conditional looking for hulking construct in FightRequest
A stinky cheese sword equipped on a disembodied hand counts for stinky cheese charging
Some Winter Garden items and initial Campground support.
Snow belt (from 2009) renamed to snow belly
Additional Winter Garden support. Have added concoctions but have commented out those items that aren't yet in items.txt. Can uncomment them as they are added.
More snow belt renaming
Minor fixes for Winter Garden crafting
Add some plurals
In the ascension reminder list, change the reminder for garden switching from a list to a drop-down. Recognize a day 0 Winter Garden, and make a guess at the results for later days.
Add a plural
Add images to classskills.txt (Thanks, Bale). Custom Combat Panel now uses these images. New proxy record .image added to skill in ash.
New setting: lastMushroomPlot is the ascension number where KoLmafia last saw
a mushroom plot. Visiting the plot in the Relay Browser, buying a new plot,
attempting to open the Mushroom frame, or using the "field" command will all
result in KoLmafia learning that you have a plot, if it didn't know before.
Do not attempt to run a planting script at login if KoLmafia thinks you do not
have a plot.
Ice sculpture, ice bucket, and snow shovel
Additional changes for the previous commit
Arena parameters for Warbear Drone
Added more Winter Garden items.
Snow Fort support.
Hoverbelt (and similar limiting items/effects) shouldn't increase stats if the base stat is lower! Untested.
Fix some skill costs, effect durations, tracking for Managerial Manipulation and mapping of Deep Dark Visions to the effect it causes.
Thief Among the Honourable also gives +10% Meat drops, it always has, but now CDM has fixed it so we can see it !
It is 2014.
As Skill numbers for Flavour of Magic skills changed, SkillPool has to too!
Move Frost Flower to the right day.
Missed one (2013->2014)
When you are at the Astral Gash, recognize that a frost flower is a Winter
When asked to retrieve mushroom plot, actually go and get it.
Update fullness appropriately when you purchase an item from Chez Snootee in
the Relay Browser
Add Skully's hot chocolate. Old "New and Improved" effect renamed to "New, Improved"
Crimbo ukelele -> Crimbo ukulele
More of Crimbo ukelele -> Crimbo ukulele
Clusters are fancy, Cluster drinks need Fancy mixing, Scrumdiddlyumptious Solution potions need Way of the Sauce (untested).
Fix a typo
The Crimbo Cafe is no longer available
Add a coinmaster for the warbear black box, along with the new outfit available from it
Tattered scrap droprate now 25% rather than 30%. Let the drop rate go down and let the prices go up!
Add relay browser warning for adventuring in Gremlin areas during war with no Magnet and Gremlin quest incomplete. Would this existing have taken a day off my last run? Yes it would.
Add Skill "Spray Hot Grease", granted to Sauceror's with Warbear Oil Pan equipped.
Add missing tab
Remind SkillDatabase that it needs at least 6 data fields for a skill, now that
there is a skill image
Add images for some skills
Add images for another skill
Now that it is no longer useful, add Supercold Resistance support
Check whether once-a-day items should be used every time breakfast is run, not just the first time
Dismiss Pasta Thrall isn't an item summon. Rather than adding a remove effect skill type, treat it as a non-shruggable effect, as Spirit of Nothing does.
Added consumption data for Skully's Hot Chocolate (from wiki) and Winter Garden foods/booze.
Off by one error in determining maximum index in a dropdown
Clear BanishManager cache on login. Should prevent ice house banishes being wrongly copied over between characters (and other banishes in the rarer occasion that different characters had the same ascension number and similiar turns played). It will not fix wrongly copied settings. These will require a manual edit of preference banishedMonsters.
If you don't have parts of an outfit you are equipping in your inventory, do not create those pieces. They will still be automatically moved from your closet or clan stash (if your settings allow those to be used).
You can only use 11 packs of pogs at a time
You can walk away from the Ice House choice
Actually retrieve an item that's part of an outfit from the closet/storage/stash when you equip it
Update outfit handling to account for outfits that contain multiples of an item. If you are missing pieces of an outfit and mafia is unable to retrieve them, display what those pieces are and how many you are missing. When checking if you already have a piece of an outfit equipped, don't check familiar equipment.
Fix incorrect compare in hasAllPieces().
You can't cast an array of objects to a different array type in SpecialOutfit.getPieces()
Synchronize several incorrect lazy initializations\updates of static fields. Found with FindBugs.
Remove snow boards from inventory when they are used for the bridge
Adapt to change in Terrarium page
Fix regexp to pick up current familiar, too.
If you are running with a Happy Medium. "solar plexus" is not a sufficient
clue on the battle field that you have just defeated 8 hippies.
The ASH Expression class is now abstract. It has two subclasses: Operation and
Add optional preference hardcorePVPWarning. If true (default is false) will warn you if you click on the Prism when you have broken the Hippy Stone and have PvP fights remaining.
Handle Ice Sculpture fights when clicking on the use link.
Add a new type of Expression to ASH: Concatenate. This is used only for string
concatenation. When evaluated, it creates a single StringBuilder and appends the
evaluated result of each argument to it to get a concatenated result, just
like Java does for string concatenation.
Initial support of new Bounty Hunter. Adds preferences currentEasyBountyItem, currentHardBountyItem and currentSpecialBountyItem, which contain the currently hunted item and the number found so far. Adds bounty.txt to contain bounty information, which will need to be updated as new bounties are found.
Added today's new bounties and some plurals.
Add missing modifiers for Inner Dog.
bean-shaped rocks bounty changed to 35 needed
Added today's bounties. Gemelli's March of Testery should no longer appear in permable skills you haven't bought, because you can't buy it (and Gemeilli has it hard permed!)
Recognise bounties that haven't been taken, so that when they are, we know which they are. This is added into _untakenEasyBountyItem, _untakenHardBountyItem and _untakenSpecialBountyItem. They are cleared when taken. currentEasyBountyItem etc now properly set when a bounty is taken, rather than being blank til Bounty Hunter Hunter is visited.
Identify and track bounties if known to Mafia when encountered in FightRequest.
Add spooky resistance from Lazybones recliner.
If Mafia doesn't know that Ice House banish has been used, recognise it when visiting the Ice House in the museum and setting banish then.
Add today's new bounties. Do not generate error when meeting an unknown bounty at BHH. Remove old bounties from monsters.txt.
Correct bounty name for triffid bark.
It's a work in progress, but more Bounty Hunter Hunter changes. If automatically adventuring will hand in bounties when complete for lucre. Goals based on bounty items not yet working, but +1 filthy lucre will work. Proxy fields on items bounty and bounty_count return null and 0 respectively, as items can no longer be bounty items, will be removed entirely in a future update. Hunter menu option will need a complete rewrite, for now there is a message saying it doesn't work if you try to access it.
add github pattern for svn repos
Make the setting for showing mall prices in Fernswarthy's Basement visible again
Add today's new bounty.
Don't include class restricted Smithsness items in pre-calculating Smithsness unless you are the correct class.
Initial support for FotYs
Don't give an inline link for using the grimstone mask
Properly log receiving unknown bounty items instead of getting a NPE
Add some Crown of Thrones effects and Hare-Brained
Add today's new bounties.
Arena parameters for Grim Brother and Grimstone Golem
Add Darzil to authors.txt to resolve git-svn fetch errors
Track grimstone mask and grim fairy tale drops
Track when you get a Grim Brother effect
Add a few Grim Brother effects
Fix FotY Crown of Thrones modifiers
You can't PvP for loot in-run
Commit additional change for 13550
Fix a NPE when accepting an unknown bounty
Display how many drops you have received from the new familiars
Today's bounty and hopefully stop a null pointer exception.
Get rid of a potential cause of issue fixed earlier (an unknown bounty could set untakenEasyBountyItem (etc) to "", causing currentEasyBountyItem preference to be set to ":0" which caused other issues). Unknown bounties will no longer cause this to happen. Accepting a bounty now sets the appropriate adventuring zone in the Adventure Frame as it did before.
Removed line only present for debug in last commit.
Comprehensively Nourished and grim fairy tale
Added some new content from Cinderella and Wolf zones.
Lots of new items
Add Grim Brother and Grimstone Golem drops to the Drops daily deed
try a coarser locking schema for svn update operations: lock on the whole "svn update" operation rather than on individual lower-level svn operations
Add today's new bounties
Possibly remove a NPE.
When setting continuation state, ABORT trumps PENDING.
When checking skill usage during combat, use a switch statement, rather than
a big if-then-else chain.
Some details and items from Candy and Medieval areas from Grimstone mask.
Another attempt to stop the bounty related NPE. If this doesn't work I'll have to start thinking.
A few more Grimstone Mask related items/effects.
Show bounty items collected in Session Results. Provide link to return to bounty hunter when bounty is completed.
Record items with "This item will disappear at the end of the day." in description as "Lasts until Rollover" in modifiers.txt.
Blacklist Deep Dark Visions from being recast to burn mana when not using Moods.
Show possible bounties on Location Details.
Added ash proxy record "bounty". Gives plural, type, number, image and monster that drops the bounty shown in preferences _untakenEasyBountyItem, _untakenHardBountyItem, _untakenSpecialBountyItem, currentEasyBountyItem, currentHardBountyItem and currentSpecialBountyItem.
Return current bounty in location proxy record.
Disable mana burning for Deep Dark Visions by default, but allow it to be enabled
More new items
Add Skid Row skills
Add today's bounties. Add ash to_bounty() function. Show bounty as a possible drop in relay browser.
Mafia no longer things that the effect Sticky Fingers comes from the skill Sticky Fingers.
Try "" rather than null to fix lookup for sticky fingers.
Handle nulls gracefully in Skilldatabase.contains( skillName ).
Deduct ingredients from gnome tinkering only after the creation finishes.
When checking for complete bounties, check for null before equals "".
If you have skill casting in your Mood that isn't possible at present (eg. Shield of the Pastalord effect wanting cast Shield of the Pastalord) don't try to cast them (but do not remove them from the mood). Also do not display them in the Character Pane.
Don't allow Disembodied Hand to equip Mainhand Only weapons (two handed, chefstaves, stolen accordions).
Only one Workshed item can be used each day, now tracked in _workshedItemUsed. When used the existing Workshed Item is removed from the canpground.
Gnorman has a different message when tinkering more than one of an item.
When supertinkering multiple items at once, remove correct number of ingredients
Ultrahydrated now comes from adventuring in The Oasis.
Ash $bounties now works as a plural typed constant
Fix NPE in mood handling
You can walk away from your ChibiBuddy
Halloweeny and lemony scales gear. "Lasts until Rollover" items are also quest items.
Add todays new bounty, locations of bounties and location to bounty proxy.
Add ornate dowsing rod, and track desert exploration with it equipped
Provide a warning if you are about to adventure unhydrated in the desert. Only show it once per session (if you choose to skip it).
In Zombie Master runs, KoL now reports your horde in api.php, so parse it from there
Begin refactoring of Listeners: create "listeners" directory, get rid of
KoLCharacterListener and KoLCharacterAdapter, create Listener,
CharacterListener, and CharacterListenerRegistry in listeners directory.
By and by, I'll move in ItemListener and ItemListenerRegistry as well as
PreferenceListener and PreferenceListenerRegistry and then we'll see about
refactoring and generializing.
Visit Bounty Hunter menu item added back in. Changed all attempts to get a first location for a bounty from AdventureDatabase to instead get a 'best' location for a bounty from BountyDatabase.
Bounty proxy now returns a monster type for monster and a location type for location.
Goal set to +1 filthy lucre in zones which have a bounty you are hunting (as it did for the old bounties).
Add Paul's Boutique as a coinmaster (for odd silver coins)
Remove the fancy oil painting when you use it to build the bridge
Added some IotY items from the wiki. Added choice adventures for Witch zone. Fixed Workoutfit entry. Handle null in A Boo Peak choice. Rename old fire hose FDKOL fire hose.
Added more adventure areas, monsters and stuff from IotY.
Handle the case where a bounty setting was erroneously saved as "null:0"
Add proxy field kol_internal_type to $bounty. Add today's bounties. Add IotY adventure zone.
Case is important, and unemployed knob goblins are very much lower case.
Disco Fever duration
Add today's bounty and mulled berry wine. Minor changes to bounty handling for Adventure areas to make Astronomers work (strip trailing ":" and following characters), and to simplify (number and plural of bounty aren't used, so just store it as the single and save processing).
Added some provisional fullness and inebriety data.
Add surgeonosity to the maximizer documentation
Added Peppermint Rhino candy drop modifier.
Add bounty CLI command. bounty shows current bounty status. bounty easy, bounty hard or bounty special accepts a bounty.
Add faxbot ash( $monster ) command. Note that chat must be open for this to successfully work, just as for other mafia fax interfaces.
Fix "breakfast" command
Juggling balls are multiusable
Add today's new bounties.
End table in bounty command
Remove Grimstone mask if you don't choose option 6 (None of them)
Recognise and report unknown bounties. This doesn't let adventure goals or bounty hunter menu know about them. They are recognised once the bounty is accepted and then a bounty item is acquired in combat.
Fix NPE at Wumpus Choice.
Add send to Smashbot button to Pulverize Panel.
Improvements to Smashbot option, will not send in Hardcore/Ronin, can also pulverise to nuggets.
Don't use "no malus" sending to smashbot.
Add spend link when acquiring Odd Silver Coins. Fis make stuff link when acquiring Ice Harvest or Snow Berries so that it appears.
Add today's bounties. Get case correct when reporting monsters on unknown bounties. Fix bounty tracking at Bounty Hunter.
Slight refactoring to eliminate some duplicated code
Add adv and stats to some food and drink, add a couple of plurals.
Remove bounty items from Session Results when you complete a bounty
Since KoL needs main.php to be loaded to initialize some things, load it immediately after logging in
Remove bounty item from session results when you complete a bounty.
Bjorn Buddy extremely basic support
Add "bjornify" gCLI command, bjornify_familiar( familiar ), and my_bjorned_familiar(). Support switching the familiar in your Buddy Bjorn, and track which familiar is stored there in some cases.
Parse bjorned familiars from your terrarium (if the Buddy Bjorn is equipped) and check your Buddy Bjorn on login if you aren't wearing it
Recognize Buddy Bjorn modifiers
Update the Tavern quest state properly from the quest log
Fix The Inner Wolf Gym
Initial basic Crown of Thrones Maximizer support. It currently only passes one Crown/Familiar pair to the MaximizerSpeculation loop for performance reasons, and currently picks the first best one if finds, rather than separating by tiebreaker condition. When Bjorn support gets added two familiars will be passed to MazimizerSpeculation if you have both.
Add Buddy Bjorn to gear changer
Add today's bounties.
Maximizer has the same support for Buddy Bjorn that was added for Crown of Thrones.
pop art banana peel reduced in number required to 6.
Fix terrarium parsing with a Crown of Thrones and/or a Buddy Bjorn equipped
Gear Changer can change both throne familiar and bjorn familiar at once.
Do not show throne familiar in bjorn familiar list and vice versa
Improved handling of Crown of Thrones and Buddy Bjorn in Maximizer somewhat (reports improvements in scores correctly, handles situations where another item is better than the second best familiar, but not better than the first more optimally).
Handle Maximizer evaluations when use of Crown of Thrones or Buddy Bjorn is forced.
Improve determining best familiars to be carried in Maximizer.
Show modifiers from Buddy Bjorn as Bjorn: rather than Throne:. Hopefully no unintended consequences.
Change Maximizer handling of Sticker Weapons, Card Sleeve and Folder Holder. Previously they were always passed as possible items to the speculation loop if any of the modifiers of ANY of the stickers/cards/folders were useful to the maximization. Now they are only passed if the modifiers of the CURRENT stickers/cards/folders are good enough to be worth using. Should reduce the number of combinations used a bit.
Note - There is an argument for treating card sleeves in a similar way to the new Throne/Bjorn code, so swapping cards could be considered. It's a good argument, and wouldn't add much time to maximize processing, but I don't have one to test with, so am not doing so.
More reliably mark Bjorn modifiers with "Bjorn:" rather than "Throne:".
Maximizer now recommends better cards for your card sleeve if appropriate.
Thanks to JimblyCakes for lending me a Card Sleeve.
Move PreferenceListenerRegistry and ItemListenerRegistery to listeners.
Add NamedListenerRegister. GearChangeFrame registers a named Listener to
handle changes to crown of thrones or buffy bjorn.
The Prince's Ball is indoor (or outdoor)
From Nantucket nerfed.
Change how locations in McLargeHuge are verified to be accessible
Fix the previous commit
Make the throne and bjorn combo boxes in the Gear Changer themselves implement
the listener for the appropriate event, rather than having a separate listener
which updates them when the event fires.
Make the fake hand spinner and the familiar item checkbox be NamedListeners.
Apply lostcalpolydude's Valhalla Workshed support, with fixed html to preserve formatting he wanted.
Only show valhalla link to make aerated diving helmet if you don't already have aerated diving helmet, crappy Mer-kin mask, Mer-kin gladiator mask and Mer-kin scholar mask. I suspect most people aren't diving helmet collectors spending 30k a time on them!
FoB monsters cap at 10k and are affected by ML.
Implement Crappy Camera, untested.
Always show Aerated Helmet reminder on Valhalla Decorator if you have a Bubbling Stone.
Add Grim Brother choice adventure. Squatting and Thrusting and You Read the Manual nerfed.
Fix parsing of Paul's Boutique purchases in relay browser.
Add Rumpelstiltskin's Workshop and concoctions. Remove Clay/Leather/Straw etc when you successfully use a new Grimstone mask.
Track clay, leather usage in non-combats, and add RumpleRequest.java that was missed out earlier.
Add tracking for Rumpelstiltskin content. rumpelstiltskinTurnsUsed gives number of turns used getting materials. rumpelstiltskinKidsRescued gives the number of children rescued. It is likely that there are more messages than are documented on the wiki, so if some are missing and aren't parsed correctly, please put a note in the forum.
Add tracking for Cinderella content. cinderellaMinutesToMidnight gives number of turns remaining. cinderellaScore gives the current score. Also added grimstoneMaskPath which gives the current grimstone content available, "stepmother", "wolf", "witch", "gnome" or "hare".
When you bjornify a familiar that is in your Crown of Thrones (or vice versa), remove that familiar from your crown first
Add today's new bounties.
When we visit Fernswarthy's Basement, we observe what is on the level and save
the type of test. When we actually take the test, we log the level and test in
the session log, telling you what the test is, what you need to pass it, and
what you currently have. We used to log "what you currently have" based on your
stats when you saw the test for the first time, not what you may have buffed uo
to between the time you saw the test and the time you took the test. Fix that.
Add some fullness and inebriety. No nurses in the Hidden Bowling Alley.
If you have a familiar in a Crown of Thrones or Buddy Bjorn, and you don't have a better item, and no familiar is better than the current one, (esp maximizing adv, fites, -tie etc), leave the current familiar in place. Previously if the current familiar wasn't better than having no familiar, it'd suggest removing the current familiar.
"Reduce Enemy Defense" now a known modifier and will be recognised by maximizer and new item parsing.
Found a few more items/effects with Reduce Enemy Defense enchantments.
price changes, plurals, or data file corrections...
Add today's bounty. Assuming Hotstuff can be trusted, only 6 briefcase bats now needed for bounty.
You no longer need to be Ultrahydrated to get the bonus from wearing an ornate dowsing rod
Show bounties on drop lists on monsters which aren't all in lower case. Correct typo in items.txt.
Added checkbox on Pulverise Panel for items that pulverise into Smithereens. Given that Class Act 2 Seal Clubber runs, and any paths with Pulverise available, who have Smiths Tome, will probably pulverise items for superior consumables, it seemed a worthwhile edition. Just finishing up a CA2 Seal Clubber ascension - can you tell?
Set booPeakProgress to 98 after the initial encounter
If there is lag when checking to see if you have a Florist Friar, don't generate a NPE
0.0.1.prealpha-- version of the Script Manager. Look for it in the scripts menu.
don't NPE if you don't have a svn/ folder
prune Script Manager's list of installable scripts of those that are already installed.
Hopefully this is the vanishing banishes issue fixed. You may want to visit your ice house to update the listing. It previously erroneously saved an empty banish string when you logged into Mafia for a second or subsequent time without restarting.
tweak the script manager window size down 100 px.
change the remote location of the json repo file
When you "throw" a s'more gun at someone, use the response to check your marshmallow count, not your s'more gun count
add "go to forum thread" option to script manager context menus
13 unlucky claws needed for lucky cat statue bounty.
Siphon Spirits, Bugfinder Blade
add some more script manager context menu functionality:
- refresh installed script list/ remote repo manually
- update one/all scripts manually
also jazz it up with some icons.
respect preferredWebBrowser preference when opening forum threads
Add blow wolf whistle skill. Correct elements/images on two monsters. Grim Mask first place rewards that are equipment cannot be pulverised.
Bonerdagon image changed.
add search functionality to "installed" tab of script manager
clean up script manager layout a bit
instead of having a statically-sized textPane on the south end of the "install" tab, drop it (and the table) into a resizable JSplitPane.
allow the description textPane to be manually squished all the way down (instead of enforcing a minimum size that shows current text)
Add "grim" gCLI command to get a Grim Brother effect
fix linux-specific bug that caused svnrepo.json file to appear in the wrong place. This may make your "install" tab blank until the next rollover, sorry about that.
Add today's new bounty. Gnoll sign is not optimal for something.
Add a plural
fix ConcoctionDatabase can't-create-that message display bug
add long description text pane to bottom of "manage" tab, as well
Some (very) early Sneaky Pete support - untested other than it loads when you aren't Pete, as I'm not yet as cool as Pete.
Added Jukebox Hero and jug of Sneaky Pete's Mojo
Remove space after questI02Beat in defaults.
When you look through the portal at the parents, record what you see.
When you attempt to appeal to a parent's flaw, record the result
A bit more Sneaky Pete support. Should recognise that Best Dressed gives you Torso. Also adds skills and effects. For some skills it should recognise modifiers, should account for Hard Drinker on available Drunkeness.
Handle lookup of Pete skills vs effects where effect and cast skill differs.
Add today's new bounty
Implement partialtower cli command which should be the same as the Quests Menu option Tower (To Shadow).
Pay attention to what SVN says it is going to check in.
And check in the right new files...
Added some more Sneaky Pete items. Molotov soda is a spleen item, but will need spading.
Normalize capitalization of rumple message logging
Familiar "(none)" does not need to appear in a familiar list in the compact
Add Muffled and Unmuffled. Sneaky Pete doesn't get free rests from Unconscious Collective.
Still is now a shop. It is available to Sneaky Pete with Mixologist.
Track Audience (only works with character pane at present, request to add to api has been made). Appears on mafia side panel, also available with ash command my_audience().
Add shot of Sneaky Pete's Mojo
With Mixologist, Sneaky Pete can make Advanced and Superhuman Cocktails.
Cocktail Magic lets Pete make Cocktails turn free - untested.
Add Avatar of Sneaky Pete to $classes
Fix Mug skill entry. Add some plurals. Fix some combat rate modifiers. Add abs(x) and Audience to modifiers.txt, and support Born Showman. Add current spading on molotov soda (8-9 adv). Rowdy Drinker gives +1 adv/drunk. Length of All Revved Up depends on Audience. Track uses of limited skills (adds preferences - _peteThrownParty, _peteJukeboxFixed, _petePeeledOut, _peteRiotIncited, _peteJumpedShark). Can walk away from Upping Your Grade. Add mug to stationary buttons if you are Pete nad can pickpocket. Pirate insulting button now "pirate insult" to avoid confusion with Pete skill "insult".
Add plural for bowl of petunias
Motorbike support (or should that be Motorbike stand?). Recognise Nitro Tank, Sweepy Red Light, Massage Seat and Sissy Bar in stats. Recognise increased limit for Peel Out from Racing Slicks. Recognise new access methods for Peak, Beach and Island. Account for extra desert exploration from Blacklight Bulb. Handle Muffled/Unmuffled in mood. Fix lookup of skill to effect for Pete skills. Add 6 preferences peteMotorBikeX, where X is Tires, GasTank, Headlight, Cowling, Muffler or Seat.
Recognise failure to cast Incite Riot / Throw Party. Molotov Soda can go up to 10 adv gain, and no one in challenge had seen it below 8.
Recognise evil reduction from Motorbike with Ghost Vacuum.
Handle Sorceress as Sneaky Pete (hopefully) - untested.
Did the earlier Rowdy Drinker support work? Not in the slightest. Does this one? It does for me!
Fix desert tracking with Blacklight Bulb. Don't show use map on black market map as Pete unless you have Blackbird pieces.
Smoke Grenades are 20 turn banishes that take a turn. Glob of Blank Out is now a quest item. Blank Out, Corrupted Stardust and Pixel Orb are now 1/day items. Track this in preferences _blankOutUsed, _corruptedStardustUsed, _pixelOrbUsed. Unverified.
Don't consider using Crown of Thrones or Buddy Bjorn in Avatar paths (unless worn). Untested.
If you have autocreate on, will assemble blackbird or crow as needed (ie in avatar paths or when you don't have the familir or hatchling).
Changed combat rate of Muffled and Unmuffled. Muffled was spaded to -10%, and has now been spaded to -15%. Assuming the unspaded Unmuffled is +15% for balance.
api.php status now includes petelove and petehate, and we use it to get updated audience.
Handle parsing API for Audience level when not Sneaky Pete.
Get knowledge of being Sneaky Pete from path rather than from class. Check that rather than JSON presence for audience.
Don't automatically use Rev Engine for burning Mana, as it can give unwanted +/- combat effects with it. Can be over-ridden by changing skillBurn15011 value in preferences. This does not effect Moods.
Track jarlsbergPoints and sneakyPetePoints. These are the points you get for completing ascensions or using soul fragments / shots of mojo. It is not retrospective so doesn't account for runs/consumption before this.
FightRequest.freeRunawayChance() considers Peel Out and Racing Slicks.
Mounting a Rocket Launcher on Sneaky Pete's motorbike gives +3 kills per island battlefield combat
Added explanation of effects for most foods/boozes that didn't have them.
You have to actually cast Peel Out in combat to get a free runaway
Don't try to eat or drink things mid-adventure
More Avatar of Sneaky Pete changes
Fix tracking A-Boo Peak progress for the initial noncombat
Refresh your character state at the end of an AoSP run
Don't try to pull out a Reassembled Blackbird as Sneaky Pete
Add today's bounty. WARNING - KoL does not yet give any message for this bounty dropping, so automation/tracking will not work correctly (except at bounty hunter).
Add Thwaitgold dragonfly statuette
Add Avatar of Jarlsberg.
Don't tell Sneaky Pete which familiar he doesn't need for the tower
Fix quest tracking typo.
The Black Market has been revamped. The row for forged identification documents is still needed.
Add Sneaky Pete Council quest tracking. Some messages missing from wiki so not all will work. Some may have bugs, but 2-4 seem to work, so committing.
Link to the new Black Market location when using the black market map
New monster images, add some effect modifiers
Ashen is -15% combat after all. Added initial text for Level 7 council quest to quest tracking.
More new content
Recognize the Copperhead Club bartender by image
Using a lynyrd snare redirects to a fight
New level 11 stuff
More level 11 quest items, concoctions etc. Today's bounty. Handle gracefully someone not putting a space between item and brackets in monsters.txt.
Add cheesy eagle sauce, remove duplicate modifier.
When you have a Tommy Gun equipped, Unload Tommy Gun skill is available, which uses Tommy Ammo.
Bored With Explosions
Add cigarette lighter.
Walk away from explosions is a 30 turn banish. Bored with explosions cannot be removed. Forged ID is ROW281.
Remove space after oilPeakProgress in defaults.txt
Add Red Fox glove
Add Murderer's Punch
Groar is a boss and inhabits the Mist-Shrouded peak with minions.
Skip checking for a success message for Peel Out since it doesn't always match and should always succeed
Using borrowed time reduces the adventures you get from rollover
Add today's bounty. Better detect Fix Jukebox use.
Add fleetwood mac 'n' cheese.
Red eye is multiusable
Fix the message to check for Fix Jukebox being used successfully
Fix Jukebox should always succeed
Fix a typo
Some drink spading.
Pete's Extra-Buoyant Tank gives access to the island for using the hippy stand
Add a plural, fix a typo
Fix the book of matches drop rate
Added some (rough) item drop and fullness/inebriety spading. Mob Penguin Capo now a penguin rather than dude as it was on day one. Added choices for Zeppelin Protestor non-combats. Biker Swagger duration depends on Love/Hate. Added initial council text for Pete getting level 12 quest.
Recognise Where There's Smoke... as a semi-rare, but not when it's a clover adventure - Untested.
Add KoLCharacter.mysteriousIslandAccessible(). Assume it's accessible once king freed, whilst we find out whether an ex Sneaky Pete character having access with no way to get there is a bug or not.
Combat Rate in A Mob of Zeppelin Protesters is 80% (combats only when quest complete). Scroll case is multi-usable.
ancient hot dog wrapper nerfed
Restore equipment after fighting Sorceress Familiars if they need to be buffed to 20 lbs using equipment when using Tower (complete). Untested.
You can walk away from picking a Sneaky Pete skill
Don't try to put the Reassembled Blackbird in your terrarium as Sneaky Pete
The code I added a while back to make sure that a fight leading to a simple
choice.php (from the Gourd) logged nicely ended up making other requests to
raw choice.php (which happens more often than you might expect) erroneously
log the visit as if it were to the last adventuring location. Do a better job
of this and only log the last adventure location for choices from the Gourd
Can walk away from Hair Today choice adventure (Check Mirror skill)
Support -crownofthrones (and -crown-of-thrones), -buddybjorn( and -buddy-bjorn) keywords in Maximizer, which prevent changes of the occupants of the crown of thrones / buddy bjorn respectively, but do not affect whether or not the items themselves are used.
Some fullness spading.
Recognise council quest text for Female Sneaky Pete's,
Correct Oil Cartel drop rate
You can walk away from GameInformPowerDailyPro Walkthru
When you return to Shen, you lose the item he asked for
Desert and Island unlocks are now a preference set to the current ascension when unlocked (lastDesertUnlock, lastIslandUnlock) as it appears that KoL treats them as flags. These are set when the appropriate items are gained or motorbike preference set. Temporarily they are also set when these are in your inventory or current, or king has been liberated.
Also set Island/Desert unlock if necessary when inspecting motorbike.
Some fullness and a typo
Add Peel Out to the Runaways daily deed
Make Grim Brother effects show up in the maximizer
Don't try to make a Talisman o' Nam automatically if you already have one.
Added some plurals and food/drink spading.
I think all food/drink now has values, though clearly some may have innaccuracies, so raise a bug report if you find them.
A few new items
Label the disposable instant camera option at the ornate nightstand
Sneaky Pete's leather jacket
can of V-11
Audience limit is 50 with pete's shirt equipped
Sneaky Pete's jacket can be folded
When broken wings or sunken eyes drop, if the blackbird is auto-asssembled, provide a link to use the map if it already dropped
Fix a typo
Add some new items. Completing the new quest teaches you Torso Awaregness.
More new items. Fix folding Sneaky Pete's jacket and jarlsberg's pan when they are not equipped.
Add more Thinknerd stuff (and zone/monsters)
When you are Sneaky Pete, the compact side pane shows a motorcycle and the
popup menu shows you what accessories you have installed
New Drawn Onward
Update the version number for palinshelves.js
More Thinknerd items, correct typo in ItemPool.
Add amok pudding adventure and stat gains.
The Nuge's favorite crossbow
Items made from a can of V-11
More Itemz. It's THE Thinknerd Warehouse.
Five Second Energy give 3 pvp fights at 3 spleen.
Changed Thinknerd Warehouse goal to Professor What garment
Palindrome now snarfblat 386
Add Shake It Off as an autorecovery option.
Show warning if Shake It Off (or Bite Minion with Devour Minions known) is used when you are Thrice-Cursed and it matters (ie you haven't killed spirit yet). Untested.
The Nuge is an Ultra-rare
Add "snarfblat" as a combat macro predicate
Rod Nevada, Vendor is now choice adventure 873
Fix a typo
Recognize when multiple skills are learned at one time as Sneaky Pete
Modifier added to Video... Games. Do not consider Smithsness on a familiar unless it is the Disembodied Hand (untested).
Swizzlers and twists of lime are consumed when drinking booze
Handle new message when equipping a shirt for the first time.
Don't deduct Karma if KoL tells us we cannot afford to perm a skill.
Only mark locationlogged when you've logged the location in KoLAdventure. It might cause other issues, but should improve CLI logging when playing quickly in the relay browser.
15xxx skills are Sneaky Pete skills
AoSP skills cannot be permed
Avatar of Jarlsberg name fix
Remove code to handle transitioning to proper KoL names for locations
Fix text to match to regnize that you need stench protection in Guano Junction
The wormwood now uses place.php
Stats for The Nuge
Only set the nemesis quest as completed when you receive the final boss's drop in combat
Don't burn the brood, add an item.
Account for using Motorbike Rocket Launcher in the war.
Red balloon is multiusable
Elevent support (unverified)
Campground resting stats for elevent, from wiki.
In the Gear Changer, for single-equip accessories, display 1 Max instead of the number of that accessory available
Some rough drop rate spading numbers (Castle Ground and Top floors).
Possible fix for ghost vacuum evil reduction detection.
Fix using I Love Me, Vol I
Split the workshed and garden ascension reminders onto two lines
Track Peel Out banish
Allow dance cards to be used as soon as the counter expires
The Palindome is now Inside the Palindome
When ascend into AoSP, correctly log class and path
Remove palinshelves from list of built-in relay files.
Some basic Castle Basement drop rate spading
The newer Castle Giants have variance in meat drop, mafia just had the averages.
liquid bread is food, not booze
Add missing fields to a couple of new items
Putty Buddy, crying statue earrings
Power for crying statue earrings.
tiny plastic Captain Kerdard. red foxglove can be pickpocketed.
Fix check for Pete having still access
shavin' razor is multiusable
a-boo clues no longer seem to be pickpocketable - /challenge spading. Thanks to Applehat and Chamou specifically.
Claybender Sorcerer Ghost is physically resistant
Elemental hot dogs give 11-13 adventures, not 12-14.
If in hardcore maximizer will not suggest equipment items of the month unless you are in the appropriate paths.
Fix typo in Giant Cactus Quills now KoL has.
Detect Axel Ottal wandering off. Remove spooky girl in post choice code only, not pre and post code.
Apparently leaving a chessboard consumes a reflection of a map. Removed the code that stopped this happening.
If Hidden Office boss defeated, fight accountant if option "fight spirit or get binder clip of fight accountant" is picked.
If the meat was in the seat cushions, Nuns won't handle it. Because butts.
Trying to go into the Hanuted Library without a key is not an Encounter
Sneaky Pete has x1.3 HP multiplier
A-boo Peak drop rates.
Learned something new today, A-boo clues are conditional, they only drop before the area is cleared out, hence why they aren't pickpocketable.
Pete doesn't in fact get 1.3 hp per muscle. Shake it off is a +30% hp passive skill as well as a non-combat heal. Horrible hacky solution.
Plural for potion of fishy speed
Shake It Off no longer gives you +30% HP.
phials are multiusable
Fix wiki lookup for items with special characters in the name
Log when any challenge path is dropped
Don't show banished monster if walk away from explosions doesn't kill it (unverified). is_banished() ash command now handles monsters with upper case characters. Don't show mug on two combat buttons.
Basic geneticist support
Choice 694 Deeps Impact has only one choice, so default to it.
Injecting yourself with genetic material empties the syringe. Be careful, kids!
Fix a NPE
Change _dnaSyringe to dnaSyringe, since the syringe doesn't get emptied at rollover
Fix a few bounty entries
Don't remove the current workshed item from get_campground() when viewing it again
Add plurals for folder holder folders
Fernswarthy's Basement monsters have defense equal to attack
Don't count seat cushion meat for the nuns quest
If we see nun.gif in a fight, a nun has just announced that she is claiming the
(already seen) Meat gain. Turn off status.nunnery and status.won, so that any
subsequent Meat gains are not erroneously claimed.
Update a plural
Clear status.won after processing meat.gif. Clear status.nunnery after
Add support for casting Summon Annoyance
Correct hybrid modifier
Relay overrides can be made for specific place.php pages by making a file called (for example) place.plains.ash in the relay folder. The same can be done with shop.php and store.php.
For place.php?whichplace=plains, place.ash will be used only if place.plains.ash does not exist.
Add plural of red foxglove
Confirmed on the radio show, the drop rate for tattered scraps of paper is 27%
Handle "return to hunter" link for bounty items along with regular use links.
Refactor handling of skills that don't cost MP to cast. Don't try (and fail) to cast those skills when they have 0 casts remaining.
Fix an item image. Update mallprices.txt
Bump version to 16.3