Recent content by heeheehee

  1. H

    Multitool - An implementation and feature discussion.

    Short-term fix, try removing (or otherwise relocating) your existing Mafia jars. Multitool tries to find all KoLmafia-*.jar and derive the corresponding revisions; this interacts poorly with other autodownloaders such as KoLMafiaUpdate.exe which copy the latest jar to a file called...
  2. H

    Feature - Implemented Prefs file backup/restore Draft PR

    I have not given adequate thought to that PR in over a year. I saw Rinn's fix, and I think it's a very plausible explanation. I would be happier if we had better tooling to ensure that all reads / writes were properly synchronized.
  3. H

    Bug Numberology with max stats

    Thanks! I suppose there's still a secondary bug where we flip back and forth between two values due to KoL reporting an incorrect level in api.php. We're also still not detecting level from charpane.php for the titles that embed %L and don't actually mention the word "level", although I am not...
  4. H

    Bug Numberology with max stats

    Of course, the character I'm testing with doesn't have charpane.php with the default UI detect the level (custom title or not), since we apparently only handle the cases of compact charpane and regular charpane with a custom title that doesn't contain %L (where the level renders after the title...
  5. H

    Bug Numberology with max stats

    Ah, yes, r28372 would have done it -- logged into a char with max stats, and api.php shows level 255. Meanwhile r28391 is fighting with it every time charpane.php is loaded, which detects the level as 256, but the next load of api.php resets the level back to 255 again.
  6. H

    Bug Numberology with max stats

    No, the max level has been 256 for some time. I suspect that the new logic re: level parsing in r28391 broke this. edit: or possibly r28372.
  7. H

    Feature - Implemented Prefs file backup/restore Draft PR

    Ha. Yes, there are lots of advantages, like for instance durability (and the rest of the ACID properties). The main "disadvantage" is that it is less human-editable. Perhaps the biggest thing stopping us from adopting this is migration cost. I had previously attempted to start a discussion on...
  8. H

    Multitool - An implementation and feature discussion.

    Both can be true! Note that the code returned early if you were running a daily build (`KoLConstants.VERSION_NAME.startsWith( "KoLmafia r" )`). https://github.com/kolmafia/kolmafia/blob/a0b5d8ad4d0657a4f8e151152b50fbdf31060bee/src/net/sourceforge/kolmafia/KoLmafia.java#L2152 Incidentally, the...
  9. H

    Multitool - An implementation and feature discussion.

    I believe it dates back to the days of point releases (which we differentiated from the daily builds via "version" vs "revision"). If there was a newer point release than what you were running, Mafia would create a popup recommending that you update. As I'm sure you recall, some segment of our...
  10. H

    New Content Spring Challenge Path: Z is for Zootomist

    Mafia currently thinks your mainstat is muscle. My guess is that KoL is treating your mainstat as the max of the three, similar to Plumber or Grey Goo, but we need different special handling for determining your level in this path.
  11. H

    Feature shop.php support

    The error that I ran into (and which I assume fewyn ran into) was in a script that essentially invoked sell_price($item[cyburger].seller, $item[cyburger]). sells_item unfortunately does not help here, although I think you're spot on with your observation of coinmasters with multiple costs.
  12. H

    Multitool - An implementation and feature discussion.

    I'm inclined to agree, although maybe for slightly different reasons. One, I think JSON is overkill for what we need. Two, I would prefer to keep our external dependencies to a minimum. log4j in particular burned the entire industry quite badly a few years back, so I'm starting from a point of...
  13. H

    Bug - Fixed Checking sell_price of cyburger results in a NPE

    Thanks @Ryo_Sangnoir for r28355 (adapting my patch from #4), which should at least stop the NPEs until we have time to investigate further what the desired behavior should be.
  14. H

    Bug - Fixed Checking sell_price of cyburger results in a NPE

    My somewhat hacky workaround without fully understanding why CoinmasterData.token is null is to add null checks in isHP() and isMP(). (And for completeness, the other similar methods that dereference a string without checking if it's null first). diff --git...
  15. H

    Bug - Fixed Checking sell_price of cyburger results in a NPE

    Ah, I see fewyn and soolar both reported variants on this in https://kolmafia.us/threads/shop-php-support.30296/#post-176321
Back
Top