summaryrefslogtreecommitdiff
path: root/SpriteObjects.h
diff options
context:
space:
mode:
authorJapa2010-06-23 07:27:17 +0000
committerJapa2010-06-23 07:27:17 +0000
commitccf3c8c845742534f0cae1135835b4cd40fe1079 (patch)
tree4a014a6704166d4bf520012b192d4ff5776c4c73 /SpriteObjects.h
parentd1a624de4a674c5735e43fb1b543a7fa6410e0c3 (diff)
downloadstonesense-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.h26
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; }
+};