@@ -23,12 +23,11 @@ public LuaLibraries(
2323 LuaFileList scriptList ,
2424 LuaFunctionList registeredFuncList ,
2525 IEmulatorServiceProvider serviceProvider ,
26- IMainFormForApiInit mainForm ,
27- DisplayManagerBase displayManager ,
28- InputManager inputManager ,
26+ IMainFormForApi mainForm ,
2927 Config config ,
30- IEmulator emulator ,
31- IGameInfo game )
28+ ToolManager toolManager ,
29+ IDialogParent dialogParent ,
30+ ApiContainer apiContainer )
3231 {
3332 if ( ! IsAvailable )
3433 {
@@ -57,15 +56,13 @@ void EnumerateLuaFunctions(string name, Type type, LuaLibraryBase instance)
5756 }
5857
5958 _th = new NLuaTableHelper ( _lua , LogToLuaConsole ) ;
60- _displayManager = displayManager ;
61- _inputManager = inputManager ;
6259 _mainForm = mainForm ;
6360 LuaWait = new AutoResetEvent ( false ) ;
6461 PathEntries = config . PathEntries ;
6562 RegisteredFunctions = registeredFuncList ;
6663 ScriptList = scriptList ;
6764 Docs . Clear ( ) ;
68- _apiContainer = ApiManager . RestartLua ( serviceProvider , LogToLuaConsole , _mainForm , _displayManager , _inputManager , _mainForm . MovieSession , _mainForm . Tools , config , emulator , game ) ;
65+ _apiContainer = apiContainer ;
6966
7067 // Register lua libraries
7168 foreach ( var lib in ReflectionCache_Biz_Cli_Com . Types . Concat ( ReflectionCache . Types )
@@ -94,7 +91,7 @@ void EnumerateLuaFunctions(string name, Type type, LuaLibraryBase instance)
9491 else if ( instance is ConsoleLuaLibrary consoleLib )
9592 {
9693 consoleLib . AllAPINames = new ( ( ) => string . Join ( "\n " , Docs . Select ( static lf => lf . Name ) ) + "\n " ) ; // Docs may not be fully populated now, depending on order of ReflectionCache.Types, but definitely will be when this is read
97- consoleLib . Tools = _mainForm . Tools ;
94+ consoleLib . Tools = toolManager ;
9895 _logToLuaConsoleCallback = consoleLib . Log ;
9996 }
10097 else if ( instance is DoomLuaLibrary doomLib )
@@ -108,7 +105,8 @@ void EnumerateLuaFunctions(string name, Type type, LuaLibraryBase instance)
108105 }
109106 else if ( instance is FormsLuaLibrary formsLib )
110107 {
111- formsLib . MainForm = _mainForm ;
108+
109+ formsLib . OwnerForm = dialogParent ;
112110 }
113111 else if ( instance is GuiLuaLibrary guiLib )
114112 {
@@ -122,7 +120,7 @@ void EnumerateLuaFunctions(string name, Type type, LuaLibraryBase instance)
122120 }
123121 else if ( instance is TAStudioLuaLibrary tastudioLib )
124122 {
125- tastudioLib . Tools = _mainForm . Tools ;
123+ tastudioLib . Tools = toolManager ;
126124 }
127125
128126 EnumerateLuaFunctions ( instance . Name , lib , instance ) ;
@@ -159,13 +157,9 @@ void EnumerateLuaFunctions(string name, Type type, LuaLibraryBase instance)
159157
160158 private ApiContainer _apiContainer ;
161159
162- private readonly DisplayManagerBase _displayManager ;
163-
164160 private GuiApi GuiAPI => ( GuiApi ) _apiContainer . Gui ;
165161
166- private readonly InputManager _inputManager ;
167-
168- private readonly IMainFormForApiInit _mainForm ;
162+ private readonly IMainFormForApi _mainForm ;
169163
170164 private Lua _lua = new ( ) ;
171165 private LuaThread _currThread ;
@@ -201,10 +195,9 @@ void EnumerateLuaFunctions(string name, Type type, LuaLibraryBase instance)
201195 public void Restart (
202196 IEmulatorServiceProvider newServiceProvider ,
203197 Config config ,
204- IEmulator emulator ,
205- IGameInfo game )
198+ ApiContainer apiContainer )
206199 {
207- _apiContainer = ApiManager . RestartLua ( newServiceProvider , LogToLuaConsole , _mainForm , _displayManager , _inputManager , _mainForm . MovieSession , _mainForm . Tools , config , emulator , game ) ;
200+ _apiContainer = apiContainer ;
208201 PathEntries = config . PathEntries ;
209202 foreach ( var lib in Libraries . Values )
210203 {
0 commit comments