Major changes will be documented here. For minor changes such as typos or more details, see the commit history.
- Changelog ;-)
- Intvar (struct with variable name and int value)
- Inventory system (using intvar)
- Simple unit testing
- Support for conditions in the interpreter
- Implement token system in the interpreter
- Implement curses library
- Refactor some parts in C++ such as intvar
- Use OOP in room module
- Store roomfile in a vector in order to reduce drive I/O
- Create a GO function which can be used to move the player into another Room
- Add a Room choice prompt
- Create a textual cutscenes system
- Polish the textual UI
- Refactor most modules into C++
- Create a savefile system
- Display a help screen which explains what commands are available
- Add conditions, inventory and gvars functions in interpreter
- Add an inventory screen
- Add debug logs
- Experimental : Add install command in CMake for Unix-like systems
- Divide Room class into several classes
- Use a display server instead of direct curses calls
- Remove pvars