Package squidpony.squidgrid.mapping
Interface IDungeonGenerator
- All Known Implementing Classes:
BasicCaveGenerator
,ClassicRogueMapGenerator
,ConnectingMapGenerator
,DenseRoomMapGenerator
,DividedMazeGenerator
,DungeonGenerator
,FlowingCaveGenerator
,GrowingTreeMazeGenerator
,LanesMapGenerator
,MixedGenerator
,ModularMapGenerator
,OrganicMapGenerator
,SectionDungeonGenerator
,SerpentMapGenerator
,SymmetryDungeonGenerator
,ThinDungeonGenerator
public interface IDungeonGenerator
Created by Tommy Ettinger on 6/1/2017.
-
Method Summary
Modifier and Type Method Description char[][]
generate()
Generates a dungeon or other map as a 2D char array.char[][]
getDungeon()
Gets the most recently-produced dungeon as a 2D char array, usually produced by callinggenerate()
or some similar method present in a specific implementation.
-
Method Details
-
generate
char[][] generate()Generates a dungeon or other map as a 2D char array. Any implementation may allow its own configuration and customization of how dungeons are generated, but each must provide this as a sane default. Most implementations should use the convention of '#' representing a wall and '.' representing a bare floor, but beyond that, anything could be present in the char array.- Returns:
- a 2D char array representing some kind of map, probably using standard conventions for walls/floors
-
getDungeon
char[][] getDungeon()Gets the most recently-produced dungeon as a 2D char array, usually produced by callinggenerate()
or some similar method present in a specific implementation. This normally passes a direct reference and not a copy, so you can normally modify the returned array to propagate changes back into this IDungeonGenerator.- Returns:
- the most recently-produced dungeon/map as a 2D char array
-