summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/doom/d_main.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/apps/plugins/doom/d_main.c b/apps/plugins/doom/d_main.c
index e7b9876..b8c1366 100644
--- a/apps/plugins/doom/d_main.c
+++ b/apps/plugins/doom/d_main.c
@@ -109,23 +109,25 @@ void D_DoAdvanceDemo (void);
*
* Called by I/O functions when an event is received.
* Try event handlers for each code area in turn.
- * cph - in the true spirit of the Boom source, let the
- * short ciruit operator madness begin!
*/
void D_PostEvent(event_t *ev)
{
/* cph - suppress all input events at game start
* FIXME: This is a lousy kludge */
- if (gametic < 3) return;
- M_Responder(ev) ||
- (gamestate == GS_LEVEL && (
- HU_Responder(ev) ||
- ST_Responder(ev) ||
- AM_Responder(ev)
- )
- ) ||
- G_Responder(ev);
+ if (gametic < 3)
+ return;
+
+ if(!M_Responder(ev)) {
+ if(gamestate == GS_LEVEL && (
+ HU_Responder(ev) ||
+ ST_Responder(ev) ||
+ AM_Responder(ev)
+ ))
+ return;
+ else
+ G_Responder(ev);
+ }
}
//