|
|
1.1 root 1: /*
2: Copyright (C) 1996-1997 Id Software, Inc.
3:
4: This program is free software; you can redistribute it and/or
5: modify it under the terms of the GNU General Public License
6: as published by the Free Software Foundation; either version 2
7: of the License, or (at your option) any later version.
8:
9: This program is distributed in the hope that it will be useful,
10: but WITHOUT ANY WARRANTY; without even the implied warranty of
11: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12:
13: See the GNU General Public License for more details.
14:
15: You should have received a copy of the GNU General Public License
16: along with this program; if not, write to the Free Software
17: Foundation, 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:
39: typedef struct
40: {
41: int width, height;
42: byte data[4]; // variably sized
43: } qpic_t;
44:
45:
46:
47: typedef struct
48: {
49: char identification[4]; // should be WAD2 or 2DAW
50: int numlumps;
51: int infotableofs;
52: } wadinfo_t;
53:
54: typedef 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:
65: extern int wad_numlumps;
66: extern lumpinfo_t *wad_lumps;
67: extern byte *wad_base;
68:
69: void W_LoadWadFile (char *filename);
70: void W_CleanupName (char *in, char *out);
71: lumpinfo_t *W_GetLumpinfo (char *name);
72: void *W_GetLumpName (char *name);
73: void *W_GetLumpNum (int num);
74:
75: void SwapPic (qpic_t *pic);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.