44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
//=======================================================================
|
|
// Copyright XashXT Group 2007 ©
|
|
// utils.h - shared utilities
|
|
//=======================================================================
|
|
#ifndef UTILS_H
|
|
#define UTILS_H
|
|
|
|
#include <time.h>
|
|
|
|
// bsplib compile flags
|
|
#define ALIGN( a ) a = (byte *)((int)((byte *)a + 3) & ~ 3)
|
|
|
|
extern byte *basepool;
|
|
extern byte *zonepool;
|
|
extern bool enable_log;
|
|
extern stdlib_api_t com;
|
|
|
|
#define Sys_Error com.error
|
|
#define Malloc(size) Mem_Alloc( basepool, size )
|
|
|
|
extern string gs_filename;
|
|
extern string gs_basedir;
|
|
extern byte *error_bmp;
|
|
extern size_t error_bmp_size;
|
|
|
|
typedef enum
|
|
{
|
|
QC_SPRITEGEN = 1,
|
|
QC_STUDIOMDL,
|
|
QC_ROQLIB,
|
|
QC_WADLIB
|
|
} qctype_t;
|
|
|
|
bool Com_ValidScript( const char *token, qctype_t script_type );
|
|
|
|
// misc
|
|
bool CompileStudioModel( byte *mempool, const char *name, byte parms );
|
|
bool CompileSpriteModel( byte *mempool, const char *name, byte parms );
|
|
bool CompileWad3Archive( byte *mempool, const char *name, byte parms );
|
|
bool CompileDPVideo( byte *mempool, const char *name, byte parms );
|
|
bool PrepareBSPModel( const char *dir, const char *name );
|
|
bool CompileBSPModel( void );
|
|
|
|
#endif//UTILS_H
|