afegit resource::cache
normalitzat Audio
This commit is contained in:
@@ -1,10 +1,9 @@
|
||||
#include "game/modulegame.hpp"
|
||||
|
||||
#include "core/jail/jail_audio.hpp"
|
||||
#include "core/audio/audio.hpp"
|
||||
#include "core/jail/jdraw8.hpp"
|
||||
#include "core/jail/jgame.hpp"
|
||||
#include "core/jail/jinput.hpp"
|
||||
#include "core/resources/resource_helper.hpp"
|
||||
|
||||
ModuleGame::ModuleGame() {
|
||||
this->gfx = JD8_LoadSurface(info::ctx.pepe_activat ? "gfx/frames2.gif" : "gfx/frames.gif");
|
||||
@@ -42,18 +41,14 @@ void ModuleGame::onEnter() {
|
||||
// fade interpolarien cap a una paleta amb pantalla buida.
|
||||
this->Draw();
|
||||
|
||||
const char* music = info::ctx.num_piramide == 3 ? "music/piramide_3.ogg"
|
||||
: info::ctx.num_piramide == 2 ? "music/piramide_2.ogg"
|
||||
: info::ctx.num_piramide == 6 ? "music/secreta.ogg"
|
||||
: "music/piramide_1_4_5.ogg";
|
||||
const char* current_music = JA_GetMusicFilename();
|
||||
if ((JA_GetMusicState() != JA_MUSIC_PLAYING) || !current_music ||
|
||||
strcmp(music, current_music) != 0) {
|
||||
auto buffer = ResourceHelper::loadFile(music);
|
||||
JA_PlayMusic(JA_LoadMusic(buffer.data(),
|
||||
static_cast<Uint32>(buffer.size()),
|
||||
music));
|
||||
}
|
||||
// Audio::playMusic ja és idempotent: si la pista actual coincideix amb la
|
||||
// demanada, no fa res. Per això podem cridar-lo cada onEnter sense
|
||||
// desencadenar restarts indesitjats.
|
||||
const char* music_name = info::ctx.num_piramide == 3 ? "piramide_3.ogg"
|
||||
: info::ctx.num_piramide == 2 ? "piramide_2.ogg"
|
||||
: info::ctx.num_piramide == 6 ? "secreta.ogg"
|
||||
: "piramide_1_4_5.ogg";
|
||||
Audio::get()->playMusic(music_name);
|
||||
|
||||
// Arranca el fade-in tick-based. El `PaletteFade` avança un pas (de
|
||||
// 32) per cada tick; durant aquesta fase el gameplay no corre,
|
||||
|
||||
Reference in New Issue
Block a user