Remove obsolete Matrix stuff.
This commit is contained in:
parent
feeb23bd63
commit
38a13f3b0b
2 changed files with 0 additions and 51 deletions
src
|
@ -226,9 +226,6 @@ extern void InitPathfinder();
|
|||
/// Free the pathfinder
|
||||
extern void FreePathfinder();
|
||||
|
||||
/// Create a matrix for the old pathfinder
|
||||
extern unsigned char *CreateMatrix();
|
||||
|
||||
/// Returns the next element of the path
|
||||
extern int NextPathElement(CUnit &unit, short int *xdp, short int *ydp);
|
||||
/// Return distance to unit.
|
||||
|
|
|
@ -145,17 +145,6 @@ void TerrainTraversal::Set(const Vec2i& pos, TerrainTraversal::dataType value)
|
|||
m_values[m_extented_width + 1 + pos.y * m_extented_width + pos.x] = value;
|
||||
}
|
||||
|
||||
/**
|
||||
** The matrix is used to generated the paths.
|
||||
**
|
||||
** 0: Nothing must check if usable.
|
||||
** 1-8: Field on the path 1->2->3->4->5...
|
||||
** 88: Marks the possible goal fields.
|
||||
** 98: Marks map border, for faster limits checks.
|
||||
*/
|
||||
static unsigned char Matrix[(MaxMapWidth + 2) * (MaxMapHeight + 3) + 2]; /// Path matrix
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------------
|
||||
-- Functions
|
||||
----------------------------------------------------------------------------*/
|
||||
|
@ -176,43 +165,6 @@ void FreePathfinder()
|
|||
FreeAStar();
|
||||
}
|
||||
|
||||
/**
|
||||
** Initialize a matrix
|
||||
**
|
||||
** @note Double border for ships/flyers.
|
||||
**
|
||||
** 98 98 98 98 98
|
||||
** 98 98 98 98 98
|
||||
** 98 98
|
||||
** 98 98
|
||||
** 98 98 98 98 98
|
||||
*/
|
||||
static void InitMatrix(unsigned char *matrix)
|
||||
{
|
||||
const char border = 98;
|
||||
const char valid = 0;
|
||||
const unsigned int w = Map.Info.MapWidth;
|
||||
const unsigned int h = Map.Info.MapHeight;
|
||||
const unsigned int offset = 2 * (w + 2);
|
||||
memset(matrix, border, offset);
|
||||
|
||||
for (unsigned i = 0; i < h; ++i) { // mark left and right border
|
||||
matrix[offset + i * (w + 2)] = border;
|
||||
memset(matrix + offset + i * (w + 2) + 1, valid, w);
|
||||
matrix[offset + i * (w + 2) + w + 1] = border;
|
||||
}
|
||||
memset(matrix + offset + h * (w + 2), border, w + 2);
|
||||
}
|
||||
|
||||
/**
|
||||
** Create empty movement matrix.
|
||||
*/
|
||||
unsigned char *CreateMatrix()
|
||||
{
|
||||
InitMatrix(Matrix);
|
||||
return Matrix;
|
||||
}
|
||||
|
||||
/*----------------------------------------------------------------------------
|
||||
-- PATH-FINDER USE
|
||||
----------------------------------------------------------------------------*/
|
||||
|
|
Loading…
Add table
Reference in a new issue