- fixed anim loading in Shadow Warrior.

This commit is contained in:
Christoph Oelckers 2019-12-07 11:48:41 +01:00
parent 0b8da78ff5
commit a45b1ca637

View file

@ -240,13 +240,16 @@ unsigned char *LoadAnm(short anim_num, int *lengthp)
ANIMnum = anim_num; ANIMnum = anim_num;
// lock it // lock it
int file = fileSystem.FindFile(ANIMname[ANIMnum]);
if (file < 0) return nullptr;
*lengthp = length = fileSystem.FileLength(file);
if (anm_ptr[anim_num] == 0) if (anm_ptr[anim_num] == 0)
{ {
auto handle = fileSystem.OpenFileReader(ANIMname[ANIMnum], 0); auto handle = fileSystem.OpenFileReader(file);
if (!handle.isOpen()) if (!handle.isOpen())
return NULL; return NULL;
*lengthp = length = handle.GetLength();
buffer.Resize(length + sizeof(anim_t)); buffer.Resize(length + sizeof(anim_t));
anm_ptr[anim_num] = (anim_t*)buffer.Data(); anm_ptr[anim_num] = (anim_t*)buffer.Data();