* Finished implementing link planning for mazes. Doors aren't placed yet because that's up to Decorators and those haven't been implemented yet. * Added bounding walls to mazes. * Added decay effects to mazes.
41 lines
645 B
Java
41 lines
645 B
Java
package StevenDimDoors.experimental;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
public class MazeDesign
|
|
{
|
|
private PartitionNode<RoomData> root;
|
|
private DirectedGraph<RoomData, DoorwayData> layout;
|
|
|
|
public MazeDesign(PartitionNode<RoomData> root, DirectedGraph<RoomData, DoorwayData> layout)
|
|
{
|
|
this.root = root;
|
|
this.layout = layout;
|
|
}
|
|
|
|
public PartitionNode<RoomData> getRootPartition()
|
|
{
|
|
return root;
|
|
}
|
|
|
|
public DirectedGraph<RoomData, DoorwayData> getLayout()
|
|
{
|
|
return layout;
|
|
}
|
|
|
|
public int width()
|
|
{
|
|
return root.width();
|
|
}
|
|
|
|
public int height()
|
|
{
|
|
return root.height();
|
|
}
|
|
|
|
public int length()
|
|
{
|
|
return root.length();
|
|
}
|
|
}
|