Weekly Update #10

Lots of good stuff this week.

Changelog:

  • Added .attribute() handler for Rulebooks. Now I can check the actor (usually the player), location, region, etc attributes, including callback results, and use a variety of comparison operators.
  • Fleshed out the Litterbug quest. It now has multiple objectives (some optional), all of which can be completed. The quest has two stages of completion, and appropriate checking for start/end conditions.
  • Improved quest objective handling and output.
  • Refactored all action (verb) handling to use a standardized data argument rather than an arg list. Has some downsides, but allows me to more easily pass new info to verb callbacks without doing a ton of extra refactoring work every time.
  • Added ‘get in/on’ verb for containers/holders.
  • Set hot springs to holder so you can go for a soak.
  • Added handling for internal Rules (not triggered by user action) so I can apply the rulebook style to lots more things.
  • Prototyped context dropdowns for command tags.
  • Refactored Verb and Rule handling to chain better, use more consistent parameters and return values. Now uses a standard Action type with common parameters.
  • Fixed dialogue trees not working for topics after the first
  • Fixed onEnter/onLeave callbacks for Hill Slide and Musty Cave

Known Issues:

  • Nothing new

Next Up:

  • Test recent refactoring
  • Add The Twins.