Public Member Functions | Public Attributes

GeneratorContext Class Reference

List of all members.

Public Member Functions

 GeneratorContext (uint max_x, uint max_y, uint min_x, uint min_y, uint path_size)
void LineH (uint x, uint y, uint len)
void LineV (uint x, uint y, uint len)
void SubDivide (uint x1, uint y1, uint x2, uint y2)
void MakeRoom (uint x1, uint y1, uint x2, uint y2)
private bool isHorizontalBlocker (uint x, uint y)
private bool isVerticalBlocker (uint x, uint y)
private void makeHorizontalBlocker (uint x, uint y)
private void makeVerticalBlocker (uint x, uint y)
void FindEdges ()
void BuildTree ()
void MakeShootableEdges ()
private bool rollNoShootEdge ()
void ProcessWalls ()
private bool safe (uint x, uint y)
private EdgegetEdge (uint r1, uint r2)
private int edgeType (uint r1, uint r2)
private uint edgeSize (uint r1, uint r2)
private bool setEdgeType (uint r1, uint r2, uint type)
void Generate ()
void Cleanup ()
void Recognize ()
void Spawn (Map& map, uint16 hx, uint16 hy)
void Spawn (Map& map, uint16 hx, uint16 hy, uint16 pid_shootable, uint16 pid_wall)
 GeneratorContext (uint max_x, uint max_y, uint min_x, uint min_y, uint path_size)
void LineH (uint x, uint y, uint len)
void LineV (uint x, uint y, uint len)
void SubDivide (uint x1, uint y1, uint x2, uint y2)
void MakeRoom (uint x1, uint y1, uint x2, uint y2)
private bool isHorizontalBlocker (uint x, uint y)
private bool isVerticalBlocker (uint x, uint y)
private void makeHorizontalBlocker (uint x, uint y)
private void makeVerticalBlocker (uint x, uint y)
void FindEdges ()
void BuildTree ()
void MakeShootableEdges ()
bool rollNoShootEdge ()
void ProcessWalls ()
private bool safe (uint x, uint y)
private EdgegetEdge (uint r1, uint r2)
private int edgeType (uint r1, uint r2)
private uint edgeSize (uint r1, uint r2)
private bool setEdgeType (uint r1, uint r2, uint type)
void Generate ()
void Cleanup ()
void Recognize ()
void Spawn (MapperMap@ map, uint16 hx, uint16 hy)
void Render ()

Public Attributes

private Queueq
array< Room@> Rooms
private array< int >@ tab1
private array< int >@ tab2
private array< Edge@> edges
private array< Edge@> shootableEdges
private array< Edge@> spanningEdges
private uint minRoomX
private uint minRoomY
private uint pathSize
uint MaxX
uint MaxY
uint RoomsCount

Constructor & Destructor Documentation

GeneratorContext ( uint  max_x,
uint  max_y,
uint  min_x,
uint  min_y,
uint  path_size 
)
GeneratorContext ( uint  max_x,
uint  max_y,
uint  min_x,
uint  min_y,
uint  path_size 
)

Member Function Documentation

void LineH ( uint  x,
uint  y,
uint  len 
)
void LineV ( uint  x,
uint  y,
uint  len 
)
void SubDivide ( uint  x1,
uint  y1,
uint  x2,
uint  y2 
)
void MakeRoom ( uint  x1,
uint  y1,
uint  x2,
uint  y2 
)
private bool isHorizontalBlocker ( uint  x,
uint  y 
)
private bool isVerticalBlocker ( uint  x,
uint  y 
)
private void makeHorizontalBlocker ( uint  x,
uint  y 
)
private void makeVerticalBlocker ( uint  x,
uint  y 
)
void FindEdges (  ) 
void BuildTree (  ) 
void MakeShootableEdges (  ) 
private bool rollNoShootEdge (  ) 
void ProcessWalls (  ) 
private bool safe ( uint  x,
uint  y 
)
private Edge@ getEdge ( uint  r1,
uint  r2 
)
private int edgeType ( uint  r1,
uint  r2 
)
private uint edgeSize ( uint  r1,
uint  r2 
)
private bool setEdgeType ( uint  r1,
uint  r2,
uint  type 
)
void Generate (  ) 
void Cleanup (  ) 
void Recognize (  ) 
void Spawn ( Map map,
uint16  hx,
uint16  hy 
)
void Spawn ( Map map,
uint16  hx,
uint16  hy,
uint16  pid_shootable,
uint16  pid_wall 
)
void LineH ( uint  x,
uint  y,
uint  len 
)
void LineV ( uint  x,
uint  y,
uint  len 
)
void SubDivide ( uint  x1,
uint  y1,
uint  x2,
uint  y2 
)
void MakeRoom ( uint  x1,
uint  y1,
uint  x2,
uint  y2 
)
private bool isHorizontalBlocker ( uint  x,
uint  y 
)
private bool isVerticalBlocker ( uint  x,
uint  y 
)
private void makeHorizontalBlocker ( uint  x,
uint  y 
)
private void makeVerticalBlocker ( uint  x,
uint  y 
)
void FindEdges (  ) 
void BuildTree (  ) 
void MakeShootableEdges (  ) 
bool rollNoShootEdge (  ) 
void ProcessWalls (  ) 
private bool safe ( uint  x,
uint  y 
)
private Edge@ getEdge ( uint  r1,
uint  r2 
)
private int edgeType ( uint  r1,
uint  r2 
)
private uint edgeSize ( uint  r1,
uint  r2 
)
private bool setEdgeType ( uint  r1,
uint  r2,
uint  type 
)
void Generate (  ) 
void Cleanup (  ) 
void Recognize (  ) 
void Spawn ( MapperMap@  map,
uint16  hx,
uint16  hy 
)
void Render (  ) 

Member Data Documentation

private Queue q
array< Room@> Rooms
private array< int > tab1
private array< int > tab2
private array< Edge@> edges
private array< Edge@> shootableEdges
private array< Edge@> spanningEdges
private uint minRoomX
private uint minRoomY
private uint pathSize
uint MaxX
uint MaxY
uint RoomsCount