Added library redirecting + Addons fixes

This commit is contained in:
NeeEoo
2023-10-12 12:22:05 +02:00
parent d4ec095e42
commit a620c0ceed
10 changed files with 81 additions and 22 deletions
@@ -21,8 +21,8 @@ class ScriptedAssetLibrary extends ModsFolderLibrary {
public var scriptName:String;
private static var nullValue:Dynamic = {};
public function new(scriptName:String, args:Array<Dynamic> = null, folderPath:String="./assets/", libName:String="assets") {
super(folderPath, libName);
public function new(scriptName:String, args:Array<Dynamic> = null, folderPath:String="./assets/", libName:String="assets", ?modName:String) {
super(folderPath, libName, modName);
this.scriptName = scriptName;
script = Script.create(Paths.script("data/library/" + scriptName));
@@ -107,6 +107,14 @@ class ScriptedAssetLibrary extends ModsFolderLibrary {
return super.getAssetPath();
}
public override function list(type:String) {
var result:Dynamic = script.call("list", [type]);
if(result != null) {
return result == nullValue ? null : result;
}
return super.list(type);
}
private override function __isCacheValid(cache:Map<String, Dynamic>, asset:String, isLocalCache:Bool = false) {
var result:Dynamic = script.call("__isCacheValid", [cache, asset, isLocalCache]);
if(result != null) {