forked from mtcontrib/plantlife_modpack
Better handling of function calls
Make sure that bad function calls fail safely, and failed function calls don't leave spawned=true
This commit is contained in:
parent
bc6efe3844
commit
942aefd7dd
@ -189,8 +189,8 @@ function plantslib:search_for_surfaces(minp, maxp, biomedef, node_or_function_or
|
|||||||
minetest.registered_nodes[node_or_function_or_model] then
|
minetest.registered_nodes[node_or_function_or_model] then
|
||||||
minetest.add_node(p_top, { name = node_or_function_or_model })
|
minetest.add_node(p_top, { name = node_or_function_or_model })
|
||||||
spawned = true
|
spawned = true
|
||||||
elseif pcall(loadstring(("return type(%s) == \"function\" and %s(%s)"):
|
elseif pcall(loadstring(("return %s(%s)"):
|
||||||
format(node_or_function_or_model, node_or_function_or_model, dump_pos(pos)))) then
|
format(node_or_function_or_model, dump_pos(pos)))) then
|
||||||
spawned = true
|
spawned = true
|
||||||
else
|
else
|
||||||
print("Ignored invalid definition for object "..dump(node_or_function_or_model).." that was pointed at {"..dump(pos).."}")
|
print("Ignored invalid definition for object "..dump(node_or_function_or_model).." that was pointed at {"..dump(pos).."}")
|
||||||
|
Loading…
Reference in New Issue
Block a user