Index: source/simulation2/components/CCmpVisualActor.cpp =================================================================== --- source/simulation2/components/CCmpVisualActor.cpp +++ source/simulation2/components/CCmpVisualActor.cpp @@ -450,13 +450,13 @@ SetVariant("animation", m_AnimName); - if (!m_Unit || !m_Unit->GetAnimation() || !m_Unit->GetID()) - return; - - CmpPtr cmpSound(GetSimContext(), m_Unit->GetID()); + CmpPtr cmpSound(GetSimContext(), GetEntityHandle()); if (cmpSound) m_SoundGroup = cmpSound->GetSoundGroup(wstring_from_utf8(m_AnimName)); + if (!m_Unit || !m_Unit->GetAnimation()) + return; + m_Unit->GetAnimation()->SetAnimationState(m_AnimName, m_AnimOnce, m_AnimSpeed.ToFloat(), m_AnimDesync.ToFloat(), m_SoundGroup.c_str()); }