action = -1;
}
+ // for BD effect editor graphics, replace element with effect element, if exists
+ if (action != -1 && special == GFX_SPECIAL_ARG_EDITOR)
+ {
+ int element_bd = map_element_RND_to_BD_effect(element, action);
+ int element_ef = map_element_BD_to_RND_cave(element_bd);
+
+ if (element_ef != EL_UNKNOWN)
+ {
+ element = element_ef;
+ action = -1;
+ }
+ }
+
if (element >= MAX_NUM_ELEMENTS)
continue;
EL_AMOEBA_DRY,
EL_AMOEBA_FULL,
EL_BD_AMOEBA,
+ EL_BD_AMOEBA_2,
+ EL_BD_SLIME,
+ EL_BD_ACID,
+ EL_BD_BITER,
+ EL_BD_BITER_RIGHT,
+ EL_BD_BITER_UP,
+ EL_BD_BITER_LEFT,
+ EL_BD_BITER_DOWN,
+ EL_BD_BLADDER,
+ EL_BD_NUT,
EL_EMC_MAGIC_BALL,
EL_EMC_ANDROID,
EL_MM_GRAY_BALL,
{
EL_INTERNAL_CASCADE_BD_ACTIVE,
EL_INTERNAL_CASCADE_BD_NATIVE_ACTIVE,
+ EL_INTERNAL_CASCADE_BD_EFFECTS_ACTIVE,
EL_INTERNAL_CASCADE_EM_ACTIVE,
EL_INTERNAL_CASCADE_EMC_ACTIVE,
EL_INTERNAL_CASCADE_RND_ACTIVE,
{
EL_INTERNAL_CASCADE_BD,
EL_INTERNAL_CASCADE_BD_NATIVE,
+ EL_INTERNAL_CASCADE_BD_EFFECTS,
EL_INTERNAL_CASCADE_EM,
EL_INTERNAL_CASCADE_EMC,
EL_INTERNAL_CASCADE_RND,