summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/rltiles/tiledef_defines.h
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-08-23 17:07:46 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-08-23 17:07:46 +0000
commitb25208caa5f84ac6c370314945c6f110261d2c70 (patch)
treec477c16395f409c901bc7d405b14db67ff4a4d90 /crawl-ref/source/rltiles/tiledef_defines.h
parent02bae5372f40ac282701831cc61deb2483938876 (diff)
downloadcrawl-ref-b25208caa5f84ac6c370314945c6f110261d2c70.tar.gz
crawl-ref-b25208caa5f84ac6c370314945c6f110261d2c70.zip
RLTiles complete code rewrite: now much more robust and functional.
Added PNG and non-palettized image input. Added PNG output. Added better tile packing and support for tiles of different sizes. Converted all BMPs to PNGs (for space and explicit transparency reasons.) Added the 48x32 pandemonium demon tiles, but these are not yet used in game. Added Bill B.'s portal tile (finally). The Win32 makefiles are not updated quite yet and thus will not build. Sorry. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6850 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/rltiles/tiledef_defines.h')
-rw-r--r--crawl-ref/source/rltiles/tiledef_defines.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/crawl-ref/source/rltiles/tiledef_defines.h b/crawl-ref/source/rltiles/tiledef_defines.h
new file mode 100644
index 0000000000..9882db3053
--- /dev/null
+++ b/crawl-ref/source/rltiles/tiledef_defines.h
@@ -0,0 +1,46 @@
+#ifndef TILEDEF_DEFINES_H
+#define TILEDEF_DEFINES_H
+
+#include <assert.h>
+
+class tile_info
+{
+public:
+ tile_info(int _width, int _height, int _offset_x, int _offset_y,
+ int _sx, int _sy, int _ex, int _ey) :
+ width(_width),
+ height(_height),
+ offset_x(_offset_x),
+ offset_y(_offset_y),
+ sx(_sx),
+ sy(_sy),
+ ex(_ex),
+ ey(_ey)
+ {
+ // verify all params are larger than zero and fit in storage
+ assert(width == _width);
+ assert(height == _height);
+ assert(offset_x == _offset_x);
+ assert(offset_y == _offset_y);
+ assert(sx == _sx);
+ assert(sy == _sy);
+ assert(ex == _ex);
+ assert(ey == _ey);
+ }
+
+ // size of the original tile
+ unsigned char width;
+ unsigned char height;
+
+ // offset to draw this image at (texcoords may be smaller than orig image)
+ unsigned char offset_x;
+ unsigned char offset_y;
+
+ // texcoords in the tile page
+ unsigned short sx;
+ unsigned short sy;
+ unsigned short ex;
+ unsigned short ey;
+};
+
+#endif