From 1518d630caa7068e2cf405120a65680bd08ac3e5 Mon Sep 17 00:00:00 2001 From: Kyle Cooley Date: Fri, 7 Sep 2018 22:00:02 -0400 Subject: [PATCH] Fix issue with body part events not propogating to actors --- apps/opencs/model/world/actoradapter.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/opencs/model/world/actoradapter.cpp b/apps/opencs/model/world/actoradapter.cpp index b3a1216f7..6f564bac5 100644 --- a/apps/opencs/model/world/actoradapter.cpp +++ b/apps/opencs/model/world/actoradapter.cpp @@ -555,6 +555,14 @@ namespace CSMWorld if (data) { setupRace(race, data); + // Race was changed. Need to mark actor dependencies as dirty. + // Cannot use markDirtyDependency because that would invalidate + // the current iterator. + for (auto actorIt : mCachedActors) + { + if (actorIt->hasDependency(race)) + mDirtyActors.emplace(actorIt->getId()); + } } } mDirtyRaces.clear();