X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=2eadeee60757b0a3e7d47ef6c30e82e30dfd9e50;hb=39ea277283e3a9c633240733d553f1f1eec66f3c;hp=f360abd68334142d390b151a8aac28f8eac1fff2;hpb=0a52f54d2f6ab7dce8062c7738ede185ba5acad3;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index f360abd6..2eadeee6 100644 --- a/src/events.c +++ b/src/events.c @@ -189,7 +189,7 @@ void HandleExposeEvent(XExposeEvent *event) int x = event->x, y = event->y; int width = event->width, height = event->height; - if (setup.direct_draw_on && game_status==PLAYING) + if (setup.direct_draw && game_status==PLAYING) { int xx,yy; int x1 = (x-SX)/TILEX, y1 = (y-SY)/TILEY; @@ -206,7 +206,7 @@ void HandleExposeEvent(XExposeEvent *event) SetDrawtoField(DRAW_DIRECT); } - if (setup.soft_scrolling_on && game_status == PLAYING) + if (setup.soft_scrolling && game_status == PLAYING) { int fx = FX, fy = FY; @@ -409,14 +409,14 @@ void HandleKey(KeySym key, int key_status) if (key_status == KEY_PRESSED) { if (network_playing) - local_player->potential_action |= key_action; + stored_player[pnr].potential_action |= key_action; else stored_player[pnr].action |= key_action; } else { if (network_playing) - local_player->potential_action &= ~key_action; + stored_player[pnr].potential_action &= ~key_action; else stored_player[pnr].action &= ~key_action; } @@ -794,7 +794,7 @@ void HandleKey(KeySym key, int key_status) } */ - printf("direct_draw_on == %d\n", setup.direct_draw_on); + printf("direct_draw == %d\n", setup.direct_draw); break; @@ -877,9 +877,34 @@ void HandleNoXEvent() } } +static int HandleJoystickForAllPlayers() +{ + int i; + int result = 0; + + for (i=0; i