+ case Xdiamond:
+ case Xdiamond_pause:
+ switch (cave[x][y+2])
+ {
+ case Zplayer:
+ case Xblank:
+ case Xsplash_e:
+ case Xsplash_w:
+ case Xfake_acid_1:
+ case Xfake_acid_2:
+ case Xfake_acid_3:
+ case Xfake_acid_4:
+ case Xfake_acid_5:
+ case Xfake_acid_6:
+ case Xfake_acid_7:
+ case Xfake_acid_8:
+ case Xfake_acid_1_player:
+ case Xfake_acid_2_player:
+ case Xfake_acid_3_player:
+ case Xfake_acid_4_player:
+ case Xfake_acid_5_player:
+ case Xfake_acid_6_player:
+ case Xfake_acid_7_player:
+ case Xfake_acid_8_player:
+ case Xplant:
+ case Yplant:
+ case Xacid_1:
+ case Xacid_2:
+ case Xacid_3:
+ case Xacid_4:
+ case Xacid_5:
+ case Xacid_6:
+ case Xacid_7:
+ case Xacid_8:
+ case Xandroid:
+ case Xandroid_1_n:
+ case Xandroid_2_n:
+ case Xandroid_1_e:
+ case Xandroid_2_e:
+ case Xandroid_1_s:
+ case Xandroid_2_s:
+ case Xandroid_1_w:
+ case Xandroid_2_w:
+ case Xbug_1_n:
+ case Xbug_1_e:
+ case Xbug_1_s:
+ case Xbug_1_w:
+ case Xbug_2_n:
+ case Xbug_2_e:
+ case Xbug_2_s:
+ case Xbug_2_w:
+ case Xtank_1_n:
+ case Xtank_1_e:
+ case Xtank_1_s:
+ case Xtank_1_w:
+ case Xtank_2_n:
+ case Xtank_2_e:
+ case Xtank_2_s:
+ case Xtank_2_w:
+ case Xemerald_fall:
+ case Xdiamond_fall:
+ case Xstone_fall:
+ case Xbomb_fall:
+ case Xnut_fall:
+ case Xspring_fall:
+ case Xacid_s:
+ next[x][y] = Xstone;
+ play_element_sound(x, y, SOUND_stone, Xstone);
+ return;
+ }
+
+ cave[x][y] = Ystone_sB;
+ next[x][y] = Xblank;
+ cave[x][y+1] = Ydiamond_stone;
+ next[x][y+1] = Xstone_pause;
+ play_element_sound(x, y, SOUND_squash, Xdiamond);
+ return;
+
+ case Xbomb:
+ case Xbomb_pause:
+ Lboom_cave_new(x, y, Xstone);
+ Lboom_next_new(x, y, Xstone);
+ cave[x][y+1] = Ybomb_blank;
+ next[x][y+1] = Ztank;
+ Lboom_tank_old(x, y+1);
+ return;
+
+ case Xnut:
+ case Xnut_pause:
+ next[x][y] = Xstone;
+ cave[x][y+1] = Ynut_stone;
+ next[x][y+1] = Xemerald;
+ play_element_sound(x, y, SOUND_crack, Xnut);
+ score += lev.nut_score;
+ return;
+