Skip to content

Commit c77d5de

Browse files
committed
Fix?
1 parent 8a1c719 commit c77d5de

2 files changed

Lines changed: 13 additions & 10 deletions

File tree

source/funkin/backend/assets/AssetsLibraryList.hx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

source/funkin/backend/assets/Paths.hx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,10 @@ class Paths
193193
inline static public function getAsepriteAtlasAlt(key:String, ?ext:String)
194194
return FlxAtlasFrames.fromAseprite('$key.${ext != null ? ext : Flags.IMAGE_EXT}', '$key.json');
195195

196-
inline static public function getAssetsRoot():String
197-
return ModsFolder.currentModFolder != null ? '${ModsFolder.modsPath}${ModsFolder.currentModFolder}' : #if (sys && TEST_BUILD) './${Main.pathBack}assets/' #else './assets' #end;
196+
static public function getAssetsRoot():String {
197+
return if (ModsFolder.currentModFolder != null) '${ModsFolder.modsPath}${ModsFolder.currentModFolder}';
198+
else assetsTree.rootDirectory;
199+
}
198200

199201
/**
200202
* Gets frames at specified path.

0 commit comments

Comments
 (0)