Differences Between Release 12.2 and 12.3

holatuwol

Developer
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: 5779
Move more adventure result constants to item pool

Revision: 5780
Before you ascend, use up any 31337 scrolls

Revision: 5781
Refactor use link decorations into three major types (use, create, and navigation) for easier maintenance

Revision: 5782
Fix potential problem with eat links

Revision: 5783
Add more item id constants

Revision: 5784
Only give bhh links o bhh items. Bail early for non-items.

Revision: 5785
Sort elemental immunities to top of list

Revision: 5786
Offer Damage Absorption improving effects for the Gauntlet.
Don't offer effects that resist the element you are immune to.

Revision: 5787
0 means KoLmafia is unsetting auto attack, not setting it

Revision: 5788
Set price ceiling of 20k on automated purchases

Revision: 5789
Give access to inventory in ASH using get_inventory()

Revision: 5790
Rename some EquipmentDatabase methods to have clearer names
Replace is_ranged(item) with weapon_stat(item)

Revision: 5791
Remove weapon_stat and make weapon_type do what weapon_stat does

Revision: 5792
Rename getWeaponStat() to getWeaponType()

Revision: 5793
El Vibrato helmet not consumed when you insert cards into it.
Inventory display after a message has been changed. Do better job of trimming.
Fix instance variable erroneously made into a class variable

Revision: 5794
Add item_type(item) to ASH

Revision: 5795
Only weapons have handedness ad type in equipment.txt

Revision: 5796
Remove fuzzy matching for CLI commands
Re-introduce old socket timeout code

Revision: 5797
Automatically set win/loss message when focus is lost

Revision: 5798
Relay browser clover protection always active

Revision: 5799
Add is_tradeable() to ASH

Revision: 5800
Fix cheese counting in relay browser

Revision: 5801
Special handling of friar's gate conditions

Revision: 5802
Fix mushroom plot permissions stack trace
Extract choice and ocean handling into separate classes
Change functionality of "alias" to alias anything, not just commands

Revision: 5803
Make aliasing case-sensitive

Revision: 5804
If a choice adventure offers no items, don't need row of nulls for item numbers

Revision: 5805
Improved error checking

Revision: 5806
Acquiring worthless item goes to the unlucky sewer, not the lucky sewer

Revision: 5807
item description number for purple glowstick

Revision: 5808
Fly-By-Knight Heraldry form

Revision: 5809
Drum machines are tradable. Fix aliases.

Revision: 5810
Stubs for handling actual class name after custom title received

Revision: 5811
Broadcast request completion state to internal chat

Revision: 5812
Don't overestimate amount of meat paste required when you already have some
of the ingredients pre-made

Revision: 5813
fix stat gains for each peach, pear, plum

Revision: 5814
Extract item finder into own class
Add toned-down version of fuzzy matching
Determine class if player has a custom title

Revision: 5815
Increase fuzzy matcher flexibility

Revision: 5816
Allow fuzzy match searches to start anywhere in the string

Revision: 5817
Unescape character entities before executing lines

Revision: 5818
Add a few more default conditions

Revision: 5819
fix a plural. change lo mein recipes

Revision: 5820
Restore relay browser [use] inks from bounty item to bhh

Revision: 5821
Add preliminary 'does this place have a clover adventure' data (all 'true' for now)

Revision: 5822
black puddings

Revision: 5823
When using the GUI and the conditions active checkbox is active, always use conditions set in the GUI

Revision: 5824
henna face paint is not multi-usable

Revision: 5825
Don't iterate forever if item creation yields nothing

Revision: 5826
spooky hi meins

Revision: 5827
Fix handling of * in CLI scripts

Revision: 5828
Readd backup pluralization detector
Update equipment lists when familiar item changes

Revision: 5829
If missing letters within a word (but not between words), allow fuzzy matching to still work

Revision: 5830
Create utilities package and move appropriate classes and methods into it

Revision: 5831
Rename aliases file

Revision: 5832
Allow greedy fuzzy matching for missing letters followed by a space before the next match (mmj)

Revision: 5833
Allow aliases to be redefined.

Revision: 5834
Add a + in front of item condition strings

Revision: 5835
Special handling for shore expiration

Revision: 5836
Also detect when shore trip will overrrun the counter

Revision: 5837
Update * to work with multiple item sources

Revision: 5838
Recognize both quantity and qty.

Revision: 5839
Auto-switch to attack when trying to use a dictionary on an adding machine

Revision: 5840
Cache arrays used for item/effect/skill searches

Revision: 5841
Fix unknown items found when registering/switching familiars

Revision: 5842
Fix potential stack trace when connection times out

Revision: 5843
Increase timeout wait time to 16 seconds

Revision: 5844
Add experimental Spleen panel to Item Manager

Revision: 5845
Fix character entity matching

Revision: 5846
Fix unknown item error when removing a familiar item

Revision: 5847
Actually recognize removing equipment, improve performance when no items are actually switched

Revision: 5848
Fix pixel and meat paste creation recognition

Revision: 5849
Pull more item ids into ItemPool

Revision: 5850
Fix handling of csend where no non-philanthropic match is found

Revision: 5851
sane hatrack

Revision: 5852
Check for override form parameter before running checks

Revision: 5853
Fix shadow fight

Revision: 5854
Fix use links, fix shadow battle

Revision: 5855
Pull static classes out of ConcoctionDatabase
Apply sorting field to spleen items

Revision: 5856
Update date range for KoLmafia license

Revision: 5857
Fix problem where Vista reverts to basic mode

Revision: 5858
Failed friar/concert shouldn't be an error state

Revision: 5859
When displaying the tally in the "Recent" pane, don't interpret "Adv" as if
it were "augmented El Vibrato drone" and therefore display it.

Revision: 5860
The "detailed" autosell page uses "quantity" for sell multiple, not "howmany"

Revision: 5861
If you know the exact name of an item, don't bother with substring/fuzzy matching

Revision: 5862
Fix password hash error

Revision: 5863
If a combat script does not do anything, abort

Revision: 5864
Experimental item aliasing

Revision: 5865
Register plural aliases for bang potions.
Fix punchcard aliases.
Ensure potion and sphere names only at login.

Revision: 5866
No negative item counts on the ItemManagePanel

Revision: 5867
Reset continue state before and after running relay override script

Revision: 5868
Treat all non letters or digits as whitespace

Revision: 5869
Allow fuzzy matching to start at any word

Revision: 5870
Removing debug output when searching for items

Revision: 5871
Replace fuzzy matching with fuzzy prefix matching

Revision: 5872
Fix patterns for equipment categories to accomodate KoL change

Revision: 5873
Don't expand bang potion names in moods

Revision: 5874
Attempt to fix bang potions at the three gate puzzle

Revision: 5875
Improve fuzzy/substring matching handling for mall searches, allow gibberish mall searches to hit the server

Revision: 5876
Use internal item aliasing when normalizing mall searches

Revision: 5877
Another attempt at allowing unidentified potions at the lair gates

Revision: 5878
no error on failure

Revision: 5879
Don't match against zone names

Revision: 5880
Move item name check methods to AdventureResult, use item name stored in item database for mood commands

Revision: 5881
Store bang potion alias in moods, NOT the item name it maps to in THIS ascension
I mean it.

Revision: 5882
Handle the Hulking Construct intelligently

Revision: 5883
Sort adventure name list to allow for searching

Revision: 5884
Less cryptic message when failing to switch familiars

Revision: 5885
Improved ring enchantments

Revision: 5886
Only alert when adventuring is completed

Revision: 5887
Simplify parser for internally-posted chat messages

Revision: 5888
System tray balloon is a better alert than chat

Revision: 5889
Flag unrefined mountain stream as an MP restore

Revision: 5890
corpse -> corpses

Revision: 5891
Fix handling of whitespace in fuzzy matching

Revision: 5892
Reuse substring and fuzzy matching code where possible

Revision: 5893
Add disco nirvana wiki data

Revision: 5894
Recognize hatrack equipment

Revision: 5895
Additional hatrack support

Revision: 5896
Fix familiar CLI command

Revision: 5897
Move alias handling to separate file
Add ability to remove an alias at runtime (unalias)
Change runtime library to use executeCommand instead of executeLine

Revision: 5898
Do not print debug logs on timeout

Revision: 5899
Readd support for %% aliasing
If 'alias' is provided with no parameters, print available aliases

Revision: 5900
Show UI before running breakfast

Revision: 5901
Do not display items your familiar cannot equip in familiar equip select

Revision: 5902
Cleaner handling of meat+item kmail attachments

Revision: 5903
Pull result processing into its own class

Revision: 5904
Move more result processing into ResultProcessor

Revision: 5905
Fix plural handling

Revision: 5906
Only show 'request x of y' when there's more than 1 request

Revision: 5907
Only register nunnery gain/losses during fights

Revision: 5908
Friendlier defaults for new users

Revision: 5909
Reduce potential chat slowdown by removing unneeded try-catch blocks

Revision: 5910
Remove overhead from tracking currently 'active' channel

Revision: 5911
Move pvp logic out of CLI into separate class

Revision: 5912
If an item is untradeable, do not consider it for fuzzy/substring match results

Revision: 5913
Extract table classes into their own classes
Allow k and m abbreviations for 1000 and 1000000 in table fields

Revision: 5914
Always update status when health is changed
Fix handling of /whois chat command

Revision: 5915
Do not automatically use house when finishing leaflet quest

Revision: 5916
Items worn on torso cannot be made if you do not have torso awaregness

Revision: 5917
Move torso awareness check to quantity calculation

Revision: 5918
Replace 'adv' with 'snarfblat' if KoL has not already done so

Revision: 5919
Improve fuzzy matching to work with alliterations

Revision: 5920
Update version number
 

n00b3d

New member
Re: Release 12.3

Yay for being up at 2AM playing kol... anyways, I've noticed that my casters dont spend their mp properly at times. For example, my saucerer doesnt spend his excess mp when he gets it all back after casting wave of sauce with the bonus regen from frozen soul. When I only cast it once and he gets the mp back from say the iv bag, he turns all the extra mp into buffs just fine. Is this normal?
 

CyberTech

New member
Re: Release 12.3

What is the "*" supposed to represent now?
the command "adventure * <location>" is treated as "adventure <location>" or "adventure 1 <location>"
 

holatuwol

Developer
Re: Release 12.3

[quote author=n00b3d link=topic=1607.msg7540#msg7540 date=1205129366]
Is this normal?
[/quote]

No. I'd need more details to diagnose it, though.


[quote author=CyberTech link=topic=1607.msg7571#msg7571 date=1205295080]
What is the "*" supposed to represent now?
[/quote]

Exactly what it's always represented. Of course, that functionality got broken before release and has been fixed in later revisions and will be available in the next release.
 
Top