Files
commandergenius/src/fileio/CTileLoader.h
gerstrong caa7fd2244 - level 16 in ep2 can now be exited after saving Wash DC
- improved tile attribut loading for mods like silcar


git-svn-id: https://clonekeenplus.svn.sourceforge.net/svnroot/clonekeenplus/cgenius/trunk@195 4df4b0f3-56ce-47cb-b001-ed939b7d65a6
2009-07-31 14:04:05 +00:00

51 lines
1.0 KiB
C++

/*
* CTileLoader.h
*
* Created on: 19.07.2009
* Author: gerstrong
*/
#ifndef CTILELOADER_H_
#define CTILELOADER_H_
#define MAX_TILES 800
// Tile information planes
#define ANIMATION 0
#define BEHAVIOR 1
#define BUP 2
#define BRIGHT 3
#define BDOWN 4
#define BLEFT 5
extern int numtiles;
extern int **TileProperty; // This version will replace the old stTile Structure and save memory
typedef struct
{
int masktile; // if nonzero, specifies a mask for this tile
int chgtile; // tile to change to when level completed (for wm)
// or tile to change to when picked up (in-level)
unsigned int animOffset; // starting offset from the base frame
} stTile;
class CTileLoader {
public:
CTileLoader(int episode, int version, unsigned char *data);
virtual ~CTileLoader();
bool load();
private:
int m_episode;
int m_version;
long m_offset;
unsigned char *m_data;
void assignChangeTileAttribute(stTile *tile);
bool setProperOffset();
bool canbePickedup(int tile);
};
#endif /* CTILELOADER_H_ */