mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-09-08 11:51:23 -04:00
When a controller is present more than once in the same keyframe file, pick the first one (Fixes #2719)
This commit is contained in:
parent
eba8b4a518
commit
bc36269617
@ -333,6 +333,9 @@ namespace NifOsg
|
|||||||
osg::ref_ptr<NifOsg::KeyframeController> callback(new NifOsg::KeyframeController(key->data.getPtr()));
|
osg::ref_ptr<NifOsg::KeyframeController> callback(new NifOsg::KeyframeController(key->data.getPtr()));
|
||||||
callback->setFunction(boost::shared_ptr<NifOsg::ControllerFunction>(new NifOsg::ControllerFunction(key)));
|
callback->setFunction(boost::shared_ptr<NifOsg::ControllerFunction>(new NifOsg::ControllerFunction(key)));
|
||||||
|
|
||||||
|
if (target.mKeyframeControllers.find(strdata->string) != target.mKeyframeControllers.end())
|
||||||
|
std::cerr << "Warning: controller " << strdata->string << " present more than once in " << nif->getFilename() << ", ignoring later version" << std::endl;
|
||||||
|
else
|
||||||
target.mKeyframeControllers[strdata->string] = callback;
|
target.mKeyframeControllers[strdata->string] = callback;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user