1313using PatchManager . SassyPatching . Utility ;
1414using PatchManager . Shared ;
1515using UniLinq ;
16+ using Unity . VisualScripting ;
1617
1718namespace PatchManager . SassyPatching . Execution
1819{
@@ -109,7 +110,7 @@ public void AddConfigUpdater(long priority, string label, string? name, Expressi
109110 /// <summary>
110111 /// This logs errors in this universe
111112 /// </summary>
112- private readonly Action < string > _errorLogger ;
113+ public readonly Action < string > ErrorLogger ;
113114
114115
115116 /// <summary>
@@ -133,7 +134,7 @@ public void AddConfigUpdater(long priority, string label, string? name, Expressi
133134 public Universe ( Action < ITextPatcher > registerPatcher , Action < string > errorLogger , Action < string > messageLogger , Action < ITextAssetGenerator > registerGenerator , List < string > allMods )
134135 {
135136 RegisterPatcher = registerPatcher ;
136- _errorLogger = errorLogger ;
137+ ErrorLogger = errorLogger ;
137138 MessageLogger = messageLogger ;
138139 RegisterGenerator = registerGenerator ;
139140 LoadedLabels = new List < string > ( _preloadedLabels ) ;
@@ -243,13 +244,13 @@ private void LoadSinglePatch(string modId, FileInfo patch, Transformer tokenTran
243244 MessageLogger . Invoke ( $ "Loading patch { modId } :{ patch . Name } ") ;
244245 var charStream = CharStreams . fromPath ( patch . FullName ) ;
245246 var lexer = new sassy_lexer ( charStream ) ;
246- var lexerErrorGenerator = new LexerListener ( $ "{ modId } :{ patch . Name } ", _errorLogger ) ;
247+ var lexerErrorGenerator = new LexerListener ( $ "{ modId } :{ patch . Name } ", ErrorLogger ) ;
247248 lexer . AddErrorListener ( lexerErrorGenerator ) ;
248249 if ( lexerErrorGenerator . Errored )
249250 throw new LoadException ( "lexer errors detected" ) ;
250251 var tokenStream = new CommonTokenStream ( lexer ) ;
251252 var parser = new sassy_parser ( tokenStream ) ;
252- var parserErrorGenerator = new ParserListener ( $ "{ modId } :{ patch . Name } ", _errorLogger ) ;
253+ var parserErrorGenerator = new ParserListener ( $ "{ modId } :{ patch . Name } ", ErrorLogger ) ;
253254 parser . AddErrorListener ( parserErrorGenerator ) ;
254255 var patchContext = parser . patch ( ) ;
255256 if ( parserErrorGenerator . Errored )
@@ -263,7 +264,7 @@ private void LoadSinglePatch(string modId, FileInfo patch, Transformer tokenTran
263264 }
264265 catch ( Exception e )
265266 {
266- _errorLogger ( $ "Could not run patch: { modId } :{ patch . Name } due to: { e } ") ;
267+ ErrorLogger ( $ "Could not run patch: { modId } :{ patch . Name } due to: { e } ") ;
267268 }
268269 }
269270
@@ -274,14 +275,14 @@ private void LoadSingleLibrary(string modId, FileInfo library, Transformer token
274275 {
275276 MessageLogger . Invoke ( $ "Loading library { name } ") ;
276277 var charStream = CharStreams . fromPath ( library . FullName ) ;
277- var lexerErrorGenerator = new LexerListener ( name , _errorLogger ) ;
278+ var lexerErrorGenerator = new LexerListener ( name , ErrorLogger ) ;
278279 var lexer = new sassy_lexer ( charStream ) ;
279280 lexer . AddErrorListener ( lexerErrorGenerator ) ;
280281 if ( lexerErrorGenerator . Errored )
281282 throw new LoadException ( "lexer errors detected" ) ;
282283 var tokenStream = new CommonTokenStream ( lexer ) ;
283284 var parser = new sassy_parser ( tokenStream ) ;
284- var parserErrorGenerator = new ParserListener ( name , _errorLogger ) ;
285+ var parserErrorGenerator = new ParserListener ( name , ErrorLogger ) ;
285286 parser . AddErrorListener ( parserErrorGenerator ) ;
286287 if ( parserErrorGenerator . Errored )
287288 throw new LoadException ( "parser errors detected" ) ;
@@ -293,7 +294,7 @@ private void LoadSingleLibrary(string modId, FileInfo library, Transformer token
293294 }
294295 catch ( Exception e )
295296 {
296- _errorLogger ( $ "Could not load library: { name } due to: { e . Message } ") ;
297+ ErrorLogger ( $ "Could not load library: { name } due to: { e . Message } ") ;
297298 }
298299 }
299300
@@ -469,5 +470,10 @@ private void SetupBasePriorities(List<string> modLoadOrder)
469470 LastImplicitGlobal = lastPost ;
470471 MessageLogger ( $ "Last implicit global: { lastPost } ") ;
471472 }
473+
474+ public static void RegisterAddressablesLibrary ( string modId , string name , string key )
475+ {
476+ AllManagedLibraries . Add ( $ "{ modId } :{ name } ", new AddressablesPatchLibrary ( key ) ) ;
477+ }
472478 }
473479}
0 commit comments