Kaynağa Gözat

Prevent self-referencing references

trethaller 7 yıl önce
ebeveyn
işleme
c1ed87a6ec
1 değiştirilmiş dosya ile 8 ekleme ve 2 silme
  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 {