@@ -15,6 +15,12 @@ public class ModLoader
1515 public string PathMods { get ; set ; }
1616 public Script Script { get ; set ; }
1717 public string LuaScriptsPath = "" ;
18+ public UIModLoader UIModLoader { get ; set ; }
19+
20+ public ModLoader ( UIModLoader uiModLoader )
21+ {
22+ UIModLoader = uiModLoader ;
23+ }
1824
1925 public void Init ( )
2026 {
@@ -59,7 +65,7 @@ public void SortMods()
5965
6066 public void LoadMods ( )
6167 {
62- UIModLoader . Instance . ClearLog ( ) ;
68+ UIModLoader . ClearLog ( ) ;
6369
6470 //if (Script != null)
6571 //DebugServer.Detach(Script);
@@ -80,7 +86,7 @@ public void LoadMods()
8086 . ForEach ( mod => LoadMod ( mod , ref modLoadedCount ) ) ;
8187
8288 if ( modLoadedCount > 0 )
83- UIModLoader . Instance . Log ( $ "{ modLoadedCount } mods have loaded successfully") ;
89+ UIModLoader . Log ( $ "{ modLoadedCount } mods have loaded successfully") ;
8490 }
8591
8692 private void DisableModsWithLackingDependencies ( )
@@ -110,7 +116,7 @@ private void CheckAllDependenciesEnabled(ModInfo firstMod, ModInfo modInfo, List
110116 {
111117 if ( ! modsToDisable . Contains ( firstMod ) )
112118 modsToDisable . Add ( firstMod ) ;
113- UIModLoader . Instance . Log ( $ "{ firstMod . Name } requires dependency { dependency } to be enabled") ;
119+ UIModLoader . Log ( $ "{ firstMod . Name } requires dependency { dependency } to be enabled") ;
114120 }
115121 checkedMods . Add ( dependency ) ;
116122 CheckAllDependenciesEnabled ( firstMod , ModInfo [ dependency ] . ModInfo , checkedMods , ref modsToDisable ) ;
@@ -125,7 +131,7 @@ public void Call(string v, params object[] args)
125131 }
126132 catch ( ScriptRuntimeException e )
127133 {
128- UIModLoader . Instance . Log ( $ "{ e . DecoratedMessage } ") ;
134+ UIModLoader . Log ( $ "{ e . DecoratedMessage } ") ;
129135 Logger . LogErr ( e , $ "[ModLoader]: ") ;
130136 }
131137 }
@@ -155,7 +161,7 @@ public void GetModsEnabled()
155161 private void Log ( object obj )
156162 {
157163 Logger . Log ( $ "[ModLoader]: { obj } ") ;
158- UIModLoader . Instance . Log ( $ "{ obj } ") ;
164+ UIModLoader . Log ( $ "{ obj } ") ;
159165 }
160166
161167 private void LoadLuaScripts ( string directory )
@@ -175,7 +181,7 @@ private void LoadLuaScripts(string directory)
175181 Script . DoString ( luaScript . GetAsText ( ) ) ;
176182 else
177183 {
178- UIModLoader . Instance . Log ( $ "Could not open file: { absolutePath } ") ;
184+ UIModLoader . Log ( $ "Could not open file: { absolutePath } ") ;
179185 Logger . LogWarning ( $ "Could not open file: { absolutePath } ") ;
180186 }
181187 }
@@ -244,13 +250,13 @@ private void LoadMod(Mod mod, ref int modLoadedCount)
244250 try
245251 {
246252 Script . DoFile ( mod . PathScript ) ;
247- UIModLoader . Instance . Log ( $ "Loaded { mod . ModInfo . Name } ") ;
253+ UIModLoader . Log ( $ "Loaded { mod . ModInfo . Name } ") ;
248254 modLoadedCount ++ ;
249255 }
250256 catch ( ScriptRuntimeException e )
251257 {
252258 // Mod script did not run right
253- UIModLoader . Instance . Log ( $ "{ e . DecoratedMessage } ") ;
259+ UIModLoader . Log ( $ "{ e . DecoratedMessage } ") ;
254260 Logger . LogErr ( e , "[ModLoader]: " ) ;
255261 }
256262 }
0 commit comments