Fixed null animations not being cleared out correctly when loading animsets

This commit is contained in:
parax0 2016-04-27 20:40:43 -06:00
parent 50dcc9cc1a
commit 0bd9506a93

View File

@ -328,22 +328,18 @@ CAnimSet* CAnimSetLoader::LoadANCS(IInputStream& rANCS)
Loader.LoadHalfTransition(rANCS); Loader.LoadHalfTransition(rANCS);
} }
// Remove empty anims
for (auto it = Loader.mAnimPrimitives.begin(); it != Loader.mAnimPrimitives.end(); it++)
{
if (!it->Loaded)
it = Loader.mAnimPrimitives.erase(it);
}
// Add anims to set // Add anims to set
for (u32 iPrim = 0; iPrim < Loader.mAnimPrimitives.size(); iPrim++) for (u32 iPrim = 0; iPrim < Loader.mAnimPrimitives.size(); iPrim++)
{ {
SPrimitive& rPrim = Loader.mAnimPrimitives[iPrim]; SPrimitive& rPrim = Loader.mAnimPrimitives[iPrim];
CAnimSet::SAnimation Anim; if (rPrim.Loaded)
Anim.Name = rPrim.Name; {
Anim.pAnim = gResCache.GetResource(rPrim.AnimID, "ANIM"); CAnimSet::SAnimation Anim;
Loader.pSet->mAnims.push_back(Anim); Anim.Name = rPrim.Name;
Anim.pAnim = gResCache.GetResource(rPrim.AnimID, "ANIM");
Loader.pSet->mAnims.push_back(Anim);
}
} }
return Loader.pSet; return Loader.pSet;