+#if 1
+ /* add crumbling graphic, if needed */
+ if (crm)
+ {
+ for (i = 0; i < 4; i++)
+ {
+ if (crm & (1 << i))
+ {
+ int width, height, cx, cy;
+
+ if (i == 1 || i == 2)
+ {
+ width = g->crumbled_border_size;
+ height = TILEY;
+ cx = (i == 2 ? TILEX - g->crumbled_border_size : 0);
+ cy = 0;
+ }
+ else
+ {
+ width = TILEX;
+ height = g->crumbled_border_size;
+ cx = 0;
+ cy = (i == 3 ? TILEY - g->crumbled_border_size : 0);
+ }
+
+ if (width > 0 && height > 0)
+ BlitBitmap(g->crumbled_bitmap, screenBitmap,
+ g->crumbled_src_x + cx, g->crumbled_src_y + cy,
+ width, height, dst_x + cx, dst_y + cy);
+ }
+ }
+ }
+#else
+ /* add crumbling graphic, if needed */
+ if (crm)
+ {
+ int crumbled_border_size;
+
+ tile = (tile == Xgrass ? Ygrass_crumbled :
+ tile == Xdirt ? Ydirt_crumbled :
+ tile == Xfake_grass ? Yfake_grass_crumbled :
+ tile == Xfake_grassB ? Yfake_grassB_crumbled : 0);
+ g = &graphic_info_em_object[tile][frame];
+ crumbled_border_size = g->border_size;
+
+ for (i = 0; i < 4; i++)
+ {
+ if (crm & (1 << i))
+ {
+ int width, height, cx, cy;
+
+ if (i == 1 || i == 2)
+ {
+ width = crumbled_border_size;
+ height = TILEY;
+ cx = (i == 2 ? TILEX - crumbled_border_size : 0);
+ cy = 0;
+ }
+ else
+ {
+ width = TILEX;
+ height = crumbled_border_size;
+ cx = 0;
+ cy = (i == 3 ? TILEY - crumbled_border_size : 0);
+ }
+
+ if (width > 0 && height > 0)
+ BlitBitmap(g->bitmap, screenBitmap,
+ g->src_x + cx, g->src_y + cy, width, height,
+ dst_x + cx, dst_y + cy);
+ }
+ }
+ }
+#endif
+