diff --git a/config/param_320x256.txt b/config/param_320x256.txt index e14472d..2023d6f 100644 --- a/config/param_320x256.txt +++ b/config/param_320x256.txt @@ -40,7 +40,7 @@ scoreboard.skip_countdown_value 8 # Valor para saltar la cuenta atrás ( # --- TITLE --- title.press_start_position 180 # Posición Y del texto "Press Start" -title.title_duration 1 # Duración de la pantalla de título (segundos) +title.title_duration 14 # Duración de la pantalla de título (segundos) title.arcade_edition_position 123 # Posición Y del subtítulo "Arcade Edition" title.title_c_c_position 80 # Posición Y del título principal title.bg_color 41526F # Color de fondo en la sección titulo diff --git a/source/texture.cpp b/source/texture.cpp index ef49a52..4cab5bc 100644 --- a/source/texture.cpp +++ b/source/texture.cpp @@ -38,7 +38,7 @@ Texture::Texture(SDL_Renderer *renderer, std::string path) surface_ = loadSurface(path_); // Añade la propia paleta del fichero a la lista - addPaletteFromGifFile(path_); + addPaletteFromGifFile(path_, true); // Usar modo silencioso // Crea la textura, establece el BlendMode y copia la surface a la textura createBlank(width_, height_, SDL_PIXELFORMAT_RGBA8888, SDL_TEXTUREACCESS_STREAMING); @@ -301,7 +301,7 @@ void Texture::setPaletteColor(int palette, int index, Uint32 color) { } // Carga una paleta desde un fichero -auto Texture::loadPaletteFromFile(const std::string &file_path) -> Palette { +auto Texture::loadPaletteFromFile(const std::string &file_path, bool quiet) -> Palette { Palette palette; std::vector buffer; @@ -329,7 +329,9 @@ auto Texture::loadPaletteFromFile(const std::string &file_path) -> Palette { } } - printWithDots("Palette : ", getFileName(file_path), "[ LOADED ]"); + if (!quiet) { + printWithDots("Palette : ", getFileName(file_path), "[ LOADED ]"); + } // Usar la nueva función loadPalette, que devuelve un vector GIF::Gif gif; @@ -349,14 +351,14 @@ auto Texture::loadPaletteFromFile(const std::string &file_path) -> Palette { } // Añade una paleta a la lista -void Texture::addPaletteFromGifFile(const std::string &path) { - palettes_.emplace_back(loadPaletteFromFile(path)); +void Texture::addPaletteFromGifFile(const std::string &path, bool quiet) { + palettes_.emplace_back(loadPaletteFromFile(path, quiet)); setPaletteColor(palettes_.size() - 1, 0, 0x00000000); } // Añade una paleta a la lista void Texture::addPaletteFromPalFile(const std::string &path) { - palettes_.emplace_back(readPalFile(path)); + palettes_.emplace_back(readPalFile(path, true)); // Usar modo silencioso setPaletteColor(palettes_.size() - 1, 0, 0x00000000); } @@ -372,7 +374,7 @@ void Texture::setPalette(size_t palette) { auto Texture::getRenderer() -> SDL_Renderer * { return renderer_; } // Carga una paleta desde un archivo .pal -auto Texture::readPalFile(const std::string &file_path) -> Palette { +auto Texture::readPalFile(const std::string &file_path, bool quiet) -> Palette { Palette palette{}; palette.fill(0); // Inicializar todo con 0 (transparente por defecto) diff --git a/source/texture.h b/source/texture.h index a5ccaa5..ca239ad 100644 --- a/source/texture.h +++ b/source/texture.h @@ -49,7 +49,7 @@ class Texture { void setAlpha(Uint8 alpha); // Establece el alpha para la modulación // --- Paletas --- - void addPaletteFromGifFile(const std::string &path); // Añade una paleta a la lista + void addPaletteFromGifFile(const std::string &path, bool quiet = false); // Añade una paleta a la lista void addPaletteFromPalFile(const std::string &path); // Añade una paleta a la lista void setPaletteColor(int palette, int index, Uint32 color); // Establece un color de la paleta void setPalette(size_t palette); // Cambia la paleta de la textura @@ -76,8 +76,8 @@ class Texture { // --- Métodos internos --- auto loadSurface(const std::string &file_path) -> std::shared_ptr; // Crea una surface desde un fichero .gif void flipSurface(); // Vuelca la surface en la textura - static auto loadPaletteFromFile(const std::string &file_path) -> Palette; // Carga una paleta desde un fichero + static auto loadPaletteFromFile(const std::string &file_path, bool quiet = false) -> Palette; // Carga una paleta desde un fichero void unloadTexture(); // Libera la memoria de la textura void unloadSurface(); // Libera la surface actual - static auto readPalFile(const std::string &file_path) -> Palette; // Carga una paleta desde un archivo .pal + static auto readPalFile(const std::string &file_path, bool quiet = false) -> Palette; // Carga una paleta desde un archivo .pal }; \ No newline at end of file