int new_xpercent = (100 * new_window_width / video.width);
int new_ypercent = (100 * new_window_height / video.height);
+#if 0
printf("::: RESIZED from %d, %d to %d, %d\n",
video.window_width, video.window_height,
new_window_width, new_window_height);
+#endif
setup.window_scaling_percent = video.window_scaling_percent =
MIN(MAX(MIN_WINDOW_SCALING_PERCENT, MIN(new_xpercent, new_ypercent)),
video.window_width = new_window_width;
video.window_height = new_window_height;
+#if 0
printf("::: setup.window_scaling_percent set to %d\n",
setup.window_scaling_percent);
+#endif
if (game_status == GAME_MODE_SETUP)
RedrawSetupScreenAfterFullscreenToggle();
+
+ SetWindowTitle();
}
#else
// prevent slightly wrong scaling factor due to rounding differences
event->x < 5.0 / 6.0 ? setup.input[0].key.left :
setup.input[0].key.right) :
KSYM_UNDEFINED);
+#if 0
char *key_name = (key == setup.input[0].key.snap ? "SNAP" :
key == setup.input[0].key.drop ? "DROP" :
key == setup.input[0].key.up ? "UP" :
key == setup.input[0].key.down ? "DOWN" :
key == setup.input[0].key.left ? "LEFT" :
key == setup.input[0].key.right ? "RIGHT" : "(unknown)");
+#endif
char *key_status_name = (key_status == KEY_RELEASED ? "KEY_RELEASED" :
"KEY_PRESSED");
#else
case GAME_MODE_PLAYING:
#ifdef DEBUG
- if (button == MB_PRESSED && !motion_status && IN_GFX_SCREEN(mx, my))
+ if (button == MB_PRESSED && !motion_status && IN_GFX_FIELD_PLAY(mx, my))
DumpTile(LEVELX((mx - SX) / TILEX), LEVELY((my - SY) / TILEY));
#endif
break;
{
DumpTape(&tape);
}
+ else if (is_string_suffix(cheat_input, ":fix-tape") ||
+ is_string_suffix(cheat_input, ":ft"))
+ {
+ /* fix single-player tapes that contain player input for more than one
+ player (due to a bug in 3.3.1.2 and earlier versions), which results
+ in playing levels with more than one player in multi-player mode,
+ even though the tape was originally recorded in single-player mode */
+
+ /* remove player input actions for all players but the first one */
+ for (i = 1; i < MAX_PLAYERS; i++)
+ tape.player_participates[i] = FALSE;
+
+ tape.changed = TRUE;
+ }
else if (is_string_suffix(cheat_input, ":save-native-level") ||
is_string_suffix(cheat_input, ":snl"))
{
}
break;
+#if 0
case KSYM_s:
if (!global.fps_slowdown)
{
printf("fps slowdown disabled\n");
}
break;
+#endif
+#if 0
case KSYM_f:
ScrollStepSize = TILEX / 8;
printf("ScrollStepSize == %d (1/8)\n", ScrollStepSize);
ScrollStepSize = TILEX;
printf("ScrollStepSize == %d (1/1)\n", ScrollStepSize);
break;
+#endif
case KSYM_v:
printf("::: currently using game engine version %d\n",