Explorar o código

Fixed map drawing layer 0

Florian DORMONT %!s(int64=10) %!d(string=hai) anos
pai
achega
e04e6399b8
Modificáronse 2 ficheiros con 5 adicións e 7 borrados
  1. 1 1
      Makefile
  2. 4 6
      src/Map.cpp

+ 1 - 1
Makefile

@@ -16,7 +16,7 @@ CFLAGS = $(CFLAGS_COMMON) -std=gnu11
 CPP = nspire-g++
 CPPFLAGS = $(CFLAGS_COMMON) -std=gnu++11
 
-LDFLAGS = $(CFLAGS_COMMON)
+LDFLAGS = $(CFLAGS_COMMON) -Wl,--gc-sections
 
 ZEHN = genzehn
 ZEHNFLAGS = --name "$(NAME)"

+ 4 - 6
src/Map.cpp

@@ -74,15 +74,13 @@ void MAP::render(WalrusRPG::Camera &camera, unsigned dt)
         for (signed i = 0; i < delta_x; i++)
         {
             unsigned index = (start_x + i) + (start_y + j) * this->width;
-            tset.render_tile(this->layer0[index], offset_x + i * 24, offset_y + j * 24, time_render);
-
-            unsigned tile_over = this->layer1[index];
+            unsigned tile_over = this->layer0[index];
+            if (tile_over != 0)
+                tset.render_tile(this->layer0[index], offset_x + i * 24, offset_y + j * 24, time_render);
             // layer1 : Over-layer
+            tile_over = this->layer1[index];
             if (tile_over != 0)
-            {
-                //sprite.x = tile_over * 24;
                 tset.render_tile(tile_over, offset_x + i * 24, offset_y + j * 24, time_render);
-            }
         }
     }
 }