Преглед изворни кода

Added a pixel function. How it works? I dunno

Eiyeron Fulmincendii пре 9 година
родитељ
комит
c27486f4db
2 измењених фајлова са 10 додато и 5 уклоњено
  1. 2 1
      platform/3ds/Graphics.cpp
  2. 8 4
      src/map/StateMap.cpp

+ 2 - 1
platform/3ds/Graphics.cpp

@@ -90,7 +90,8 @@ void Graphics::fill(const Pixel &color)
 
 void Graphics::put_pixel(uint16_t x, uint16_t y, const Pixel &color)
 {
-    sf2d_set_pixel(&(target->texture), x + OFFSET_X, y + OFFSET_Y, pixel2u32(color));
+    // Why both of them at +1? If only I knew...
+    sf2d_draw_line(x, y, x+1, y+1, 1, pixel2u32(color));
 }
 
 void Graphics::put_horizontal_line(uint16_t x, uint16_t x2, uint16_t y,

+ 8 - 4
src/map/StateMap.cpp

@@ -58,12 +58,16 @@ StateMap::StateMap(int x, int y, Map &map)
 void StateMap::update(unsigned dt)
 {
     unsigned t = dt * (key_down(K_B) ? 16 : 1);
-    if (!started)
+    if (key_pressed(K_A))
     {
-        if (key_down(K_A))
-            started = true;
+        if(!started && box.state != Done)
+           started = true;
+        else if(box.state == Done)
+        {
+            started = false;
+        }
     }
-    else
+    if(started)
         box.update(t);
     camera.update(t);
 }