new mutations wip
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user