Added library redirecting + Addons fixes
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user