X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=ff86409e640952345561ebeacf78ece8163d1eb3;hb=cfe0b06c84dc509e45c616c21ca1d5ef71f2304f;hp=9a2cdd41b6f6cce864ff645838e8572564bd3d9d;hpb=1478ab1f979ae33fd900e5148c5d00dcba5ad402;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index 9a2cdd41..ff86409e 100644 --- a/src/events.c +++ b/src/events.c @@ -180,8 +180,8 @@ void HandleExposeEvent(XExposeEvent *event) { int fx = FX, fy = FY; - fx += (local_player->MovDir & (MV_LEFT|MV_RIGHT) ? ScreenMovPos : 0); - fy += (local_player->MovDir & (MV_UP|MV_DOWN) ? ScreenMovPos : 0); + fx += (ScreenMovDir & (MV_LEFT|MV_RIGHT) ? ScreenGfxPos : 0); + fy += (ScreenMovDir & (MV_UP|MV_DOWN) ? ScreenGfxPos : 0); XCopyArea(display,fieldbuffer,backbuffer,gc, fx,fy, SXSIZE,SYSIZE, @@ -273,7 +273,7 @@ void HandleButton(int mx, int my, int button) int sx = (mx - SX) / TILEX; int sy = (my - SY) / TILEY; - if (IN_SCR_FIELD(sx,sy)) + if (IN_VIS_FIELD(sx,sy)) { int x = LEVELX(sx); int y = LEVELY(sy); @@ -667,6 +667,20 @@ void HandleKey(KeySym key, int key_status) printf("\n"); } + break; + + case XK_t: + { + char *color[] = { "yellow", "red", "green", "blue" }; + + do + TestPlayer = (TestPlayer + 1) % MAX_PLAYERS; + while(!stored_player[TestPlayer].active); + + printf("TestPlayer = %d (%s player)\n", + TestPlayer, color[TestPlayer]); + } + break; #endif @@ -714,7 +728,12 @@ void HandleJoystick() { int joystick = Joystick(); int keyboard = key_joystick_mapping; + + /* int joy = (tape.playing ? TapePlayAction() : (joystick | keyboard)); + */ + + int joy = (joystick | keyboard); int left = joy & JOY_LEFT; int right = joy & JOY_RIGHT; int up = joy & JOY_UP;