X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=c45581e549df5f0354e4a291aad9c08d059c5b54;hb=a606b4bf796ba79cea7633dabb28484b6233b5c1;hp=6b5ec687d3aa6ae1000a8e9da1130bedade0d244;hpb=3fb9d9cf97f3d4da6066f3c6b2ce84c81b768982;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index 6b5ec687..c45581e5 100644 --- a/src/events.c +++ b/src/events.c @@ -104,10 +104,8 @@ static boolean NextValidEvent(Event *event) if (FilterMouseMotionEvents(event)) handle_this_event = TRUE; -#if 1 if (SkipPressedMouseMotionEvent(event)) handle_this_event = FALSE; -#endif if (handle_this_event) return TRUE; @@ -322,11 +320,6 @@ void HandleButtonEvent(ButtonEvent *event) else button_status = MB_RELEASED; -#if 0 - printf("::: button %s\n", event->type == EVENT_BUTTONPRESS ? - "pressed" : "released"); -#endif - HandleButton(event->x, event->y, button_status); } @@ -335,17 +328,11 @@ void HandleMotionEvent(MotionEvent *event) if (!PointerInWindow(window)) return; /* window and pointer are on different screens */ -#if 1 if (button_status == MB_RELEASED && game_status != GAME_MODE_EDITOR) return; -#endif motion_status = TRUE; -#if 0 - printf("::: %d, %d\n", event->x, event->y); -#endif - HandleButton(event->x, event->y, button_status); } @@ -448,6 +435,7 @@ void HandleButton(int mx, int my, int button) break; case GAME_MODE_EDITOR: + HandleLevelEditorIdle(); break; case GAME_MODE_INFO: @@ -569,6 +557,10 @@ static void HandleKeysSpecial(Key key) { DumpBrush(); } + else if (is_string_suffix(cheat_input, ":DDB")) + { + DumpBrush_Small(); + } } } @@ -690,21 +682,10 @@ void HandleKey(Key key, int key_status) return; } - if (game_status == GAME_MODE_MAIN && key == setup.shortcut.toggle_pause) + if (game_status == GAME_MODE_MAIN && + (key == setup.shortcut.toggle_pause || key == KSYM_space)) { - if (setup.autorecord) - TapeStartRecording(); - -#if defined(NETWORK_AVALIABLE) - if (options.network) - SendToServer_StartPlaying(); - else -#endif - { - game_status = GAME_MODE_PLAYING; - StopAnimation(); - InitGame(); - } + StartGameActions(options.network, setup.autorecord, NEW_RANDOMIZE); return; } @@ -739,7 +720,12 @@ void HandleKey(Key key, int key_status) case GAME_MODE_INFO: switch(key) { +#if 1 + case KSYM_space: +#else + /* !!! only use "space" key to start game from main menu !!! */ case KSYM_space: +#endif case KSYM_Return: if (game_status == GAME_MODE_MAIN) HandleMainMenu(0,0, 0,0, MB_MENU_CHOICE); @@ -778,6 +764,12 @@ void HandleKey(Key key, int key_status) HandleInfoScreen(0,0, 0, +1 * SCROLL_PAGE, MB_MENU_MARK); break; +#ifdef DEBUG + case KSYM_0: + GameFrameDelay = (GameFrameDelay == 500 ? GAME_FRAME_DELAY : 500); + break; +#endif + default: break; } @@ -876,32 +868,6 @@ void HandleKey(Key key, int key_status) } break; -#if 0 - case KSYM_a: - if (ScrollStepSize == TILEX/8) - ScrollStepSize = TILEX/4; - else - ScrollStepSize = TILEX/8; - printf("ScrollStepSize == %d\n", ScrollStepSize); - break; -#endif - -#if 0 - case KSYM_m: - if (MoveSpeed == 8) - { - MoveSpeed = 4; - ScrollStepSize = TILEX/4; - } - else - { - MoveSpeed = 8; - ScrollStepSize = TILEX/8; - } - printf("MoveSpeed == %d\n", MoveSpeed); - break; -#endif - case KSYM_f: ScrollStepSize = TILEX/8; printf("ScrollStepSize == %d (1/8)\n", ScrollStepSize); @@ -926,26 +892,6 @@ void HandleKey(Key key, int key_status) printf("::: currently using game engine version %d\n", game.engine_version); break; - -#if 0 - - case KSYM_z: - { - int i; - - for (i = 0; i < MAX_PLAYERS; i++) - { - printf("Player %d:\n", i); - printf(" jx == %d, jy == %d\n", - stored_player[i].jx, stored_player[i].jy); - printf(" last_jx == %d, last_jy == %d\n", - stored_player[i].last_jx, stored_player[i].last_jy); - } - printf("\n"); - } - - break; -#endif #endif default: