Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- a_constraint - Variable in class com.github.yellowstonegames.place.tileset.Tile
- addBoulders(int, int) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Turns the given percentage of floor cells not already adjacent to walls into wall cells, represented by '#'.
- addDoors(int, boolean) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Turns the given percentage of viable doorways into doors, represented by '+' for doors that allow travel along the x-axis and '/' for doors that allow travel along the y-axis.
- addGrass(int, int) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Turns the majority of the given percentage of floor cells into grass cells, represented by '"'.
- addLake(int) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Instructs the generator to add a lake (here, of water) into a large area that can be filled without overwriting rooms, caves, or the edge of the map; wall cells will become the deep lake glyph (here, '~'), unless they are close to an existing room or cave, in which case they become the shallow lake glyph (here, ','), and corridors that are "covered" by a lake will become bridges, the glyph ':'.
- addLake(int, char, char) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Instructs the generator to add a lake into a large area that can be filled without overwriting rooms, caves, or the edge of the map; wall cells will become the char deepLake, unless they are close to an existing room or cave, in which case they become the char shallowLake, and corridors that are "covered" by a lake will become bridges, the glyph ':'.
- addMaze(int) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Instructs the generator to add a winding section of corridors into a large area that can be filled without overwriting rooms, caves, or the edge of the map; wall cells will become either '#' or '.' and corridors will be overwritten.
- addStairs() - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Enables drawing stairs up, as '<', and stairs down, as '>', when a map is generated.
- addStairs(boolean, boolean) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Potentially enables drawing stairs up, as '<', and stairs down, as '>', when a map is generated.
- addTraps(int, int) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Turns the given percentage of open area floor cells into trap cells, represented by '^'.
- addWater(int, int) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Turns the majority of the given percentage of floor cells into water cells, represented by '~'.
- addWater(int, int, int) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Turns the majority of the given percentage of floor cells into water cells, represented by '~'.
- ALL - Static variable in enum class com.github.yellowstonegames.place.Biome.Heat
-
The cached result of
Biome.Heat.values(), so you can avoid repeatedly allocatingHeat[]objects. - ALL - Static variable in enum class com.github.yellowstonegames.place.Biome.Moisture
-
The cached result of
Biome.Moisture.values(), so you can avoid repeatedly allocatingMoisture[]objects. - ALL - Static variable in class com.github.yellowstonegames.place.DungeonProcessor
-
Constant for features being added to all environment types.
- ALL - Static variable in enum class com.github.yellowstonegames.place.DungeonProcessor.FillEffect
-
The cached result of
DungeonProcessor.FillEffect.values(), so you can avoid repeatedly allocatingFillEffect[]objects. - ALL - Static variable in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
The cached result of
TilesetType.values(), so you can avoid repeatedly allocatingTilesetType[]objects. - allCaves - Variable in class com.github.yellowstonegames.place.Placement
- allCaves - Variable in class com.github.yellowstonegames.place.RoomFinder
- allCorridors - Variable in class com.github.yellowstonegames.place.Placement
- allCorridors - Variable in class com.github.yellowstonegames.place.RoomFinder
- allFloors - Variable in class com.github.yellowstonegames.place.Placement
- allFloors - Variable in class com.github.yellowstonegames.place.RoomFinder
- allMatching(char[][], char...) - Static method in class com.github.yellowstonegames.place.DungeonTools
- allRooms - Variable in class com.github.yellowstonegames.place.Placement
- allRooms - Variable in class com.github.yellowstonegames.place.RoomFinder
- alongStraightWalls - Variable in class com.github.yellowstonegames.place.Placement
- appendTo(StringBuilder) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Given a StringBuilder, this appends to it a readable representation of the map this stores.
- appendToString(Appendable) - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
- attempts - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
This was set to 5 in the earliest version of the code, but it seems to be fine set to as low as 1.
B
- b_constraint - Variable in class com.github.yellowstonegames.place.tileset.Tile
- basic - Variable in class com.github.yellowstonegames.place.RoomFinder
-
A copy of the dungeon map, however it was passed to the constructor.
- basicPoints(int, int, EnhancedRandom) - Static method in class com.github.yellowstonegames.place.MixedGenerator
-
Mainly for internal use; this is used by
MixedGenerator(int, int, EnhancedRandom)to get its room positions. - BEACH_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Sandy or otherwise light-colored shorelines; here, these are more common in warmer places.
- biome - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- Biome - Class in com.github.yellowstonegames.place
-
A data class that represents a particular kind of ecosystem that appears at a given combination of average moisture, average temperature, and elevation.
- Biome() - Constructor for class com.github.yellowstonegames.place.Biome
- Biome(Biome.Heat, Biome.Moisture, String, int) - Constructor for class com.github.yellowstonegames.place.Biome
- Biome(Biome.Heat, Biome.Moisture, String, int, char) - Constructor for class com.github.yellowstonegames.place.Biome
- Biome.Heat - Enum Class in com.github.yellowstonegames.place
-
Represents 6 average temperature levels that can determine a biome.
- Biome.Moisture - Enum Class in com.github.yellowstonegames.place
-
Represents 6 average precipitation/moisture levels that can determine a biome.
- blueSpill(int[][], int, EnhancedRandom) - Static method in class com.github.yellowstonegames.place.WildernessGenerator
-
Modifies
toFillin-place by filling it with the (seeded variant) blue noise of this class, finding any points with values less thanspillerLimitwhen brought into a 0-255 range, and then expanding those points pseudo-randomly while keeping the same value for any expanded range as its original point. - blueSpill(int[][], int, EnhancedRandom, boolean) - Static method in class com.github.yellowstonegames.place.WildernessGenerator
-
Modifies
toFillin-place by filling it with the (seeded variant) blue noise of this class, finding any points with values less thanspillerLimitwhen brought into a 0-255 range, and then expanding those points pseudo-randomly while keeping the same value for any expanded range as its original point. - blueSpill(int, int, int, EnhancedRandom) - Static method in class com.github.yellowstonegames.place.WildernessGenerator
-
Generates a 2D int array (as with
new int[width][height]) and fills it with the (seeded variant) blue noise of this class, finding any points with values less thanspillerLimitwhen brought into a 0-255 range, and then expanding those points pseudo-randomly while keeping the same value for any expanded range as its original point. - BOREAL_FOREST_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Forest that tends to be cold and very wet; tends toward evergreen trees like pine.
- BOULDERS - Enum constant in enum class com.github.yellowstonegames.place.DungeonProcessor.FillEffect
-
Boulders strewn about open areas, represented by '#' and treated as walls
- BOX - Static variable in class com.github.yellowstonegames.place.MixedGenerator
- BOX_WALLED - Static variable in class com.github.yellowstonegames.place.MixedGenerator
C
- c_constraint - Variable in class com.github.yellowstonegames.place.tileset.Tile
- ca - Variable in class com.github.yellowstonegames.place.FlowingCaveGenerator
- carvers - Variable in class com.github.yellowstonegames.place.MixedGenerator
- carverTable - Variable in class com.github.yellowstonegames.place.MixedGenerator
- CAVE - Static variable in class com.github.yellowstonegames.place.DungeonProcessor
-
Constant for features being added to all environment types.
- CAVE - Static variable in class com.github.yellowstonegames.place.MixedGenerator
- caveFX - Variable in class com.github.yellowstonegames.place.DungeonProcessor
-
The effects that will be applied when generate is called.
- CAVERN_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Underground ecosystems may use this as a kind of wilderness biome.
- caves - Variable in class com.github.yellowstonegames.place.RoomFinder
-
Not likely to be used directly, but there may be things you can do with these that are cumbersome using only RoomFinder's simpler API.
- CAVES_LIMIT_CONNECTIVITY - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
A good general kind of cave, with long distances between merging paths.
- CAVES_TINY_CORRIDORS - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
Only usable if using Chebyshev distances; many connections are diagonal-only.
- CavesLimitConnectivity - Class in com.github.yellowstonegames.place.tileset
- CavesLimitConnectivity() - Constructor for class com.github.yellowstonegames.place.tileset.CavesLimitConnectivity
- CavesTinyCorridors - Class in com.github.yellowstonegames.place.tileset
- CavesTinyCorridors() - Constructor for class com.github.yellowstonegames.place.tileset.CavesTinyCorridors
- centers - Variable in class com.github.yellowstonegames.place.Placement
- circle(int, int, int, List) - Static method in class com.github.yellowstonegames.place.DungeonTools
-
Gets a List of Coord that are within radius distance of (x,y), and appends them to buf if it is non-null or makes a fresh List to append to otherwise.
- clearEffects() - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Removes any door, water, or trap insertion effects that this DungeonGenerator would put in future dungeons.
- closeDoors(char[][]) - Static method in class com.github.yellowstonegames.place.DungeonTools
-
When a map is generated by DungeonGenerator with addDoors enabled, different chars are used for vertical and horizontal doors ('+' for vertical and '/' for horizontal).
- COAST - Enum constant in enum class com.github.yellowstonegames.place.Biome.Moisture
- COLD - Enum constant in enum class com.github.yellowstonegames.place.Biome.Heat
- COLDER - Enum constant in enum class com.github.yellowstonegames.place.Biome.Heat
- COLDEST - Enum constant in enum class com.github.yellowstonegames.place.Biome.Heat
- colorOklab - Variable in class com.github.yellowstonegames.place.Biome
- colors - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- colorsOklab - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- com.github.yellowstonegames.place - package com.github.yellowstonegames.place
- com.github.yellowstonegames.place.tileset - package com.github.yellowstonegames.place.tileset
-
Support code for working with tiled dungeon generation; normally only
TilesetTypeis used outside SquidSquad. - config - Variable in class com.github.yellowstonegames.place.tileset.Tileset
- Config - Class in com.github.yellowstonegames.place.tileset
-
Part of the JSON that defines a tileset.
- Config() - Constructor for class com.github.yellowstonegames.place.tileset.Config
-
Probably not something you will construct manually.
- ConnectingMapGenerator - Class in com.github.yellowstonegames.place
-
A room placing algorithm developed by Rayvolution for his game Fail To Hero, this was simple to implement but delivers complex connectivity.
- ConnectingMapGenerator() - Constructor for class com.github.yellowstonegames.place.ConnectingMapGenerator
-
Calls
ConnectingMapGenerator(int, int, int, int, EnhancedRandom, int)with width 80, height 80, roomWidth 8, roomHeight 8, a newWhiskerRandomfor random, and wallThickness 2. - ConnectingMapGenerator(int, int, int, int, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.ConnectingMapGenerator
-
Exactly like
ConnectingMapGenerator(int, int, int, int, EnhancedRandom, int)with wallThickness 2. - ConnectingMapGenerator(int, int, int, int, EnhancedRandom, int) - Constructor for class com.github.yellowstonegames.place.ConnectingMapGenerator
- ConnectingMapGenerator(int, int, int, int, EnhancedRandom, int, double) - Constructor for class com.github.yellowstonegames.place.ConnectingMapGenerator
- ConnectingMapGenerator(int, int, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.ConnectingMapGenerator
-
Determines room width and room height by dividing width or height by 10; wallThickness is 2.
- connections - Variable in class com.github.yellowstonegames.place.RoomFinder
-
When a RoomFinder is constructed, it stores all points of rooms that are adjacent to another region here.
- content - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- contentByBiome(Biome, EnhancedRandom) - Static method in class com.github.yellowstonegames.place.WildernessGenerator
-
Gets a list of Strings that are really just the names of types of terrain feature for wilderness areas.
- contentTypes - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- CORNER_CAVES - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
Most parts of the cave are large and open, but tiny corridors link them, providing hiding places.
- CornerCaves - Class in com.github.yellowstonegames.place.tileset
- CornerCaves() - Constructor for class com.github.yellowstonegames.place.tileset.CornerCaves
- corners - Variable in class com.github.yellowstonegames.place.Placement
- CORRIDOR - Static variable in class com.github.yellowstonegames.place.DungeonProcessor
-
Constant for features being added to all environment types.
- CORRIDOR_FLOOR - Static variable in class com.github.yellowstonegames.place.DungeonTools
-
Constant for environment tiles that are floors for a corridor.
- CORRIDOR_WALL - Static variable in class com.github.yellowstonegames.place.DungeonTools
-
Constant for environment tiles that are walls near a corridor.
- corridorFX - Variable in class com.github.yellowstonegames.place.DungeonProcessor
-
The effects that will be applied when generate is called.
- corridors - Variable in class com.github.yellowstonegames.place.RoomFinder
-
Not likely to be used directly, but there may be things you can do with these that are cumbersome using only RoomFinder's simpler API.
- countCells(char[][], char) - Static method in class com.github.yellowstonegames.place.DungeonTools
-
Quickly counts the number of char elements in level that are equal to match.
- create() - Method in class com.github.yellowstonegames.place.PacMazeGenerator
- create() - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- crossConnect(int, int, Map) - Static method in class com.github.yellowstonegames.place.SymmetryDungeonGenerator
D
- d_constraint - Variable in class com.github.yellowstonegames.place.tileset.Tile
- data - Variable in class com.github.yellowstonegames.place.tileset.Tile
- debugPrint(char[][]) - Static method in class com.github.yellowstonegames.place.DungeonTools
-
For when you want to print a 2D char array.
- deepLakeGlyph - Variable in class com.github.yellowstonegames.place.DungeonProcessor
-
The char to use for deep lake cells.
- DEFAULT_DUNGEON - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
A generally useful kind of dungeon for ruins or underground manufactured areas.
- DefaultDungeon - Class in com.github.yellowstonegames.place.tileset
- DefaultDungeon() - Constructor for class com.github.yellowstonegames.place.tileset.DefaultDungeon
- defaultViewer() - Static method in class com.github.yellowstonegames.place.WildernessGenerator
- DESERT_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Hot, dry, barren land; may or may not be sandy.
- divideRooms - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
If greater than 0, this is the chance that two connected rooms should only have a 1-cell-wide connection (which can be made into a door using
DungeonProcessor). - doorFX - Variable in class com.github.yellowstonegames.place.DungeonProcessor
-
Percentage of viable positions to fill with doors, represented by '+' for east-to-west connections or '/' for north-to-south ones; this number will be negative if filling two-cell wide positions but will be made positive when needed.
- doorways - Variable in class com.github.yellowstonegames.place.RoomFinder
-
When a RoomFinder is constructed, it stores all points of rooms that are adjacent to another region here.
- doubleWidth(char[][]) - Static method in class com.github.yellowstonegames.place.DungeonTools
-
Takes a dungeon map with either '#' as the only wall character or the unicode box drawing characters used by hashesToLines(), and returns a new char[][] dungeon map with two characters per cell, mostly filling the spaces next to non-walls with space characters, and only doing anything different if a box-drawing character would continue into an adjacent cell, or if a '#' wall needs another '#' wall next to it.
- DRIER - Enum constant in enum class com.github.yellowstonegames.place.Biome.Moisture
- DRIEST - Enum constant in enum class com.github.yellowstonegames.place.Biome.Moisture
- DRY - Enum constant in enum class com.github.yellowstonegames.place.Biome.Moisture
- dungeon - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
The place grid as a 2D char array.
- dungeon - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- dungeon - Variable in class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
- dungeon - Variable in class com.github.yellowstonegames.place.MixedGenerator
- DungeonBoneGen - Class in com.github.yellowstonegames.place.tileset
-
Generates a dungeon as a 2D char array using Sean T.
- DungeonBoneGen() - Constructor for class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Constructs a DungeonBoneGen that uses a default WhiskerRandom, randomly seeded.
- DungeonBoneGen(EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Constructs a DungeonBoneGen that uses the given EnhancedRandom.
- DungeonProcessor - Class in com.github.yellowstonegames.place
-
A good way to create a more-complete dungeon, layering different effects and modifications on top of a dungeon produced by DungeonBoneGen or another dungeon without such effects.
- DungeonProcessor() - Constructor for class com.github.yellowstonegames.place.DungeonProcessor
-
Make a DungeonProcessor with a WhiskerRandom using a random seed, height 80, and width 80.
- DungeonProcessor(int, int) - Constructor for class com.github.yellowstonegames.place.DungeonProcessor
-
Make a DungeonProcessor with the given height and width; the RNG used for generating a dungeon and adding features will be a WhiskerRandom using a random seed.
- DungeonProcessor(int, int, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.DungeonProcessor
-
Make a DungeonProcessor with the given height, width, and EnhancedRandom.
- DungeonProcessor(DungeonProcessor) - Constructor for class com.github.yellowstonegames.place.DungeonProcessor
-
Copies all fields from copying and makes a new DungeonGenerator.
- DungeonProcessor.FillEffect - Enum Class in com.github.yellowstonegames.place
-
The effects that can be applied to this dungeon.
- DungeonTools - Class in com.github.yellowstonegames.place
-
A static class that can be used to modify the char[][] dungeons that other generators produce.
E
- e_constraint - Variable in class com.github.yellowstonegames.place.tileset.Tile
- ensurePath(char[][], EnhancedRandom, char, char...) - Static method in class com.github.yellowstonegames.place.DungeonTools
-
Ensures a path exists in a rough ring around the map by first creating the path (using
DungeonTools.pointPath(int, int, EnhancedRandom)with the given EnhancedRandom), then finding chars in blocking that are on that path and replacing them with replacement. - environment - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
The environment as a 2D int array, with each int a constant in
DungeonTools. - environment - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- environment - Variable in class com.github.yellowstonegames.place.FlowingCaveGenerator
- environment - Variable in class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
- environment - Variable in class com.github.yellowstonegames.place.MixedGenerator
- environment - Variable in class com.github.yellowstonegames.place.RoomFinder
- environment - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- environment() - Method in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
Returns DungeonTools.NATURAL_FLOOR (which is 3) or DungeonTools.ROOM_FLOOR (which is 1) based on whether this TilesetType predominantly generates caves or rooms.
- environmentType - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- equals(Object) - Method in class com.github.yellowstonegames.place.Biome
- EXOTIC_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
A catch-all for any unusual biomes with no real-world equivalents, like cyberspace or another dimension.
F
- f_constraint - Variable in class com.github.yellowstonegames.place.tileset.Tile
- findCaves() - Method in class com.github.yellowstonegames.place.RoomFinder
-
Gets all the caves this found during construction, returning them as an ObjectList of 2D char arrays, where an individual room is "masked" so only its contents have normal map chars and the rest have only '#'.
- findCorridors() - Method in class com.github.yellowstonegames.place.RoomFinder
-
Gets all the corridors this found during construction, returning them as an ObjectList of 2D char arrays, where an individual corridor is "masked" so only its contents have normal map chars and the rest have only '#'.
- finder - Variable in class com.github.yellowstonegames.place.DungeonProcessor
-
Potentially important if you need to identify specific rooms, corridors, or cave areas in a map.
- finder - Variable in class com.github.yellowstonegames.place.Placement
-
The RoomFinder this uses internally to find placement areas only where they are appropriate.
- findRegions() - Method in class com.github.yellowstonegames.place.RoomFinder
-
Gets all the rooms, corridors, and caves this found during construction, returning them as an ObjectList of 2D char arrays, where an individual room or corridor is "masked" so only its contents have normal map chars and the rest have only '#'.
- findRooms() - Method in class com.github.yellowstonegames.place.RoomFinder
-
Gets all the rooms this found during construction, returning them as an ObjectList of 2D char arrays, where an individual room is "masked" so only its contents have normal map chars and the rest have only '#'.
- fixedRooms - Variable in class com.github.yellowstonegames.place.MixedGenerator
- floors - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- floorsByBiome(Biome, EnhancedRandom) - Static method in class com.github.yellowstonegames.place.WildernessGenerator
-
Gets a list of Strings that are really just the names of types of floor tile for wilderness areas.
- floorTypes - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- FlowingCaveGenerator - Class in com.github.yellowstonegames.place
-
An IDungeonGenerator that distorts and smooths an ordinary dungeon map to make it appear like a cave complex.
- FlowingCaveGenerator() - Constructor for class com.github.yellowstonegames.place.FlowingCaveGenerator
-
Default constructor that makes a 80x80 cave map with a random seed.
- FlowingCaveGenerator(int, int) - Constructor for class com.github.yellowstonegames.place.FlowingCaveGenerator
-
Makes a cave map with the specified dimensions and a random seed.
- FlowingCaveGenerator(int, int, TilesetType, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.FlowingCaveGenerator
G
- gen - Variable in class com.github.yellowstonegames.place.FlowingCaveGenerator
- generate() - Method in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
Generates a dungeon or other map as a 2D char array.
- generate() - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Generate a char[][] dungeon using TilesetType.DEFAULT_DUNGEON; this produces a dungeon appropriate for a level of ruins or a partially constructed dungeon.
- generate() - Method in class com.github.yellowstonegames.place.FlowingCaveGenerator
-
Generates a flowing cave dungeon withthe same
TilesetTypethis was made with, orTilesetType.DEFAULT_DUNGEONif none was specified. - generate() - Method in class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
-
Builds and returns a 2D char array maze by using
GrowingTreeMazeGenerator.newestwithGrowingTreeMazeGenerator.generate(IntToIntFunction). - generate() - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Uses the added carvers (or just makes caves if none were added) to carve from point to point in sequence, if it was provided by the constructor, or evenly-spaced randomized points if it was not.
- generate() - Method in class com.github.yellowstonegames.place.PacMazeGenerator
- generate() - Method in interface com.github.yellowstonegames.place.PlaceGenerator
-
Generates a dungeon or other place as a 2D char array.
- generate() - Method in class com.github.yellowstonegames.place.SerpentDeepMapGenerator
-
This generates a new map by stretching a 32x32x(multiple of 8) grid of potential rooms to fit the width, height, and depth passed to the constructor, randomly expanding columns and rows before contracting the whole to fit perfectly.
- generate() - Method in class com.github.yellowstonegames.place.SerpentMapGenerator
-
This generates a new map by stretching a 16x16 grid of potential rooms to fit the width and height passed to the constructor, randomly expanding columns and rows before contracting the whole to fit perfectly.
- generate() - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- generate() - Method in class com.github.yellowstonegames.place.WildernessGenerator
-
Produces a map by filling the
WildernessGenerator.floors2D array with indices intoWildernessGenerator.floorTypes, and similarly filling theWildernessGenerator.content2D array with indices intoWildernessGenerator.contentTypes. - generate() - Method in class com.github.yellowstonegames.place.WildernessGenerator.MixedWildernessGenerator
- generate(char[][], int[][]) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Generate a char[][] dungeon with extra features given a baseDungeon that has already been generated and an environment as an int[][], which can be obtained with
PlaceGenerator.getEnvironment(). - generate(IntToIntFunction) - Method in class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
-
Builds and returns a 2D char array maze using the provided chooser method object.
- generate(Tileset, int, int) - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Generate a dungeon given a Tileset.
- generate(TilesetType) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Generate a char[][] dungeon given a TilesetType; the comments in that class provide some opinions on what each TilesetType value could be used for in a game.
- generate(TilesetType) - Method in class com.github.yellowstonegames.place.FlowingCaveGenerator
-
Generates a flowing cave dungeon with a different
TilesetTypethan this generator was made with. - generate(TilesetType, double) - Method in class com.github.yellowstonegames.place.FlowingCaveGenerator
-
Generates a flowing cave dungeon with a different
TilesetTypethan this generator was made with, and specifying a chance to keep the original walls of rooms before the flowing smoothing step is performed. - generate(TilesetType, int, int) - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Generate a dungeon given a TilesetType enum.
- generated - Variable in class com.github.yellowstonegames.place.MixedGenerator
- generateRespectingStairs(char[][], int[][]) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Generate a char[][] dungeon with extra features given a baseDungeon that has already been generated, with staircases represented by greater than and less than signs, and an environment as an int[][], which can often be obtained with
PlaceGenerator.getEnvironment(). - get(int, int) - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Gets the char at a given x,y position.
- getAllCaves() - Method in class com.github.yellowstonegames.place.Placement
- getAllCorridors() - Method in class com.github.yellowstonegames.place.Placement
- getAllFloors() - Method in class com.github.yellowstonegames.place.Placement
- getAllRooms() - Method in class com.github.yellowstonegames.place.Placement
- getAlongStraightWalls() - Method in class com.github.yellowstonegames.place.Placement
-
Gets an ObjectOrderedSet of CoordOrderedSet, where each inner CoordOrderedSet refers to a placement region along a straight wall with length 3 or more, not including corners.
- getBarePlaceGrid() - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Get the most recently generated char[][] dungeon out of this class without any chars other than '#' or '.', for walls and floors respectively.
- getCenters() - Method in class com.github.yellowstonegames.place.Placement
-
Gets an ObjectOrderedSet of CoordOrderedSet, where each inner CoordOrderedSet refers to a room's cells that are furthest from the walls, and each Coord is one of those central positions.
- getCorners() - Method in class com.github.yellowstonegames.place.Placement
-
Gets an ObjectOrderedSet of CoordOrderedSet, where each inner CoordOrderedSet refers to a room's corners, and each Coord is one of those corners.
- getDungeon() - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Get the char[][] dungeon that was last returned by generate(), or null if generate() or setDungeon have not been called.
- getEnvironment() - Method in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
Gets a 2D array of int constants, each representing a type of environment corresponding to a static field of DungeonTools.
- getEnvironment() - Method in class com.github.yellowstonegames.place.DungeonProcessor
- getEnvironment() - Method in class com.github.yellowstonegames.place.FlowingCaveGenerator
-
Gets an environment map as a 2D int array that
DungeonProcessorcan use along with the normal 2D char array dungeon map to add dungeon features. - getEnvironment() - Method in class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
- getEnvironment() - Method in class com.github.yellowstonegames.place.MixedGenerator
- getEnvironment() - Method in class com.github.yellowstonegames.place.PacMazeGenerator
- getEnvironment() - Method in interface com.github.yellowstonegames.place.PlaceGenerator
-
Gets the most recently-produced place's environment as a 2D int array, where each int is typically a constant in
DungeonToolslikeDungeonTools.NATURAL_WALLorDungeonTools.ROOM_FLOOR. - getEnvironment() - Method in class com.github.yellowstonegames.place.SerpentMapGenerator
-
Gets a 2D array of int constants, each representing a type of environment corresponding to a static field of DungeonTools.
- getEnvironment() - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- getEnvironment() - Method in class com.github.yellowstonegames.place.WildernessGenerator
-
Gets the most recently-produced place's environment as a 2D int array, where each int is typically a constant in
DungeonToolslikeDungeonTools.NATURAL_WALLorDungeonTools.ROOM_FLOOR. - getEnvironment(int) - Method in class com.github.yellowstonegames.place.SerpentDeepMapGenerator
-
Gets a 2D int array representing the environment for the requested level.
- getEnvironments() - Method in class com.github.yellowstonegames.place.SerpentDeepMapGenerator
-
Gets an array (length equals depth) of 2D int arrays representing the environments for levels.
- getFinder() - Method in class com.github.yellowstonegames.place.Placement
- getFixedRooms() - Method in class com.github.yellowstonegames.place.MixedGenerator
- getHeight() - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Height of the dungeon in cells.
- getHeight() - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- getHeight() - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Returns the height, used as the second coordinate in any char[][] in this class.
- getHidingPlaces(Radius, float) - Method in class com.github.yellowstonegames.place.Placement
-
Gets an CoordOrderedSet, where each Coord is hidden (using the given radiusStrategy and range for FOV calculations) from any doorways or similar narrow choke-points where a character might be easily ambushed.
- getNonRoom() - Method in class com.github.yellowstonegames.place.Placement
- getPlaceGrid() - Method in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
Gets the most recently-produced dungeon as a 2D char array, usually produced by calling
ConnectingMapGenerator.generate()or some similar method present in a specific implementation. - getPlaceGrid() - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Get the most recently generated char[][] dungeon out of this class.
- getPlaceGrid() - Method in class com.github.yellowstonegames.place.FlowingCaveGenerator
-
Gets the most recently-produced dungeon as a 2D char array, usually produced by calling
FlowingCaveGenerator.generate()or some similar method present in a specific implementation. - getPlaceGrid() - Method in class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
-
Gets the most recently-produced maze as a 2D char array, usually produced by calling
GrowingTreeMazeGenerator.generate()orGrowingTreeMazeGenerator.generate(IntToIntFunction). - getPlaceGrid() - Method in class com.github.yellowstonegames.place.MixedGenerator
- getPlaceGrid() - Method in class com.github.yellowstonegames.place.PacMazeGenerator
-
Gets the maze as a 2D array of '.' for passable or '#' for blocked.
- getPlaceGrid() - Method in interface com.github.yellowstonegames.place.PlaceGenerator
-
Gets the most recently-produced place as a 2D char array, usually produced by calling
PlaceGenerator.generate()or some similar method present in a specific implementation. - getPlaceGrid() - Method in class com.github.yellowstonegames.place.SerpentMapGenerator
- getPlaceGrid() - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
-
Gets the maze as a 2D array of '.' for passable or '#' for blocked.
- getPlaceGrid() - Method in class com.github.yellowstonegames.place.WildernessGenerator
-
Gets the most recently-produced place as a 2D char array, usually produced by calling
WildernessGenerator.generate()or some similar method present in a specific implementation. - getRebuildRNG() - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Gets the seed EnhancedRandom that can be used to rebuild an identical dungeon to the latest one generated (or the seed that will be used to generate the first dungeon if none has been made yet).
- getRegion() - Method in class com.github.yellowstonegames.place.PacMazeGenerator
-
Gets the maze as a
Region, where true means passable or false means blocked. - getRegion() - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
-
Gets the maze as a
Region, where true means passable or false means blocked. - getRng() - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- getRng() - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Gets the current EnhancedRandom used as a random number generator (RNG).
- getTileset() - Method in enum class com.github.yellowstonegames.place.tileset.TilesetType
- getWidth() - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Width of the dungeon in cells.
- getWidth() - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- getWidth() - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Returns the width, used as the first coordinate in any char[][] in this class.
- glyphs - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- GRASS - Enum constant in enum class com.github.yellowstonegames.place.DungeonProcessor.FillEffect
-
Grass, represented by '"'
- GRASSLAND_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Prairies that are dry and usually wind-swept, but not especially hot or cold.
- grid - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- GrowingTreeMazeGenerator - Class in com.github.yellowstonegames.place
-
A maze generator that can be configured using an
IntToIntFunction, which can be customized for the app. - GrowingTreeMazeGenerator() - Constructor for class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
- GrowingTreeMazeGenerator(int, int) - Constructor for class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
- GrowingTreeMazeGenerator(int, int, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
H
- h_tiles - Variable in class com.github.yellowstonegames.place.tileset.Tileset
- hasGenerated() - Method in class com.github.yellowstonegames.place.MixedGenerator
- hashCode() - Method in class com.github.yellowstonegames.place.Biome
- heat - Variable in class com.github.yellowstonegames.place.Biome
- height - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
The height of the place grid to generate.
- height - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- height - Variable in class com.github.yellowstonegames.place.FlowingCaveGenerator
- height - Variable in class com.github.yellowstonegames.place.MixedGenerator
- height - Variable in class com.github.yellowstonegames.place.PacMazeGenerator
- height - Variable in class com.github.yellowstonegames.place.RoomFinder
- height - Variable in class com.github.yellowstonegames.place.SlashMazeGenerator
- height - Variable in class com.github.yellowstonegames.place.tileset.Tile
- height - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- hidingPlaces - Variable in class com.github.yellowstonegames.place.Placement
- HORIZONTAL_CORRIDORS_A - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
Very basic demo dungeon.
- HORIZONTAL_CORRIDORS_B - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
Slightly less basic demo dungeon.
- HORIZONTAL_CORRIDORS_C - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
A bit more complexity in this demo dungeon.
- HorizontalCorridorsV1 - Class in com.github.yellowstonegames.place.tileset
- HorizontalCorridorsV1() - Constructor for class com.github.yellowstonegames.place.tileset.HorizontalCorridorsV1
- HorizontalCorridorsV2 - Class in com.github.yellowstonegames.place.tileset
- HorizontalCorridorsV2() - Constructor for class com.github.yellowstonegames.place.tileset.HorizontalCorridorsV2
- HorizontalCorridorsV3 - Class in com.github.yellowstonegames.place.tileset
- HorizontalCorridorsV3() - Constructor for class com.github.yellowstonegames.place.tileset.HorizontalCorridorsV3
- HOT - Enum constant in enum class com.github.yellowstonegames.place.Biome.Heat
- HOTTER - Enum constant in enum class com.github.yellowstonegames.place.Biome.Heat
- HOTTEST - Enum constant in enum class com.github.yellowstonegames.place.Biome.Heat
I
- ICE_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Cold barren land covered in permafrost; also used for rivers and lakes that are frozen.
- initialAttempts - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
This was set to 15 in the earliest version of the code, but it seems to be fine set to as low as 1.
- inLevel(char[][], int, int) - Static method in class com.github.yellowstonegames.place.DungeonTools
- inLevel(char[][], Coord) - Static method in class com.github.yellowstonegames.place.DungeonTools
- inLevel(float[][], int, int) - Static method in class com.github.yellowstonegames.place.DungeonTools
- inLevel(float[][], Coord) - Static method in class com.github.yellowstonegames.place.DungeonTools
- inLevel(T[][], int, int) - Static method in class com.github.yellowstonegames.place.DungeonTools
- inLevel(T[][], Coord) - Static method in class com.github.yellowstonegames.place.DungeonTools
- innerGenerate() - Method in class com.github.yellowstonegames.place.DungeonProcessor
- innerGenerate(char[][], ObjectIntMap) - Method in class com.github.yellowstonegames.place.DungeonProcessor
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.CavesLimitConnectivity
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.CavesTinyCorridors
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.CornerCaves
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.DefaultDungeon
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.HorizontalCorridorsV1
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.HorizontalCorridorsV2
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.HorizontalCorridorsV3
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.LimitConnectivityFat
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.LimitedConnectivity
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.Maze2Wide
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.MazePlus2Wide
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.OpenAreas
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.Ref2CornerCaves
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.RoomsAndCorridors
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.RoomsAndCorridors2WideDiagonalBias
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.RoomsLimitConnectivity
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.RoundRoomsDiagonalCorridors
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.SimpleCaves2Wide
- INSTANCE - Static variable in class com.github.yellowstonegames.place.tileset.SquareRoomsWithRandomRects
- is_corner - Variable in class com.github.yellowstonegames.place.tileset.Config
- ISLANDS - Enum constant in enum class com.github.yellowstonegames.place.DungeonProcessor.FillEffect
-
Islands of ground, '.', surrounded by shallow water, ',', to place in water at evenly spaced points
- isThin() - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
L
- LAKE - Enum constant in enum class com.github.yellowstonegames.place.Biome.Moisture
- LAKE_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Still freshwater that lasts for at least the majority of a season; also used for swamps and marshes.
- lakeFX - Variable in class com.github.yellowstonegames.place.DungeonProcessor
-
The approximate percentage of non-room, non-cave, non-edge-of-map wall cells to try to fill with lake.
- LIMIT_CONNECTIVITY_FAT - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
A reference implementation of where you can place walls; mostly floor.
- LimitConnectivityFat - Class in com.github.yellowstonegames.place.tileset
- LimitConnectivityFat() - Constructor for class com.github.yellowstonegames.place.tileset.LimitConnectivityFat
- LIMITED_CONNECTIVITY - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
A reference implementation of where you can place walls; mostly wall.
- LimitedConnectivity - Class in com.github.yellowstonegames.place.tileset
- LimitedConnectivity() - Constructor for class com.github.yellowstonegames.place.tileset.LimitedConnectivity
- listToMap(ObjectList) - Static method in class com.github.yellowstonegames.place.SymmetryDungeonGenerator
M
- makeDoors(ObjectList, ObjectList, char[][], char[][]) - Method in class com.github.yellowstonegames.place.DungeonProcessor
- makeLake(ObjectList, ObjectList) - Method in class com.github.yellowstonegames.place.DungeonProcessor
- makeRepeats(Object...) - Static method in class com.github.yellowstonegames.place.WildernessGenerator
-
Meant for generating large ObjectLists of Strings where an individual String may occur quite a few times.
- makeShuffledRepeats(EnhancedRandom, Object...) - Static method in class com.github.yellowstonegames.place.WildernessGenerator
- map - Variable in class com.github.yellowstonegames.place.RoomFinder
-
A copy of the dungeon map, however it was passed to the constructor.
- mark(int, int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- mark(int, int) - Method in class com.github.yellowstonegames.place.SymmetryDungeonGenerator
-
Internal use.
- mark(Coord) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- marked - Variable in class com.github.yellowstonegames.place.MixedGenerator
- markEnvironment(int, int, int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- markEnvironment(int, int, int) - Method in class com.github.yellowstonegames.place.SymmetryDungeonGenerator
-
Internal use.
- markEnvironmentCave(int, int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- markEnvironmentCorridor(int, int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- markEnvironmentRoom(int, int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- markEnvironmentWalls() - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- markPiercing(int, int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- markPiercing(int, int) - Method in class com.github.yellowstonegames.place.SymmetryDungeonGenerator
-
Internal use.
- markPiercing(Coord) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- markPiercingCave(Coord) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- markPiercingRoom(int, int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- markStairsDown - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- markStairsUp - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- maxContents - Variable in class com.github.yellowstonegames.place.WildernessGenerator.MixedWildernessGenerator
- maxFloors - Variable in class com.github.yellowstonegames.place.WildernessGenerator.MixedWildernessGenerator
- MAZE_A - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
A generally good maze; MAZE_A and MAZE_B should both be interchangeable, but not on the same map.
- MAZE_B - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
A generally good maze; MAZE_A and MAZE_B should both be interchangeable, but not on the same map.
- Maze2Wide - Class in com.github.yellowstonegames.place.tileset
- Maze2Wide() - Constructor for class com.github.yellowstonegames.place.tileset.Maze2Wide
- mazeFX - Variable in class com.github.yellowstonegames.place.DungeonProcessor
-
The approximate percentage of non-room, non-cave, non-edge-of-map wall cells to try to fill with maze.
- MazePlus2Wide - Class in com.github.yellowstonegames.place.tileset
- MazePlus2Wide() - Constructor for class com.github.yellowstonegames.place.tileset.MazePlus2Wide
- merge(ObjectList, int, int) - Static method in class com.github.yellowstonegames.place.RoomFinder
-
Merges multiple 2D char arrays where the '#' character means "no value", and combines them so all cells with value are on one map, with '#' filling any other cells.
- minContents - Variable in class com.github.yellowstonegames.place.WildernessGenerator.MixedWildernessGenerator
- minFloors - Variable in class com.github.yellowstonegames.place.WildernessGenerator.MixedWildernessGenerator
- mix(IntToIntFunction, double, IntToIntFunction, double) - Method in class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
-
Mixes two IntToIntFunction values, like
GrowingTreeMazeGenerator.newestandGrowingTreeMazeGenerator.random, given a weight for each, and produces a new IntToIntFunction that randomly (respecting weight) picks one of those IntToIntFunctions each time it is used. - MixedGenerator - Class in com.github.yellowstonegames.place
-
A dungeon generator that can use a mix of techniques to have part-cave, part-room dungeons.
- MixedGenerator() - Constructor for class com.github.yellowstonegames.place.MixedGenerator
-
This prepares a map generator that will generate a map with width 80 and height 80, using a random seed.
- MixedGenerator(int, int, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.MixedGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given RNG.
- MixedGenerator(int, int, EnhancedRandom, List) - Constructor for class com.github.yellowstonegames.place.MixedGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given RNG.
- MixedGenerator(int, int, EnhancedRandom, Map) - Constructor for class com.github.yellowstonegames.place.MixedGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given EnhancedRandom.
- MixedGenerator(int, int, EnhancedRandom, Map, float) - Constructor for class com.github.yellowstonegames.place.MixedGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given EnhancedRandom.
- MixedWildernessGenerator() - Constructor for class com.github.yellowstonegames.place.WildernessGenerator.MixedWildernessGenerator
- MixedWildernessGenerator(WildernessGenerator, WildernessGenerator, WildernessGenerator, WildernessGenerator, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.WildernessGenerator.MixedWildernessGenerator
- moisture - Variable in class com.github.yellowstonegames.place.Biome
- MOON_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
One small step for man, one giant leap for mankind; a barren, pale, dusty plain devoid of life.
- mouths - Variable in class com.github.yellowstonegames.place.RoomFinder
-
When a RoomFinder is constructed, it stores all points of rooms that are adjacent to another region here.
N
- name - Variable in enum class com.github.yellowstonegames.place.Biome.Heat
- name - Variable in enum class com.github.yellowstonegames.place.Biome.Moisture
- name - Variable in class com.github.yellowstonegames.place.Biome
-
Should always be one word in the constants here; recommended to be one word in any user-defined Biomes.
- NATURAL_FLOOR - Static variable in class com.github.yellowstonegames.place.DungeonTools
-
Constant for environment tiles that are floors for a cave or other natural part of a map.
- NATURAL_WALL - Static variable in class com.github.yellowstonegames.place.DungeonTools
-
Constant for environment tiles that are walls near a cave or other natural part of a map.
- newest - Variable in class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
-
Produces high-quality mazes that are very similar to those produced by a recursive back-tracking algorithm.
- nonRoom - Variable in class com.github.yellowstonegames.place.Placement
- num_colors - Variable in class com.github.yellowstonegames.place.tileset.Config
O
- OCEAN - Enum constant in enum class com.github.yellowstonegames.place.Biome.Moisture
- OCEAN_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Saltwater of any size; typically not inland.
- oldest - Variable in class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
-
Produces mostly straight corridors that dead-end at the map's edge; probably only useful with
GrowingTreeMazeGenerator.mix(IntToIntFunction, double, IntToIntFunction, double). - OPEN_AREAS - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
A map that's less dungeon-like than the others, with lots of open space.
- OpenAreas - Class in com.github.yellowstonegames.place.tileset
- OpenAreas() - Constructor for class com.github.yellowstonegames.place.tileset.OpenAreas
- openDoors(char[][]) - Static method in class com.github.yellowstonegames.place.DungeonTools
-
When a map is generated by DungeonGenerator with addDoors enabled, different chars are used for vertical and horizontal doors ('+' for vertical and '/' for horizontal).
P
- PacMazeGenerator - Class in com.github.yellowstonegames.place
-
Meant to produce the sort of narrow, looping, not-quite-maze-like passages found in a certain famous early arcade game.
- PacMazeGenerator() - Constructor for class com.github.yellowstonegames.place.PacMazeGenerator
- PacMazeGenerator(int, int) - Constructor for class com.github.yellowstonegames.place.PacMazeGenerator
- PacMazeGenerator(int, int, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.PacMazeGenerator
- pathsByBiome(Biome) - Static method in class com.github.yellowstonegames.place.WildernessGenerator
-
Gets a list of Strings that are really just the names of types of path tile for wilderness areas.
- pieceMap - Variable in class com.github.yellowstonegames.place.WildernessGenerator.MixedWildernessGenerator
- pieces - Variable in class com.github.yellowstonegames.place.WildernessGenerator.MixedWildernessGenerator
- PlaceGenerator - Interface in com.github.yellowstonegames.place
-
Standardizes an interface for classes that generate 2D char arrays to be used as place maps.
- placement - Variable in class com.github.yellowstonegames.place.DungeonProcessor
-
Configured by this class after you call generate(), this Placement can be used to locate areas of the dungeon that fit certain properties, like "out of sight from a door" or "a large flat section of wall that could be used to place a straight-line object." You can use this as-needed; it does only a small amount of work at the start, and does the calculations for what areas have certain properties on request.
- Placement - Class in com.github.yellowstonegames.place
-
Helps find areas where game-specific terrain features might be suitable to place.
- Placement(RoomFinder) - Constructor for class com.github.yellowstonegames.place.Placement
-
Constructs a Placement using the given RoomFinder, which will have collections of rooms, corridors, and caves.
- pointPath(int, int, EnhancedRandom) - Static method in class com.github.yellowstonegames.place.DungeonTools
- points - Variable in class com.github.yellowstonegames.place.MixedGenerator
- preparePieceMap() - Method in class com.github.yellowstonegames.place.WildernessGenerator.MixedWildernessGenerator
- put(char, int, int) - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Sets the char at the given x,y position, storing it in this object.
- putBoxRoomCarvers(int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a box shape at the start and end, and a small room at the corner if there is one.
- putBoxRoomCarvers(int) - Method in class com.github.yellowstonegames.place.SerpentDeepMapGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a box shape at the start and end, and a small room at the corner if there is one.
- putBoxRoomCarvers(int) - Method in class com.github.yellowstonegames.place.SerpentMapGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a box shape at the start and end, and a small room at the corner if there is one.
- putCaveCarvers(int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Changes the number of "carvers" that will create caves from one room to the next.
- putCaveCarvers(int) - Method in class com.github.yellowstonegames.place.SerpentDeepMapGenerator
-
Changes the number of "carvers" that will create caves from one room to the next.
- putCaveCarvers(int) - Method in class com.github.yellowstonegames.place.SerpentMapGenerator
-
Changes the number of "carvers" that will create caves from one room to the next.
- putRoundRoomCarvers(int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a circle shape at the start and end, and a small circular room at the corner if there is one.
- putRoundRoomCarvers(int) - Method in class com.github.yellowstonegames.place.SerpentDeepMapGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a circle shape at the start and end, and a small circular room at the corner if there is one.
- putRoundRoomCarvers(int) - Method in class com.github.yellowstonegames.place.SerpentMapGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a circle shape at the start and end, and a small circular room at the corner if there is one.
- putWalledBoxRoomCarvers(int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a box shape at the start and end, and a small room at the corner if there is one, enforcing the presence of walls around the rooms even if another room is already there or would be placed there.
- putWalledBoxRoomCarvers(int) - Method in class com.github.yellowstonegames.place.SerpentDeepMapGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a box shape at the start and end, and a small room at the corner if there is one.
- putWalledBoxRoomCarvers(int) - Method in class com.github.yellowstonegames.place.SerpentMapGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a box shape at the start and end, and a small room at the corner if there is one.
- putWalledRoundRoomCarvers(int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a circle shape at the start and end, and a small circular room at the corner if there is one, enforcing the presence of walls around the rooms even if another room is already there or would be placed there.
- putWalledRoundRoomCarvers(int) - Method in class com.github.yellowstonegames.place.SerpentDeepMapGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a circle shape at the start and end, and a small circular room at the corner if there is one.
- putWalledRoundRoomCarvers(int) - Method in class com.github.yellowstonegames.place.SerpentMapGenerator
-
Changes the number of "carvers" that will create right-angle corridors from one room to the next, create rooms with a random size in a circle shape at the start and end, and a small circular room at the corner if there is one.
R
- random - Variable in class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
-
Produces chaotic, jumbled spans of corridors, often with dead-ends, that are similar to those produced by Prim's algorithm.
- rebuildRNG - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- Ref2CornerCaves - Class in com.github.yellowstonegames.place.tileset
- Ref2CornerCaves() - Constructor for class com.github.yellowstonegames.place.tileset.Ref2CornerCaves
- REFERENCE_CAVES - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
An excellent natural cave style that looks worn down haphazardly, as by burrowing creatures or deep rivers.
- region - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
Reset on every call to
ConnectingMapGenerator.generate(). - region - Variable in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
A Region that, after
DungeonBoneGen.generate(TilesetType, int, int)has been called, will hold the floor cells in its data as "on" cells and walls as "off" cells. - regionAt(int, int) - Method in class com.github.yellowstonegames.place.RoomFinder
-
Takes an x, y position and finds the room, corridor, or cave at that position, if there is one, returning the same 2D char array format as the other methods.
- regionsConnected(int, int) - Method in class com.github.yellowstonegames.place.RoomFinder
-
Takes an x, y position and finds the rooms or corridors that are directly connected to the room, corridor or cave at that position, and returns the group as an ObjectList of 2D char arrays, one per connecting region.
- regionsNear(int, int) - Method in class com.github.yellowstonegames.place.RoomFinder
-
Takes an x, y position and finds the room or corridor at that position and the rooms, corridors or caves that it directly connects to, and returns the group as one merged 2D char array.
- removeAdjacent(CoordOrderedSet, Coord) - Method in class com.github.yellowstonegames.place.DungeonProcessor
- removeAdjacent(CoordOrderedSet, Coord, Coord) - Method in class com.github.yellowstonegames.place.DungeonProcessor
- removeNearby(CoordOrderedSet, char[][]) - Method in class com.github.yellowstonegames.place.DungeonProcessor
- removeSomeOverlap(int, int, ObjectObjectOrderedMap) - Static method in class com.github.yellowstonegames.place.SymmetryDungeonGenerator
- removeSomeOverlap(int, int, Collection) - Static method in class com.github.yellowstonegames.place.SymmetryDungeonGenerator
- representation - Variable in class com.github.yellowstonegames.place.Biome
-
How to represent the Biome in a char format, such as a 2D char array for a map.
- reset(char[][]) - Method in class com.github.yellowstonegames.place.RoomFinder
- reset(char[][], int) - Method in class com.github.yellowstonegames.place.RoomFinder
- reset(char[][], int[][]) - Method in class com.github.yellowstonegames.place.RoomFinder
- RIVER - Enum constant in enum class com.github.yellowstonegames.place.Biome.Moisture
- RIVER_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Flowing freshwater of any size; may sometimes be considered the same as
Biome.LAKE_BIOME. - rng - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
Can be swapped out for another EnhancedRandom implementation, but must not be null.
- rng - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- rng - Variable in class com.github.yellowstonegames.place.FlowingCaveGenerator
- rng - Variable in class com.github.yellowstonegames.place.MixedGenerator
- rng - Variable in class com.github.yellowstonegames.place.PacMazeGenerator
- rng - Variable in class com.github.yellowstonegames.place.SlashMazeGenerator
- rng - Variable in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
The current random number generator; this can be seeded initially, and can be any
EnhancedRandom - rng - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- ROCKY_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Rocky or otherwise rugged shorelines; here, these are more common in colder places.
- ROOM - Static variable in class com.github.yellowstonegames.place.DungeonProcessor
-
Constant for features being added to all environment types.
- ROOM_FLOOR - Static variable in class com.github.yellowstonegames.place.DungeonTools
-
Constant for environment tiles that are floors for a room.
- ROOM_WALL - Static variable in class com.github.yellowstonegames.place.DungeonTools
-
Constant for environment tiles that are walls near a room.
- RoomFinder - Class in com.github.yellowstonegames.place
-
A small class that can analyze a dungeon or other map and identify areas as being "room" or "corridor" based on how thick the walkable areas are (corridors are at most 2 cells wide at their widest, rooms are anything else).
- RoomFinder(char[][]) - Constructor for class com.github.yellowstonegames.place.RoomFinder
-
Constructs a RoomFinder given a dungeon map, and finds rooms, corridors, and their connections on the map.
- RoomFinder(char[][], int) - Constructor for class com.github.yellowstonegames.place.RoomFinder
-
Constructs a RoomFinder given a dungeon map and a general kind of environment for the whole map, then finds rooms, corridors, and their connections on the map.
- RoomFinder(char[][], int[][]) - Constructor for class com.github.yellowstonegames.place.RoomFinder
-
Constructs a RoomFinder given a dungeon map and an environment map (typically obtained with
PlaceGenerator.getEnvironment()after generating a map withPlaceGenerator.getPlaceGrid()), and finds rooms, corridors, caves, and their connections on the map. - roomFX - Variable in class com.github.yellowstonegames.place.DungeonProcessor
-
The effects that will be applied when generate is called.
- roomHeight - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
The height of each room in cells; 1 is the minimum.
- roomHeight - Variable in class com.github.yellowstonegames.place.MixedGenerator
- rooms - Variable in class com.github.yellowstonegames.place.RoomFinder
-
Not likely to be used directly, but there may be things you can do with these that are cumbersome using only RoomFinder's simpler API.
- ROOMS_AND_CORRIDORS_A - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
Mostly open, kinda weird.
- ROOMS_AND_CORRIDORS_B - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
Mostly open, but with long corridors that should be a good fit for ranged combat.
- ROOMS_LIMIT_CONNECTIVITY - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
A nice old-school roguelike map, with thin corridors and rectangular rooms.
- RoomsAndCorridors - Class in com.github.yellowstonegames.place.tileset
- RoomsAndCorridors() - Constructor for class com.github.yellowstonegames.place.tileset.RoomsAndCorridors
- RoomsAndCorridors2WideDiagonalBias - Class in com.github.yellowstonegames.place.tileset
- RoomsAndCorridors2WideDiagonalBias() - Constructor for class com.github.yellowstonegames.place.tileset.RoomsAndCorridors2WideDiagonalBias
- RoomsLimitConnectivity - Class in com.github.yellowstonegames.place.tileset
- RoomsLimitConnectivity() - Constructor for class com.github.yellowstonegames.place.tileset.RoomsLimitConnectivity
- roomWidth - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
The width of each room in cells; 1 is the minimum.
- roomWidth - Variable in class com.github.yellowstonegames.place.MixedGenerator
- ROUND - Static variable in class com.github.yellowstonegames.place.MixedGenerator
- ROUND_ROOMS_DIAGONAL_CORRIDORS - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
A thing of beauty.
- ROUND_WALLED - Static variable in class com.github.yellowstonegames.place.MixedGenerator
- RoundRoomsDiagonalCorridors - Class in com.github.yellowstonegames.place.tileset
- RoundRoomsDiagonalCorridors() - Constructor for class com.github.yellowstonegames.place.tileset.RoundRoomsDiagonalCorridors
S
- SAVANNA_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Hot, mostly-dry land with some parched vegetation; also called scrub or chaparral.
- SEASONAL_FOREST_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Forest that becomes barren in winter (deciduous trees); not especially hot or cold.
- seedFixed - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- SerpentDeepMapGenerator - Class in com.github.yellowstonegames.place
-
Generate dungeons based on a random, winding, looping path through 3D space, requiring a character to move up and down as well as north/south/east/west to get through the dungeon.
- SerpentDeepMapGenerator() - Constructor for class com.github.yellowstonegames.place.SerpentDeepMapGenerator
-
This prepares a map generator that will generate a map with width 80, height 80, and depth 20, using a random seed.
- SerpentDeepMapGenerator(int, int, int, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.SerpentDeepMapGenerator
-
This prepares a map generator that will generate a map with the given width, height and depth, using the given EnhancedRandom.
- SerpentDeepMapGenerator(int, int, int, EnhancedRandom, double) - Constructor for class com.github.yellowstonegames.place.SerpentDeepMapGenerator
-
This prepares a map generator that will generate a map with the given width, height and depth, using the given EnhancedRandom, and will branch out to other nearby rooms that (probably) do not have staircases between layers.
- SerpentMapGenerator - Class in com.github.yellowstonegames.place
-
Generate dungeons based on a random, winding, looping path through 2D space.
- SerpentMapGenerator() - Constructor for class com.github.yellowstonegames.place.SerpentMapGenerator
-
This prepares a map generator that will generate a map with width 80 and height 80, using a random seed.
- SerpentMapGenerator(int, int, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.SerpentMapGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given EnhancedRandom.
- SerpentMapGenerator(int, int, EnhancedRandom, boolean) - Constructor for class com.github.yellowstonegames.place.SerpentMapGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given EnhancedRandom.
- SerpentMapGenerator(int, int, EnhancedRandom, double) - Constructor for class com.github.yellowstonegames.place.SerpentMapGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given EnhancedRandom.
- SerpentMapGenerator(int, int, EnhancedRandom, double, boolean) - Constructor for class com.github.yellowstonegames.place.SerpentMapGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given EnhancedRandom.
- setDungeon(char[][]) - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Change the stored char[][] dungeon, using x,y indexing.
- setFixedRooms(boolean[][]) - Method in class com.github.yellowstonegames.place.MixedGenerator
- setHeight(int) - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- setPlaceGrid(char[][]) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Change the underlying char[][]; only affects toString(), getPlaceGrid(), and getBarePlaceGrid().
- setPlaceGrid(char[][], int[][]) - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Change the underlying char[][]; only affects toString(), getPlaceGrid(), and getBarePlaceGrid().
- setRng(EnhancedRandom) - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- setRng(EnhancedRandom) - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Sets the current EnhancedRandom used as a random number generator (RNG).
- setSize(int, int) - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- setThin(boolean) - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- setToMap(Ordered) - Static method in class com.github.yellowstonegames.place.SymmetryDungeonGenerator
- setWidth(int) - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- shallowLakeGlyph - Variable in class com.github.yellowstonegames.place.DungeonProcessor
-
The char to use for shallow lake cells.
- short_side_length - Variable in class com.github.yellowstonegames.place.tileset.Config
- SIMPLE_CAVES - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
A more open cave, but portions of this may seem artificial.
- SimpleCaves2Wide - Class in com.github.yellowstonegames.place.tileset
- SimpleCaves2Wide() - Constructor for class com.github.yellowstonegames.place.tileset.SimpleCaves2Wide
- simplifyDungeon(char[][]) - Static method in class com.github.yellowstonegames.place.DungeonTools
-
Takes a char[][] dungeon map and returns a copy with all box drawing chars, special placeholder chars, or '#' chars changed to '#' and everything else changed to '.' .
- SlashMazeGenerator - Class in com.github.yellowstonegames.place
-
Produces a maze-like place made of thick diagonal walls only.
- SlashMazeGenerator() - Constructor for class com.github.yellowstonegames.place.SlashMazeGenerator
- SlashMazeGenerator(int, int) - Constructor for class com.github.yellowstonegames.place.SlashMazeGenerator
- SlashMazeGenerator(int, int, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.SlashMazeGenerator
- SPACE_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
The final frontier; empty areas not covered by the map.
- SQUARE_ROOMS_WITH_RANDOM_RECTS - Enum constant in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
Kinda...
- SquareRoomsWithRandomRects - Class in com.github.yellowstonegames.place.tileset
- SquareRoomsWithRandomRects() - Constructor for class com.github.yellowstonegames.place.tileset.SquareRoomsWithRandomRects
- stairsDown - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- stairsUp - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- store() - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- STRANGE - Enum constant in enum class com.github.yellowstonegames.place.Biome.Moisture
- SymmetryDungeonGenerator - Class in com.github.yellowstonegames.place
-
A variant on
MixedGeneratorthat creates bi-radially symmetric maps (basically a yin-yang shape). - SymmetryDungeonGenerator() - Constructor for class com.github.yellowstonegames.place.SymmetryDungeonGenerator
-
This prepares a map generator that will generate a map with width 80 and height 80, using a random seed.
- SymmetryDungeonGenerator(int, int, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.SymmetryDungeonGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given RNG.
- SymmetryDungeonGenerator(int, int, EnhancedRandom, ObjectList) - Constructor for class com.github.yellowstonegames.place.SymmetryDungeonGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given RNG.
- SymmetryDungeonGenerator(int, int, EnhancedRandom, ObjectObjectOrderedMap) - Constructor for class com.github.yellowstonegames.place.SymmetryDungeonGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given RNG.
- SymmetryDungeonGenerator(int, int, EnhancedRandom, ObjectObjectOrderedMap, float) - Constructor for class com.github.yellowstonegames.place.SymmetryDungeonGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given RNG.
- SymmetryDungeonGenerator(int, int, EnhancedRandom, Ordered) - Constructor for class com.github.yellowstonegames.place.SymmetryDungeonGenerator
-
This prepares a map generator that will generate a map with the given width and height, using the given RNG.
T
- TABLE - Static variable in class com.github.yellowstonegames.place.Biome
-
66 Biome constants, organized in groups of 6 from coldest to hottest, coldest to hottest, and so on.
- TEMPERATE_RAINFOREST_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Forest that tends to be slightly warm but very wet.
- thin - Variable in class com.github.yellowstonegames.place.SlashMazeGenerator
- Tile - Class in com.github.yellowstonegames.place.tileset
-
Part of the JSON that defines a tileset.
- Tile() - Constructor for class com.github.yellowstonegames.place.tileset.Tile
-
Probably not something you will construct manually.
- Tile(int, int, int, int, int, int, int, int, long...) - Constructor for class com.github.yellowstonegames.place.tileset.Tile
-
Constructor used internally.
- Tileset - Class in com.github.yellowstonegames.place.tileset
-
The outermost class in the JSON that defines a tileset.
- Tileset() - Constructor for class com.github.yellowstonegames.place.tileset.Tileset
-
Probably not something you will construct manually.
- TilesetType - Enum Class in com.github.yellowstonegames.place.tileset
-
An enumeration of all the kinds of dungeon that DungeonBoneGen knows how to draw already.
- toString() - Method in enum class com.github.yellowstonegames.place.Biome.Heat
- toString() - Method in enum class com.github.yellowstonegames.place.Biome.Moisture
- toString() - Method in class com.github.yellowstonegames.place.Biome
- toString() - Method in class com.github.yellowstonegames.place.ConnectingMapGenerator
- toString() - Method in class com.github.yellowstonegames.place.DungeonProcessor
-
Provides a string representation of the latest generated dungeon.
- toString() - Method in class com.github.yellowstonegames.place.FlowingCaveGenerator
- toString() - Method in class com.github.yellowstonegames.place.GrowingTreeMazeGenerator
- toString() - Method in class com.github.yellowstonegames.place.MixedGenerator
- toString() - Method in class com.github.yellowstonegames.place.PacMazeGenerator
- toString() - Method in class com.github.yellowstonegames.place.Placement
- toString() - Method in class com.github.yellowstonegames.place.RoomFinder
- toString() - Method in class com.github.yellowstonegames.place.SerpentDeepMapGenerator
- toString() - Method in class com.github.yellowstonegames.place.SerpentMapGenerator
- toString() - Method in class com.github.yellowstonegames.place.SlashMazeGenerator
- toString() - Method in class com.github.yellowstonegames.place.SymmetryDungeonGenerator
- toString() - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Provides a string representation of the latest generated dungeon.
- toString() - Method in class com.github.yellowstonegames.place.WildernessGenerator.MixedWildernessGenerator
- toString() - Method in class com.github.yellowstonegames.place.WildernessGenerator
- totalPoints - Variable in class com.github.yellowstonegames.place.MixedGenerator
- TRAPS - Enum constant in enum class com.github.yellowstonegames.place.DungeonProcessor.FillEffect
-
Traps, represented by '^'
- TROPICAL_RAINFOREST_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Hot, humid, and soaked by frequent rain, this is a lush ecosystem of tropical-evergreen forest.
- TUNDRA_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Very cold plains that still have some low-lying vegetation; also called taiga.
- type - Variable in class com.github.yellowstonegames.place.FlowingCaveGenerator
U
- unDoubleWidth(char[][]) - Static method in class com.github.yellowstonegames.place.DungeonTools
-
Takes a dungeon map that uses two characters per cell, and condenses it to use only the left (lower index) character in each cell.
- UNTOUCHED - Static variable in class com.github.yellowstonegames.place.DungeonTools
-
Constant for environment tiles that are not near a cave, room, or corridor.
V
- v_tiles - Variable in class com.github.yellowstonegames.place.tileset.Tileset
- valueOf(String) - Static method in enum class com.github.yellowstonegames.place.Biome.Heat
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class com.github.yellowstonegames.place.Biome.Moisture
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class com.github.yellowstonegames.place.DungeonProcessor.FillEffect
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class com.github.yellowstonegames.place.Biome.Heat
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class com.github.yellowstonegames.place.Biome.Moisture
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class com.github.yellowstonegames.place.DungeonProcessor.FillEffect
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class com.github.yellowstonegames.place.tileset.TilesetType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- viableDoorways(boolean, char[][], char[][], char[][]) - Method in class com.github.yellowstonegames.place.DungeonProcessor
- viewer - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- VOLCANO_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
What kind of game doesn't have a volcano battle, as unrealistic as it might be?
W
- walled - Variable in class com.github.yellowstonegames.place.MixedGenerator
- wallOff(int, int) - Method in class com.github.yellowstonegames.place.MixedGenerator
-
Internal use.
- wallOff(int, int) - Method in class com.github.yellowstonegames.place.SymmetryDungeonGenerator
-
Internal use.
- wallThickness - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
How thick a wall between two rooms should be, in cells; 1 is the minimum, and this usually shouldn't be much more than roomWidth or roomHeight.
- wallWrap() - Method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Changes the outer edge of this dungeon to the wall char, '#'.
- wallWrap(char[][]) - Static method in class com.github.yellowstonegames.place.DungeonTools
-
Changes the outer edge of a char[][] to the wall char, '#'.
- wallWrap(char[][]) - Static method in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Changes the outer edge of a char[][] to the wall char, '#'.
- WATER - Enum constant in enum class com.github.yellowstonegames.place.DungeonProcessor.FillEffect
-
Water, represented by '~'
- WET - Enum constant in enum class com.github.yellowstonegames.place.Biome.Moisture
- WETTER - Enum constant in enum class com.github.yellowstonegames.place.Biome.Moisture
- WETTEST - Enum constant in enum class com.github.yellowstonegames.place.Biome.Moisture
- width - Variable in class com.github.yellowstonegames.place.ConnectingMapGenerator
-
The width of the place grid to generate.
- width - Variable in class com.github.yellowstonegames.place.DungeonProcessor
- width - Variable in class com.github.yellowstonegames.place.FlowingCaveGenerator
- width - Variable in class com.github.yellowstonegames.place.MixedGenerator
- width - Variable in class com.github.yellowstonegames.place.PacMazeGenerator
- width - Variable in class com.github.yellowstonegames.place.RoomFinder
- width - Variable in class com.github.yellowstonegames.place.SlashMazeGenerator
- width - Variable in class com.github.yellowstonegames.place.tileset.Tile
- width - Variable in class com.github.yellowstonegames.place.WildernessGenerator
- WildernessGenerator - Class in com.github.yellowstonegames.place
-
A finite 2D area map for some kind of wilderness, adapting to different ecosystems by changing its output.
- WildernessGenerator() - Constructor for class com.github.yellowstonegames.place.WildernessGenerator
- WildernessGenerator(int, int, Biome) - Constructor for class com.github.yellowstonegames.place.WildernessGenerator
- WildernessGenerator(int, int, Biome, long, long) - Constructor for class com.github.yellowstonegames.place.WildernessGenerator
- WildernessGenerator(int, int, Biome, EnhancedRandom) - Constructor for class com.github.yellowstonegames.place.WildernessGenerator
- WildernessGenerator(int, int, Biome, EnhancedRandom, ObjectList) - Constructor for class com.github.yellowstonegames.place.WildernessGenerator
- WildernessGenerator(int, int, Biome, EnhancedRandom, ObjectList, ObjectList, ObjectLongMap) - Constructor for class com.github.yellowstonegames.place.WildernessGenerator
- WildernessGenerator.MixedWildernessGenerator - Class in com.github.yellowstonegames.place
-
A subclass of
WildernessGeneratorthat serves as a ragged edge between 2, 3, or 4 WildernessGenerators in a square intersection. - WOODLAND_BIOME - Static variable in class com.github.yellowstonegames.place.Biome
-
Part-way between a prairie and a forest; not especially hot or cold.
- workingRegion - Variable in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Not recommended for general usage; a Region that is frequently modified by this generator and is kept in a field so this and potentially other classes can avoid allocating new Regions with
Region.remake(Region)or the various refill methods in Region. - workingRegionB - Variable in class com.github.yellowstonegames.place.tileset.DungeonBoneGen
-
Not recommended for general usage; a Region that is frequently modified by this generator and is kept in a field so this and potentially other classes can avoid allocating new Regions with
Region.remake(Region)or the various refill methods in Region.
All Classes and Interfaces|All Packages|Constant Field Values