From 0eef8670927d67b17d5eef922e9d1dc532215eed Mon Sep 17 00:00:00 2001 From: Florian Schulze Date: Sun, 22 Sep 2002 19:45:04 +0000 Subject: [PATCH] Fixed the gibs for good. --- main.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/main.c b/main.c index dd9930c..6c2df2f 100644 --- a/main.c +++ b/main.c @@ -549,16 +549,13 @@ void processKillPacket(NetPacket *pkt) player[c2].frame_tick = 0; player[c2].image = player_anims[player[c2].anim].frame[player[c2].frame].image + player[c2].direction * 9; if (main_info.no_gore == 0) { - for (c4 = 0; c4 < 6; c4++) + for (c4 = 0; c4 < 6; c4++) { add_object(OBJ_FUR, (x >> 16) + 6 + rnd(5), (y >> 16) + 6 + rnd(5), (rnd(65535) - 32768) * 3, (rnd(65535) - 32768) * 3, 0, 44 + c2 * 8); - for (c4 = 0; c4 < 6; c4++) add_object(OBJ_FLESH, (x >> 16) + 6 + rnd(5), (y >> 16) + 6 + rnd(5), (rnd(65535) - 32768) * 3, (rnd(65535) - 32768) * 3, 0, 76); - for (c4 = 0; c4 < 6; c4++) add_object(OBJ_FLESH, (x >> 16) + 6 + rnd(5), (y >> 16) + 6 + rnd(5), (rnd(65535) - 32768) * 3, (rnd(65535) - 32768) * 3, 0, 77); - for (c4 = 0; c4 < 8; c4++) add_object(OBJ_FLESH, (x >> 16) + 6 + rnd(5), (y >> 16) + 6 + rnd(5), (rnd(65535) - 32768) * 3, (rnd(65535) - 32768) * 3, 0, 78); - for (c4 = 0; c4 < 10; c4++) add_object(OBJ_FLESH, (x >> 16) + 6 + rnd(5), (y >> 16) + 6 + rnd(5), (rnd(65535) - 32768) * 3, (rnd(65535) - 32768) * 3, 0, 79); + } } dj_play_sfx(SFX_DEATH, (unsigned short)(SFX_DEATH_FREQ + rnd(2000) - 1000), 64, 0, 0, -1); player[c1].bumps++; @@ -3109,7 +3106,13 @@ void deinit_program(void) unsigned short rnd(unsigned short max) { - return (rand() % max); +#if (RAND_MAX < 0x7fff) +#error "rand returns too small values" +#elif (RAND_MAX == 0x7fff) + return (unsigned short)((rand()*2) % (int)max); +#else + return (unsigned short)(rand() % (int)max); +#endif } -- 2.39.2