diff options
| author | Japa | 2010-06-23 07:27:17 +0000 |
|---|---|---|
| committer | Japa | 2010-06-23 07:27:17 +0000 |
| commit | ccf3c8c845742534f0cae1135835b4cd40fe1079 (patch) | |
| tree | 4a014a6704166d4bf520012b192d4ff5776c4c73 /SpriteObjects.h | |
| parent | d1a624de4a674c5735e43fb1b543a7fa6410e0c3 (diff) | |
| download | stonesense-ccf3c8c845742534f0cae1135835b4cd40fe1079.tar.gz stonesense-ccf3c8c845742534f0cae1135835b4cd40fe1079.tar.bz2 stonesense-ccf3c8c845742534f0cae1135835b4cd40fe1079.tar.xz | |
made the tree sprites object oriented
Diffstat (limited to 'SpriteObjects.h')
| -rw-r--r-- | SpriteObjects.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/SpriteObjects.h b/SpriteObjects.h new file mode 100644 index 0000000..20626c4 --- /dev/null +++ b/SpriteObjects.h @@ -0,0 +1,26 @@ +#pragma once
+
+#include "dfhack/depends/tinyxml/tinyxml.h"
+
+class c_sprite
+{
+private:
+ int32_t fileindex;
+ int32_t sheetindex;
+ uint8_t spritewidth;
+ uint8_t spriteheight;
+ int16_t offset_x;
+ int16_t offset_y;
+ uint8_t variations;
+public:
+ c_sprite(void);
+ ~c_sprite(void);
+ void draw(int x, int y, int z);
+ void draw_screen(int x, int y);
+ 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; }
+ void set_sheetindex(int32_t in){ sheetindex = in; }
+ void set_fileindex(int32_t in){ fileindex = in; }
+};
|
