seeding-planets/entities/plants/scripts/plant_effects/produce_seeds.gd
Zacharie Guet f1ef41323a équilibrages, fix et évolutions
* résolution du bug de disparition des items #94
* améliorations définitives dans le camion via compost #88
* ajout de plus d'aléatoire dans le zone de départ
* suppression des récompenses de quota (pour l'instant)
* équilibrage du gain en graine
* ajout de la clarté dans les actions
2025-10-17 17:53:38 +02:00

30 lines
706 B
GDScript

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,
)