From 57c40bc0520fcb34a6b6267e5efe61d3b667dbd5 Mon Sep 17 00:00:00 2001 From: Evil Eye Date: Sat, 3 May 2025 16:26:39 +0200 Subject: [PATCH 01/21] Don't trigger cell change logic when the player isn't changing cells --- apps/openmw/mwlua/objectbindings.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwlua/objectbindings.cpp b/apps/openmw/mwlua/objectbindings.cpp index 6575a719f6..fc994532df 100644 --- a/apps/openmw/mwlua/objectbindings.cpp +++ b/apps/openmw/mwlua/objectbindings.cpp @@ -100,7 +100,8 @@ namespace MWLua stats.land(true); stats.setTeleported(true); world->getPlayer().setTeleported(true); - world->changeToCell(destCell->getCell()->getId(), toPos(pos, rot), false); + bool differentCell = ptr.getCell() != destCell; + world->changeToCell(destCell->getCell()->getId(), toPos(pos, rot), false, differentCell); MWWorld::Ptr newPtr = world->getPlayerPtr(); world->moveObject(newPtr, pos); world->rotateObject(newPtr, rot); From 9756d3d84fae3b05fafc1d9a8c0f864602984484 Mon Sep 17 00:00:00 2001 From: Evil Eye Date: Sun, 11 May 2025 13:38:39 +0200 Subject: [PATCH 02/21] Update can be used column --- .../lua-scripting/tables/aux_packages.rst | 3 +- .../lua-scripting/tables/packages.rst | 65 ++++++++++--------- 2 files changed, 37 insertions(+), 31 deletions(-) diff --git a/docs/source/reference/lua-scripting/tables/aux_packages.rst b/docs/source/reference/lua-scripting/tables/aux_packages.rst index 928e5821de..d0217ce202 100644 --- a/docs/source/reference/lua-scripting/tables/aux_packages.rst +++ b/docs/source/reference/lua-scripting/tables/aux_packages.rst @@ -7,5 +7,6 @@ +---------------------------------------------------------+--------------------+---------------------------------------------------------------+ |:ref:`openmw_aux.time ` | everywhere | | Timers and game time utils | +---------------------------------------------------------+--------------------+---------------------------------------------------------------+ -|:ref:`openmw_aux.ui ` | by player scripts | | User interface utils | +|:ref:`openmw_aux.ui ` | by player and menu | | User interface utils | +| | scripts | | +---------------------------------------------------------+--------------------+---------------------------------------------------------------+ diff --git a/docs/source/reference/lua-scripting/tables/packages.rst b/docs/source/reference/lua-scripting/tables/packages.rst index fd82608aed..d0aa32abea 100644 --- a/docs/source/reference/lua-scripting/tables/packages.rst +++ b/docs/source/reference/lua-scripting/tables/packages.rst @@ -1,43 +1,48 @@ +------------------------------------------------------------+--------------------+---------------------------------------------------------------+ | Package | Can be used | Description | +============================================================+====================+===============================================================+ -|:ref:`openmw.interfaces