Implement Interface.InterfaceBuilderQuest, which is an API for building quest interfaces easily.
Implement QuestManager.need_start method.
Implement support for multi-multi-part quests (read: each part of a multi-part quest can now define its own "sub-parts"; quests that need to be completed before the part can be completed - this was possible before but the logic checking was awkward, so it's now part of the standard API)
Update InterfaceBuilderQuest to support new sub-parts feature properly. Some API logic has also changed to accomodate this.
Update Fort Sether Illness quest to use InterfaceBuilderQuest API.
Add experimental support for repeatable quests.
Use correct class name.
Remove wrapping.
Add implicit conversions to int.
Implement "repeat_delay" option for quests with repeat: True; allows setting a time in seconds that must pass before the quest can be re-started.
Use up quest points when completing quest.
Fix logic.
Return None instead of an empty string when getting an object's name/msg/etc from Python.
Reimplement Tavern.Bartender class; it now directly extends either InterfaceBuilder or InterfaceBuilderQuest.
Simplify Bartender.show_buy and Bartender.show_bought methods.
Update bartender scripts.
Add custom messages to provisions player buys from Gashir in Asteria.
Fix #57: Releasing alt+directionkey doesn't clear cmdbuffer.
Move classes.
Remove wrapping.