scroll_delay_on = SETUP_SCROLL_DELAY_ON(player.setup);
soft_scrolling_on = SETUP_SOFT_SCROLL_ON(player.setup);
+#ifndef MSDOS
if (joystick_nr != old_joystick_nr)
{
if (joystick_device)
close(joystick_device);
InitJoystick();
}
+#endif
}
void InitGame()
else if (element == EL_BUTTERFLY || element == EL_FIREFLY)
DrawGraphicAnimation(x,y, el2gfx(element), 2, 4, ANIM_NORMAL);
else if (element==EL_SONDE)
- DrawGraphicAnimation(x,y, GFX_SONDE_START, 8, 2, ANIM_NORMAL);
+ {
+ int nextJX = JX + (JX - lastJX);
+ int nextJY = JY + (JY - lastJY);
+
+ if (!(PlayerPushing && PlayerGfxPos && x == nextJX && y == nextJY))
+ DrawGraphicAnimation(x,y, GFX_SONDE_START, 8, 2, ANIM_NORMAL);
+ }
return;
}
return;
volume = PSND_MAX_VOLUME;
+#ifndef MSDOS
stereo = (sx-SCR_FIELDX/2)*12;
+#else
+ stereo = PSND_MIDDLE+(2*sx-(SCR_FIELDX-1))*5;
+ if(stereo > PSND_MAX_RIGHT) stereo = PSND_MAX_RIGHT;
+ if(stereo < PSND_MAX_LEFT) stereo = PSND_MAX_LEFT;
+#endif
if (!IN_SCR_FIELD(sx,sy))
{