First, kwanzaa bot, thank you very much for the ups. They were indeed massive and made my heart feel warm and fuzzy.
Secondly,
1.6 Updates!
What? Zarqon is posting an update to OCW?!?! That old dinosaur of a script?!
Yes. The script has been mainly stable but there have been slowly accumulating small issues. The kicker was, of course, the script's complete failure to work in Boraxecore. When I reached the IsleWar in my first Boris run I realized the script as it has stood since early 2010 (over two years ago) was finally too broken to be allowed to exist in the first post.
This script was my second script ever posted to kolmafia.us, and after quite a lot of discussion, effort, teamwork, and learning on my part, it ended up being quite stable, in addition to one of my most popular. The file I just replaced was sitting at 1,842 downloads, and on the Registry the script has 2,132 unique registered users. Color me happily surprised -- that's more people than the average number of people actually playing KoL at any given moment.
Partly because I have something better in the wings, I didn't really want to spend time developing this script further, but I do at least want to keep it functional. Hence, today's update. My work was made a great deal easier by the helpfulness of Theraze -- many of the fixes in this update are not my own. Thanks Theraze!
The biggest fixes were for Boris support:
- Familiars. Boris had no need for them. He did, however, have need of an appropriate bard. To that end, OCW now attempts to appropriately equip Clancy. Previously, OCW's familiar settings could be set to either a familiar or a recognized best_fam type ("items" "meat" "produce" etc.). These settings now also apply to Clancy, but in a much simpler way. If you set any of them to "items" (including ocw_f_default), OCW will attempt to equip Clancy's lute for that part of the quest. Otherwise, unless it's the Orchard (always lute), OCW will prefer getting you stats. While I was at it, I totally refactored all this code to make it way awesomer.
- Outfits. You can't equip the homoerotic paddle because it's not Trusty. However, this complicates getting the War Hippy Fatigues in HC, since OCW previously farmed that outfit at the Hippy Camp. Probably, most players will be going all-frat for this challenge path, but in the event that someone was shooting for a Wossname in HC Boriscore, an alternative solution was needed for this outfit. Since OCW usually farms the Frat Warrior Fatigues first, it could then use those to farm the Hippy outfit from the spy at the Frat House. Definitely suboptimal, but so is going for a Wossname in HC Boriscore. The point is, the script works now. Also, all this outfit code was also refactored (as of the last update the useful ASH function outfit_pieces() didn't exist).
- Star items. Estimated turncount is now decreased per star item needed, and those non-Trusty weapons aren't considered in Boriscore.
There may yet be some things to iron out with Boris support, but I feel pretty good about it at the moment.
The rest of the fixes are functional fixes from Theraze, assorted code cleanups, bringing the script up to date with ZLib, and a little reorganization for consistency with my other scripts.
Anyway, thank all of you who have used, appreciated, and helped to improve this script. Enjoy the update.