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