From 7c5d60837b8ff1c111cf357dbdc007c664a4c270 Mon Sep 17 00:00:00 2001 From: MaxYari Date: Sun, 9 Mar 2025 19:09:11 +0100 Subject: [PATCH] Can be used from any scripts --- apps/openmw/mwlua/types/actor.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/apps/openmw/mwlua/types/actor.cpp b/apps/openmw/mwlua/types/actor.cpp index 1a89d64dcf..276abf01ad 100644 --- a/apps/openmw/mwlua/types/actor.cpp +++ b/apps/openmw/mwlua/types/actor.cpp @@ -223,11 +223,10 @@ namespace MWLua { "CarriedRight", MWWorld::InventoryStore::Slot_CarriedRight }, { "CarriedLeft", MWWorld::InventoryStore::Slot_CarriedLeft }, { "Ammunition", MWWorld::InventoryStore::Slot_Ammunition } })); - actor["getBonePosition"] = [](const GObject& o, std::string_view boneName) -> sol::optional { + actor["getBonePosition"] = [](const Object& o, std::string_view boneName) -> sol::optional { const MWWorld::Class& cls = o.ptr().getClass(); - // Need to accept self OR a global object - /*if (!cls.isActor()) - throw std::runtime_error("Actor expected");*/ + if (!cls.isActor()) + throw std::runtime_error("Actor expected"); std::optional boneTransform = findBoneWorldTransform(o.ptr().getRefData().getBaseNode(), boneName); @@ -237,7 +236,7 @@ namespace MWLua return static_cast(boneTransform.value().getTrans()); }; - actor["getBoneRotation"] = [](const GObject& o, std::string_view boneName) -> sol::optional { + actor["getBoneRotation"] = [](const Object& o, std::string_view boneName) -> sol::optional { const MWWorld::Class& cls = o.ptr().getClass(); if (!cls.isActor()) throw std::runtime_error("Actor expected");