From 9923bba45c51d86b956b6b93f76135c0f580558a Mon Sep 17 00:00:00 2001 From: yannis300307 Date: Sun, 14 Jan 2024 18:58:13 +0100 Subject: [PATCH] Ajout du lancement de l'OST de combat --- src/engine/boss_fight_manager.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/engine/boss_fight_manager.py b/src/engine/boss_fight_manager.py index dbe951d..d257c58 100644 --- a/src/engine/boss_fight_manager.py +++ b/src/engine/boss_fight_manager.py @@ -11,7 +11,36 @@ class BossFightManager: self.current_boss_animation = "none" self.current_player_animation = "none" + self.fights = {} + self.current_fight_id = -1 + def update(self): """Met à jour le combat de boss.""" if self.engine.game_state == GameState.BOSS_FIGHT: pass + + def register_fight_data(self, fight_id: int, boss_name: str, boss_life: int, boss_damage_count: int): + """Enregistre les données permettant de mettre en place le combat.""" + self.fights[fight_id] = [boss_name, boss_life, boss_damage_count] + + def enter_boss_fight(self, fight_id: int): + """Entre dans le combat de boss donné.""" + self.current_fight_id = fight_id + self.engine.sound_manager.music_pause(3) + self.engine.renderer.fadeout(3, (0, 0, 0), 100, True, self.setup_fight) + + def setup_fight(self): + """Met en place le combat.""" + + # Change la musique + self.engine.sound_manager.music_remove_from_playlist(".\\assets\\OST\\forest_sound.mp3") + self.engine.sound_manager.music_add_to_playlist(".\\assets\\OST\\boss_fight_1.mp3") + self.engine.sound_manager.music_start_playlist() + volume = self.engine.sound_manager.music_get_volume() + self.engine.sound_manager.music_set_volume(0) + self.engine.sound_manager.music_resume(0) + self.engine.sound_manager.music_next() + self.engine.sound_manager.music_set_volume(volume) + + self.engine.entity_manager.pause() + self.engine.game_state = GameState.BOSS_FIGHT