09ec3bf6ea
addtrisoup_simple now supports line lists too. fix a memory leak in the sound code. fix chunked http download corruption in certain cases. reworked the networking associated with entity editing. now carries ids instead of indexes (qc isn't aware of them). 'map blarg.map' will now auto-create a dummy map if it does not already exist. this should make it easier to get started with map editing. fix some issues with banning yourself - loopback can now mute etc themselves, but not ban themselves. downloads/updates menu now handles plugin detection. user-installed plugins will result in a prompt allowing the user to enable/disable/delete them. This makes using plugins more explicit. revamped help menu to remove m_state fix silly ode copypasta bug, added preliminary bullet code in case anyone is interested. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5090 fc73d0e0-1445-4013-8a0c-d673dee63da5
109 lines
2.7 KiB
C
109 lines
2.7 KiB
C
/*
|
|
Copyright (C) 1996-1997 Id Software, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
of the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
See the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
// wad.h
|
|
|
|
//===============
|
|
// TYPES
|
|
//===============
|
|
|
|
#define CMP_NONE 0
|
|
#define CMP_LZSS 1
|
|
|
|
#define TYP_NONE 0
|
|
#define TYP_LABEL 1
|
|
|
|
#define TYP_LUMPY 64 // 64 + grab command number
|
|
#define TYP_PALETTE 64
|
|
#define TYP_QTEX 65
|
|
#define TYP_QPIC 66
|
|
#define TYP_SOUND 67
|
|
#define TYP_MIPTEX 68
|
|
|
|
//on disk representation of most q1 images.
|
|
typedef struct
|
|
{
|
|
int width, height;
|
|
qbyte data[4]; // variably sized
|
|
} qpic_t;
|
|
|
|
typedef struct shader_s shader_t;
|
|
#define material_t shader_t //the material
|
|
#define rshader_t shader_t //the shader the material will draw with
|
|
#define mpic_t shader_t
|
|
|
|
//atlased images within some larger atlas
|
|
//must not be tiled etc
|
|
typedef struct apic_s
|
|
{
|
|
mpic_t *atlas;
|
|
float sl, tl, sh, th;
|
|
unsigned short x;
|
|
unsigned short y;
|
|
unsigned short width;
|
|
unsigned short height;
|
|
|
|
struct apic_s *next;
|
|
} apic_t;
|
|
|
|
extern mpic_t *draw_disc; // also used on sbar
|
|
|
|
|
|
typedef struct
|
|
{
|
|
char identification[4]; // should be WAD2 or 2DAW
|
|
int numlumps;
|
|
int infotableofs;
|
|
} wadinfo_t;
|
|
|
|
typedef struct
|
|
{
|
|
int filepos;
|
|
int disksize;
|
|
int size; // uncompressed
|
|
char type;
|
|
char compression;
|
|
char pad1, pad2;
|
|
char name[16]; // must be null terminated
|
|
} lumpinfo_t;
|
|
|
|
extern int wad_numlumps;
|
|
extern lumpinfo_t *wad_lumps;
|
|
extern qbyte *wad_base;
|
|
|
|
void W_Shutdown (void);
|
|
void W_LoadWadFile (char *filename);
|
|
void W_CleanupName (const char *in, char *out);
|
|
//lumpinfo_t *W_GetLumpinfo (char *name);
|
|
//void *W_GetLumpName (char *name);
|
|
void *W_SafeGetLumpName (const char *name, size_t *size);
|
|
//void *W_GetLumpNum (int num);
|
|
void Wads_Flush (void);
|
|
extern void *wadmutex;
|
|
|
|
void SwapPic (qpic_t *pic);
|
|
|
|
struct model_s;
|
|
|
|
void Mod_ParseWadsFromEntityLump(char *data);
|
|
qbyte *W_ConvertWAD3Texture(miptex_t *tex, size_t lumpsize, int *width, int *height, qboolean *usesalpha);
|
|
void Mod_ParseInfoFromEntityLump(struct model_s *wmodel);
|
|
qboolean Wad_NextDownload (void);
|
|
qbyte *W_GetTexture(const char *name, int *width, int *height, qboolean *usesalpha);
|
|
miptex_t *W_GetMipTex(const char *name);
|