summaryrefslogtreecommitdiff
path: root/apps/plugins/sdl/progs/quake/wad.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/sdl/progs/quake/wad.h')
-rw-r--r--apps/plugins/sdl/progs/quake/wad.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/apps/plugins/sdl/progs/quake/wad.h b/apps/plugins/sdl/progs/quake/wad.h
new file mode 100644
index 0000000000..9a740d9a76
--- /dev/null
+++ b/apps/plugins/sdl/progs/quake/wad.h
@@ -0,0 +1,75 @@
1/*
2Copyright (C) 1996-1997 Id Software, Inc.
3
4This program is free software; you can redistribute it and/or
5modify it under the terms of the GNU General Public License
6as published by the Free Software Foundation; either version 2
7of the License, or (at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
13See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program; if not, write to the Free Software
17Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
19*/
20// wad.h
21
22//===============
23// TYPES
24//===============
25
26#define CMP_NONE 0
27#define CMP_LZSS 1
28
29#define TYP_NONE 0
30#define TYP_LABEL 1
31
32#define TYP_LUMPY 64 // 64 + grab command number
33#define TYP_PALETTE 64
34#define TYP_QTEX 65
35#define TYP_QPIC 66
36#define TYP_SOUND 67
37#define TYP_MIPTEX 68
38
39typedef struct
40{
41 int width, height;
42 byte data[4]; // variably sized
43} qpic_t;
44
45
46
47typedef struct
48{
49 char identification[4]; // should be WAD2 or 2DAW
50 int numlumps;
51 int infotableofs;
52} wadinfo_t;
53
54typedef struct
55{
56 int filepos;
57 int disksize;
58 int size; // uncompressed
59 char type;
60 char compression;
61 char pad1, pad2;
62 char name[16]; // must be null terminated
63} lumpinfo_t;
64
65extern int wad_numlumps;
66extern lumpinfo_t *wad_lumps;
67extern byte *wad_base;
68
69void W_LoadWadFile (char *filename);
70void W_CleanupName (char *in, char *out);
71lumpinfo_t *W_GetLumpinfo (char *name);
72void *W_GetLumpName (char *name);
73void *W_GetLumpNum (int num);
74
75void SwapPic (qpic_t *pic);