summaryrefslogtreecommitdiffstats
path: root/apps/plugins/sdl/progs/duke3d/Engine/src/tiles.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/sdl/progs/duke3d/Engine/src/tiles.h')
-rw-r--r--apps/plugins/sdl/progs/duke3d/Engine/src/tiles.h73
1 files changed, 73 insertions, 0 deletions
diff --git a/apps/plugins/sdl/progs/duke3d/Engine/src/tiles.h b/apps/plugins/sdl/progs/duke3d/Engine/src/tiles.h
new file mode 100644
index 0000000000..f65d9003c4
--- /dev/null
+++ b/apps/plugins/sdl/progs/duke3d/Engine/src/tiles.h
@@ -0,0 +1,73 @@
+//
+// tiles.h
+// Duke3D
+//
+// Created by fabien sanglard on 12-12-22.
+// Copyright (c) 2012 fabien sanglard. All rights reserved.
+//
+
+#ifndef Duke3D_tiles_h
+#define Duke3D_tiles_h
+
+#include "build.h"
+
+
+
+/*
+// The dimension of the tile in texels unit. The sizes can be obtained for
+// any tile by doing a tilesizx * tilesizy
+//EXTERN short tilesizx[MAXTILES], tilesizy[MAXTILES];
+typedef struct dimensions_s{
+ short width;
+ short height;
+} dimensions_t;
+dimensions_t tiles[MAXTILES];
+
+// An array of locks for each pic: Used to check if a texture is in RAM or in the GRP.
+EXTERN uint8_t walock[MAXTILES];
+EXTERN int32_t numtiles, picanm[MAXTILES];
+
+//The wall texture data.
+EXTERN uint8_t* waloff[MAXTILES];
+*/
+
+
+
+
+typedef struct dimensions_s{
+ short width;
+ short height;
+} dimensions_t;
+
+typedef struct tile_s{
+ dimensions_t dim;
+ uint8_t lock;
+ int32_t animFlags;
+ uint8_t* data;
+} tile_t;
+
+
+extern tile_t tiles[MAXTILES];
+
+void setviewtotile(short tilenume, int32_t tileWidth, int32_t tileHeight);
+void squarerotatetile(short tilenume);
+
+void loadtile(short tilenume);
+uint8_t* allocatepermanenttile(short tilenume, int32_t width, int32_t height);
+int loadpics(char *filename, char * gamedir);
+void copytilepiece(int32_t tilenume1, int32_t sx1, int32_t sy1, int32_t xsiz, int32_t ysiz,int32_t tilenume2, int32_t sx2, int32_t sy2);
+
+
+//Bitvector marking picture used for rendition.
+extern uint8_t gotpic[(MAXTILES+7)>>3];
+void setgotpic(int32_t tilenume);
+
+
+
+int animateoffs(int16_t tilenum);
+
+extern uint8_t *pic ;
+
+void TILE_MakeAvailable(short picID);
+
+#endif