button_status = MB_RELEASED;
break;
+ case EVENT_FINGERRELEASE:
case EVENT_KEYRELEASE:
ClearPlayerAction();
break;
// check if screen orientation has changed (should always be true here)
if (nr != GRID_ACTIVE_NR())
{
- int x, y;
-
if (game_status == GAME_MODE_SETUP)
RedrawSetupScreenAfterScreenRotation(nr);
- nr = GRID_ACTIVE_NR();
-
- overlay.grid_xsize = setup.touch.grid_xsize[nr];
- overlay.grid_ysize = setup.touch.grid_ysize[nr];
-
- for (x = 0; x < MAX_GRID_XSIZE; x++)
- for (y = 0; y < MAX_GRID_YSIZE; y++)
- overlay.grid_button[x][y] = setup.touch.grid_button[nr][x][y];
+ SetOverlayGridSizeAndButtons();
}
}
}
break;
case GAME_MODE_PSEUDO_TYPENAME:
- HandleTypeName(0, KSYM_Return);
+ case GAME_MODE_PSEUDO_TYPENAMES:
+ HandleTypeName(KSYM_Return);
+ break;
+
+ case GAME_MODE_NAMES:
+ HandleChoosePlayerName(mx, my, 0, 0, button);
break;
case GAME_MODE_LEVELS:
{
global.show_frames_per_second = !global.show_frames_per_second;
}
+ else if (strSuffix(cheat_input, ":xsn"))
+ {
+ tile_cursor.xsn_debug = TRUE;
+ }
}
else if (game_status == GAME_MODE_PLAYING)
{
switch (game_status)
{
case GAME_MODE_PSEUDO_TYPENAME:
- HandleTypeName(0, key);
+ case GAME_MODE_PSEUDO_TYPENAMES:
+ HandleTypeName(key);
break;
case GAME_MODE_TITLE:
case GAME_MODE_MAIN:
+ case GAME_MODE_NAMES:
case GAME_MODE_LEVELS:
case GAME_MODE_LEVELNR:
case GAME_MODE_SETUP:
HandleTitleScreen(0, 0, 0, 0, MB_MENU_CHOICE);
else if (game_status == GAME_MODE_MAIN)
HandleMainMenu(0, 0, 0, 0, MB_MENU_CHOICE);
+ else if (game_status == GAME_MODE_NAMES)
+ HandleChoosePlayerName(0, 0, 0, 0, MB_MENU_CHOICE);
else if (game_status == GAME_MODE_LEVELS)
HandleChooseLevelSet(0, 0, 0, 0, MB_MENU_CHOICE);
else if (game_status == GAME_MODE_LEVELNR)
if (game_status == GAME_MODE_TITLE)
HandleTitleScreen(0, 0, 0, 0, MB_MENU_LEAVE);
+ else if (game_status == GAME_MODE_NAMES)
+ HandleChoosePlayerName(0, 0, 0, 0, MB_MENU_LEAVE);
else if (game_status == GAME_MODE_LEVELS)
HandleChooseLevelSet(0, 0, 0, 0, MB_MENU_LEAVE);
else if (game_status == GAME_MODE_LEVELNR)
break;
case KSYM_Page_Up:
- if (game_status == GAME_MODE_LEVELS)
+ if (game_status == GAME_MODE_NAMES)
+ HandleChoosePlayerName(0, 0, 0, -1 * SCROLL_PAGE, MB_MENU_MARK);
+ else if (game_status == GAME_MODE_LEVELS)
HandleChooseLevelSet(0, 0, 0, -1 * SCROLL_PAGE, MB_MENU_MARK);
else if (game_status == GAME_MODE_LEVELNR)
HandleChooseLevelNr(0, 0, 0, -1 * SCROLL_PAGE, MB_MENU_MARK);
break;
case KSYM_Page_Down:
- if (game_status == GAME_MODE_LEVELS)
+ if (game_status == GAME_MODE_NAMES)
+ HandleChoosePlayerName(0, 0, 0, +1 * SCROLL_PAGE, MB_MENU_MARK);
+ else if (game_status == GAME_MODE_LEVELS)
HandleChooseLevelSet(0, 0, 0, +1 * SCROLL_PAGE, MB_MENU_MARK);
else if (game_status == GAME_MODE_LEVELNR)
HandleChooseLevelNr(0, 0, 0, +1 * SCROLL_PAGE, MB_MENU_MARK);
}
if (newbutton && (game_status == GAME_MODE_PSEUDO_TYPENAME ||
+ game_status == GAME_MODE_PSEUDO_TYPENAMES ||
anyTextGadgetActive()))
{
// leave name input in main menu or text input gadget
{
case GAME_MODE_TITLE:
case GAME_MODE_MAIN:
+ case GAME_MODE_NAMES:
case GAME_MODE_LEVELS:
case GAME_MODE_LEVELNR:
case GAME_MODE_SETUP:
HandleTitleScreen(0,0,dx,dy, newbutton ? MB_MENU_CHOICE : MB_MENU_MARK);
else if (game_status == GAME_MODE_MAIN)
HandleMainMenu(0,0,dx,dy, newbutton ? MB_MENU_CHOICE : MB_MENU_MARK);
+ else if (game_status == GAME_MODE_NAMES)
+ HandleChoosePlayerName(0,0,dx,dy,newbutton?MB_MENU_CHOICE:MB_MENU_MARK);
else if (game_status == GAME_MODE_LEVELS)
HandleChooseLevelSet(0,0,dx,dy,newbutton?MB_MENU_CHOICE : MB_MENU_MARK);
else if (game_status == GAME_MODE_LEVELNR)