/**
 * =========================================================================
 * File        : MiniPatch.cpp
 * Project     : 0 A.D.
 * Description : Definition of a single terrain tile
 * =========================================================================
 */

#include "precompiled.h"

#include "Patch.h"
#include "MiniPatch.h"
#include "Terrain.h"

///////////////////////////////////////////////////////////////////////////////
// Constructor
CMiniPatch::CMiniPatch() : Tex1(0), Tex1Priority(0), m_Parent(0)
{
}

///////////////////////////////////////////////////////////////////////////////
// Destructor
CMiniPatch::~CMiniPatch()
{
}


///////////////////////////////////////////////////////////////////////////////
// GetTileIndex: get the index of this tile in the root terrain object; 
// on return, parameters x,y contain index in [0,MapSize)
void CMiniPatch::GetTileIndex(u32& x,u32& z)
{
    const ptrdiff_t tindex = this -&m_Parent->m_MiniPatches[0][0];
    x=(m_Parent->m_X*PATCH_SIZE)+tindex%PATCH_SIZE;
    z=(m_Parent->m_Z*PATCH_SIZE)+tindex/PATCH_SIZE;
}