--- deliantra/server/socket/sounds.C 2007/07/26 21:44:43 1.17 +++ deliantra/server/socket/sounds.C 2007/07/31 01:06:20 1.19 @@ -95,6 +95,12 @@ send_face (sound); flush_fx (); + uint8 vol = clamp (255 - idistance (dx, dy) * 255 / 10, 0, 255); + + // cut off volume here + if (vol < 16) + 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) + << uint8 (vol); // 0 == silent, 255 max *len = sl.cur - len; // patch in group length