From e3b2b3494088055a78f4bc95c54b1e1f166d9a04 Mon Sep 17 00:00:00 2001 From: Evil Factory <36804725+evilfactory@users.noreply.github.com> Date: Thu, 9 Apr 2026 23:54:21 -0300 Subject: [PATCH] Fix Game.AssignOnExecute having command arguments be passed as varargs instead of a table --- .../SharedSource/LuaCs/_Services/_Lua/LuaClasses/LuaGame.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/_Lua/LuaClasses/LuaGame.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/_Lua/LuaClasses/LuaGame.cs index 07f528c9f..dcb689aff 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/_Lua/LuaClasses/LuaGame.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/_Lua/LuaClasses/LuaGame.cs @@ -448,8 +448,10 @@ namespace Barotrauma.LuaCs public bool IsDisposed => throw new NotImplementedException(); - public void AssignOnExecute(string names, LuaCsAction onExecute) => - _consoleCommands.AssignOnExecute(names, args => onExecute(args)); + public void AssignOnExecute(string names, object onExecute) => DebugConsole.AssignOnExecute(names, (string[] args) => + { + LuaCsSetup.Instance.LuaScriptManagementService.CallFunctionSafe(onExecute, new object[] { args }); + }); public void SaveGame(string path) {