Version 20.3

Veracity

Developer
Staff member
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.

Revision: 19729
When fighting the skulldozer, log the turn count and "Bone Garden" as the location

Revision: 19730
Experimental: remove SpecialOutfit.implicitOutfit, SpecialOutfit.markedCheckpoint, EquipmentRequest.shouldSavePreviousOutfit

Revision: 19731
Print a stack trace if we create an implicit checkpoint with no equipment equipped

Revision: 19732
When calculating how many of an item we can make, if an ingredient is a Coinmaster
creation using the item itself as currency, do not consider making more of the ingredient

Revision: 19733
Track Eldritch Tentacles fought this ascension for the trophy

Revision: 19734
Move eldritch tentacle fight checking to the right place

Revision: 19735
Valentines cost 100, not 500

Revision: 19736
When you successfully use campfire smoke, remove it from inventory.
When get a cloud message, log unrecognized smoke images

Revision: 19737
candies almond and Almond Allemande

Revision: 19738
Adjust scaling statistics for skulldozer

Revision: 19739
Add a bunch of items/skills/effects for Plumber

Revision: 19740
Add "Path of the Plumber" path and "Plumber" character class.
Can't drink booze, fullness limit of 20, spleen limit of 5.
red coin, plumberPoints

Revision: 19741
For determining level, a Plumber uses highest of base mus, mys, mox

Revision: 19742
Fix typo in Ultra Smash. Costume Shop and Badge Shop are choice adventures you can walk away from

Revision: 19743
Add Plumber coinmasters

Revision: 19744
Koopa Paratroopa. Fix Restore Expressions for new items. powerPixel is a monster modifier we can ignore.
No "attack" stationary button for Plumbers.

Revision: 19745
Fix class() function in Restore Expressions

Revision: 19746
Only mushrooms cure HP if you are a Plumber

Revision: 19747
resetFaterAvatar from the Path of the Plumber

Revision: 19748
Path of the Plumber monsters. When see new entries in Monster Manuel, we log them to
gCLI. Now, additionally, log to session log in monsters.txt format.

Revision: 19749
In "acquire", refactor the code that retrieves item by creation to not try if the concoction says
that quantity possible = 0

Revision: 19750
When giving Haunted Billiards Room warning, don't suggest drinking if you can't drink

Revision: 19751
Plumber Thwaitgold and a couple status effects, courtesy of Ryo_Sangnoir

Revision: 19752
hroom item shop potions are multi-usable. Add Mushroom Item Shop to Coinmaster Registry so purchase requests
are made and you can "acquire" items from it.

Revision: 19753
Refactor PVP seasons in Swagger Shop. You can only buy a seasonal item if it is
available in the Swagger Shop AND you have earned enough seasonal swagger

Revision: 19754
No wand if you are a plumber

Revision: 19755
Rename "lastPVPSeason" property to "currentPVPSeason"

Revision: 19756
Add frat boy's Bowser

Revision: 19757
Handle commas in coin quantity

Revision: 19758
Accomodate ignorant faux "clever" plurals of Mysterious Boxes

Revision: 19759
Ultra Hammer can banish monsters

Revision: 19760
Six Plumber passive skills grant you PP-consuming combat skills.
Track item/effect/skill that increase maximum PP. When you gain/lose the effect of equip/unequip the item, adjust maximum PP.
ASH functions: int my_pp() and int my_maxpp()
Show stationary buttons for Plumber combat skills
New numeric modifier: "Maximum PP", for Fizzy Fizzy, power pants, and Power Plus

Revision: 19761
I broke casting skills a specific number of times; it was always casting as many times as your MP could support.
Fix this.

Revision: 19762
Fix monster name for Plumber final boss. Just as in Dark Gyffte, do not try to heal up
before doing the hedge maze in Path of the Plumber

Revision: 19763
Fix casting skills which can be cast both in and out of combat

Revision: 19764
Update clan lounge after freeing the king in an avatar path

Revision: 19765
Experimental: save aliases to monsters who names are derived from m=player name

Revision: 19766
fix setPP to set current and max PP, not HP

Revision: 19767
Update old code to brand-new Java 6 features!
Fix usage of Plumber combat skills in CCS

Revision: 19768
beer-scented teddy bear restores mp, not hp

Revision: 19769
Fix detecting PP from the charpane. Kamek and King Boo are 100% physical resist
Add properties - plumberBadgeCost, plumberCostumeCost, plumberCostumeWorn.
Detect the current values of those when visit costume or badge shop.
Update values - and reduct coins in inventory - when purchase costume or badge

Revision: 19770
Badge shop raises pricves by 25, not 50.
Add choice option number as "level" for each badge

Revision: 19771
Putting on or taking off power pants increments or decrements power points.
Do exactly that, rather than resetting power points every time we change equipment -
or every time we look at equipment with api.php

Revision: 19772
Fix calculation of PP delta

Revision: 19773
When refreshing session, reset/set monster aliases before we try to get the char sheet,
since that will fail if we are in a fight and we'll bail early - and we want to be able
to recognize the aliased monsters.

Revision: 19774
Add Path of the Plumber and Two Crazy Random Summer and Live. Ascend. Repeat. to
clan ascension snapshot.

Revision: 19775
Add dropped items to Plumber Bosses

Revision: 19776
Remove "implicit checkpoints". In their place, a section of code creates a Checkpoint object
and later calls the restore() method on it to restore equipment to what was saved or close()
to get rid of the Checkpoint object without restoring.

Revision: 19777
When we create an empty checkpoint, log that fact to gCLI and session log. No stack trace.

Revision: 19778
Source and Target versions updgraded from Java 1.6 to Java 1.8
Added "test checkpoint" command to test try-with-resource and AutoCloseable Checkpoint object

Revision: 19779
Add my_session_items() and my_session_items(item) functions to query items acquires this session much like my_session_meat()

Revision: 19780
Shadow Plumber is Your Shadow

Revision: 19781
When Maximizer wants to "use" something, only check inventory for "usable" items.
When preparing to break the prism in Path of thre Plumber, issue two warnings
- Offer chance to eat to max fullness
- Offer chance to spend coins in the Mushroom District

Revision: 19782
Since everything you can buy with coins disappears when you free the princess,
don't bother prompting to spend your coins first.

Revision: 19783
Mark Plumber bosses as NOCOPY BOSS

Revision: 19784
Move monsters for a few paths into appropriate place in monsters.txt: the section of paths, rather than special events.
Remove plumber quest items from inventory and equipment when you free Princess Ralph.

Revision: 19785
Save parsed vote monster options to preferences, in addition to being decorated

Revision: 19786
Make SUSE concoctions account for yielding multiple items per use.
Make "acquire" do multiple levels of buying ingredients, if necessary, again.
Special case "acquiring" bundles of firewood to not recurse making sticks of firewood

Revision: 19787
February 29 items and concoctions

Revision: 19788
New ASH function: boolean handling_choice()
run_choice() will now POST choice.php before submitting the desired choice option,
if choice_follows_fight() - and hence !handling_choice()

Revision: 19789
[glitch season reward name] is now reusable, rather than message display.
We will still disply the use message if it is different than the previous implementation level.

Revision: 19790
Recognize when SOurce Terminal redirects to "camground.php" (yes, a typo) and do the right thing.
When we automate choices and can't continue, we log the choice options. Also log select and text fields.
When parsing select fields in a choice form, allow selects to have an "id" tag.

Revision: 19791
In Path of the Plumber, "restore hp" will now use only mushroom, deluxe mushroom, and super deluxe mushroom
You do not have to (cannot) configure these in the "HP restore items" panel; all are considered if you are
a plumber and none are considered if you are not a Plumber. It does the same cost optimization (cost in
coins) as it does for non-plumbers (cost in Meat).

Revision: 19792
Be a little smarter in deciding which kind of mushroom to use to restore hp as a Plumber

Revision: 19793
Disable Mysterious Box SUSE concocions, since they won't work until next February 29.
Recognize failure message for using a Mysterious Box and do not remove from inventory.

Revision: 19794
For paths that replace the various bosses with different monsters, provide ability to
map original monster => replaced monster. ASH get_monster_mapping() returns monster [monster] map for
your current path. get_monster_mapping( string path ) does it for specified path.
monsters in location.get_monsters() and location.get_location_monsters() will do this
mapping, as appropriate.

Revision: 19795
Restore how we compare monsters with a monster ID of 0.

Revision: 19796
Initial support for Mushroom Garden

Revision: 19797
More support for mushroom garden. Fix concoctions. Recognize in campground.

Revision: 19798
adventure.php?snarfblat=543 is Mushroom Garden

Revision: 19799
Don't submit a Coinmaster request to buy or sell 0 of an item

Revision: 19800
McMillicancuddy's Barn is under Farm which is under IsleWar. Choice options were not showing up
under IsleWar. Changed to Farm, and they now show up in the GUI.

Revision: 19801
Process bottle of blankout prefs despite it being part of a SUSE concoction

Revision: 19802
The adventure name is "Your Mushroom Garden", not "Mushroom Garden"

Revision: 19803
Add piranha plant to Your Mushroom Garden

Revision: 19804
Minimal support for Horadric Pizza Oven: register (log) usage in session log.
Remove used ingredients.

Revision: 19805
Add three properties: mushroomGardenCropLevel, _mushroomGardenVisited, _mushroomGardenFights
Add Piranha Plant familiar
piranha plant scales to 20

Revision: 19806
Fix mushroom concoctions again

Revision: 19807
Support boolean_modifier for effects

Revision: 19808
Add modifier for missing Sea Seeing effect

Revision: 19809
Fix images for growing mushrooms

Revision: 19810
When you "checkpoint clear", it "closes" all open checkpoints. Make restore() on a closed checkpoint not restore equipment.

Revision: 19811
In ASH get_campground(), if you have a Mushroom Garden, the map will contain:
free-range mushroom => X
where X is the current mushroomGardenCropLevel

Revision: 19812
ASH get_campground() now indicates how many telescope upgrades you have

Revision: 19813
When fertilize of pick mushroom, set campground to have new mushroomGardenCropLevel

Revision: 19814
Fix bounty quantity for beanbat

Revision: 19815
consumption data for mrtiny

Revision: 19816
Since UseLinkDecorator calls the same method in ResultProcessor to reliably extract the list of
acquired item, don't compare the item name vs. what is in the acquisition text.

Revision: 19817
Fix some comments in RuntimeLibrary and simplify code in UseLinkDecorator

Revision: 19818
Recognize council text as a Plumber. Untested.

Revision: 19819
More mushroom garden items. Synchrnize more accesses to SpecialOutfits.allCheckpoints.

Revision: 19820
Add "quality" and "attributes" (like nohookah) fields to Effects. Add some (almost certainly) correct data for the new fields. Also add some output to Genie wishes if an effect's wishability conflicts with our data

Revision: 19821
Forgot to include some feedback on the patch from Veracity

Revision: 19822
Add Warmed Up

Revision: 19823
Fix Daily Deed that checks for a defective token to not try to unlock the
arcade when it updates, since that cannot work when your have freed the king
in an avatar class but have not yet chosen your new class. Instead, check it
when ArcadeRequest registers a request to place.php?whichplace=arcade and we
have not seen you unlock the Arcade yet.
Recognize the immense mushroom in Your Mushroom Garden.

Revision: 19824
Passive skills are not Summong Skills. SkillBuffFrame now recognizes 15 more
skills as daily limited.

Revision: 19825
BREAKFAST_ALWAYS_SKILLS are supposed to always be castable in either hardcore or softcore since they don't cost MP.
We do not provide checkboxes in Preferences to allow you select them. Therefore, they do not appear in the breakfast
skill settings.
I made breakfast not look for them in the breakfast skill settings.

Revision: 19826
Modernize FamiliarDatabase.com. Don't use canonical names for looking up familiar ID.
Use canonical name, as needed, when looking for substring matches of familiar names.

Revision: 19827
Augment "monster" datatype in ASH to handle duplicate names, just like item and effect types

Revision: 19828
Need to save monsters with ID = 0 in monster id sets

Revision: 19829
Hopefully inconsequential change to compile under Java 13. (Will be reverted if it has consequences).

Revision: 19830
Separate usage tracking for Pixel Orb and Corrupted Stardust (Untested)

Revision: 19831
Add giant free-range mushroom and immense free-range mushroom

Revision: 19832
restore check of breakfastAlways property for BREAKFAST_ALWAYS skills

Revision: 19833
Add campfire food consumption data, thanks to Albino Rhino

Revision: 19834
Fix typo

Revision: 19835
Update Primordial Fear quest. Track amino acid usage. Track Cyrus adjectives.

Revision: 19836
Pet Coral can adventure underwater.
Your Mushroom Garden changes:
- property "mushroomGardenCropLevel" is now # of days you have fertilized, rather than capping at 6
- get_campground() no longer has X free-range mushrooms in it, where X is days grown. It now has one of
free-range mushroom, plump free-range mushroom, bulky-free range mushroom, giant free-range mushroom, immense free-range mushroom.
I.e., exactly what you will get when you "pick".
The "garden pick" command will fight through piranha plants a pick a mushroom.
The "garden fertilize" command will fight through piranha plants and fertilize a mushroom.
If you have set your breakfast crop to harvest to be any of the five mushrooms, breakfast will fertilize or pick,
as appropriate, to grow the desired mushroom.

Revision: 19837
Plumbers get 10 times the stats from food

Revision: 19838
Add mushroom cap, shield, pants. (Missing descid for badge).
Put all four mushroom items into a fold group and into the Mushroom Masquerade outfit.
Add colossal mushroom to mushroom crops as a day-12 pick.
Don't fertilize mushrooms as part of breakfast if you have "none" specified as your desired crop.

Revision: 19839
KoL added extra spaces to the monpic img tag in combats

Revision: 19840
Fix typo in breakfast. Add colossal free-range mushroom and house-sized mushroom

Revision: 19841
Fix funkslinging tracking

Revision: 19842
Cyrus is "aggressive", not "aggresive".

Revision: 19843
When harvesting mushrooms, if you lose a fight with a piranha plant, abort loop.
Store mushroom crop as "packet of mushroom spores (X)" where X is days it's been growing.

Revision: 19844
Put a restriction check into the "barrelprayer" command

Revision: 19845
You can create a mushroom cap by SUSEing a mushroom slab.
A house-sized mushroom is housing.

Revision: 19846
Add glitchItemImplementationCount. Increment when you implement, and detect minimum value
from the resulting message.

Revision: 19847
Recognize when you see a colossal mushroom in Your Mushroom Garden, since it does not actually
call it that. Thanks to Magus_Prime.

Revision: 19848
Property _glitchItemImplemented tracks if you have implemented it today.
Only increment glitchItemImplementationCount once a day.

Revision: 19849
Add/update some restores. Untested.

Revision: 19850
Abort breakfast if in a fight or choice after calling breakfast.
"test crop" command with no arguments tests current crop against current harvestGarden (Software or Hardware) setting, as appropriate.

Revision: 19851
It's OK to visit the Beach Comb if you are in a choice you can walk away from.

Revision: 19852
In The Primordial Directive, if you successfully swim up, set quest progress to step1

Revision: 19853
Add Mushed. Do not fertilize mushrooms at breakfast unless your harvest goal is a mushroom crop

Revision: 19854
Just as with items, effects, and monsters, skills can have ambiguous names.
ASH will now provide messages to help you disambiguate when you necessary.
For example, $skill[ Multi-Bounce ] or to_skill( "Multi-Bounce" )

Revision: 19855
Use canonical names to maktch in UseSkillRequest.getSkill(), as before.

Revision: 19856
DebugDatabase should not automatically convert double spaces to single spaces when parsing item/effect names.
There are a few actual errors in descriptions - have double spaces, but when you acquire the item or effect
it has a single space - but account for those specifically.
It Tickles! It Tickles! really does have a double space.

Revision: 19857
Add three test commands:
test monsterids NAME
test skillids NAME
test inventory (add|remove) ITEM

Revision: 19858
At end of "test inventory", log number of chosen item that are (supposedly) in inventory.

Revision: 19859
Move plumber HP recovery into a seperate, slimmed-down method

Revision: 19860
Disambiguate fire flower, thanks to Rinn. Add mushroom badge

Revision: 19861
Add .name proxy record fields for effects, skills, and monsters. These return the raw name
of the object without the bracketed ID.

Revision: 19862
Simplify RecoveryManager.plumberHPRecovery

Revision: 19863
mushroom equipment needs to be marked "usable" in order to be foldable.
Clean up usage of fold groups: they are held in a List rather than specifically an ArrayList
When ItemFinder searches for an item, don't always return null if the CLI is in a "check" command;
let the CLI command decide for itself when to stop processing.

Revision: 19864
piranha plant scales with a floor of 30

Revision: 19865
clockwork sword is a 1-handed sword.

Revision: 19866
tab

Revision: 19867
piranha plants scale with a cap of 1000

Revision: 19868
New SpecialMonster categories for A Maze of Sewer Tunnels, The Battlefield (War Hippy Unifrm), and
The Battlefield (War Frat Uniform). Only increment "sewer tunnel explorations" if the monster you
fought was one of the monsters native to the sewer tunnels.

Revision: 19869
Add Ezandora's Sweet Synthesis script and Lacey Jones's Pizza Cube GUI scrip to the Script Manager

Revision: 19870
Add a blacklist of candies to not consider in Sweet Synthesis in property sweetSynthesisBlacklist
Add a checkbox (defaults to true) in the SunthesizeFrame for using the blacklist.
The "synthesize" command will always use the blacklist when you ask for an effect, but not if you give 2 specific candies to use.
Add void load_sweet_synthisis_blacklist() function to ASH. For the ASH functions which do not specify flags,
the "useblacklist" flaf is true by default. If you want to specify flags, the numeric value for that is 8.

Revision: 19871
remove cruft from repor file

Revision: 19872
Sweet Synthesis changes:
SynthesizeRequest not accepts a "count" and will now pass that KoL to multi-cast
CandyDatabase "flags" are (incompatibly) jiggered: available=1, chocolate=2, noblacklist=4
Default for hardcore/Ronin is 1 (available), for out of Ronin = 0
Add three more ASH functions for Sweet Synthesis:
boolean sweet_synthesis( int count, effect )
boolean sweet_synthesis( int count, effect, int flags )
boolean sweet_synthesis( int count, item candy1, item candy2 )
The ASH function load_sweet_synthesis_blacklist is removed; other ASH Sweet Synthesis functions
will load the blacklist, as needed

Revision: 19873
Improve synthesize command:
synthesize 2 meat
synthesize 2 licorice boa, PEEZ dispenser
will both give 60 turns of Synthesis: Greed and consume two of each candy and 2 spleen

Revision: 19874
The Sweet Synthesis GUI will now prompt you for how many times you want to cast it using the selected candies.

Revision: 19875
When you saber something, clear instance data in FightRequest

Revision: 19876
Add correct restore expression for whimpering willow bark

Revision: 19877
piranha pollen is multi-usable. aspirin is not capitalized.

Revision: 19878
Fix restore expressions for delicious shimmering moth and plump juicy moth.
Add restore expressions for personal massager

Revision: 19879
Mushroom House

Revision: 19880
Add experimental varargs feature to ASH

Revision: 19881
If you cannot interact (pulls are budgeted), and ask for "*" or "0" or "-X" items in the "pull" command,
do NOT treat that as "pull all" or "pull all but X" of that item from storage. Do not pull. Simply log
how many of the item you have in storage and how many pulls you have left today.

Revision: 19882
rena parameters for Piranha Plant

Revision: 19883
When dumping values to map:
- Alway put [ID] in front of items, effects, skills
- Put [ID] in front of monsters if it is not 0

Revision: 19884
Update some item and meat drops

Revision: 19885
Fix drop rates for white class rings and green clay beads for Island War heroes.

Revision: 19886
Give choice 664 (The Crackpot Mystic) a default of 1

Revision: 19887
Improve ASH parsing: searching for the correct function to handle the list of arguments
works a lot better for varargs and typedefs. You can now have typedefs that are ints, say,
and dfine a to_string() function on that typedef without (failing to) override to_string()
of the base type.
ASH built-in min() and max() functions now take an arbitray number of arguments.

Revision: 19888
CompositeReference is-a VariableReference. It needs its own version of getRawType()

Revision: 19889
Move validCoercion into Operator
Move parameter matching into Function
Move function searching into BasicScope
Fix a glitch with COmpositeReference.getRawType()

Revision: 19890
More code cleanup

Revision: 19891
Fix checking for duplicate function to do exact match on parameters

Revision: 19892
Standardise using "none" vs blank space in statuseffects attributes

Revision: 19893
Track "charge" for all item-dropping familiars

Revision: 19894
Expose nowanderer tag on location proxy record as "wanderers"

Revision: 19895
Reintroduce hermitHax0red prop

Revision: 19896
Add "copperheadClubHazard" setting, which can be none, gong, ice, lantern

Revision: 19897
If you are in hardcore, the "pull" command will look for items on the freepulls list, not in storage.

Revision: 19898
The "garden pick" and "garden fertilize" commands now tell you why you cannot go into your mushroom garden:
already dealt with it today, no turns left, falling down drunk

Revision: 19899
Add support for choiceAdventureScript, which is invoked when automating choices.
If it doesn't take the choice, automation continues,

Revision: 19900
Tweak choice automation to work better for chained choices.

Revision: 19901
When automating adventuring, is choice_follows_fight, visit choice.php and automate the choice.

Revision: 19902
Reset "turnscast" for skills when you log in a new user.
Actually increment that value when you cast a skill

Revision: 19903
Modify clover protection to defer until no longer in a multifight or choice-follows-fight or choice chain

Revision: 19904
Support template strings in ASH using backticks and curly braces around the expression(s) within

Revision: 19905
Add cli_execute_output command which is like cli_execute except it returns a string of the results printed to CLI

Revision: 19906
%monster% Atk, Def, HP are derived from glitchItemImplementationCount

Revision: 19907
When Mushroom Manager generates a mushroom plot, don't use obsolete (and now removed) ASH functions.

Revision: 19908
When you defeat %monster%, deduce glitchItemImplementationCount and glitchItemImplementationLevel
from the resulting Meat drop

Revision: 19909
Print to the session log when the hookah gives an unexpected effect. Also improve statuseffects.txt qualities and attributes; introducing noremove, nopvp, hottub. The wiki says there should also be a sgeea attribute for effects that can ONLY be removed via an sgeea, but I can't actually work out what those effects would be

Revision: 19910
ASH improvements:
Add to_skill( string name, string type )
Add skill provy record field: .type => string skill type.
"passive", "summon", "remedy", "self-only", "buff", "combat", "song", "combat/noncombat remedy", "combat/passive", "expression", "walk"

Revision: 19911
Add check for varg clashes when defining ASH function

Revision: 19912
Allow exact match non-vararg functions to coexist better with vararg functions

Revision: 19913
Adds tracking of daily special prices for items without an autosell value from which we can calculate the cost otherwise. Also moves daily special item tracking from a static property to a preference

Revision: 19914
Simplify vararg clash detection

Revision: 19915
In the potions panel of the Item Manager, evaluate modifiers rather than showing expressions

Revision: 19916
Since Plumbers can heal HP, Hedge Maze script needn't bail if current HP are inadequate.

Revision: 19917
"acquire" no longer tries to purchase from a coinmaster if a limited item is not currently available

Revision: 19918
Since Festival of Jarlsberg has now appeared 2 years in a row on January 1, after many years on January 2,
perhaps KoL has fixed a bug and it will always appear on January 1 henceforth. We'll see in 2021...

Revision: 19919
Max plumberPoints is 22. Fix various other challenge path point limits.

Revision: 19920
Add fancy HP recovery for Plumbers. Attempts to optimize using mushrooms from inventory.

Revision: 19921
Detect adventure failure when you automate fighting Ed with fewer than 7 adventures available.

Revision: 19922
The CoinmastersDatabase "contains" an item if any COinmaster has it for sale,
not just if you can afford to buy it.

Revision: 19923
Add support for pirate fork. Improve support for everfull glass. Both of them should
log the consumable the item actually gave you.

Revision: 19924
Fix errors reported by checkitems and checkeffects. Fix DebugDatabase to eliminate some
false positives in those tools. Add missing default. Fix some miniscule code spacing glitches.

Revision: 19925
KoL recently(?) marked 5 combat items as "reusable". In normal operation, they are not
reusable: upon use, they are removed from inventory. But in special casesm they are not
removed. A previous commit followed KoL's guidance and marked them reusable, but the
special handling we had to support them as sometimesusable sometimes reusable was not updated.
Roll back the commit. Perhaps I will try it again - after modifying and testing the code.

Revision: 19926
When you use a pirate fork, the food it grabs is on the Time-Spinner's list of recent meals.

Revision: 19927
Update mallprices.txt

Revision: 19928
Bump version to 20.3
 

Ima Felyn

Member
That seems like a ton of changes in such a short amount of time, someones reinvigorated... And thanks for the continued support to all who does this!
 

Veracity

Developer
Staff member
Considering that I have now retired, I have plenty of time for my hobby. Which is sort of like my previous job, except with less money and more fun. :)
 

fronobulax

Developer
Staff member
Considering that I have now retired, I have plenty of time for my hobby. Which is sort of like my previous job, except with less money and more fun. :)

Ah... I noticed your increase in activity but wondered if you had been laid off or were working from home. Congratulations and welcome to the club.
 
Top