Annotation of quakeworld/client/wad.h, revision 1.1.1.1

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);

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.