Skip to content

0.5.0

Latest
Compare
Choose a tag to compare
@davesmith00000 davesmith00000 released this 07 Jan 22:18
· 149 commits to main since this release

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:

  • Fixed #47: Terminal exposes size field
  • Fixed #46: Add Terminal alias to package

Generated Notes:

What's Changed

Full Changelog: v0.4.0...v0.5.0