diff options
| author | Japa | 2010-07-18 12:06:25 +0000 |
|---|---|---|
| committer | Japa | 2010-07-18 12:06:25 +0000 |
| commit | 910620453473215b191ecdc5c1d8bff350dd4037 (patch) | |
| tree | 2ed2a1054362e3a4821a687157d0cc3f0ebf9971 /SpriteObjects.h | |
| parent | 1726a3b779e5628f2bd4919093eb33b5a6f30136 (diff) | |
| download | stonesense-910620453473215b191ecdc5c1d8bff350dd4037.tar.gz stonesense-910620453473215b191ecdc5c1d8bff350dd4037.tar.bz2 stonesense-910620453473215b191ecdc5c1d8bff350dd4037.tar.xz | |
added a few sprite features.
Diffstat (limited to 'SpriteObjects.h')
| -rw-r--r-- | SpriteObjects.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/SpriteObjects.h b/SpriteObjects.h index 8414ab7..26b0978 100644 --- a/SpriteObjects.h +++ b/SpriteObjects.h @@ -7,6 +7,15 @@ #define RAMPBOTTOMTILE 1
#define RAMPTOPTILE 2
+#define HALFTILECHOP 0
+#define HALFTILEYES 1
+#define HALFTILENO 2
+#define HALFTILEBOTH 3
+
+#define OUTLINENONE 0
+#define OUTLINELEFT 1
+#define OUTLINERIGHT 2
+#define OUTLINEBOTTOM 3
class c_sprite
{
private:
@@ -32,6 +41,12 @@ private: bool needoutline;
+ char isoutline;
+
+ char halftile;
+
+ ALLEGRO_BITMAP * defaultsheet;
+
uint8_t tilelayout;
public:
c_sprite(void);
@@ -51,6 +66,8 @@ public: void set_size(uint8_t x, uint8_t y);
void set_offset(int16_t x, int16_t y);
ALLEGRO_COLOR get_color(void * b);
+ ALLEGRO_BITMAP * get_defaultsprite(void){ return defaultsheet; }
+ void set_defaultsprite(ALLEGRO_BITMAP * in){ defaultsheet = in; }
void reset();
void set_tile_layout(uint8_t layout);
};
|
