From 9621a2c8cfcddd5bd8fb4178b7e4f68f10610e50 Mon Sep 17 00:00:00 2001 From: Sebastian Fieber Date: Mon, 28 Jul 2025 19:37:34 +0200 Subject: [PATCH] remove world vfx only if vfxId is not empty --- apps/openmw/mwlua/animationbindings.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwlua/animationbindings.cpp b/apps/openmw/mwlua/animationbindings.cpp index 11e42179d1..b1af1cad65 100644 --- a/apps/openmw/mwlua/animationbindings.cpp +++ b/apps/openmw/mwlua/animationbindings.cpp @@ -293,7 +293,11 @@ namespace MWLua api["remove"] = [context](std::string vfxId) { context.mLuaManager->addAction( - [vfxId = vfxId] { MWBase::Environment::get().getWorld()->removeEffect(vfxId); }, "openmw.vfx.remove"); + [vfxId = vfxId] { + if (!vfxId.empty()) + MWBase::Environment::get().getWorld()->removeEffect(vfxId); + }, + "openmw.vfx.remove"); }; api["spawn"]