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 (const char *filename); 70 void W_CleanupName (const char *in, char *out); 71 lumpinfo_t *W_GetLumpinfo (const char *name); 72 void *W_GetLumpName (const char *name); 73 void *W_GetLumpNum (int num); 74 75 void SwapPic (qpic_t *pic); 76