RogueSharp 4.2.0

A .NET Standard class library providing map generation, path-finding, and field-of-view utilities frequently used in roguelikes or 2D tile based games. Inspired by libtcod

New features:
  * Optimized cave map generator (Thanks to James Neal)
  * Optimized DijkstraShortestPath.FindPath method (Thanks to flend for this update)
  * Multiple new "Try" methods which return null instead of throwing exceptions
  * Diagonal paths can be found by using new constructors on GoalMap and PathFinder
  * Map.GetCellsInCircle and Map.GetBorderCellsInCircle to get cells within a circular radius
Breaking changes:
  * Bug fix (4.2.0) - EdgeWeightedDigraph updates NumberOfEdges property when new edge is added
  * Bug fix (4.1.0) - selecting border cells along edge of map no longer selects center cell
  * Point and Rectangle classes are now structs (Thanks to James Neal)
  * Updated all appropriate references to Cell with ICell (Thanks to Courtney Strachan)
  * Map.ComputeFov and Map.AppendFov both return a ReadonlyCollection of ICell instead void
  * The Path returned from PathFinder.ShortestPath now includes the source cell in the returned Path
  * Map.GetCellsInArea was renamed to Map.GetCellsInSquare
  * Map.GetCellsInRadius was renamed to Map.GetCellsInDiamond

Install-Package RogueSharp -Version 4.2.0
dotnet add package RogueSharp --version 4.2.0
<PackageReference Include="RogueSharp" Version="4.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RogueSharp --version 4.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

A .NET Standard class library providing map generation, path-finding, and field-of-view utilities frequently used in roguelikes or 2D tile based games. Inspired by libtcod

New features:
  * Optimized cave map generator (Thanks to James Neal)
  * Optimized DijkstraShortestPath.FindPath method (Thanks to flend for this update)
  * Multiple new "Try" methods which return null instead of throwing exceptions
  * Diagonal paths can be found by using new constructors on GoalMap and PathFinder
  * Map.GetCellsInCircle and Map.GetBorderCellsInCircle to get cells within a circular radius
Breaking changes:
  * Bug fix (4.2.0) - EdgeWeightedDigraph updates NumberOfEdges property when new edge is added
  * Bug fix (4.1.0) - selecting border cells along edge of map no longer selects center cell
  * Point and Rectangle classes are now structs (Thanks to James Neal)
  * Updated all appropriate references to Cell with ICell (Thanks to Courtney Strachan)
  * Map.ComputeFov and Map.AppendFov both return a ReadonlyCollection of ICell instead void
  * The Path returned from PathFinder.ShortestPath now includes the source cell in the returned Path
  * Map.GetCellsInArea was renamed to Map.GetCellsInSquare
  * Map.GetCellsInRadius was renamed to Map.GetCellsInDiamond

Version History

Version Downloads Last updated
4.2.0 600 1/1/2019
4.1.0 881 8/4/2018
4.0.0 170 7/29/2018
4.0.0-pre 978 4/24/2017
3.0.0 3,714 2/19/2016
3.0.0-pre 404 10/4/2015
2.0.0 1,968 2/14/2015
1.2.0 552 1/15/2015
1.1.0 694 6/23/2014
1.0.1 617 5/5/2014
1.0.0 416 5/5/2014