Browse Source

Return nil if the unit has not transform

Daniele Bartolini 10 years ago
parent
commit
16a9c63598
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/lua/lua_api.cpp

+ 6 - 1
src/lua/lua_api.cpp

@@ -1693,7 +1693,12 @@ static int scene_graph_destroy(lua_State* L)
 static int scene_graph_transform_instances(lua_State* L)
 {
 	LuaStack stack(L);
-	stack.push_transform(stack.get_scene_graph(1)->get(stack.get_unit(2)));
+	SceneGraph* sg = stack.get_scene_graph(1);
+	TransformInstance ti = sg->get(stack.get_unit(2));
+	if (sg->is_valid(ti))
+		stack.push_transform(ti);
+	else
+		stack.push_nil();
 	return 1;
 }