Fix animation state not saving

References with animation state changed but otherwise identical to their content file counterparts
were previously considered unchanged and thus dropped while saving.
pull/56/head
MiroslavR 8 years ago
parent 322a0ba8bb
commit 55e670c5fe

@ -238,7 +238,7 @@ namespace MWWorld
bool RefData::hasChanged() const
{
return mChanged;
return mChanged || !mAnimationState.empty();
}
bool RefData::activate()

@ -5,6 +5,11 @@
namespace ESM
{
bool AnimationState::empty() const
{
return mScriptedAnims.empty();
}
void AnimationState::load(ESMReader& esm)
{
mScriptedAnims.clear();

@ -26,6 +26,8 @@ namespace ESM
typedef std::vector<ScriptedAnimation> ScriptedAnimations;
ScriptedAnimations mScriptedAnims;
bool empty() const;
void load(ESMReader& esm);
void save(ESMWriter& esm) const;
};

Loading…
Cancel
Save