extends PlantEffect class_name ProduceSeedsEffect func get_produce_number(): return [level - 1, level] func get_effect_name() -> String: return tr("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 += tr("OR") else : number_str += tr("COMMA") number_str += str(get_produce_number()[i]) return tr("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, )