--- deliantra/server/socket/sounds.C 2007/07/31 01:18:16 1.20 +++ deliantra/server/socket/sounds.C 2007/08/01 00:26:05 1.21 @@ -41,7 +41,7 @@ * This is only used for new client/server sound. If the sound source * on the map is farther away than this, we don't sent it to the client. */ -#define MAX_SOUND_DISTANCE 10 +#define MAX_SOUND_DISTANCE 16 // the hashtable typedef std::tr1::unordered_map @@ -89,8 +89,8 @@ if (!sound) return; - if (dx < -10 || dx > 10) return; - if (dy < -10 || dy > 10) return; + if (dx < -MAX_SOUND_DISTANCE || dx > MAX_SOUND_DISTANCE) return; + if (dy < -MAX_SOUND_DISTANCE || dy > MAX_SOUND_DISTANCE) return; if (fx_want [FT_SOUND]) { @@ -98,10 +98,10 @@ send_face (sound); flush_fx (); - uint8 vol = clamp (255 - idistance (dx, dy) * 255 / 10, 0, 255); + uint8 vol = clamp (255 - idistance (dx, dy) * 361 / MAX_SOUND_DISTANCE, 0, 255); // cut off volume here - if (vol < 16) + if (vol < 8) return; packet sl ("sc");