fix erreur spike respawn

This commit is contained in:
CoCo_Sol 2023-11-04 22:48:05 +01:00
parent 69d820bde4
commit 1522fd9f79

View file

@ -395,34 +395,23 @@ def __create_spike(world: World, time: float):
yield wait(time)
top_spike.set(
Animation(
"spike/spike_up_leaving",
30,
callback=lambda world, entity: entity.destroy(),
for spike in world.query(Spike):
match spike.get(Spike):
case Spike.UP:
name = "up"
case Spike.DOWN:
name = "down"
case Spike.LEFT:
name = "left"
case Spike.RIGHT:
name = "right"
spike.set(
Animation(
"spike/spike_" + name + "_leaving",
30,
callback=lambda world, entity: entity.destroy(),
)
)
)
down_spike.set(
Animation(
"spike/spike_down_leaving",
30,
callback=lambda world, entity: entity.destroy(),
)
)
left_spike.set(
Animation(
"spike/spike_left_leaving",
30,
callback=lambda world, entity: entity.destroy(),
)
)
right_spike.set(
Animation(
"spike/spike_right_leaving",
30,
callback=lambda world, entity: entity.destroy(),
)
)
class RainProjectiles(Vec2):
@ -450,7 +439,7 @@ def __rainning_projectiles(world: World):
RainProjectiles(),
)
yield animation.wait()
yield wait(0.5)
yield wait(0.2)
entity.set(smooth.Target(Vec2(entity[Sprite].position.x, 1121)))
for entity in world.query(RainProjectiles, Sprite):