TYPE_SWITCH3,
&setup.bd_smooth_movements, "bd_smooth_movements"
},
+ {
+ TYPE_SWITCH3,
+ &setup.bd_pushing_graphics, "bd_pushing_graphics"
+ },
{
TYPE_INTEGER,
&setup.bd_palette_c64, "bd_palette_c64"
si->bd_skip_hatching = FALSE;
si->bd_scroll_delay = TRUE;
si->bd_smooth_movements = AUTO;
+ si->bd_pushing_graphics = TRUE;
si->bd_palette_c64 = GD_DEFAULT_PALETTE_C64;
si->bd_palette_c64dtv = GD_DEFAULT_PALETTE_C64DTV;
si->bd_palette_atari = GD_DEFAULT_PALETTE_ATARI;
draw = elemdrawing[actual];
// draw special graphics if player is pushing something
- if ((cave->last_direction == GD_MV_LEFT || cave->last_direction == GD_MV_RIGHT) &&
+ if (use_bd_pushing_graphics() &&
+ (cave->last_direction == GD_MV_LEFT || cave->last_direction == GD_MV_RIGHT) &&
is_player(cave, x, y) && can_be_pushed_dir(cave, x, y, cave->last_direction))
{
// special check needed when smooth game element movements selected in setup menu:
boolean use_native_bd_graphics_engine(void);
boolean use_bd_smooth_movements(void);
+boolean use_bd_pushing_graphics(void);
Bitmap **GetTitleScreenBitmaps_BD(void);
void CoverScreen_BD(void);
(setup.bd_smooth_movements == AUTO && !use_native_bd_graphics_engine()));
}
+// check if player pushing graphics selected in setup menu
+boolean use_bd_pushing_graphics(void)
+{
+ return ((setup.bd_pushing_graphics == TRUE) ||
+ (setup.bd_pushing_graphics == AUTO && !use_native_bd_graphics_engine()));
+}
+
Bitmap **GetTitleScreenBitmaps_BD(void)
{
Bitmap **title_screen_bitmaps = gd_get_title_screen_bitmaps();
boolean bd_skip_hatching;
boolean bd_scroll_delay;
int bd_smooth_movements; // not boolean -- can also be "AUTO"
+ int bd_pushing_graphics; // not boolean -- can also be "AUTO"
int bd_palette_c64;
int bd_palette_c64dtv;
int bd_palette_atari;
{ TYPE_SWITCH, &setup.bd_skip_hatching, "Skip hatching player:" },
{ TYPE_SWITCH, &setup.bd_scroll_delay, "Scroll Delay:" },
{ TYPE_YES_NO_AUTO, &setup.bd_smooth_movements, "Smooth Element Movement:" },
+ { TYPE_YES_NO_AUTO, &setup.bd_pushing_graphics, "Use Player Pushing Graphics:" },
{ TYPE_ENTER_LIST, &execSetupChoosePaletteC64, "Color Palette (C64):" },
{ TYPE_STRING, &bd_palette_c64_text, "" },
{ TYPE_ENTER_LIST, &execSetupChoosePaletteC64DTV, "Color Palette (C64DTV):" },