X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=71d03604c22eb6081e1632232d3ffb852a5c9e41;hb=2fe0fbc2a34fd4b50081f1829931dea3ca2c4c1c;hp=d0684ed3d220061fbcb3076b55b6ddd1c97054b2;hpb=823bddb0d9cc63ddda17a2cd20266aa3b82bde38;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index d0684ed3..71d03604 100644 --- a/src/events.c +++ b/src/events.c @@ -20,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; @@ -244,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) @@ -701,6 +702,8 @@ void HandleNoXEvent() return; } + HandleNetworking(); + switch(game_status) { case MAINMENU: @@ -785,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: