- for (j = anim[i].first_frame;j < (int)(anim[i].first_frame + anim[i].num_frames);j++)
- {
- dpsnprintf(loadmodel->animscenes[j].name, sizeof(loadmodel->animscenes[i].name), "%s_%d", &text[anim[i].name], j - anim[i].first_frame);
- loadmodel->animscenes[j].firstframe = j;
- loadmodel->animscenes[j].framecount = 1;
- loadmodel->animscenes[j].loop = true;
- loadmodel->animscenes[j].framerate = 10;
- }
+ strlcpy(loadmodel->animscenes[i].name, &text[anim[i].name], sizeof(loadmodel->animscenes[i].name));
+ loadmodel->animscenes[i].firstframe = anim[i].first_frame;
+ loadmodel->animscenes[i].framecount = anim[i].num_frames;
+ loadmodel->animscenes[i].loop = ((anim[i].flags & IQM_LOOP) != 0);
+ loadmodel->animscenes[i].framerate = anim[i].framerate;