This commit is contained in:
parent
5c55823d63
commit
e2956c44ee
12 changed files with 277 additions and 203 deletions
|
@ -7,14 +7,30 @@
|
|||
|
||||
|
||||
/*****************************************************************************/
|
||||
/*
|
||||
struct sPrimGridElem
|
||||
{
|
||||
TSPRT_16 Prim;
|
||||
u16 Tile;
|
||||
u16 Flags;
|
||||
// u16 Tile;
|
||||
// u16 Flags;
|
||||
sPrimGridElem *Right;
|
||||
sPrimGridElem *Down;
|
||||
};
|
||||
*/
|
||||
|
||||
/*****************************************************************************/
|
||||
struct sPrimGridElem
|
||||
{
|
||||
TSPRT_16 Prim;
|
||||
sPrimGridElem *Right;
|
||||
sPrimGridElem *Down;
|
||||
};
|
||||
|
||||
struct sPrimGridElem3d : public sPrimGridElem
|
||||
{
|
||||
u16 Tile;
|
||||
u16 Flags;
|
||||
};
|
||||
|
||||
/*****************************************************************************/
|
||||
class CLayerTile
|
||||
|
@ -47,30 +63,27 @@ virtual void shutdown();
|
|||
virtual void think(VECTOR &MapPos);
|
||||
virtual void render();
|
||||
|
||||
|
||||
protected:
|
||||
void UpdateWholeMap();
|
||||
virtual void UpdateWholeMap();
|
||||
virtual void UpdateRow(int MapX,int MapY);
|
||||
virtual void UpdateColumn(int MapX,int MapY);
|
||||
|
||||
sPrimGridElem *GetGridPos(int X,int Y);
|
||||
sTileMapElem *GetMapPos(int X,int Y);
|
||||
void UpdateRow(int MapX,int MapY);
|
||||
void UpdateColumn(int MapX,int MapY);
|
||||
|
||||
void renderSolid();
|
||||
void render3d();
|
||||
void RenderBlock(sPrimGridElem *Elem);
|
||||
|
||||
sLayerHdr *LayerHdr;
|
||||
sTile *TileList;
|
||||
sTri *TriList;
|
||||
sQuad *QuadList;
|
||||
sVtx *VtxList;
|
||||
sTileMapElem *Map;
|
||||
|
||||
int MapWidth,MapHeight,MapXYShift;
|
||||
int PrimGridWidth,PrimGridHeight;
|
||||
|
||||
int MapX,MapY;
|
||||
u16 ShiftX,ShiftY;
|
||||
|
||||
sTileMapElem *Map;
|
||||
sPrimGridElem *PrimGrid;
|
||||
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue