X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=71d03604c22eb6081e1632232d3ffb852a5c9e41;hb=2fe0fbc2a34fd4b50081f1829931dea3ca2c4c1c;hp=ff86409e640952345561ebeacf78ece8163d1eb3;hpb=cfe0b06c84dc509e45c616c21ca1d5ef71f2304f;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index ff86409e..71d03604 100644 --- a/src/events.c +++ b/src/events.c @@ -1,13 +1,12 @@ /*********************************************************** * Rocks'n'Diamonds -- McDuffin Strikes Back! * *----------------------------------------------------------* -* ©1995 Artsoft Development * -* Holger Schemel * -* 33659 Bielefeld-Senne * -* Telefon: (0521) 493245 * -* eMail: aeglos@valinor.owl.de * -* aeglos@uni-paderborn.de * -* q99492@pbhrzx.uni-paderborn.de * +* (c) 1995-98 Artsoft Entertainment * +* Holger Schemel * +* Oststrasse 11a * +* 33604 Bielefeld * +* phone: ++49 +521 290471 * +* email: aeglos@valinor.owl.de * *----------------------------------------------------------* * events.c * ***********************************************************/ @@ -21,12 +20,13 @@ #include "misc.h" #include "tape.h" #include "joystick.h" +#include "network.h" void EventLoop(void) { while(1) { - if (XPending(display)) /* got an event */ + if (XPending(display)) /* got event from X server */ { XEvent event; @@ -245,7 +245,7 @@ void HandleClientMessageEvent(XClientMessageEvent *event) { if ((event->window == window) && (event->data.l[0] == XInternAtom(display, "WM_DELETE_WINDOW", FALSE))) - CloseAll(); + game_status = EXITGAME; } void HandleButton(int mx, int my, int button) @@ -702,6 +702,8 @@ void HandleNoXEvent() return; } + HandleNetworking(); + switch(game_status) { case MAINMENU: @@ -786,7 +788,12 @@ void HandleJoystick() if (tape.pausing || AllPlayersGone) joy = 0; - HandleGameActions(joy); + /* + if (!network_player_action_stored) + SendToServer_MovePlayer(joy, 0); + */ + + HandleGameActions((byte)joy); break; default: