SBSPSS/source/level/layercollision.h
2001-02-15 19:49:34 +00:00

47 lines
840 B
C++

/******************************/
/*** Collision Layer Class ***/
/******************************/
#ifndef __LAYER_COLLISION_H__
#define __LAYER_COLLISION_H__
#include <dstructs.h>
#ifdef __VERSION_DEBUG__
#define __SHOW_COLLISION__
#endif
/*****************************************************************************/
class CLayerCollision
{
public:
CLayerCollision(sLayerHdr *Hdr);
virtual ~CLayerCollision();
virtual void shutdown();
u8 Get(int X,int Y) {return(Map[X+(Y*MapWidth)]);}
int getHeightFromGround(int _x,int _y,int _maxHeight=32);
#ifdef __SHOW_COLLISION__
void render(DVECTOR &MapPos);
#endif
protected:
sLayerHdr *LayerHdr;
int MapWidth,MapHeight;
u8 *Map;
u8 *m_collisionTable;
};
/*****************************************************************************/
#endif