Skip to content

Commit e3b2b34

Browse files
committed
Fix Game.AssignOnExecute having command arguments be passed as varargs instead of a table
1 parent b68ffa2 commit e3b2b34

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/_Lua/LuaClasses

Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/_Lua/LuaClasses/LuaGame.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -448,8 +448,10 @@ public void AddCommand(string name, string help, LuaCsAction onExecute, LuaCsFun
448448

449449
public bool IsDisposed => throw new NotImplementedException();
450450

451-
public void AssignOnExecute(string names, LuaCsAction onExecute) =>
452-
_consoleCommands.AssignOnExecute(names, args => onExecute(args));
451+
public void AssignOnExecute(string names, object onExecute) => DebugConsole.AssignOnExecute(names, (string[] args) =>
452+
{
453+
LuaCsSetup.Instance.LuaScriptManagementService.CallFunctionSafe(onExecute, new object[] { args });
454+
});
453455

454456
public void SaveGame(string path)
455457
{

0 commit comments

Comments
 (0)