mirror of
https://github.com/Relintai/material-maker.git
synced 2024-11-13 06:27:18 +01:00
Fixed a bug that allowed Material to be duplicated
This commit is contained in:
parent
4542c2d22e
commit
8650a5ae40
@ -96,6 +96,15 @@ func get_port_targets(gen_name: String, output_index: int) -> Array:
|
||||
|
||||
func add_generator(generator : MMGenBase) -> bool:
|
||||
var name = generator.name
|
||||
if generator.name == "Material":
|
||||
if has_node("Material"):
|
||||
# Cannot create a material if it exists already
|
||||
return false
|
||||
else:
|
||||
var parent = get_parent()
|
||||
if parent != null and parent is Object and parent.get_script() == get_script():
|
||||
# Material is always in top level graph
|
||||
return false
|
||||
var index = 1
|
||||
while has_node(name):
|
||||
index += 1
|
||||
|
@ -24,8 +24,8 @@ static func add_to_gen_graph(gen_graph, generators, connections) -> Dictionary:
|
||||
var g = create_gen(n)
|
||||
if g != null:
|
||||
var orig_name = g.name
|
||||
gen_graph.add_generator(g)
|
||||
rv.generators.append(g)
|
||||
if gen_graph.add_generator(g):
|
||||
rv.generators.append(g)
|
||||
gennames[orig_name] = g.name
|
||||
for c in connections:
|
||||
if gennames.has(c.from) and gennames.has(c.to):
|
||||
|
Loading…
Reference in New Issue
Block a user