From ba19a9a74770a39fb23d96a99a0abe30d154a8f2 Mon Sep 17 00:00:00 2001
From: Robert Guetzkow <gitcommit@outlook.de>
Date: Sun, 5 Apr 2020 12:03:33 +0200
Subject: [PATCH] Fix T75393: Archipack thumbs find shader node by type

Find the Principle BSDF by type instead of assuming that it's the node
with index 1.

Reviewed By: stephen_leger

Differential Revision: https://developer.blender.org/D7338
---
 archipack/archipack_thumbs.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/archipack/archipack_thumbs.py b/archipack/archipack_thumbs.py
index ce6d0b48b..730cc8a57 100644
--- a/archipack/archipack_thumbs.py
+++ b/archipack/archipack_thumbs.py
@@ -77,7 +77,10 @@ def get_center(o):
 def apply_simple_material(o, name, color):
     m = bpy.data.materials.new(name)
     m.use_nodes = True
-    m.node_tree.nodes[1].inputs[0].default_value = color
+    for node in m.node_tree.nodes:
+        if node.bl_idname == "ShaderNodeBsdfPrincipled":
+            node.inputs[0].default_value = color
+            break
     o.data.materials.append(m)
 
 
-- 
GitLab