model_t *loadmodel;
char loadname[32]; // for hunk tags
-void Mod_LoadSpriteModel (model_t *mod, void *buffer);
-void Mod_LoadBrushModel (model_t *mod, void *buffer);
-void Mod_LoadAliasModel (model_t *mod, void *buffer);
-void Mod_LoadQ2AliasModel (model_t *mod, void *buffer);
+extern void Mod_LoadSpriteModel (model_t *mod, void *buffer);
+extern void Mod_LoadBrushModel (model_t *mod, void *buffer);
+extern void Mod_LoadAliasModel (model_t *mod, void *buffer);
+extern void Mod_LoadQ2AliasModel (model_t *mod, void *buffer);
+extern void Mod_LoadZymoticModel (model_t *mod, void *buffer);
model_t *Mod_LoadModel (model_t *mod, qboolean crash);
#define MAX_MOD_KNOWN 512
{
void *d;
unsigned *buf;
-// byte stackbuf[1024]; // avoid dirtying the cache heap
if (!mod->needload)
{
// load the file
buf = (unsigned *)COM_LoadMallocFile (mod->name, false);
-// buf = (unsigned *)COM_LoadStackFile (mod->name, stackbuf, sizeof(stackbuf), false);
if (!buf)
{
if (crash)
}
// allocate a new model
- COM_FileBase (mod->name, loadname);
+// COM_FileBase (mod->name, loadname);
+ strcpy(loadname, mod->name);
loadmodel = mod;
case MD2IDALIASHEADER: // LordHavoc: added Quake2 model support
Mod_LoadQ2AliasModel (mod, buf);
break;
+
+ case (('O'<<24)+('M'<<16)+('Y'<<8)+'Z'):
+ Mod_LoadZymoticModel(mod, buf);
+ break;
case IDSPRITEHEADER:
Mod_LoadSpriteModel (mod, buf);
Mod_LoadBrushModel (mod, buf);
break;
}
- free(buf);
+ qfree(buf);
return mod;
}