summaryrefslogtreecommitdiff
path: root/SpriteObjects.h
diff options
context:
space:
mode:
authorJapa2010-06-24 10:21:25 +0000
committerJapa2010-06-24 10:21:25 +0000
commit313d5fd88087eded7fb9cfa24419b34d2fdaf23f (patch)
treea40e4d80f10f0421aa9bf1161a6b266cda03112f /SpriteObjects.h
parent7973416e41f0e27600706a0fda42282daae52d82 (diff)
downloadstonesense-313d5fd88087eded7fb9cfa24419b34d2fdaf23f.tar.gz
stonesense-313d5fd88087eded7fb9cfa24419b34d2fdaf23f.tar.bz2
stonesense-313d5fd88087eded7fb9cfa24419b34d2fdaf23f.tar.xz
Moved more stuff to OO sprites.
Much is commented out.
Diffstat (limited to 'SpriteObjects.h')
-rw-r--r--SpriteObjects.h22
1 files changed, 20 insertions, 2 deletions
diff --git a/SpriteObjects.h b/SpriteObjects.h
index 20626c4..80c938e 100644
--- a/SpriteObjects.h
+++ b/SpriteObjects.h
@@ -12,15 +12,33 @@ private:
int16_t offset_x;
int16_t offset_y;
uint8_t variations;
+ ShadeBy shadeBy;
+ vector<c_sprite *> subsprites;
+ ALLEGRO_COLOR shadecolor;
+ char bodypart[128];
+ char animframes;
+
+ int snowmin;
+ int snowmax;
+ int bloodmin;
+ int bloodmax;
+
+ bool needoutline;
public:
c_sprite(void);
~c_sprite(void);
- void draw(int x, int y, int z);
void draw_screen(int x, int y);
+ void draw_world(int x, int y, int z, bool chop = false);
void set_by_xml(TiXmlElement* elemSprite, int32_t fileindex);
void set_by_xml(TiXmlElement* elemSprite);
int32_t get_sheetindex(void){ return sheetindex; }
- int32_t get_fileindex(void){ return fileindex; }
+ int32_t get_animframes(void){ return animframes; }
+ char get_fileindex(void){ return fileindex; }
void set_sheetindex(int32_t in){ sheetindex = in; }
void set_fileindex(int32_t in){ fileindex = in; }
+ void set_animframes(char in){ animframes = in; }
+ void set_size(uint8_t x, uint8_t y){ spritewidth = x; spriteheight = y; }
+ void set_offset(uint8_t x, uint8_t y){ offset_x = x; offset_y = y; }
+ ALLEGRO_COLOR get_color(Block * b);
+ void reset();
};