diff --git a/apps/openmw/mwmp/LocalPlayer.cpp b/apps/openmw/mwmp/LocalPlayer.cpp index fdc4aa9e8..944b06b84 100644 --- a/apps/openmw/mwmp/LocalPlayer.cpp +++ b/apps/openmw/mwmp/LocalPlayer.cpp @@ -828,7 +828,7 @@ void LocalPlayer::resurrect() else if (resurrectType == mwmp::RESURRECT_TYPE::TRIBUNAL_TEMPLE) MWBase::Environment::get().getWorld()->teleportToClosestMarker(ptrPlayer, "templemarker"); - ptrPlayer.getClass().getCreatureStats(ptrPlayer).resurrect(); + MWBase::Environment::get().getMechanicsManager()->resurrect(ptrPlayer); // The player could have died from a hand-to-hand attack, so reset their fatigue // as well diff --git a/apps/openmw/mwmp/processors/player/ProcessorPlayerResurrect.hpp b/apps/openmw/mwmp/processors/player/ProcessorPlayerResurrect.hpp index 025aa095a..ab724b140 100644 --- a/apps/openmw/mwmp/processors/player/ProcessorPlayerResurrect.hpp +++ b/apps/openmw/mwmp/processors/player/ProcessorPlayerResurrect.hpp @@ -2,6 +2,9 @@ #define OPENMW_PROCESSORPLAYERRESURRECT_HPP #include "../PlayerProcessor.hpp" + +#include "apps/openmw/mwmechanics/mechanicsmanagerimp.hpp" + #include "apps/openmw/mwmp/Main.hpp" #include "apps/openmw/mwmp/Networking.hpp" @@ -36,7 +39,7 @@ namespace mwmp MWWorld::Ptr ptr = static_cast(player)->getPtr(); - ptr.getClass().getCreatureStats(ptr).resurrect(); + MWBase::Environment::get().getMechanicsManager()->resurrect(ptr); MWMechanics::DynamicStat health; health.readState(player->creatureStats.mDynamic[0]);