new mutations wip

This commit is contained in:
Altaezio
2026-05-28 17:05:04 +02:00
parent 4c4b051f3f
commit e03bfc580e
132 changed files with 321 additions and 135 deletions

View File

@@ -123,8 +123,13 @@ func calculate_plant_score(
return data.get_score(with_state)
func harvest():
for i in range(data.get_seed_number()):
await produce_seed()
var do_produce_seeds := true
for m in data.mutations:
do_produce_seeds = do_produce_seeds && m.produce_seeds()
if do_produce_seeds:
for i in range(data.get_seed_number()):
await produce_seed()
if data.get_state() == PlantData.State.MATURE:
for m in data.mutations:
@@ -151,8 +156,15 @@ func mature():
func die():
for m in data.mutations:
m._start_dead_effect(self)
for i in range(data.get_seed_number()):
await produce_seed()
var do_produce_seeds := true
for m in data.mutations:
do_produce_seeds = do_produce_seeds && m.produce_seeds_on_maturation()
if do_produce_seeds:
for i in range(data.get_seed_number()):
await produce_seed()
AudioManager.play_sfx("Harvest")
disappear()