From a4fc4a5044d394a8f1d054ecf76d18c6ebba0a78 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Fri, 9 Jan 2026 02:00:54 +0300 Subject: [PATCH] fix: player.set_suspend(pid, true) leaves entity in the world --- src/logic/scripting/lua/libs/libplayer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/logic/scripting/lua/libs/libplayer.cpp b/src/logic/scripting/lua/libs/libplayer.cpp index 14ec48456..9f634bddb 100644 --- a/src/logic/scripting/lua/libs/libplayer.cpp +++ b/src/logic/scripting/lua/libs/libplayer.cpp @@ -324,8 +324,10 @@ static int l_is_suspended(lua::State* L) { } static int l_set_suspended(lua::State* L) { - if (auto player = get_player(L, 1)) { - player->setSuspended(lua::toboolean(L, 2)); + if (lua::toboolean(L, 2)) { + level->players->suspend(lua::tointeger(L, 1)); + } else { + level->players->resume(lua::tointeger(L, 1)); } return 0; }