summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/game/g_utils.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/game/g_utils.c b/src/game/g_utils.c
index f125f085..fb8a54dd 100644
--- a/src/game/g_utils.c
+++ b/src/game/g_utils.c
@@ -639,17 +639,11 @@ void G_AddEvent( gentity_t *ent, int event, int eventParm )
return;
}
- // eventParm is converted to int8_t in msg.c, so prevent rollover since
- // this would never be the intent of game code
- if( eventParm > 255 )
+ // eventParm is converted to uint8_t (0 - 255) in msg.c
+ if( eventParm & ~0xFF )
{
- eventParm = 255;
- G_Printf( S_COLOR_YELLOW "WARNING: G_AddEvent: eventParm overflow\n" );
- }
- else if( eventParm < -255 )
- {
- eventParm = -255;
- G_Printf( S_COLOR_YELLOW "WARNING: G_AddEvent: eventParm underrun\n" );
+ G_Printf( S_COLOR_YELLOW "WARNING: G_AddEvent: event %d "
+ " eventParm uint8_t overflow (given %d)\n", event, eventParm );
}
// clients need to add the event in playerState_t instead of entityState_t