From 0b68e590609605f21a8d74ea0189aedfbe030c50 Mon Sep 17 00:00:00 2001 From: David Cernat Date: Thu, 29 Jun 2017 22:29:49 +0300 Subject: [PATCH] [Client] Send ObjectLock packets when using lock spells --- apps/openmw/mwmechanics/spellcasting.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/apps/openmw/mwmechanics/spellcasting.cpp b/apps/openmw/mwmechanics/spellcasting.cpp index a17092dd6..d18564cc6 100644 --- a/apps/openmw/mwmechanics/spellcasting.cpp +++ b/apps/openmw/mwmechanics/spellcasting.cpp @@ -620,6 +620,19 @@ namespace MWMechanics if (caster == getPlayer()) MWBase::Environment::get().getWindowManager()->messageBox("#{sMagicLockSuccess}"); target.getClass().lock(target, static_cast(magnitude)); + + /* + Start of tes3mp addition + + Send an ID_OBJECT_LOCK packet every time an object is locked here + */ + mwmp::WorldEvent *worldEvent = mwmp::Main::get().getNetworking()->getWorldEvent(); + worldEvent->reset(); + worldEvent->addObjectLock(target, static_cast(magnitude)); + worldEvent->sendObjectLock(); + /* + End of tes3mp addition + */ } return true; }