- Cache_Alloc (&mod->cache, total, loadname);
- if (!mod->cache.data)
- return;
- memcpy (mod->cache.data, psprite, total);
-
- Hunk_FreeToLowMark (start);
-}
-
-void Mod_LoadHLSprite (model_t *mod, void *buffer)
-{
- int i, j, numframes, realframes, size, start, end, total, rendermode;
- byte palette[256][4], *in;
- dspritehl_t *pin;
- msprite_t *psprite;
- dspriteframetype_t *pframetype;
- dspriteframe_t *pframe;
- animscene_t *animscenes;
- mspriteframe_t *frames;
- dspriteframe_t **framedata;
- float modelradius;
-
- modelradius = 0;
-
- start = Hunk_LowMark ();
-
- mod->flags = EF_FULLBRIGHT;
-
- // build a list of frames while parsing
- framedata = qmalloc(65536*sizeof(dspriteframe_t));
-
- pin = (dspritehl_t *)buffer;
-
- numframes = LittleLong (pin->numframes);
-
- psprite = Hunk_AllocName (sizeof(msprite_t), va("%s info", loadname));
-
- psprite->type = LittleLong (pin->type);
-// maxwidth = LittleLong (pin->width);
-// maxheight = LittleLong (pin->height);
- mod->synctype = LittleLong (pin->synctype);
- rendermode = pin->rendermode;
-
-// mod->mins[0] = mod->mins[1] = -maxwidth/2;
-// mod->maxs[0] = mod->maxs[1] = maxwidth/2;
-// mod->mins[2] = -maxheight/2;
-// mod->maxs[2] = maxheight/2;
-
-//
-// load the frames
-//
- if (numframes < 1)
- Host_Error ("Mod_LoadHLSprite: Invalid # of frames: %d\n", numframes);
-
- mod->numframes = numframes;
-
- in = (byte *)(pin + 1);
- i = in[0] + in[1] * 256;
- if (i != 256)
- Host_Error ("Mod_LoadHLSprite: unexpected number of palette colors %i (should be 256)", i);
- in += 2;
- switch(rendermode)
- {
- case SPRHL_NORMAL:
- for (i = 0;i < 256;i++)