All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 - 2024-08-05
- Unused temporary stats are now set to 0 at the end of the handlers: PR #81
0.2.1 - 2024-07-24
- The
EmulatedHouse.reset
method: PR #72 - Housing types such as
ActionKind
are now available in the module exports: PR #72
0.2.0 - 2024-07-24
- Compilation errors now include source location and provide more meaningful error messages: PR #64
- Temporary stat names scoping moved from expressions to statements, fixing issues with nested expressions: PR #62
0.1.1 - 2024-07-23
- Default stat value definition syntax has been removed due to implementation constraints: PR #58
- Temporary stats are now excluded from the compilation result: PR #50
- Placeholders for player stats are now correctly generated: PR #51
- Temporary stat names are now generated independently for each expression: PR #52 and PR #59
- There is now a limit of 20 persistent stats of each kind: PR #53
- Global and player stat placeholders in expressions are now correctly generated: PR #56
0.1.0 - 2024-07-22
- The handler grammar has been changed to
handle EVENT { Statements }
: PR #35 - All required Housing types have been added: PR #36
- Event types in handlers must now accurately match the uppercase snake case event names from Housing types: PR #37
- The variable names
global
andplayer
are now forbidden: PR #37 - Variables and stats of type
void
are now forbidden: PR #37 - Handled events are now correctly checked during resolving and added to the result: PR #37
0.0.3-alpha - 2024-07-21
- Most of the Housing types have been added, and the names and fields have been fixed: PR #17
- Support for
if
statements and all binary comparisons: PR #20
- Expression statements of types other than
void
are now forbidden: PR #21
- Stat placeholders are now generated accurately: PR #23
0.0.2-alpha - 2024-07-20
- Single-line comments with
//
and multi-line comments with/* */
: PR #14
0.0.1-alpha - 2024-07-20
- The initial version of the compiler