From 1522fd9f797d072378181a8e04796d7842cc4a13 Mon Sep 17 00:00:00 2001 From: CoCo_Sol Date: Sat, 4 Nov 2023 22:48:05 +0100 Subject: [PATCH] fix erreur spike respawn --- src/scenes/story/boss_fight.py | 45 +++++++++++++--------------------- 1 file changed, 17 insertions(+), 28 deletions(-) diff --git a/src/scenes/story/boss_fight.py b/src/scenes/story/boss_fight.py index 4e34e1b..f0cfe62 100644 --- a/src/scenes/story/boss_fight.py +++ b/src/scenes/story/boss_fight.py @@ -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):