if (element == EL_PACMAN)
{
- graphic += 4 * !phase2;
+ graphic = (phase2 ? IMG_MM_PACMAN_RIGHT : IMG_MM_PACMAN_EATING_RIGHT);
if (dir == MV_UP)
graphic += 1;
frame = 0;
}
- getGraphicSource(graphic, frame, &bitmap, &src_x, &src_y);
+ getSizedGraphicSource(graphic, frame, MINI_TILESIZE, &bitmap,
+ &src_x, &src_y);
BlitBitmap(bitmap, drawto, src_x, src_y, MINI_TILEX, MINI_TILEY,
dst_x, dst_y);
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: