rnd-19990110-1
[rocksndiamonds.git] / src / misc.c
index 3b3f6a04212dcbde4775d8a54874d9bdf8a4c844..e917e13be6126ca7d1332a670a029b111494b437 100644 (file)
@@ -315,6 +315,25 @@ void MarkTileDirty(int x, int y)
   redraw_mask |= REDRAW_TILES;
 }
 
+void SetBorderElement()
+{
+  int x, y;
+
+  BorderElement = EL_LEERRAUM;
+
+  for(y=0; y<lev_fieldy && BorderElement == EL_LEERRAUM; y++)
+  {
+    for(x=0; x<lev_fieldx; x++)
+    {
+      if (!IS_MASSIVE(Feld[x][y]))
+       BorderElement = EL_BETON;
+
+      if (y != 0 && y != lev_fieldy - 1 && x != lev_fieldx - 1)
+       x = lev_fieldx - 2;
+    }
+  }
+}
+
 void GetOptions(char *argv[])
 {
   char **options_left = &argv[1];
@@ -834,6 +853,8 @@ char getCharFromKeySym(KeySym keysym)
     letter = '=';
   else if (strcmp(keyname, "greater") == 0)
     letter = '>';
+  else if (strcmp(keyname, "circumflex") == 0)
+    letter = '^';
 
   return letter;
 }