rnd-20020912-1-src
authorHolger Schemel <info@artsoft.org>
Wed, 11 Sep 2002 23:08:42 +0000 (01:08 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:38:26 +0000 (10:38 +0200)
src/conftime.h
src/main.h
src/tools.c

index 32c44154cb9cea51bad784ec5693fa1bbc6630f8..e9f59dab15ed454f7352a4138c32449152c0e182 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2002-09-10 00:35]"
+#define COMPILE_DATE_STRING "[2002-09-12 01:07]"
index ddd7034b4b837d09a5d4037a71a9b45279c8e6ea..d4ab4235b302ef9ec08fadc9d7f3da79fa39b180 100644 (file)
@@ -458,35 +458,35 @@ extern struct FileInfo           *image_files, *sound_files;
 #define MICROLABEL_YPOS                (MICROLEV_YPOS + MICROLEV_YSIZE + 7)
 
 #define MINI_GFX_STARTX                0
-#define MINI_GFX_STARTY                416
-#define MICRO_GFX_STARTX       0
-#define MICRO_GFX_STARTY       528
+#define MINI_GFX_STARTY                448
+#define MICRO_GFX_STARTX       384
+#define MICRO_GFX_STARTY       448
 #define GFX_PER_LINE           16
-#define MINI_GFX_PER_LINE      32
-#define MICRO_GFX_PER_LINE     128
+#define MINI_GFX_PER_LINE      16
+#define MICRO_GFX_PER_LINE     16
 
 #define HEROES_PER_LINE                16
 
 #define MINI_SP_STARTX         0
-#define MINI_SP_STARTY         352
-#define MICRO_SP_STARTX                0
-#define MICRO_SP_STARTY                448
+#define MINI_SP_STARTY         512
+#define MICRO_SP_STARTX                384
+#define MICRO_SP_STARTY                512
 #define SP_PER_LINE            16
 #define MINI_SP_PER_LINE       16
-#define MICRO_SP_PER_LINE      64
+#define MICRO_SP_PER_LINE      16
 
-#define MINI_DC_STARTX         256
-#define MINI_DC_STARTY         256
+#define MINI_DC_STARTX         0
+#define MINI_DC_STARTY         512
 #define MICRO_DC_STARTX                384
-#define MICRO_DC_STARTY                384
+#define MICRO_DC_STARTY                512
 #define DC_PER_LINE            16
 #define MINI_DC_PER_LINE       16
 #define MICRO_DC_PER_LINE      16
 
-#define MINI_MORE_STARTX       256
+#define MINI_MORE_STARTX       0
 #define MINI_MORE_STARTY       256
 #define MICRO_MORE_STARTX      384
-#define MICRO_MORE_STARTY      384
+#define MICRO_MORE_STARTY      256
 #define MORE_PER_LINE          16
 #define MINI_MORE_PER_LINE     16
 #define MICRO_MORE_PER_LINE    16
index 0ab4eec741a9909cc521ff92f9c0a13dd3073de0..267668bca3aaec390b061ffbd26c7c89a645b9e0 100644 (file)
@@ -894,7 +894,6 @@ void getMiniGraphicSource(int graphic, Bitmap **bitmap, int *x, int *y)
   else if (graphic >= GFX_START_ROCKSSP && graphic <= GFX_END_ROCKSSP)
   {
     graphic -= GFX_START_ROCKSSP;
-    graphic -= ((graphic / SP_PER_LINE) * SP_PER_LINE) / 2;
     *bitmap = pix[PIX_SP];
     *x = MINI_SP_STARTX + (graphic % MINI_SP_PER_LINE) * MINI_TILEX;
     *y = MINI_SP_STARTY + (graphic / MINI_SP_PER_LINE) * MINI_TILEY;
@@ -1255,6 +1254,8 @@ void DrawLevelFieldThruMask(int x, int y)
 
 void ErdreichAnbroeckeln(int x, int y)
 {
+  Bitmap *src_bitmap;
+  int src_x, src_y;
   int i, width, height, cx,cy;
   int ux = LEVELX(x), uy = LEVELY(y);
   int element, graphic;
@@ -1282,6 +1283,8 @@ void ErdreichAnbroeckeln(int x, int y)
 
     graphic = GFX_ERDENRAND;
 
+    getGraphicSource(graphic, &src_bitmap, &src_x, &src_y);
+
     for(i=0; i<4; i++)
     {
       int uxx, uyy;
@@ -1314,9 +1317,7 @@ void ErdreichAnbroeckeln(int x, int y)
        cy = (i == 3 ? TILEY - snip : 0);
       }
 
-      BlitBitmap(pix[PIX_BACK], drawto_field,
-                SX + (graphic % GFX_PER_LINE) * TILEX + cx,
-                SY + (graphic / GFX_PER_LINE) * TILEY + cy,
+      BlitBitmap(src_bitmap, drawto_field, src_x + cx, src_y + cy,
                 width, height, FX + x * TILEX + cx, FY + y * TILEY + cy);
     }
 
@@ -1326,6 +1327,8 @@ void ErdreichAnbroeckeln(int x, int y)
   {
     graphic = GFX_ERDENRAND;
 
+    getGraphicSource(graphic, &src_bitmap, &src_x, &src_y);
+
     for(i=0; i<4; i++)
     {
       int xx, yy, uxx, uyy;
@@ -1358,9 +1361,7 @@ void ErdreichAnbroeckeln(int x, int y)
        cy = (i==0 ? TILEY-snip : 0);
       }
 
-      BlitBitmap(pix[PIX_BACK], drawto_field,
-                SX + (graphic % GFX_PER_LINE) * TILEX + cx,
-                SY + (graphic / GFX_PER_LINE) * TILEY + cy,
+      BlitBitmap(src_bitmap, drawto_field, src_x + cx, src_y + cy,
                 width, height, FX + xx * TILEX + cx, FY + yy * TILEY + cy);
 
       MarkTileDirty(xx, yy);
@@ -1552,7 +1553,6 @@ void DrawMicroElement(int xpos, int ypos, int element)
   if (graphic >= GFX_START_ROCKSSP && graphic <= GFX_END_ROCKSSP)
   {
     graphic -= GFX_START_ROCKSSP;
-    graphic -= ((graphic / SP_PER_LINE) * SP_PER_LINE) / 2;
     BlitBitmap(pix[PIX_SP], drawto,
               MICRO_SP_STARTX + (graphic % MICRO_SP_PER_LINE) * MICRO_TILEX,
               MICRO_SP_STARTY + (graphic / MICRO_SP_PER_LINE) * MICRO_TILEY,