@@ -13,6 +13,8 @@ class AssetsLibraryList extends AssetLibrary {
1313 function get_cleanLibraries (): Array <AssetLibrary > {
1414 return [for (l in libraries ) getCleanLibrary (l )];
1515 }
16+
17+ public var rootDirectory : String = " ./assets" ;
1618
1719 // is true if any library in `libraries` contains some kind of compressed library.
1820 public var hasCompressedLibrary (get , never ): Bool ;
@@ -30,8 +32,8 @@ class AssetsLibraryList extends AssetLibrary {
3032 public var transLib : TranslatedAssetLibrary ;
3133 #end
3234
33- private var cacheLibraryTypePaths : Map <String , Map <String , AssetLibrary >> = [];
34- private var cacheTimeTypePaths : Map <String , Map <String , Float >> = [];
35+ private var cacheLibraryTypePaths : Map <Null < String > , Map <String , AssetLibrary >> = [];
36+ private var cacheTimeTypePaths : Map <Null < String > , Map <String , Float >> = [];
3537
3638 public function removeLibrary (lib : AssetLibrary ) {
3739 if (lib != null ) {
@@ -68,8 +70,8 @@ class AssetsLibraryList extends AssetLibrary {
6870 cacheTimeTypePaths .set (type , cacheTimePaths = []);
6971 }
7072
71- var cacheSafetime : Null < Float > = cacheTimePaths .get (id ) + 6 ;
72- if ( cacheSafetime != null ) {
73+ if ( cacheTimePaths .exists (id )) {
74+ final cacheSafetime = cacheTimePaths . get ( id ) + 6 ;
7375 if (cacheLibraryPaths .exists (id )) {
7476 if (sec < cacheSafetime ) return true ;
7577 else if (cacheLibraryPaths .get (id ).exists (id , type )) {
@@ -220,11 +222,10 @@ class AssetsLibraryList extends AssetLibrary {
220222 Logs .infos (" Source assets detected. Switching into source assets." );
221223 switchToSourceAssets ();
222224 }
223- else {
224- __defaultLibraries .push (ModsFolder .loadLibraryFromFolder (' assets' , ' ./assets/' , true , SOURCE ));
225- }
226225 #end
227226
227+ __defaultLibraries .push (ModsFolder .loadLibraryFromFolder (' assets' , rootDirectory , true , SOURCE ));
228+
228229 #end
229230
230231 for (d in __defaultLibraries ) addLibrary (d );
@@ -237,7 +238,7 @@ class AssetsLibraryList extends AssetLibrary {
237238 ModsFolder .addonsPath = ' ./ ${Main .pathBack }addons/' ;
238239 #end
239240
240- __defaultLibraries . push ( ModsFolder . loadLibraryFromFolder ( ' assets ' , ' ./ ${Main .pathBack }assets/' , true , SOURCE )) ;
241+ rootDirectory = ' ./ ${Main .pathBack }assets/' ;
241242 }
242243 #end
243244
0 commit comments