extends PlantEffect class_name ProduceSeedsEffect func get_produce_number(): return [level - 1, level] func get_effect_name() -> String: return "Seed Production" func get_effect_description() -> String: var number_str = "" for i in range(len(get_produce_number())): if i != 0: if i == len(get_produce_number()) - 1: number_str += " or " else : number_str += ", " number_str += str(get_produce_number()[i]) return "Produce %s seeds" % [number_str] func effect(plant): for _i in range(get_produce_number().pick_random()): plant.planet.drop_item( Seed.new(plant.plant_type, plant.plant_mutations), plant.global_position, plant.HARVESTED_SEED_DISPLACEMENT_FACTOR, )