tool extends Object class_name MMGenContext var variants : Dictionary = {} func has_variant(generator) -> bool: return variants.has(generator) func get_variant(generator, variant) -> int: var rv = -1 if variants.has(generator): rv = variants[generator].find(variant) if rv == -1: variants[generator].push_back(variant) else: variants[generator] = [variant] return rv