com.planet_ink.coffee_mud.Libraries.layouts
Class BoxCityLayout
java.lang.Object
com.planet_ink.coffee_mud.Libraries.layouts.AbstractLayout
com.planet_ink.coffee_mud.Libraries.layouts.BoxCityLayout
- All Implemented Interfaces:
- AreaGenerationLibrary.LayoutManager
- Direct Known Subclasses:
- BoxCitySquareLayout
public class BoxCityLayout
- extends AbstractLayout
Method Summary |
protected void |
drawABox(LayoutSet lSet,
int width,
int height)
|
boolean |
fillMaze(LayoutSet lSet,
AreaGenerationLibrary.LayoutNode p,
int dir)
|
java.util.List<AreaGenerationLibrary.LayoutNode> |
generate(int num,
int dir)
Generates a list of layout nodes, each
of which reprents a single room in the area. |
void |
halfLineE(LayoutSet lSet,
int startY,
int endY,
int width,
java.util.TreeSet<java.lang.Integer> yposUsed)
|
void |
halfLineN(LayoutSet lSet,
int startX,
int endX,
int height,
java.util.TreeSet<java.lang.Integer> xposUsed)
|
java.lang.String |
name()
The name of the layout manager |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BoxCityLayout
public BoxCityLayout()
name
public java.lang.String name()
- Description copied from interface:
AreaGenerationLibrary.LayoutManager
- The name of the layout manager
- Specified by:
name
in interface AreaGenerationLibrary.LayoutManager
- Specified by:
name
in class AbstractLayout
- Returns:
- name of the layout manager
halfLineN
public void halfLineN(LayoutSet lSet,
int startX,
int endX,
int height,
java.util.TreeSet<java.lang.Integer> xposUsed)
halfLineE
public void halfLineE(LayoutSet lSet,
int startY,
int endY,
int width,
java.util.TreeSet<java.lang.Integer> yposUsed)
fillMaze
public boolean fillMaze(LayoutSet lSet,
AreaGenerationLibrary.LayoutNode p,
int dir)
drawABox
protected void drawABox(LayoutSet lSet,
int width,
int height)
generate
public java.util.List<AreaGenerationLibrary.LayoutNode> generate(int num,
int dir)
- Description copied from interface:
AreaGenerationLibrary.LayoutManager
- Generates a list of layout nodes, each
of which reprents a single room in the area.
The first node is always the entry room, which
is entered from the direction given to this method.
- Specified by:
generate
in interface AreaGenerationLibrary.LayoutManager
- Specified by:
generate
in class AbstractLayout
- Parameters:
num
- the number of nodes to generatedir
- the direction of entry into this group of nodes.
- Returns:
- a list of layout nodes
- See Also:
AreaGenerationLibrary.LayoutNode