Просмотр исходного кода

Prevent self-referencing references

trethaller 7 лет назад
Родитель
Сommit
c1ed87a6ec
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      hide/prefab/Reference.hx

+ 8 - 2
hide/prefab/Reference.hx

@@ -29,8 +29,14 @@ class Reference extends Prefab {
 		var lib = getParent(hxd.prefab.Library);
 		if(lib == null)
 			return null;
-		ref = lib.getOpt(Prefab, refpath);
-		return ref;
+		var all = lib.getAll(Prefab);
+		for(p in all) {
+			if(!Std.is(p, Reference) && p.getAbsPath() == refpath) {
+				ref = p;
+				return ref;
+			}
+		}
+		return null;
 	}
 
 	override function makeInstance(ctx: Context) : Context {