changed comments from old to new style (multiple-line comments)
[rocksndiamonds.git] / src / game_mm / mm_tools.c
index 1a27d91aa95c3b9f9db41ea3788b6253579790e6..7a221b6759329d0aff4950452c79835f0931c880 100644 (file)
@@ -1,15 +1,13 @@
-/***********************************************************
-* Mirror Magic -- McDuffin's Revenge                       *
-*----------------------------------------------------------*
-* (c) 1994-2001 Artsoft Entertainment                      *
-*               Holger Schemel                             *
-*               Detmolder Strasse 189                      *
-*               33604 Bielefeld                            *
-*               Germany                                    *
-*               e-mail: info@artsoft.org                   *
-*----------------------------------------------------------*
-* tools.c                                                  *
-***********************************************************/
+// ============================================================================
+// Mirror Magic -- McDuffin's Revenge
+// ----------------------------------------------------------------------------
+// (c) 1994-2017 by Artsoft Entertainment
+//                         Holger Schemel
+//                 info@artsoft.org
+//                 http://www.artsoft.org/
+// ----------------------------------------------------------------------------
+// mm_tools.c
+// ============================================================================
 
 #include "main_mm.h"
 
@@ -37,9 +35,11 @@ void SetDrawtoField_MM(int mode)
     cFX = FX + dSX;
     cFY = FY + dSY;
   }
+
+  SetTileCursorSXSY(cSX, cSY);
 }
 
-void ClearWindow()
+void ClearWindow(void)
 {
   ClearRectangle(backbuffer, REAL_SX, REAL_SY, FULL_SXSIZE, FULL_SYSIZE);
 
@@ -125,10 +125,12 @@ void DrawMiniGraphic_MM(int x, int y, int graphic)
   MarkTileDirty(x / 2, y / 2);
 }
 
-void getMicroGraphicSource(int graphic, Bitmap **bitmap, int *x, int *y)
+#if 0
+static void getMicroGraphicSource(int graphic, Bitmap **bitmap, int *x, int *y)
 {
   getSizedGraphicSource(graphic, 0, TILESIZE / 4, bitmap, x, y);
 }
+#endif
 
 void DrawMiniGraphicExt_MM(DrawBuffer *d, int x, int y, int graphic)
 {
@@ -155,35 +157,35 @@ void DrawGraphicShifted_MM(int x,int y, int dx,int dy, int graphic,
     return;
   }
 
-  if (dx || dy)                        /* Verschiebung der Grafik? */
+  if (dx || dy)                        // Verschiebung der Grafik?
   {
-    if (x < BX1)               /* Element kommt von links ins Bild */
+    if (x < BX1)               // Element kommt von links ins Bild
     {
       x = BX1;
       width = dx;
       cx = TILEX - dx;
       dx = 0;
     }
-    else if (x > BX2)          /* Element kommt von rechts ins Bild */
+    else if (x > BX2)          // Element kommt von rechts ins Bild
     {
       x = BX2;
       width = -dx;
       dx = TILEX + dx;
     }
-    else if (x==BX1 && dx < 0) /* Element verläßt links das Bild */
+    else if (x==BX1 && dx < 0) // Element verläßt links das Bild
     {
       width += dx;
       cx = -dx;
       dx = 0;
     }
-    else if (x==BX2 && dx > 0) /* Element verläßt rechts das Bild */
+    else if (x==BX2 && dx > 0) // Element verläßt rechts das Bild
       width -= dx;
-    else if (dx)               /* allg. Bewegung in x-Richtung */
+    else if (dx)               // allg. Bewegung in x-Richtung
       MarkTileDirty(x + SIGN(dx), y);
 
-    if (y < BY1)               /* Element kommt von oben ins Bild */
+    if (y < BY1)               // Element kommt von oben ins Bild
     {
-      if (cut_mode==CUT_BELOW) /* Element oberhalb des Bildes */
+      if (cut_mode==CUT_BELOW) // Element oberhalb des Bildes
        return;
 
       y = BY1;
@@ -191,13 +193,13 @@ void DrawGraphicShifted_MM(int x,int y, int dx,int dy, int graphic,
       cy = TILEY - dy;
       dy = 0;
     }
-    else if (y > BY2)          /* Element kommt von unten ins Bild */
+    else if (y > BY2)          // Element kommt von unten ins Bild
     {
       y = BY2;
       height = -dy;
       dy = TILEY + dy;
     }
-    else if (y==BY1 && dy < 0) /* Element verläßt oben das Bild */
+    else if (y==BY1 && dy < 0) // Element verläßt oben das Bild
     {
       height += dy;
       cy = -dy;
@@ -205,19 +207,19 @@ void DrawGraphicShifted_MM(int x,int y, int dx,int dy, int graphic,
     }
     else if (dy > 0 && cut_mode == CUT_ABOVE)
     {
-      if (y == BY2)            /* Element unterhalb des Bildes */
+      if (y == BY2)            // Element unterhalb des Bildes
        return;
 
       height = dy;
       cy = TILEY - dy;
       dy = TILEY;
       MarkTileDirty(x, y + 1);
-    }                          /* Element verläßt unten das Bild */
+    }                          // Element verläßt unten das Bild
     else if (dy > 0 && (y == BY2 || cut_mode == CUT_BELOW))
     {
       height -= dy;
     }
-    else if (dy)               /* allg. Bewegung in y-Richtung */
+    else if (dy)               // allg. Bewegung in y-Richtung
     {
       MarkTileDirty(x, y + SIGN(dy));
     }
@@ -421,7 +423,7 @@ void DrawField_MM(int x, int y)
   DrawElement_MM(x, y, element);
 }
 
-void DrawLevel_MM()
+void DrawLevel_MM(void)
 {
   int x,y;
 
@@ -549,7 +551,8 @@ void DrawElement_MM(int x, int y, int element)
     DrawGraphic_MM(x, y, el2gfx(element));
 }
 
-void DrawMicroWalls_MM(int x, int y, int element)
+#if 0
+static void DrawMicroWalls_MM(int x, int y, int element)
 {
   Bitmap *bitmap;
   int graphic = el2gfx(WALL_BASE(element));
@@ -570,7 +573,7 @@ void DrawMicroWalls_MM(int x, int y, int element)
   }
 }
 
-void DrawMicroElement_MM(int x, int y, int element)
+static void DrawMicroElement_MM(int x, int y, int element)
 {
   Bitmap *bitmap;
   int graphic = el2gfx(element);
@@ -592,7 +595,7 @@ void DrawMicroElement_MM(int x, int y, int element)
             MICROLEV_XPOS + x * MICRO_TILEX, MICROLEV_YPOS + y * MICRO_TILEY);
 }
 
-void DrawMicroLevelExt_MM(int xpos, int ypos)
+static void DrawMicroLevelExt_MM(int xpos, int ypos)
 {
   int x, y;
 
@@ -604,6 +607,7 @@ void DrawMicroLevelExt_MM(int xpos, int ypos)
 
   redraw_mask |= REDRAW_FIELD;
 }
+#endif
 
 void DrawMiniLevel_MM(int size_x, int size_y, int scroll_x, int scroll_y)
 {
@@ -616,7 +620,8 @@ void DrawMiniLevel_MM(int size_x, int size_y, int scroll_x, int scroll_y)
   redraw_mask |= REDRAW_FIELD;
 }
 
-int REQ_in_range(int x, int y)
+#if 0
+static int REQ_in_range(int x, int y)
 {
   if (y > DY + 249 && y < DY + 278)
   {
@@ -628,6 +633,7 @@ int REQ_in_range(int x, int y)
 
   return 0;
 }
+#endif
 
 Pixel ReadPixel(DrawBuffer *bitmap, int x, int y)
 {
@@ -764,7 +770,7 @@ int el2gfx(int element)
   }
 }
 
-void RedrawPlayfield_MM()
+void RedrawPlayfield_MM(void)
 {
   DrawLevel_MM();
   DrawLaser_MM();