DEADSOFTWARE

game: switch textures in more abstract way
[flatwaifu.git] / src / switch.c
index b04c3033119b5c81ba7480b07829fe21f69a125c..79f15c02fc38aef8840ca6f2f5658faec2611372 100644 (file)
 
 #define MAXSW 100
 
-#pragma pack(1)
 typedef struct {
   byte x, y;
   byte t, tm;
   byte a, b, c, d;
   byte f;
 } sw_t;
-#pragma pack()
 
 int sw_secrets;
 
@@ -337,8 +335,10 @@ int SW_press (int x, int y, int r, int h, byte t, int o) {
                  else ++pl2.secrets;
                  sw[i].tm=1;sw[i].t=0;break;
       }
-      if(sw[i].tm)
-        {fldb[sw[i].y][sw[i].x]=walswp[fldb[sw[i].y][sw[i].x]];p=1;}
+      if (sw[i].tm != 0) {
+        R_switch_texture(sw[i].x, sw[i].y);
+        p = 1;
+      }
       if(sw[i].tm==1) sw[i].tm=0;
     }
   }