seeding-planets/entities/plants/scripts/plant_effects/produce_seeds.gd
Zacharie Guet ef392595de ajout des mutation et refonte de l'inspecteur
* ajout des mutations #86
* changement de l'objectif #85
* refonte de l'inspecteur #71
* changement léger de la plantation
* les plantes ne donnent que des graines de leurs espèces
* refonte partielle du code, refacto
2025-10-12 01:03:08 +02:00

30 lines
717 B
GDScript

extends PlantEffect
class_name ProduceSeedsEffect
func get_produce_number():
return [level - 1, level, level + 1]
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,
)