From b4eece72dda4b8ab61d3abedaafaeb8aa23f8a2a Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Sat, 12 Jul 2025 12:21:15 +0200 Subject: [PATCH] Afegides les animacions noves per al segon jugador sustituides les paletes de .gif a .pal canviat smb.gif a smb.png i smb_grad.png --- data/font/smb2.gif | Bin 1161 -> 0 bytes data/font/smb2.png | Bin 0 -> 872 bytes data/font/smb2_grad.png | Bin 0 -> 872 bytes data/font/smb2_palette1.pal | Bin 84 -> 0 bytes data/gfx/player/player1.gif | Bin 11999 -> 12170 bytes data/gfx/player/player1_1_coffee_palette.gif | Bin 173 -> 0 bytes data/gfx/player/player1_2_coffee_palette.gif | Bin 173 -> 0 bytes data/gfx/player/player1_coffee1.pal | 67 ++++++++++++++++++ data/gfx/player/player1_coffee2.pal | 67 ++++++++++++++++++ data/gfx/player/player1_invencible.pal | 67 ++++++++++++++++++ .../gfx/player/player1_invencible_palette.gif | Bin 174 -> 0 bytes data/gfx/player/player2.gif | Bin 10529 -> 11988 bytes data/gfx/player/player2_1_coffee_palette.gif | Bin 172 -> 0 bytes data/gfx/player/player2_2_coffee_palette.gif | Bin 172 -> 0 bytes data/gfx/player/player2_coffee1.pal | 67 ++++++++++++++++++ data/gfx/player/player2_coffee2.pal | 67 ++++++++++++++++++ data/gfx/player/player2_invencible.pal | 67 ++++++++++++++++++ .../gfx/player/player2_invencible_palette.gif | Bin 174 -> 0 bytes source/director.cpp | 16 ++--- source/resource.cpp | 18 +++-- source/sections/credits.cpp | 17 ++--- source/sections/title.cpp | 4 +- 22 files changed, 424 insertions(+), 33 deletions(-) delete mode 100644 data/font/smb2.gif create mode 100644 data/font/smb2.png create mode 100644 data/font/smb2_grad.png delete mode 100644 data/font/smb2_palette1.pal delete mode 100644 data/gfx/player/player1_1_coffee_palette.gif delete mode 100644 data/gfx/player/player1_2_coffee_palette.gif create mode 100644 data/gfx/player/player1_coffee1.pal create mode 100644 data/gfx/player/player1_coffee2.pal create mode 100644 data/gfx/player/player1_invencible.pal delete mode 100644 data/gfx/player/player1_invencible_palette.gif delete mode 100644 data/gfx/player/player2_1_coffee_palette.gif delete mode 100644 data/gfx/player/player2_2_coffee_palette.gif create mode 100644 data/gfx/player/player2_coffee1.pal create mode 100644 data/gfx/player/player2_coffee2.pal create mode 100644 data/gfx/player/player2_invencible.pal delete mode 100644 data/gfx/player/player2_invencible_palette.gif diff --git a/data/font/smb2.gif b/data/font/smb2.gif deleted file mode 100644 index c1e17d6e889eeeaba5a6c9107c50976ea73a57d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1161 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 diff --git a/data/gfx/player/player1.gif b/data/gfx/player/player1.gif index ce1f9e83c66a276d9a6882cf1df05ca88296581b..942481928026446aad965bc87cff9fd6cfe666b4 100644 GIT binary patch literal 12170 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�$7ezLnk~G91Enf9h?+G_u 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 diff --git a/data/gfx/player/player1_1_coffee_palette.gif b/data/gfx/player/player1_1_coffee_palette.gif deleted file mode 100644 index 108c27f0f00d9225e105326d49cd0b440240b9a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmZ?wbh9u|6kuRtIKlt|ekOXc4(7Q&j-{ogd-v{r@Zdp*Q}8sW;9ZGfpK}s!P6>TB zH|o=}I3tICGq*X`-Ye__x7yAr@LyaId#|AOQ_Q<}@BaUP4K|4(&Bz|YfRl>Gc*ia%L6xq!3|ND;^x46Nb`0vybN66}*SxG!7qi+Bo$Mv5TB zH|o=}I3tICGq*X`-Ye__w_aN!^?051`|YxS4$8fI_wN7y*I<(v(v0jO3^=LypWDwh zB-q(8z|~04fSC~}q4<-9lM6`efE0n8!N4l6Ai%*KD8W8SgZr`tzlf)BXr%ap_f;GW F)&P)RGui+E diff --git a/data/gfx/player/player1_coffee1.pal b/data/gfx/player/player1_coffee1.pal new file mode 100644 index 0000000..5bff4ee --- /dev/null +++ b/data/gfx/player/player1_coffee1.pal @@ -0,0 +1,67 @@ +JASC-PAL +0100 +64 +0 0 0 0 +136 66 83 255 +150 66 83 255 +186 97 86 255 +217 148 85 255 +230 157 90 255 +242 166 94 255 +189 189 189 255 +224 224 224 255 +243 108 96 255 +117 117 117 255 +238 238 238 255 +255 255 235 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +61 156 112 255 +79 163 112 255 +93 222 112 255 +125 242 92 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +50 64 143 255 +54 70 156 255 +59 75 168 255 +63 81 181 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +78 52 46 255 +93 64 55 255 +109 76 65 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +239 224 5 255 +232 247 8 255 +245 247 215 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +102 50 63 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 diff --git a/data/gfx/player/player1_coffee2.pal b/data/gfx/player/player1_coffee2.pal new file mode 100644 index 0000000..1c36bbe --- /dev/null +++ b/data/gfx/player/player1_coffee2.pal @@ -0,0 +1,67 @@ +JASC-PAL +0100 +64 +0 0 0 0 +136 66 83 255 +150 66 83 255 +186 97 86 255 +217 148 85 255 +230 157 90 255 +242 166 94 255 +189 189 189 255 +224 224 224 255 +243 108 96 255 +117 117 117 255 +238 238 238 255 +255 255 235 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +214 164 26 255 +227 174 27 255 +239 183 29 255 +252 193 30 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +50 64 143 255 +54 70 156 255 +59 75 168 255 +63 81 181 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +78 52 46 255 +93 64 55 255 +109 76 65 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +239 224 5 255 +232 247 8 255 +245 247 215 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +102 50 63 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 diff --git a/data/gfx/player/player1_invencible.pal b/data/gfx/player/player1_invencible.pal new file mode 100644 index 0000000..df120a1 --- /dev/null +++ b/data/gfx/player/player1_invencible.pal @@ -0,0 +1,67 @@ +JASC-PAL +0100 +64 +0 0 0 0 +204 204 204 255 +204 204 204 255 +255 255 255 255 +204 204 204 255 +255 255 255 255 +255 255 255 255 +189 189 189 255 +224 224 224 255 +255 255 255 255 +204 204 204 255 +255 255 255 255 +255 255 235 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +204 204 204 255 +204 204 204 255 +255 255 255 255 +255 255 255 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +204 204 204 255 +204 204 204 255 +255 255 255 255 +255 255 255 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +204 204 204 255 +204 204 204 255 +255 255 255 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +204 204 204 255 +255 255 255 255 +255 255 255 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +170 170 170 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 diff --git a/data/gfx/player/player1_invencible_palette.gif b/data/gfx/player/player1_invencible_palette.gif deleted file mode 100644 index 9d6210bedfa324c860f8d9b832b60a018bd5fa84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmZ?wbh9u|6kuRtIKlt|XTae9|NlUG@7}!-29OP8K-h2wrXWNLNWOo-`r+Z`3rOpLRDqnqz$&32z`-0S!9GcY`?3YUh^KI9 Nr1&((8hIuLYXC9^QTzY^ diff --git a/data/gfx/player/player2.gif b/data/gfx/player/player2.gif index a33fd87fda460a263aea829a1e359c62bf8a8e03..31fd0de8af2fa07fe3821a2277127eb5488610c2 100644 GIT binary patch literal 11988 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 literal 10529 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 At^fc4 diff --git a/data/gfx/player/player2_2_coffee_palette.gif b/data/gfx/player/player2_2_coffee_palette.gif deleted file mode 100644 index 708d12033256c9c02d43b5647d28e4af0b1a7774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmZ?wbh9u|6kuRtIKlt|!a_pI%F4%&AHR3+-m6!y?n=rY5fS{HlVE0`?`NVH>tLSi z`0VxAHgMn2{L4bofP=bAu2KQwPei2XM&`5`MuN4`r0Z?iy A$^ZZW diff --git a/data/gfx/player/player2_coffee1.pal b/data/gfx/player/player2_coffee1.pal new file mode 100644 index 0000000..fcca7be --- /dev/null +++ b/data/gfx/player/player2_coffee1.pal @@ -0,0 +1,67 @@ +JASC-PAL +0100 +64 +0 0 0 0 +19 18 18 255 +35 35 35 255 +54 48 47 255 +212 148 85 255 +232 148 85 255 +242 166 94 255 +234 234 234 255 +199 199 199 255 +243 108 96 255 +196 20 17 255 +221 25 29 255 +222 222 222 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +46 139 87 255 +60 179 113 255 +72 209 129 255 +85 239 141 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +26 35 126 255 +29 38 138 255 +32 41 150 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +78 52 46 255 +93 64 55 255 +109 76 65 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +250 8 219 255 +250 86 229 255 +250 202 244 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +102 50 63 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 diff --git a/data/gfx/player/player2_coffee2.pal b/data/gfx/player/player2_coffee2.pal new file mode 100644 index 0000000..aa226be --- /dev/null +++ b/data/gfx/player/player2_coffee2.pal @@ -0,0 +1,67 @@ +JASC-PAL +0100 +64 +0 0 0 0 +19 18 18 255 +35 35 35 255 +54 48 47 255 +212 148 85 255 +232 148 85 255 +242 166 94 255 +234 234 234 255 +199 199 199 255 +243 108 96 255 +196 20 17 255 +221 25 29 255 +222 222 222 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +224 133 0 255 +250 125 0 255 +250 162 0 255 +250 133 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +26 35 126 255 +29 38 138 255 +32 41 150 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +78 52 46 255 +93 64 55 255 +109 76 65 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +250 8 219 255 +250 86 229 255 +250 202 244 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +102 50 63 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 diff --git a/data/gfx/player/player2_invencible.pal b/data/gfx/player/player2_invencible.pal new file mode 100644 index 0000000..df120a1 --- /dev/null +++ b/data/gfx/player/player2_invencible.pal @@ -0,0 +1,67 @@ +JASC-PAL +0100 +64 +0 0 0 0 +204 204 204 255 +204 204 204 255 +255 255 255 255 +204 204 204 255 +255 255 255 255 +255 255 255 255 +189 189 189 255 +224 224 224 255 +255 255 255 255 +204 204 204 255 +255 255 255 255 +255 255 235 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +204 204 204 255 +204 204 204 255 +255 255 255 255 +255 255 255 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +204 204 204 255 +204 204 204 255 +255 255 255 255 +255 255 255 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +204 204 204 255 +204 204 204 255 +255 255 255 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +204 204 204 255 +255 255 255 255 +255 255 255 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +170 170 170 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 +0 0 0 255 diff --git a/data/gfx/player/player2_invencible_palette.gif b/data/gfx/player/player2_invencible_palette.gif deleted file mode 100644 index a152fea29885128bcf5d3d3954d979f5fca399ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmZ?wbh9u|6kuRtIKlt|XTae9|Nqax0K&y&14STGKoY`+r~#6{IBx$6dkPc>n}add(prefix + "/data/gfx/player/player1.gif", AssetType::BITMAP); - Asset::get()->add(prefix + "/data/gfx/player/player1_1_coffee_palette.gif", AssetType::PALETTE); - Asset::get()->add(prefix + "/data/gfx/player/player1_2_coffee_palette.gif", AssetType::PALETTE); - Asset::get()->add(prefix + "/data/gfx/player/player1_invencible_palette.gif", AssetType::PALETTE); + Asset::get()->add(prefix + "/data/gfx/player/player1_coffee1.pal", AssetType::PALETTE); + Asset::get()->add(prefix + "/data/gfx/player/player1_coffee2.pal", AssetType::PALETTE); + Asset::get()->add(prefix + "/data/gfx/player/player1_invencible.pal", AssetType::PALETTE); Asset::get()->add(prefix + "/data/gfx/player/player1_power.png", AssetType::BITMAP); // Texturas - Jugador 2 Asset::get()->add(prefix + "/data/gfx/player/player2.gif", AssetType::BITMAP); - Asset::get()->add(prefix + "/data/gfx/player/player2_1_coffee_palette.gif", AssetType::PALETTE); - Asset::get()->add(prefix + "/data/gfx/player/player2_2_coffee_palette.gif", AssetType::PALETTE); - Asset::get()->add(prefix + "/data/gfx/player/player2_invencible_palette.gif", AssetType::PALETTE); + Asset::get()->add(prefix + "/data/gfx/player/player2_coffee1.pal", AssetType::PALETTE); + Asset::get()->add(prefix + "/data/gfx/player/player2_coffee2.pal", AssetType::PALETTE); + Asset::get()->add(prefix + "/data/gfx/player/player2_invencible.pal", AssetType::PALETTE); Asset::get()->add(prefix + "/data/gfx/player/player2_power.png", AssetType::BITMAP); // Animaciones del jugador @@ -428,8 +428,8 @@ void Director::setFileList() Asset::get()->add(prefix + "/data/font/8bithud.txt", AssetType::FONT); Asset::get()->add(prefix + "/data/font/aseprite.png", AssetType::BITMAP); Asset::get()->add(prefix + "/data/font/aseprite.txt", AssetType::FONT); - Asset::get()->add(prefix + "/data/font/smb2.gif", AssetType::BITMAP); - Asset::get()->add(prefix + "/data/font/smb2_palette1.pal", AssetType::PALETTE); + Asset::get()->add(prefix + "/data/font/smb2.png", AssetType::BITMAP); + Asset::get()->add(prefix + "/data/font/smb2_grad.png", AssetType::BITMAP); Asset::get()->add(prefix + "/data/font/smb2.txt", AssetType::FONT); Asset::get()->add(prefix + "/data/font/04b_25.png", AssetType::BITMAP); Asset::get()->add(prefix + "/data/font/04b_25.txt", AssetType::FONT); diff --git a/source/resource.cpp b/source/resource.cpp index 645681a..fd73677 100644 --- a/source/resource.cpp +++ b/source/resource.cpp @@ -279,17 +279,14 @@ void Resource::addPalettes() SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "\n>> PALETTES"); // Paletas para el jugador 1 - getTexture("player1.gif")->addPaletteFromFile(Asset::get()->get("player1_1_coffee_palette.gif")); - getTexture("player1.gif")->addPaletteFromFile(Asset::get()->get("player1_2_coffee_palette.gif")); - getTexture("player1.gif")->addPaletteFromFile(Asset::get()->get("player1_invencible_palette.gif")); + getTexture("player1.gif")->addPaletteFromFile(Asset::get()->get("player1_coffee1.pal")); + getTexture("player1.gif")->addPaletteFromFile(Asset::get()->get("player1_coffee2.pal")); + getTexture("player1.gif")->addPaletteFromFile(Asset::get()->get("player1_invencible.pal")); // Paletas para el jugador 2 - getTexture("player2.gif")->addPaletteFromFile(Asset::get()->get("player2_1_coffee_palette.gif")); - getTexture("player2.gif")->addPaletteFromFile(Asset::get()->get("player2_2_coffee_palette.gif")); - getTexture("player2.gif")->addPaletteFromFile(Asset::get()->get("player2_invencible_palette.gif")); - - // Paleta para la fuente SMB2 - getTexture("smb2.gif")->addPaletteFromFile(Asset::get()->get("smb2_palette1.pal")); + getTexture("player2.gif")->addPaletteFromFile(Asset::get()->get("player2_coffee1.pal")); + getTexture("player2.gif")->addPaletteFromFile(Asset::get()->get("player2_coffee2.pal")); + getTexture("player2.gif")->addPaletteFromFile(Asset::get()->get("player2_invencible.pal")); } // Crea texturas a partir de textos para mostrar puntuaciones y mensajes @@ -365,7 +362,8 @@ void Resource::createText() {"04b_25_reversed_2x", "04b_25_reversed_2x.png", "04b_25_2x.txt"}, {"8bithud", "8bithud.png", "8bithud.txt"}, {"aseprite", "aseprite.png", "aseprite.txt"}, - {"smb2", "smb2.gif", "smb2.txt"}}; + {"smb2", "smb2.png", "smb2.txt"}, + {"smb2_grad", "smb2_grad.png", "smb2.txt"}}; for (const auto &resource : resources) { diff --git a/source/sections/credits.cpp b/source/sections/credits.cpp index eecb85e..9145908 100644 --- a/source/sections/credits.cpp +++ b/source/sections/credits.cpp @@ -166,6 +166,7 @@ void Credits::checkInput() void Credits::fillTextTexture() { auto text = Resource::get()->getText("smb2"); + auto text_grad = Resource::get()->getText("smb2_grad"); SDL_SetRenderTarget(Screen::get()->getRenderer(), text_texture_); SDL_SetRenderDrawColor(Screen::get()->getRenderer(), 0, 0, 0, 0); @@ -190,24 +191,18 @@ void Credits::fillTextTexture() int y = (param.game.height - TEXTS_HEIGHT) / 2; y = 0; - text->setPalette(1); - text->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(0), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); + text_grad->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(0), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); - text->setPalette(0); y += SPACE_POST_TITLE; text->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(4), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); y += SPACE_PRE_TITLE; - text->setPalette(1); - text->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(1), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); - text->setPalette(0); + text_grad->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(1), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); y += SPACE_POST_TITLE; text->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(4), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); y += SPACE_PRE_TITLE; - text->setPalette(1); - text->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(2), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); - text->setPalette(0); + text_grad->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(2), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); y += SPACE_POST_TITLE; text->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(5), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); @@ -215,9 +210,7 @@ void Credits::fillTextTexture() text->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(6), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); y += SPACE_PRE_TITLE; - text->setPalette(1); - text->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(3), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); - text->setPalette(0); + text_grad->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(3), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); y += SPACE_POST_TITLE; text->writeDX(TEXT_CENTER | TEXT_SHADOW, param.game.game_area.center_x, y, TEXTS.at(7), 1, NO_TEXT_COLOR, 1, SHADOW_TEXT_COLOR); y += SPACE_POST_TITLE; diff --git a/source/sections/title.cpp b/source/sections/title.cpp index e6068e8..b861561 100644 --- a/source/sections/title.cpp +++ b/source/sections/title.cpp @@ -28,7 +28,7 @@ // Constructor Title::Title() - : text_(Resource::get()->getText("smb2")), + : text_(Resource::get()->getText("smb2_grad")), fade_(std::make_unique()), tiled_bg_(std::make_unique(param.game.game_area.rect, TiledBGMode::RANDOM)), game_logo_(std::make_unique(param.game.game_area.center_x, param.title.title_c_c_position)), @@ -43,7 +43,6 @@ Title::Title() fade_->setColor(param.fade.color); fade_->setType(FadeType::RANDOM_SQUARE); fade_->setPostDuration(param.fade.post_duration); - Resource::get()->getTexture("smb2.gif")->setPalette(1); // Asigna valores a otras variables Section::options = Section::Options::TITLE_1; @@ -60,7 +59,6 @@ Title::Title() // Destructor Title::~Title() { - Resource::get()->getTexture("smb2.gif")->setPalette(0); Audio::get()->stopAllSounds(); if (Section::name == Section::Name::LOGO) {