Releases: Chris3606/GoRogue
Releases · Chris3606/GoRogue
2.2.0
New Features
- Added optional parameters for AStar to support custom heuristics and custom weights for each location.
- Optimized AStar implementation to be significantly faster than the original, on both static and dynamically-sized maps
- Added FastAStar class which can potentially provide significantly faster pathing than even the new AStar implementation, at the expense of not producing absolutely shortest paths in 100% of cases
- Added system for guaranteeing order of return for components attached to any ComponentContainer or IGameObject
Bugfixes
- Cellular automata's QuickGenerators function now initializes walls to false, which makes it consistent in behavior to other QuickGenerators
- Minimal Dependencies builds of GoRogue now properly optimize release code for all packages instead of just the GoRogue packages.
2.1.2
2.1.1
2.1.0
- Removed
virtual
keyword fromMap.CalculateFOV
functions where it is unnecessary. Non-virtual overloads now call virtual ones, so overriding both virtual methods is sufficient to override the functionality of all of them - Added equality/inequality interoperability operators for GoRogue primitives.
2.0.1
2.0.0
Numerous breaking changes and new features. See https://chris3606.github.io/GoRogue/articles/1-to-2-upgrade-guide.html for a full changelog/upgrade guide.
v1.8.2
- Fixed maze gen connectivity issues
- COMPATIBILITY TWEAK: Removed saveDeadEndChance parameter from
MazeGenerator
, this functionality is now in a separate componentDeadEndTrimmer
- COMPATIBILITY TWEAK:
saveDeadEndChance
parameter is now the last parameter inQuickGenerators.GenerateDungeonMazeMap
- COMPATIBILITY TWEAK: Removed saveDeadEndChance parameter from
- Added proper overloads of
FleeMap
forGetDirectionOfMinValue
, since it can determine the distance by its underlyingGoalMap
- Added checks to ensure
ItemMoved
event inMultiSpatialMap
only fires when things actually change positions. - Added functionality to rectangle to check perimeter locations of a rectangle
- Added
MapArea.Remove
overloads to deal with adding/removing a group of positions efficiently.
v1.8.1
v1.8.0
New Features
- Add
Expired
event toEffect
instances.
Bugfixes
- Fixed error in
MapArea
equality that causeNullReferenceException
if only one of theMapArea
instances involved wasnull
.
Tweaks
- Modified
BasicRoomGenerator
andRoomGenerator
to account for existing open areas on the maps they are given, so they can be used in cases where not all rooms are generated with the same algorithm. - Optimized
MapAreaFinder
performance in cases where most locations are not walkable