|
|
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.