32 lines
842 B
Haxe
32 lines
842 B
Haxe
package funkin.backend.assets;
|
|
|
|
import openfl.utils.AssetLibrary;
|
|
import lime.utils.Bytes;
|
|
|
|
class TranslatedAssetLibrary extends AssetLibrary {
|
|
public var langFolder:String;
|
|
public var langPath:String;
|
|
|
|
public function new(langFolder:String) {
|
|
this.langFolder = langFolder;
|
|
this.langPath = '${Paths.translFolderName}/$langFolder';
|
|
super();
|
|
}
|
|
|
|
function toString():String
|
|
return '(TranslatedAssetLibrary: The labguage folder is $langFolder)';
|
|
|
|
public override function getBytes(id:String):Bytes {
|
|
for(lib in ModsFolder.getLoadedModsLibs()) {
|
|
if(!(lib is AssetLibrary)) continue;
|
|
|
|
var mainPath = lib.prefix;
|
|
if(!mainPath.endsWith('/')) mainPath += '/';
|
|
var val = cast(lib, AssetLibrary).getBytes('$mainPath$langPath/$id');
|
|
if(val != null) return val;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// I'll brb later and continue - Nex
|
|
} |