Use SetWeight() and SetOnceType() instead of setting the frameinfo directly

This commit is contained in:
smallmodel 2023-10-24 22:55:35 +02:00
parent 9f5557b33c
commit c4f9eb65ae
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512

View file

@ -265,11 +265,10 @@ void Animate::NewAnim(int animnum, int slot, float weight)
animFlags[slot] = ANIM_LOOP | ANIM_NODELTA | ANIM_NOEXIT; animFlags[slot] = ANIM_LOOP | ANIM_NODELTA | ANIM_NOEXIT;
if (!(gi.Anim_FlagsSkel(edict->tiki, animnum) & ANIM_LOOP)) { if (!(gi.Anim_FlagsSkel(edict->tiki, animnum) & ANIM_LOOP)) {
animFlags[slot] &= ~ANIM_LOOP; SetOnceType(slot);
} }
edict->s.frameInfo[slot].weight = weight; SetWeight(slot, weight);
animtimes[slot] = gi.Anim_Time(edict->tiki, animnum); animtimes[slot] = gi.Anim_Time(edict->tiki, animnum);
frametimes[slot] = gi.Anim_Frametime(edict->tiki, animnum); frametimes[slot] = gi.Anim_Frametime(edict->tiki, animnum);