|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public static interface AreaGenerationLibrary.LayoutNode
A layout node represents a single room in a layout manager. It contains numerous methods for linking nodes together the way rooms are, and for flagging nodes to give some idea of where the node fits in various layouts.
AreaGenerationLibrary.LayoutTags
,
AreaGenerationLibrary.LayoutTypes
,
AreaGenerationLibrary.LayoutFlags
,
AreaGenerationLibrary.LayoutRuns
Method Summary | |
---|---|
long[] |
coord()
Returns x,y coordinates of this node. |
void |
crossLink(AreaGenerationLibrary.LayoutNode to)
Uses this nodes coordinates, as well as the coordinates of the given connected node, this method will create a link between them of the appropriate direction see delLink(LayoutNode) |
void |
deLink()
Removes all links from other nodes to this one, and removes all links from this node to others. |
void |
delLink(AreaGenerationLibrary.LayoutNode linkNode)
Removes all directional links between this node and the given node. |
void |
flag(AreaGenerationLibrary.LayoutFlags flag)
Flags this node with one of the visual layout flags, telling whether it is at an intersection, or on a corner, or something like that. |
void |
flagRun(AreaGenerationLibrary.LayoutRuns dirs)
Flags this node as being part of a street-like run. |
java.lang.String |
getColorRepresentation(char roomChar,
int line)
Returns one line of a 3x3 character representation. |
AreaGenerationLibrary.LayoutRuns |
getFlagRuns()
Return whether this node is flagged as being part of a street-like run. |
AreaGenerationLibrary.LayoutNode |
getLink(int d)
Returns a link from this node in the given direction. |
boolean |
isFlagged(AreaGenerationLibrary.LayoutFlags flag)
Returns whether this node is flagged with one of the visual layout flags, telling whether it is an intersectino, or on a corner, or something like that. |
boolean |
isStreetLike()
Returns true if the first two linked nodes to this node are in the same general direction, this making this node look like a street node. |
java.util.Map<java.lang.Integer,AreaGenerationLibrary.LayoutNode> |
links()
Returns a map of directions to other layoutnodes. |
void |
reType(AreaGenerationLibrary.LayoutTypes type)
Sets the layout type flag that this node represents, denoting whether it is a leaf, a street, or some other role. |
Room |
room()
Returns the room object assigned to this node. |
void |
setExits(int[] dirs)
Sets the exit available link directions, without setting the nodes they are linked to -- what good is this? Well, it sets the LayoutTags.NODEEXITS string, which makes some sense I guess. |
void |
setRoom(Room room)
Sets the room object assigned to this node. |
java.util.Map<AreaGenerationLibrary.LayoutTags,java.lang.String> |
tags()
Returns comma-delimited values of each LayoutTag type, through a may of layouttag to string mapping. |
AreaGenerationLibrary.LayoutTypes |
type()
Returns the layout type flag that this node represents, denoting whether it is a leaf, a street, or some other role. |
Method Detail |
---|
void crossLink(AreaGenerationLibrary.LayoutNode to)
to
- the node to connect this one to.getLink(int)
,
links()
,
deLink()
void delLink(AreaGenerationLibrary.LayoutNode linkNode)
linkNode
- the node to de-link from.getLink(int)
,
links()
,
deLink()
AreaGenerationLibrary.LayoutNode getLink(int d)
d
- the direction code
links()
,
deLink()
void deLink()
links()
,
getLink(int)
java.util.Map<java.lang.Integer,AreaGenerationLibrary.LayoutNode> links()
deLink()
,
getLink(int)
java.util.Map<AreaGenerationLibrary.LayoutTags,java.lang.String> tags()
AreaGenerationLibrary.LayoutTags
long[] coord()
boolean isStreetLike()
void flag(AreaGenerationLibrary.LayoutFlags flag)
flag
- the flag to set.boolean isFlagged(AreaGenerationLibrary.LayoutFlags flag)
flag
- the flag to check for
void flagRun(AreaGenerationLibrary.LayoutRuns dirs)
dirs
- the direction of the runAreaGenerationLibrary.LayoutRuns
AreaGenerationLibrary.LayoutRuns getFlagRuns()
AreaGenerationLibrary.LayoutRuns
AreaGenerationLibrary.LayoutTypes type()
AreaGenerationLibrary.LayoutTypes
void reType(AreaGenerationLibrary.LayoutTypes type)
type
- the type of this nodeAreaGenerationLibrary.LayoutTypes
void setExits(int[] dirs)
dirs
- the array of Direction codes to set.java.lang.String getColorRepresentation(char roomChar, int line)
roomChar
- the char to use for this roomline
- which line, 0, 1, or 2
Room room()
setRoom(Room)
void setRoom(Room room)
room
- the room object assigned to this node.room()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |