diff --git a/rwengine/src/loaders/LoaderDFF.cpp b/rwengine/src/loaders/LoaderDFF.cpp index 70c55927..a8068c59 100644 --- a/rwengine/src/loaders/LoaderDFF.cpp +++ b/rwengine/src/loaders/LoaderDFF.cpp @@ -26,14 +26,14 @@ Model* LoaderDFF::loadFromMemory(char *data, GameData *gameData) model->frames.reserve(list.numframes); for(size_t f = 0; f < list.numframes; ++f) { - RW::BSFrameListFrame& rawframe = sec.readSubStructure(fdataI); + RW::BSFrameListFrame& rawframe = sec.readSubStructure(fdataI); fdataI += sizeof(RW::BSFrameListFrame); ModelFrame* parent = nullptr; if(rawframe.index != -1) { parent = model->frames[rawframe.index]; } else { - model->rootFrameIdx = 0; + model->rootFrameIdx = f; } model->frames.push_back( new ModelFrame(parent, rawframe.rotation, rawframe.position) diff --git a/rwengine/src/render/Model.cpp b/rwengine/src/render/Model.cpp index c615fe63..feb8b31d 100644 --- a/rwengine/src/render/Model.cpp +++ b/rwengine/src/render/Model.cpp @@ -32,4 +32,4 @@ void ModelFrame::reset() void ModelFrame::addGeometry(size_t idx) { geometries.push_back(idx); -} \ No newline at end of file +}