laser.fuse_x == x &&
laser.fuse_y == y)
DrawGraphic_MM(x, y, IMG_MM_FUSE);
+ else if (element == EL_GRAY_BALL_ACTIVE)
+ DrawGraphic_MM(x, y, el_act2gfx(EL_GRAY_BALL, MM_ACTION_ACTIVE));
+ else if (element == EL_GRAY_BALL_OPENING)
+ DrawGraphic_MM(x, y, el_act2gfx(EL_GRAY_BALL, MM_ACTION_OPENING));
+ else if (element == EL_BOMB_ACTIVE)
+ DrawGraphic_MM(x, y, el_act2gfx(EL_BOMB, MM_ACTION_ACTIVE));
+ else if (element == EL_MINE_ACTIVE)
+ DrawGraphic_MM(x, y, el_act2gfx(EL_MINE, MM_ACTION_ACTIVE));
else
DrawGraphic_MM(x, y, el2gfx(element));
}
return GetPixel(bitmap, x, y);
}
-void SetRGB(unsigned int pixel,
- unsigned short red, unsigned short green, unsigned short blue)
-{
-}
-
int get_base_element(int element)
{
if (IS_MIRROR(element))
}
}
+int unmap_element(int element)
+{
+ switch (element)
+ {
+ case EL_STEEL_WALL: return EL_WALL_STEEL;
+ case EL_WOODEN_WALL: return EL_WALL_WOOD;
+ case EL_ICE_WALL: return EL_WALL_ICE;
+ case EL_AMOEBA_WALL: return EL_WALL_AMOEBA;
+ case EL_DF_STEEL_WALL: return EL_DF_WALL_STEEL;
+ case EL_DF_WOODEN_WALL: return EL_DF_WALL_WOOD;
+
+ default: return element;
+ }
+}
+
int el2gfx(int element)
{
return el2img_mm(map_element(element));