--- deliantra/server/socket/sounds.C 2007/07/26 21:44:43 1.17 +++ deliantra/server/socket/sounds.C 2007/07/28 00:45:05 1.18 @@ -95,6 +95,12 @@ send_face (sound); flush_fx (); + sint8 vol = idistance (dx, dy) * -80 / 10; + + // cut off volume here + if (vol < -80) + return; + packet sl ("sc"); uint8 *len = sl.cur; @@ -103,7 +109,8 @@ << uint8 (0) // type == one-time effect << ber32 (sound) << sint8 (dx) - << sint8 (dy); + << sint8 (dy) + << sint8 (vol); // -128 == silent, 0 normal, 127 twice the amplitude *len = sl.cur - len; // patch in group length