0.4.0
Breaking and noteworthy
- This release contains a prototype version of a UI system for roguelikes. Currently includes
Window
,Button
,Label
andComponentGroup
types. - Deprecated
TerminalEntity
- this was the original terminal rendering solution, but it has long been superseded byCloneTiles
. - 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 haswithColors
methodTerminalEmulator
screenSize
renames tosize
to be consistent withRogueTerminalEmulator
RogueTerminalEmulator
has aclone()
method, for when you really want a copy.- Methods to allow conversion between
RogueTerminalEmulator
andTerminalEmulator
types - Able to render regions of a terminal
TerminalClones
have convenienttoSceneUpdateFragment
method- You can now modify clone instances during creation, for exciting new effects!
- Terminals have new modifiers like
map
,fillCircle
, andmodifyAt
to name a few. import roguelikestarterkit.syntax
contains atoPoints
extension method forRectangle
s that produces a grid of points.PathFinder
has anextMove
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
'slocatePath
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