diff options
| author | Japa | 2010-06-24 10:21:25 +0000 |
|---|---|---|
| committer | Japa | 2010-06-24 10:21:25 +0000 |
| commit | 313d5fd88087eded7fb9cfa24419b34d2fdaf23f (patch) | |
| tree | a40e4d80f10f0421aa9bf1161a6b266cda03112f /SpriteObjects.h | |
| parent | 7973416e41f0e27600706a0fda42282daae52d82 (diff) | |
| download | stonesense-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.h | 22 |
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();
};
|
