diff --git a/src/viewport/glb_mesh_store.gd b/src/viewport/glb_mesh_store.gd index 200195f..5bf6145 100644 --- a/src/viewport/glb_mesh_store.gd +++ b/src/viewport/glb_mesh_store.gd @@ -144,11 +144,20 @@ static func _kandidaten(oid: String) -> Array: var rel := str(_eintrag(oid).get("glb", "")) if rel.begins_with("res://"): var sub := rel.substr(6) + # Operator-Korrektur 20.10. (Eigenständigkeits-Beweis): der mitgelieferte + # models/-Ordner NEBEN der App enthält die Pack-Struktur DIREKT + # (models/military_desert/props/box_010.glb) — nicht unter + # models/assets/objekte/. Ohne den zweiten Kandidaten unten werden ALLE + # verschachtelten Pack-Objekte in der eigenständigen App nicht gefunden + # (belegt: barrel_001/box_010 -> leer, fehlende_glbs=2 trotz 334 GLBs). + var sub_kurz := sub.trim_prefix("assets/objekte/") for quelle in quellen(): var q := str(quelle) var marke := "/assets/objekte" var wurzel := q.substr(0, q.length() - marke.length()) if q.ends_with(marke) else q out.append(basis.path_join(wurzel).path_join(sub)) + if sub_kurz != sub: + out.append(basis.path_join(wurzel).path_join(sub_kurz)) for quelle in quellen(): out.append(basis.path_join(str(quelle)).path_join(oid + ".glb")) return out