summaryrefslogtreecommitdiff
path: root/SpriteObjects.h
diff options
context:
space:
mode:
authorJapa2010-07-18 12:06:25 +0000
committerJapa2010-07-18 12:06:25 +0000
commit910620453473215b191ecdc5c1d8bff350dd4037 (patch)
tree2ed2a1054362e3a4821a687157d0cc3f0ebf9971 /SpriteObjects.h
parent1726a3b779e5628f2bd4919093eb33b5a6f30136 (diff)
downloadstonesense-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.h17
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);
};