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.