Also, the Guide wants me to banish "drum pygmys". That should be "drunk pygmies".
Fixed.
In aftercore, I notice that quite a few things are clickable. However, they go to pages that will have a huge list of stuff (inventory, terrarium), so I basically never want to click them, opting instead to use a chat or CLI command. I'm also using Bale's game.php override, so I often want to click in that frame just to make it scrollable, but much of the space will load something I don't want (including whitespace next to items). So it would be cool if something was changed about those links.
Ah, you're right, negative space should be clickable. Reduced the surface area of links a bit.
Apparently this script loads the quest log twice every time it is loaded, which is likely hundreds of times per day for many people. As I've already told you, mafia loads the quest log when you log in. If mafia isn't tracking quest progress while a quest is being done, then bug report it, don't use wasteful visit_url() loads to work around it.
I've looked through the quests, and prevented this from happening for quests that mafia should be tracking properly. This should help, though it was already rate-limited. (this may break some of the advice; I'll try to ascend and verify all the quests)
The quests mafia doesn't seem to track step-by-step - questG02Whitecastle (missing a few intermediate steps), questG03Ego, questI02Beat, questG04Nemesis and questG05Dark - will still issue a quest log load while the player is on them, for the moment. Should be able reduce that further.
I can report those, though tracking the nemesis and cave quest in mafia would require a lot of effort.
Also, your set_property_if_changed() function is unneeded. Mafia internally checks the current value and only updates if it changed, so it's extra complication when the value hasn't changed and an extra get_property() when it has changed.
It does? Thanks, changed.
New version has matt.chugg's suggestion for a resizable interface: