fixed mapping level file game elements between RND and MM formats (again)
[rocksndiamonds.git] / src / game_mm / mm_tools.c
index 5c67bbe42b4b7b7e503111c2d43e329830832c40..fc35608b2ec006410e38b780a56f60b34d1885b5 100644 (file)
@@ -722,8 +722,25 @@ int get_rotated_element(int element, int step)
   return base_element + (element_phase + step + num_elements) % num_elements;
 }
 
+static int map_element(int element)
+{
+  switch (element)
+  {
+    case EL_WALL_STEEL:                return EL_STEEL_WALL;
+    case EL_WALL_WOOD:         return EL_WOODEN_WALL;
+    case EL_WALL_ICE:          return EL_ICE_WALL;
+    case EL_WALL_AMOEBA:       return EL_AMOEBA_WALL;
+    case EL_DF_WALL_STEEL:     return EL_DF_STEEL_WALL;
+    case EL_DF_WALL_WOOD:      return EL_DF_WOODEN_WALL;
+
+    default:                   return element;
+  }
+}
+
 int el2gfx(int element)
 {
+  element = map_element(element);
+
   switch (element)
   {
     case EL_LIGHTBALL: