r5sdk/r5dev/public/datacache/imdlcache.h
2024-04-05 17:24:28 +02:00

44 lines
1.1 KiB
C

#ifndef IMDLCACHE_H
#define IMDLCACHE_H
#define ERROR_MODEL "mdl/error.rmdl"
#define EMPTY_MODEL "mdl/dev/empty_model.rmdl"
#define IDSTUDIOHEADER (('T'<<24)+('S'<<16)+('D'<<8)+'I')
//-----------------------------------------------------------------------------
// Reference to a loaded studiomdl
//-----------------------------------------------------------------------------
typedef unsigned short MDLHandle_t;
enum
{
MDLHANDLE_INVALID = (MDLHandle_t)~0
};
//-----------------------------------------------------------------------------
// Cache data types
//-----------------------------------------------------------------------------
enum MDLCacheDataType_t
{
MDLCACHE_NONE = -1,
// Callbacks to get called when data is loaded or unloaded for these:
MDLCACHE_STUDIOHDR = 0,
MDLCACHE_STUDIOHWDATA,
MDLCACHE_VCOLLIDE,
// Callbacks NOT called when data is loaded or unloaded for these:
MDLCACHE_ANIMBLOCK,
MDLCACHE_VIRTUALMODEL,
MDLCACHE_VERTEXES,
MDLCACHE_DECODEDANIMBLOCK
};
abstract_class IMDLCache : public IAppSystem
{
// !TODO: map this out.
};
#endif // !IMDLCACHE_H