New, Noteworthy, and Breaking Changes!
Scala.js 1.15.0
All PKG libs aim to stay current with Scala.js, and so the RLSK has been upgrade to 1.15.0. You will need to upgrade too!
Bugfix: Generated FontInfo
no longer breaks Scala.js linker
A couple of versions back, full character support was added to the generated tile information including FontInfo
instances, and this led to nondeterministic failures in the Scala.js linker. This wasn't Scala.js's fault, the implementation in this library was poor, and has now been fixed.
Breaking Change: FOV / Bresenham's line algorithm removed!
It has been transferred to Indigo, but otherwise works identically:
https://github.com/PurpleKingdomGames/indigo/releases/tag/v0.16.0
Breaking Change: PathFinder removed!
The implementation of path finding in the RLSK was not much better than Indigo's soon-to-be-deprecated SearchGrid
, please use Indigo's new PathFinder
instead:
https://github.com/PurpleKingdomGames/indigo/releases/tag/v0.16.0
TerminalEmulator is now backed by SparseGrid data type
The original terminal emulator was backed by Indigo's old QuadTree implementation, but version 0.16.0 of Indigo has completely reworked that to the extent that it is no longer suitable for the terminal's use case. Instead the TerminalEmulator is now backed by the SparseGrid type, which is much more appropriate and slightly more performant.
General improvements:
Generated Notes:
What's Changed
- Generated FontInfo breaks Scala.js linker by @davesmith00000 in #54
- Sparse grid data type by @davesmith00000 in #53
- Removed PathFinder by @davesmith00000 in #55
Full Changelog: v0.4.0...v0.5.0