#ifndef	LIBQTOOLS_H
#define	LIBQTOOLS_H

#include "./init.h"

/* ============================================================================ */

#include "./libqsys.h"
#include "./mathlib.h"

#include "../libqtools/locale.h"				/* common strings */

#include "../libqtools/misc.h"
#include "../libqtools/graphics.h"
#include "../libqtools/raw.h"

#include "../libqtools/script.h"
#include "../libqtools/pak.h"
#include "../libqtools/wad.h"
#include "../libqtools/mip.h"
#include "../libqtools/bsp.h"
#include "../libqtools/3DS.h"
#include "../libqtools/mdl.h"
#include "../libqtools/memory.h"
#include "../libqtools/crc.h"

/* ============================================================================ */

#ifdef	LIBQTOOLS_CORE
#include "../libqtools/map.h"
#endif

#define	MAP_LOADLIGHTS		(1<<0)
#define	MAP_VERBOSE1		(1<<1)
#define	MAP_VERBOSE2		(1<<2)

bool LoadMapFile(__memBase, char *mapBuf);
bool SaveMapFile(__memBase, FILE * outFile);
bool LoadBSPFile(__memBase);

/* ============================================================================ */

bool LoadTDDDFile(__memBase, unsigned char *tdddBuf);
bool SaveTDDDFile(__memBase, HANDLE outFile);

/* ============================================================================ */

#endif
