11#include " Textures.h"
22
33#include " utils.h"
4+ #include " constants.h"
45
56Textures::Textures (SDL_Renderer * renderer) : renderer(renderer) {
67 if (!load ()) {
@@ -17,12 +18,13 @@ Textures::~Textures() {
1718 SDL_DestroyTexture (rustySprites);
1819 SDL_DestroyTexture (staticSprites);
1920 SDL_DestroyTexture (tankSprites);
20-
21- SDL_DestroyTexture (mainKeysSprite);
22- SDL_DestroyTexture (mainBlocksSprite);
23- SDL_DestroyTexture (messageSprite);
24- SDL_DestroyTexture (levelInfoSprite);
2521 SDL_DestroyTexture (waterSprite);
22+
23+ if (LARGE_TEXTURES_SUPPORTED ) {
24+ SDL_DestroyTexture (mainKeysSprite);
25+ SDL_DestroyTexture (mainBlocksSprite);
26+ SDL_DestroyTexture (messageSprite);
27+ }
2628}
2729
2830bool Textures::load () {
@@ -35,13 +37,14 @@ bool Textures::load() {
3537 staticSprites = loadImage (" static.bmp" );
3638 tankSprites = loadImage (" tank.bmp" );
3739 teeSprites = loadImage (" tee.bmp" );
38-
39- mainKeysSprite = loadImage (" maink.bmp" );
40- mainBlocksSprite = loadImage (" mainb.bmp" );
41- messageSprite = loadImage (" message.bmp" );
42- levelInfoSprite = loadImage (" levelinfo.bmp" );
4340 waterSprite = loadImage (" water.bmp" );
4441
42+ if (LARGE_TEXTURES_SUPPORTED ) {
43+ mainKeysSprite = loadImage (" maink.bmp" );
44+ mainBlocksSprite = loadImage (" mainb.bmp" );
45+ messageSprite = loadImage (" message.bmp" );
46+ }
47+
4548 return
4649 barSprites != nullptr &&
4750 groundSprites != nullptr &&
@@ -52,11 +55,10 @@ bool Textures::load() {
5255 staticSprites != nullptr &&
5356 tankSprites != nullptr &&
5457 teeSprites != nullptr &&
55- mainKeysSprite != nullptr &&
56- mainBlocksSprite != nullptr &&
57- messageSprite != nullptr &&
58- levelInfoSprite != nullptr &&
59- waterSprite != nullptr ;
58+ waterSprite != nullptr &&
59+ (mainKeysSprite != nullptr || !LARGE_TEXTURES_SUPPORTED ) &&
60+ (mainBlocksSprite != nullptr || !LARGE_TEXTURES_SUPPORTED ) &&
61+ (messageSprite != nullptr || !LARGE_TEXTURES_SUPPORTED );
6062
6163}
6264
0 commit comments