Skip to content

0.4.0

Compare
Choose a tag to compare
@davesmith00000 davesmith00000 released this 27 Nov 00:16
· 169 commits to main since this release

Breaking and noteworthy

  • This release contains a prototype version of a UI system for roguelikes. Currently includes Window, Button, Label and ComponentGroup types.
  • Deprecated TerminalEntity - this was the original terminal rendering solution, but it has long been superseded by CloneTiles.
  • Top level package is now simply roguelikestarterkit (i.e. import roguelikestarterkit), this is to be consistent with how the rest of the PKG libs are packaged.
  • PathFinder has had some work to make it simpler and more user friendly. This does not make it better at finding paths! (It may even be worse, test suggest not but...?)

Bug fixes

General improvements

  • MapTile now has withColors method
  • TerminalEmulator screenSize renames to size to be consistent with RogueTerminalEmulator
  • RogueTerminalEmulator has a clone() method, for when you really want a copy.
  • Methods to allow conversion between RogueTerminalEmulator and TerminalEmulator types
  • Able to render regions of a terminal
  • TerminalClones have convenient toSceneUpdateFragment method
  • You can now modify clone instances during creation, for exciting new effects!
  • Terminals have new modifiers like map, fillCircle, and modifyAt to name a few.
  • import roguelikestarterkit.syntax contains a toPoints extension method for Rectangles that produces a grid of points.
  • PathFinder has a nextMove method to give you just the ...next move!
  • PathFinder no longer needs a dice instance, it is not random.
  • PathFinder chooses the tile most directly heading towards the target.
  • PathFinder's locatePath no longer includes with current position / start.
  • Preserve tile sheet colours - If a tilesheet include colours, we now ignore those and only tint the grey scale values.
  • Add support for dynamic lighting.

Full Changelog: v0.3.2...v0.4.0