X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=debb368b11c0d06426fc6b00898a04af2f1b7a37;hb=ea6e4698905d7440a265e323d03cf13fc323c44b;hp=410c34c28864a56a07725b3acf1aef253194899e;hpb=1e5cae5e3ab889c3bcba80a065c6d7ba1e6d28a2;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index 410c34c2..debb368b 100644 --- a/src/events.c +++ b/src/events.c @@ -104,8 +104,10 @@ 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; @@ -320,6 +322,11 @@ 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); } @@ -328,11 +335,17 @@ 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); } @@ -435,7 +448,6 @@ void HandleButton(int mx, int my, int button) break; case GAME_MODE_EDITOR: - HandleLevelEditorIdle(); break; case GAME_MODE_INFO: @@ -684,7 +696,19 @@ void HandleKey(Key key, int key_status) if (game_status == GAME_MODE_MAIN && key == setup.shortcut.toggle_pause) { - StartGameActions(options.network, setup.autorecord, NEW_RANDOMIZE); + if (setup.autorecord) + TapeStartRecording(); + +#if defined(NETWORK_AVALIABLE) + if (options.network) + SendToServer_StartPlaying(); + else +#endif + { + game_status = GAME_MODE_PLAYING; + StopAnimation(); + InitGame(); + } return; } @@ -856,6 +880,32 @@ 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); @@ -880,6 +930,26 @@ 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: