source: trunk/src/tileset.h @ 153

Last change on this file since 153 was 153, checked in by sam, 11 years ago

Factor Forge and Tiler using the new Dict class.

  • Property svn:keywords set to Id
File size: 843 bytes
Line 
1//
2// Deus Hax (working title)
3// Copyright (c) 2010 Sam Hocevar <sam@hocevar.net>
4//
5
6//
7// The TileSet class
8// -----------------
9// A TileSet is a collection of tiles stored in a texture. Texture uploading
10// and freeing is done in the render tick method. When the refcount drops to
11// zero, the texture is freed.
12//
13
14#if !defined __DH_TILESET_H__
15#define __DH_TILESET_H__
16
17#include <stdint.h>
18
19#include "entity.h"
20
21class TileSetData;
22
23class TileSet : public Entity
24{
25public:
26    TileSet(char const *path);
27    virtual ~TileSet();
28
29protected:
30    /* Inherited from Entity */
31    virtual char const *GetName();
32    virtual Group GetGroup();
33    virtual void TickRender(float deltams);
34
35public:
36    /* New methods */
37    void BlitTile(uint32_t id, int x, int y, int z, int o);
38
39private:
40    TileSetData *data;
41};
42
43#endif // __DH_TILESET_H__
44
Note: See TracBrowser for help on using the repository browser.