mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-16 15:29:55 +00:00
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.
This commit is contained in:
parent
322a0ba8bb
commit
55e670c5fe
3 changed files with 8 additions and 1 deletions
|
@ -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…
Reference in a new issue