[Bf-blender-cvs] [40d37cc8a0a] functions: Fix Get List Element node

Jacques Lucke noreply at git.blender.org
Mon Apr 1 13:52:27 CEST 2019


Commit: 40d37cc8a0afe4b3c4551c74b7120d5cc03218f6
Author: Jacques Lucke
Date:   Mon Apr 1 13:52:15 2019 +0200
Branches: functions
https://developer.blender.org/rB40d37cc8a0afe4b3c4551c74b7120d5cc03218f6

Fix Get List Element node

===================================================================

M	release/scripts/startup/function_nodes/nodes/get_list_element.py
M	source/blender/functions/frontends/data_flow_nodes/builder.cpp

===================================================================

diff --git a/release/scripts/startup/function_nodes/nodes/get_list_element.py b/release/scripts/startup/function_nodes/nodes/get_list_element.py
index a5513c78e6c..f1384297423 100644
--- a/release/scripts/startup/function_nodes/nodes/get_list_element.py
+++ b/release/scripts/startup/function_nodes/nodes/get_list_element.py
@@ -11,4 +11,5 @@ class GetListElementNode(bpy.types.Node, FunctionNode):
     def declaration(self, builder: SocketBuilder):
         builder.dynamic_list_input("list", "List", "active_type")
         builder.fixed_input("index", "Index", "Integer")
+        builder.dynamic_base_input("fallback", "Fallback", "active_type")
         builder.dynamic_base_output("value", "Value", "active_type")
\ No newline at end of file
diff --git a/source/blender/functions/frontends/data_flow_nodes/builder.cpp b/source/blender/functions/frontends/data_flow_nodes/builder.cpp
index 84190c9fd6f..0b8412cf325 100644
--- a/source/blender/functions/frontends/data_flow_nodes/builder.cpp
+++ b/source/blender/functions/frontends/data_flow_nodes/builder.cpp
@@ -111,6 +111,9 @@ namespace FN { namespace DataFlowNodes {
 
 	void Builder::map_sockets(Node *node, struct bNode *bnode)
 	{
+		BLI_assert(BLI_listbase_count(&bnode->inputs) == node->input_amount());
+		BLI_assert(BLI_listbase_count(&bnode->outputs) == node->output_amount());
+
 		uint input_index = 0;
 		for (bNodeSocket *bsocket : bSocketList(&bnode->inputs)) {
 			this->map_socket(node->input(input_index), bsocket);



More information about the Bf-blender-cvs mailing list