{
if (use_editor_gfx)
{
- *graphic = el2edimg(element);
- *frame = 0;
+ el2edimg_with_frame(element, graphic, frame);
}
else
{
ANIM_MODE(*graphic) == ANIM_CE_SCORE ?
custom_element.collect_score_initial : FrameCounter);
}
-
- if (*graphic == IMG_UNKNOWN)
- {
- // no graphic defined -- if BD style, try to get runtime ("effect") element graphics
- // (normal BD style elements have graphics, but runtime ("effects") elements do not)
- int element_bd = map_element_RND_to_BD_cave(element);
-
- if (element_bd != O_UNKNOWN)
- {
- struct GraphicInfo_BD *g_bd = &graphic_info_bd_object[element_bd][0];
-
- *graphic = g_bd->graphic;
- *frame = g_bd->frame;
- }
- }
}
static void getEditorGraphicSource(int element, int tile_size, Bitmap **bitmap,
int graphic;
int frame;
- getEditorGraphicAndFrame(properties_element, &graphic, &frame, FALSE);
+ if (IS_BD_RUNTIME_ELEMENT(properties_element))
+ {
+ getEditorGraphicAndFrame(properties_element, &graphic, &frame, TRUE);
+
+ DrawFixedGraphicExt(drawto, x, y, graphic, frame);
+ }
+ else
+ {
+ getEditorGraphicAndFrame(properties_element, &graphic, &frame, FALSE);
- DrawFixedGraphicAnimationExt(drawto, x, y, graphic, frame, NO_MASKING);
+ DrawFixedGraphicAnimationExt(drawto, x, y, graphic, frame, NO_MASKING);
+ }
}
static void DrawEditorElementName(int x, int y, int font_nr)