rnd-20021212-1-src
authorHolger Schemel <info@artsoft.org>
Wed, 11 Dec 2002 23:55:35 +0000 (00:55 +0100)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:39:12 +0000 (10:39 +0200)
src/conftime.h
src/init.c
src/screens.c
src/tools.c

index 0b60fc5af3f6c47dd91204500d298c2cede99276..722ce91fcb4dd52f211160d56fadf93e6736facb 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2002-12-11 00:49]"
+#define COMPILE_DATE_STRING "[2002-12-11 23:34]"
index f682a3fcec5abe21a75bf79885c08acf7cbdd42b..5b14e98de2f4c6aac3f5998badffa23df8ae5247 100644 (file)
@@ -1279,6 +1279,7 @@ static void InitGraphicInfo()
        src_y + TILEY > src_bitmap->height)
       Error(ERR_EXIT, "InitGraphicInfo: image bitmap '%s' too small for graphic object %d (normal size)", src_bitmap->source_filename, i);
 
+#if 0
     getMiniGraphicSource(i, &src_bitmap, &src_x, &src_y);
     if (src_x + MINI_TILEX > src_bitmap->width ||
        src_y + MINI_TILEY > src_bitmap->height)
@@ -1288,7 +1289,7 @@ static void InitGraphicInfo()
     if (src_x + MICRO_TILEX > src_bitmap->width ||
        src_y + MICRO_TILEY > src_bitmap->height)
       Error(ERR_EXIT, "InitGraphicInfo: image bitmap '%s' too small for graphic object %d ('micro' size)", src_bitmap->source_filename, i);
-
+#endif
 
 #if 0
     {
index adb8c3fb5cfec24957eee64d5bb20cb92ef213c8..6e2948aae75a0fb85ca75e62a408d2c7acee2494 100644 (file)
@@ -549,7 +549,7 @@ static char *helpscreen_eltext[][2] =
  {"THE HERO:",                         "(Is _this_ guy good old Rockford?)"},
  {"Normal sand:",                      "You can dig through it"},
  {"Empty field:",                      "You can walk through it"},
- {"Quicksand: You cannot pass it,",    "but rocks can fall though it"},
+ {"Quicksand: You cannot pass it,",    "but rocks can fall through it"},
  {"Massive Wall:",                     "Nothing can go through it"},
  {"Normal Wall: You can't go through", "it, but you can bomb it away"},
  {"Growing Wall: Grows in several di-",        "rections if there is an empty field"},
index 328ad13e2188ee8aabc5328a4ea30452a4d1f0f5..6a9bf818832e6c0474b97c258ec6c125a3dfb302 100644 (file)
@@ -966,6 +966,17 @@ void getMiniGraphicSource(int graphic, Bitmap **bitmap, int *x, int *y)
   int src_x = mini_startx + new_graphic_info[graphic].src_x / 2;
   int src_y = mini_starty + new_graphic_info[graphic].src_y / 2;
 
+  if (src_x + MINI_TILEX > src_bitmap->width ||
+      src_y + MINI_TILEY > src_bitmap->height)
+  {
+    /* graphic of desired size seems not to be contained in this image;
+       dirty workaround: get it from the middle of the normal sized image */
+
+    getGraphicSource(graphic, 0, &src_bitmap, &src_x, &src_y);
+    src_x += (TILEX / 2 - MINI_TILEX / 2);
+    src_y += (TILEY / 2 - MINI_TILEY / 2);
+  }
+
   *bitmap = src_bitmap;
   *x = src_x;
   *y = src_y;
@@ -1683,6 +1694,17 @@ void getMicroGraphicSource(int graphic, Bitmap **bitmap, int *x, int *y)
   int src_x = mini_startx + new_graphic_info[graphic].src_x / 8;
   int src_y = mini_starty + new_graphic_info[graphic].src_y / 8;
 
+  if (src_x + MICRO_TILEX > src_bitmap->width ||
+      src_y + MICRO_TILEY > src_bitmap->height)
+  {
+    /* graphic of desired size seems not to be contained in this image;
+       dirty workaround: get it from the middle of the normal sized image */
+
+    getGraphicSource(graphic, 0, &src_bitmap, &src_x, &src_y);
+    src_x += (TILEX / 2 - MICRO_TILEX / 2);
+    src_y += (TILEY / 2 - MICRO_TILEY / 2);
+  }
+
   *bitmap = src_bitmap;
   *x = src_x;
   *y = src_y;