switch (cave[x][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
- case Zplayer:
- case Xdynamite_1:
- case Xdynamite_2:
- case Xdynamite_3:
- case Xdynamite_4:
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
+ case Xsplash_e:
+ case Xsplash_w:
case Xfake_acid_1:
case Xfake_acid_2:
case Xfake_acid_3:
case Xfake_acid_6:
case Xfake_acid_7:
case Xfake_acid_8:
-#endif
+ case Zplayer:
+ case Xdynamite_1:
+ case Xdynamite_2:
+ case Xdynamite_3:
+ case Xdynamite_4:
return FALSE;
}
{
/* fire is released */
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ case Xsplash_e:
+ case Xsplash_w:
cave[x][y] = Zplayer;
next[x][y] = Zplayer;
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
case Xfake_acid_1:
case Xfake_acid_2:
case Xfake_acid_3:
case Xfake_acid_6:
case Xfake_acid_7:
case Xfake_acid_8:
-#endif
play_element_sound(x, y, SOUND_blank, Xblank);
ply->anim = PLY_walk_n + anim;
ply->x = x;
case Xacid_7:
case Xacid_8:
if (cave[x+1][y-1] == Xblank)
- cave[x+1][y-1] = Xacid_splash_e;
+ cave[x+1][y-1] = Xsplash_e;
if (cave[x-1][y-1] == Xblank)
- cave[x-1][y-1] = Xacid_splash_w;
+ cave[x-1][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
#endif
switch (cave[x+dx][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x+dx][y] = dx > 0 ? Ystone_e : Ystone_w;
next[x+dx][y] = Xstone_pause;
goto stone_walk;
case Xacid_7:
case Xacid_8:
if (cave[x+dx+1][y-1] == Xblank)
- cave[x+dx+1][y-1] = Xacid_splash_e;
+ cave[x+dx+1][y-1] = Xsplash_e;
if (cave[x+dx-1][y-1] == Xblank)
- cave[x+dx-1][y-1] = Xacid_splash_w;
+ cave[x+dx-1][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
stone_walk:
switch (cave[x+dx][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x+dx][y] = dx > 0 ? Ybomb_e : Ybomb_w;
next[x+dx][y] = Xbomb_pause;
goto bomb_walk;
case Xacid_7:
case Xacid_8:
if (cave[x+dx+1][y-1] == Xblank)
- cave[x+dx+1][y-1] = Xacid_splash_e;
+ cave[x+dx+1][y-1] = Xsplash_e;
if (cave[x+dx-1][y-1] == Xblank)
- cave[x+dx-1][y-1] = Xacid_splash_w;
+ cave[x+dx-1][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
bomb_walk:
switch (cave[x+dx][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x+dx][y] = dx > 0 ? Ynut_e : Ynut_w;
next[x+dx][y] = Xnut_pause;
goto nut_walk;
case Xacid_7:
case Xacid_8:
if (cave[x+dx+1][y-1] == Xblank)
- cave[x+dx+1][y-1] = Xacid_splash_e;
+ cave[x+dx+1][y-1] = Xsplash_e;
if (cave[x+dx-1][y-1] == Xblank)
- cave[x+dx-1][y-1] = Xacid_splash_w;
+ cave[x+dx-1][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
nut_walk:
switch (cave[x+dx][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x+dx][y] = dx > 0 ? Yspring_e : Yspring_w;
next[x+dx][y] = dx > 0 ? Xspring_e : Xspring_w;
goto spring_walk;
case Xacid_7:
case Xacid_8:
if (cave[x+dx+1][y-1] == Xblank)
- cave[x+dx+1][y-1] = Xacid_splash_e;
+ cave[x+dx+1][y-1] = Xsplash_e;
if (cave[x+dx-1][y-1] == Xblank)
- cave[x+dx-1][y-1] = Xacid_splash_w;
+ cave[x+dx-1][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
spring_walk:
switch (cave[x+dx][y+dy])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x+dx][y+dy] = (dy ? (dy < 0 ? Yballoon_n : Yballoon_s) :
(dx > 0 ? Yballoon_e : Yballoon_w));
next[x+dx][y+dy] = Xballoon;
case Xacid_7:
case Xacid_8:
if (cave[x+dx+1][y+dy-1] == Xblank)
- cave[x+dx+1][y+dy-1] = Xacid_splash_e;
+ cave[x+dx+1][y+dy-1] = Xsplash_e;
if (cave[x+dx-1][y+dy-1] == Xblank)
- cave[x+dx-1][y+dy-1] = Xacid_splash_w;
+ cave[x+dx-1][y+dy-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
balloon_walk:
switch (cave[x+dx][y+dy])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x+dx][y+dy] = (dy ? (dy < 0 ? Yandroid_n : Yandroid_s) :
(dx > 0 ? Yandroid_e : Yandroid_w));
next[x+dx][y+dy] = (dy ? (dy < 0 ? Xandroid_2_n : Xandroid_2_s) :
case Xacid_7:
case Xacid_8:
if (cave[x+dx+1][y+dy-1] == Xblank)
- cave[x+dx+1][y+dy-1] = Xacid_splash_e;
+ cave[x+dx+1][y+dy-1] = Xsplash_e;
if (cave[x+dx-1][y+dy-1] == Xblank)
- cave[x+dx-1][y+dy-1] = Xacid_splash_w;
+ cave[x+dx-1][y+dy-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
android_walk:
if (!tab_blank[cave[x+dx][y+dy]])
break;
- cave[x+dx][y+dy] = Zplayer;
- next[x+dx][y+dy] = Zplayer;
+ if (!tab_fake_acid[cave[x+dx][y+dy]])
+ {
+ cave[x+dx][y+dy] = Zplayer;
+ next[x+dx][y+dy] = Zplayer;
+ }
+
play_element_sound(x, y, SOUND_door, element);
ply->anim = PLY_walk_n + anim;
ply->x = x + dx;
next[x][y] = Xacid_1;
}
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
static void Lfake_acid_1(int x, int y)
{
next[x][y] = Xfake_acid_2;
{
next[x][y] = Xfake_acid_1;
}
-#endif
static void Landroid(int x, int y)
{
switch (cave[x][y-1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yandroid_nB;
next[x][y] = Xblank;
cave[x][y-1] = Yandroid_n;
cave[x][y] = Yandroid_nB;
next[x][y] = Xblank;
if (cave[x+1][y-2] == Xblank)
- cave[x+1][y-2] = Xacid_splash_e;
+ cave[x+1][y-2] = Xsplash_e;
if (cave[x-1][y-2] == Xblank)
- cave[x-1][y-2] = Xacid_splash_w;
+ cave[x-1][y-2] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y-1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yandroid_nB;
next[x][y] = Xblank;
cave[x][y-1] = Yandroid_n;
cave[x][y] = Yandroid_nB;
next[x][y] = Xblank;
if (cave[x+1][y-2] == Xblank)
- cave[x+1][y-2] = Xacid_splash_e;
+ cave[x+1][y-2] = Xsplash_e;
if (cave[x-1][y-2] == Xblank)
- cave[x-1][y-2] = Xacid_splash_w;
+ cave[x-1][y-2] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x+1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yandroid_eB;
next[x][y] = Xblank;
cave[x+1][y] = Yandroid_e;
cave[x][y] = Yandroid_eB;
next[x][y] = Xblank;
if (cave[x+2][y-1] == Xblank)
- cave[x+2][y-1] = Xacid_splash_e;
+ cave[x+2][y-1] = Xsplash_e;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_w;
+ cave[x][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x+1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yandroid_eB;
next[x][y] = Xblank;
cave[x+1][y] = Yandroid_e;
cave[x][y] = Yandroid_eB;
next[x][y] = Xblank;
if (cave[x+2][y-1] == Xblank)
- cave[x+2][y-1] = Xacid_splash_e;
+ cave[x+2][y-1] = Xsplash_e;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_w;
+ cave[x][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yandroid_sB;
next[x][y] = Xblank;
cave[x][y+1] = Yandroid_s;
cave[x][y] = Yandroid_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yandroid_sB;
next[x][y] = Xblank;
cave[x][y+1] = Yandroid_s;
cave[x][y] = Yandroid_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x-1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yandroid_wB;
next[x][y] = Xblank;
cave[x-1][y] = Yandroid_w;
cave[x][y] = Yandroid_wB;
next[x][y] = Xblank;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_e;
+ cave[x][y-1] = Xsplash_e;
if (cave[x-2][y-1] == Xblank)
- cave[x-2][y-1] = Xacid_splash_w;
+ cave[x-2][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x-1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yandroid_wB;
next[x][y] = Xblank;
cave[x-1][y] = Yandroid_w;
cave[x][y] = Yandroid_wB;
next[x][y] = Xblank;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_e;
+ cave[x][y-1] = Xsplash_e;
if (cave[x-2][y-1] == Xblank)
- cave[x-2][y-1] = Xacid_splash_w;
+ cave[x-2][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y-1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Yeater_nB;
next[x][y] = Xblank;
if (cave[x+1][y-2] == Xblank)
- cave[x+1][y-2] = Xacid_splash_e;
+ cave[x+1][y-2] = Xsplash_e;
if (cave[x-1][y-2] == Xblank)
- cave[x-1][y-2] = Xacid_splash_w;
+ cave[x-1][y-2] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x+1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Yeater_eB;
next[x][y] = Xblank;
if (cave[x+2][y-1] == Xblank)
- cave[x+2][y-1] = Xacid_splash_e;
+ cave[x+2][y-1] = Xsplash_e;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_w;
+ cave[x][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Yeater_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x-1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Yeater_wB;
next[x][y] = Xblank;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_e;
+ cave[x][y-1] = Xsplash_e;
if (cave[x-2][y-1] == Xblank)
- cave[x-2][y-1] = Xacid_splash_w;
+ cave[x-2][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y-1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Yalien_nB;
next[x][y] = Xblank;
if (cave[x+1][y-2] == Xblank)
- cave[x+1][y-2] = Xacid_splash_e;
+ cave[x+1][y-2] = Xsplash_e;
if (cave[x-1][y-2] == Xblank)
- cave[x-1][y-2] = Xacid_splash_w;
+ cave[x-1][y-2] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
}
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Yalien_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
}
switch (cave[x+1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Yalien_eB;
next[x][y] = Xblank;
if (cave[x+2][y-1] == Xblank)
- cave[x+2][y-1] = Xacid_splash_e;
+ cave[x+2][y-1] = Xsplash_e;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_w;
+ cave[x][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
}
switch (cave[x-1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Yalien_wB;
next[x][y] = Xblank;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_e;
+ cave[x][y-1] = Xsplash_e;
if (cave[x-2][y-1] == Xblank)
- cave[x-2][y-1] = Xacid_splash_w;
+ cave[x-2][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
}
switch (cave[x][y-1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Ybug_nB;
next[x][y] = Xblank;
if (cave[x+1][y-2] == Xblank)
- cave[x+1][y-2] = Xacid_splash_e;
+ cave[x+1][y-2] = Xsplash_e;
if (cave[x-1][y-2] == Xblank)
- cave[x-1][y-2] = Xacid_splash_w;
+ cave[x-1][y-2] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x+1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Xacid_1:
switch (cave[x+1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Ybug_eB;
next[x][y] = Xblank;
if (cave[x+2][y-1] == Xblank)
- cave[x+2][y-1] = Xacid_splash_e;
+ cave[x+2][y-1] = Xsplash_e;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_w;
+ cave[x][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Xacid_1:
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Ybug_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x-1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Xacid_1:
switch (cave[x-1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Ybug_wB;
next[x][y] = Xblank;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_e;
+ cave[x][y-1] = Xsplash_e;
if (cave[x-2][y-1] == Xblank)
- cave[x-2][y-1] = Xacid_splash_w;
+ cave[x-2][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y-1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Xacid_1:
switch (cave[x][y-1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Ytank_nB;
next[x][y] = Xblank;
if (cave[x+1][y-2] == Xblank)
- cave[x+1][y-2] = Xacid_splash_e;
+ cave[x+1][y-2] = Xsplash_e;
if (cave[x-1][y-2] == Xblank)
- cave[x-1][y-2] = Xacid_splash_w;
+ cave[x-1][y-2] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x-1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Xacid_1:
switch (cave[x+1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Ytank_eB;
next[x][y] = Xblank;
if (cave[x+2][y-1] == Xblank)
- cave[x+2][y-1] = Xacid_splash_e;
+ cave[x+2][y-1] = Xsplash_e;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_w;
+ cave[x][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y-1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Xacid_1:
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Ytank_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x+1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Xacid_1:
switch (cave[x-1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Ytank_wB;
next[x][y] = Xblank;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_e;
+ cave[x][y-1] = Xsplash_e;
if (cave[x-2][y-1] == Xblank)
- cave[x-2][y-1] = Xacid_splash_w;
+ cave[x-2][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Xacid_1:
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yemerald_sB;
next[x][y] = Xblank;
cave[x][y+1] = Yemerald_s;
cave[x][y] = Yemerald_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
case Xball_2:
case Xnut:
case Xnut_pause:
- case Xslidewall_ns:
- case Xslidewall_ew:
+ case Xslide_ns:
+ case Xslide_ew:
case Xwonderwall:
case Xkey_1:
case Xkey_2:
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yemerald_sB;
next[x][y] = Xblank;
cave[x][y+1] = Yemerald_s;
cave[x][y] = Yemerald_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Zplayer:
cave[x][y] = Yemerald_sB;
next[x][y] = Xblank;
cave[x][y] = Yemerald_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Ydiamond_sB;
next[x][y] = Xblank;
cave[x][y+1] = Ydiamond_s;
cave[x][y] = Ydiamond_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
case Xball_2:
case Xnut:
case Xnut_pause:
- case Xslidewall_ns:
- case Xslidewall_ew:
+ case Xslide_ns:
+ case Xslide_ew:
case Xwonderwall:
case Xkey_1:
case Xkey_2:
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Ydiamond_sB;
next[x][y] = Xblank;
cave[x][y+1] = Ydiamond_s;
cave[x][y] = Ydiamond_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Zplayer:
cave[x][y] = Ydiamond_sB;
next[x][y] = Xblank;
cave[x][y] = Ydiamond_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
- case Xplant:
- case Yplant:
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
+ case Xsplash_e:
+ case Xsplash_w:
case Xfake_acid_1:
case Xfake_acid_2:
case Xfake_acid_3:
case Xfake_acid_6:
case Xfake_acid_7:
case Xfake_acid_8:
-#endif
+ case Xplant:
+ case Yplant:
cave[x][y] = Ystone_sB;
next[x][y] = Xblank;
cave[x][y+1] = Ystone_s;
cave[x][y] = Ystone_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
case Xball_2:
case Xnut:
case Xnut_pause:
- case Xslidewall_ns:
- case Xslidewall_ew:
+ case Xslide_ns:
+ case Xslide_ew:
case Xkey_1:
case Xkey_2:
case Xkey_3:
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
+ case Xsplash_e:
+ case Xsplash_w:
case Xfake_acid_1:
case Xfake_acid_2:
case Xfake_acid_3:
case Xfake_acid_6:
case Xfake_acid_7:
case Xfake_acid_8:
-#endif
cave[x][y] = Ystone_sB;
next[x][y] = Xblank;
cave[x][y+1] = Ystone_s;
cave[x][y] = Ystone_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
- case Zplayer:
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
+ case Xsplash_e:
+ case Xsplash_w:
case Xfake_acid_1:
case Xfake_acid_2:
case Xfake_acid_3:
case Xfake_acid_6:
case Xfake_acid_7:
case Xfake_acid_8:
-#endif
+ case Zplayer:
cave[x][y] = Ystone_sB;
next[x][y] = Xblank;
cave[x][y+1] = Ystone_s;
cave[x][y] = Ystone_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x+1][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xalien:
case Xalien_pause:
cave[x][y+1] = Xspring_e;
switch (cave[x-1][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xalien:
case Xalien_pause:
cave[x][y+1] = Xspring_w;
switch (cave[x][y+2])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Zplayer:
case Xbug_1_n:
case Xbug_1_e:
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Ybomb_sB;
next[x][y] = Xblank;
cave[x][y+1] = Ybomb_s;
cave[x][y] = Ybomb_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
case Xball_2:
case Xnut:
case Xnut_pause:
- case Xslidewall_ns:
- case Xslidewall_ew:
+ case Xslide_ns:
+ case Xslide_ew:
case Xkey_1:
case Xkey_2:
case Xkey_3:
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Ybomb_sB;
next[x][y] = Xblank;
cave[x][y+1] = Ybomb_s;
cave[x][y] = Ybomb_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Ybomb_sB;
next[x][y] = Xblank;
cave[x][y+1] = Ybomb_s;
cave[x][y] = Ybomb_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Ynut_sB;
next[x][y] = Xblank;
cave[x][y+1] = Ynut_s;
cave[x][y] = Ynut_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
case Xball_2:
case Xnut:
case Xnut_pause:
- case Xslidewall_ns:
- case Xslidewall_ew:
+ case Xslide_ns:
+ case Xslide_ew:
case Xkey_1:
case Xkey_2:
case Xkey_3:
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Ynut_sB;
next[x][y] = Xblank;
cave[x][y+1] = Ynut_s;
cave[x][y] = Ynut_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Zplayer:
cave[x][y] = Ynut_sB;
next[x][y] = Xblank;
cave[x][y] = Ynut_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
cave[x][y] = Yspring_sB;
cave[x][y] = Yspring_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
case Xball_2:
case Xnut:
case Xnut_pause:
- case Xslidewall_ns:
- case Xslidewall_ew:
+ case Xslide_ns:
+ case Xslide_ew:
case Xkey_1:
case Xkey_2:
case Xkey_3:
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yspring_sB;
next[x][y] = Xblank;
cave[x][y+1] = Yspring_s;
cave[x][y] = Yspring_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yspring_sB;
next[x][y] = Xblank;
cave[x][y+1] = Yspring_s;
cave[x][y] = Yspring_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x+1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Yalien_nB:
case Yalien_eB:
case Yalien_sB:
cave[x][y] = Yspring_eB;
next[x][y] = Xblank;
if (cave[x+2][y-1] == Xblank)
- cave[x+2][y-1] = Xacid_splash_e;
+ cave[x+2][y-1] = Xsplash_e;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_w;
+ cave[x][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yspring_sB;
next[x][y] = Xblank;
cave[x][y+1] = Yspring_s;
cave[x][y] = Yspring_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x-1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Yalien_nB:
case Yalien_eB:
case Yalien_sB:
cave[x][y] = Yspring_wB;
next[x][y] = Xblank;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_e;
+ cave[x][y-1] = Xsplash_e;
if (cave[x-2][y-1] == Xblank)
- cave[x-2][y-1] = Xacid_splash_w;
+ cave[x-2][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Zplayer:
cave[x][y] = Yspring_sB;
next[x][y] = Xblank;
cave[x][y] = Yspring_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y-1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yballoon_nB;
next[x][y] = Xblank;
cave[x][y-1] = Yballoon_n;
cave[x][y] = Yballoon_nB;
next[x][y] = Xblank;
if (cave[x+1][y-2] == Xblank)
- cave[x+1][y-2] = Xacid_splash_e;
+ cave[x+1][y-2] = Xsplash_e;
if (cave[x-1][y-2] == Xblank)
- cave[x-1][y-2] = Xacid_splash_w;
+ cave[x-1][y-2] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
}
switch (cave[x+1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yballoon_eB;
next[x][y] = Xblank;
cave[x+1][y] = Yballoon_e;
cave[x][y] = Yballoon_eB;
next[x][y] = Xblank;
if (cave[x+2][y-1] == Xblank)
- cave[x+2][y-1] = Xacid_splash_e;
+ cave[x+2][y-1] = Xsplash_e;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_w;
+ cave[x][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
}
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yballoon_sB;
next[x][y] = Xblank;
cave[x][y+1] = Yballoon_s;
cave[x][y] = Yballoon_sB;
next[x][y] = Xblank;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
}
switch (cave[x-1][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Yballoon_wB;
next[x][y] = Xblank;
cave[x-1][y] = Yballoon_w;
cave[x][y] = Yballoon_wB;
next[x][y] = Xblank;
if (cave[x][y-1] == Xblank)
- cave[x][y-1] = Xacid_splash_e;
+ cave[x][y-1] = Xsplash_e;
if (cave[x-2][y-1] == Xblank)
- cave[x-2][y-1] = Xacid_splash_w;
+ cave[x-2][y-1] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
}
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xplant:
case Yplant:
case Zplayer:
cave[x][y] = Ydrip_1_sB;
next[x][y] = Xdrip_stretchB;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
switch (cave[x][y+1])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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:
cave[x][y] = Xsand_stonesand_quickout_1;
next[x][y] = Xsand_stonesand_quickout_2;
cave[x][y+1] = Xsand_stoneout_1;
cave[x][y] = Xsand_stonesand_quickout_1;
next[x][y] = Xsand_stonesand_quickout_2;
if (cave[x+1][y] == Xblank)
- cave[x+1][y] = Xacid_splash_e;
+ cave[x+1][y] = Xsplash_e;
if (cave[x-1][y] == Xblank)
- cave[x-1][y] = Xacid_splash_w;
+ cave[x-1][y] = Xsplash_w;
play_element_sound(x, y, SOUND_acid, Xacid_1);
return;
next[x][y] = Xstone_fall;
}
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
static void Lsand_stonesand_quickout_1(int x, int y)
{
next[x][y] = Xsand_stonesand_quickout_2;
{
next[x][y] = Xsand;
}
-#endif
-static void Lslidewall_ns(int x, int y)
+static void Lslide_ns(int x, int y)
{
if (tab_blank[cave[x][y-1]])
{
- cave[x][y-1] = Yslidewall_ns_blank;
- next[x][y-1] = Xslidewall_ns;
- play_element_sound(x, y, SOUND_slidewall, Xslidewall_ns);
+ cave[x][y-1] = Yslide_ns_blank;
+ next[x][y-1] = Xslide_ns;
+ play_element_sound(x, y, SOUND_slide, Xslide_ns);
}
if (tab_blank[cave[x][y+1]])
{
- cave[x][y+1] = Yslidewall_ns_blank;
- next[x][y+1] = Xslidewall_ns;
- play_element_sound(x, y, SOUND_slidewall, Xslidewall_ns);
+ cave[x][y+1] = Yslide_ns_blank;
+ next[x][y+1] = Xslide_ns;
+ play_element_sound(x, y, SOUND_slide, Xslide_ns);
}
}
-static void Lslidewall_ew(int x, int y)
+static void Lslide_ew(int x, int y)
{
if (tab_blank[cave[x+1][y]])
{
- cave[x+1][y] = Yslidewall_ew_blank;
- next[x+1][y] = Xslidewall_ew;
- play_element_sound(x, y, SOUND_slidewall, Xslidewall_ew);
+ cave[x+1][y] = Yslide_ew_blank;
+ next[x+1][y] = Xslide_ew;
+ play_element_sound(x, y, SOUND_slide, Xslide_ew);
}
if (tab_blank[cave[x-1][y]])
{
- cave[x-1][y] = Yslidewall_ew_blank;
- next[x-1][y] = Xslidewall_ew;
- play_element_sound(x, y, SOUND_slidewall, Xslidewall_ew);
+ cave[x-1][y] = Yslide_ew_blank;
+ next[x-1][y] = Xslide_ew;
+ play_element_sound(x, y, SOUND_slide, Xslide_ew);
}
}
switch (cave[x][y])
{
case Xblank:
- case Xacid_splash_e:
- case Xacid_splash_w:
+ 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 Xgrass:
case Xdirt:
case Xsand:
case Xacid_7: Lacid_7(x, y); break;
case Xacid_8: Lacid_8(x, y); break;
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
case Xfake_acid_1: Lfake_acid_1(x, y); break;
case Xfake_acid_2: Lfake_acid_2(x, y); break;
case Xfake_acid_3: Lfake_acid_3(x, y); break;
case Xfake_acid_6: Lfake_acid_6(x, y); break;
case Xfake_acid_7: Lfake_acid_7(x, y); break;
case Xfake_acid_8: Lfake_acid_8(x, y); break;
-#endif
case Xandroid: Landroid(x, y); break;
case Xandroid_1_n: Landroid_1_n(x, y); break;
case Xsand_stonesand_4: Lsand_stonesand_4(x, y); break;
case Xsand_stoneout_1: Lsand_stoneout_1(x, y); break;
case Xsand_stoneout_2: Lsand_stoneout_2(x, y); break;
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
case Xsand_stonesand_quickout_1: Lsand_stonesand_quickout_1(x, y); break;
case Xsand_stonesand_quickout_2: Lsand_stonesand_quickout_2(x, y); break;
-#endif
- case Xslidewall_ns: Lslidewall_ns(x, y); break;
- case Xslidewall_ew: Lslidewall_ew(x, y); break;
+ case Xslide_ns: Lslide_ns(x, y); break;
+ case Xslide_ew: Lslide_ew(x, y); break;
case Xexit: Lexit(x, y); break;
case Xexit_1: Lexit_1(x, y); break;
for (i = 0; i < MAX_PLAYERS; i++)
{
+ /* check for wrap-around movement */
+ if (ply[i].x < lev.left ||
+ ply[i].x > lev.right - 1)
+ {
+ ply[i].x = (ply[i].x < lev.left ? lev.right - 1 : lev.left);
+
+ game.centered_player_nr_next = i;
+ game.set_centered_player = TRUE;
+ game.set_centered_player_fast = TRUE;
+ }
+
ply[i].oldx = ply[i].x;
ply[i].oldy = ply[i].y;
ply[i].anim = PLY_still;
for (count = lev.amoeba_time; count--;)
{
- x = lev.left - 1 + (random >> 10) % CAVE_WIDTH;
- y = lev.top - 1 + (random >> 20) % CAVE_HEIGHT;
+ x = lev.left - 1 + (random >> 10) % (CAVE_WIDTH + 2);
+ y = lev.top - 1 + (random >> 20) % (CAVE_HEIGHT + 2);
if (x >= lev.left && x < lev.right &&
y >= lev.top && y < lev.bottom)