- if (m->type != mod_alias)
- return;
- switch(m->aliastype)
- {
- case ALIASTYPE_MDL:
- {
- maliashdr_t *mheader;
- maliasframe_t *frameinfo;
-
- mheader = (maliashdr_t *)Mod_Extradata (m);
- if (!mheader)
- return;
- if (frame < 0 || frame >= mheader->numframes)
- frame = 0;
- frameinfo = &((maliasframe_t *)(mheader->framedata + (int) mheader))[frame];
-
- Con_Printf ("frame %i: %s\n", frame, frameinfo->name);
- }
- break;
- case ALIASTYPE_MD2:
- {
- md2mem_t *mheader;
- md2memframe_t *frameinfo;
-
- mheader = (md2mem_t *)Mod_Extradata (m);
- if (!mheader)
- return;
- if (frame < 0 || frame >= mheader->num_frames)
- frame = 0;
- frameinfo = (md2memframe_t *)(mheader->ofs_frames + (int) mheader) + frame;
-
- Con_Printf ("frame %i: %s\n", frame, frameinfo->name);
- }
- break;
- case ALIASTYPE_ZYM:
- {
- zymtype1header_t *mheader;
- zymscene_t *scene;
-
- mheader = (zymtype1header_t *)Mod_Extradata (m);
- if (!mheader)
- return;
- if (frame < 0 || frame >= mheader->numscenes)
- frame = 0;
- scene = (zymscene_t *)(mheader->lump_scenes.start + (int) mheader) + frame;
-
- Con_Printf ("frame %i: %s\n", frame, scene->name);
- }
- break;
- default:
- Con_Printf("frame %i: (unknown alias model type)\n", frame);
- break;
- }
+ if (m->animscenes)
+ Con_Printf("frame %i: %s\n", frame, m->animscenes[frame].name);
+ else
+ Con_Printf("frame %i\n", frame);