--- deliantra/Deliantra-Client/Client.xs 2007/07/31 00:50:04 1.215 +++ deliantra/Deliantra-Client/Client.xs 2007/07/31 00:56:02 1.216 @@ -2311,7 +2311,7 @@ int volume (CFPlus::Channel self, int volume) CODE: - RETVAL = Mix_Volume (self, volume); + RETVAL = Mix_Volume (self, CLAMP (volume, 0, 128)); OUTPUT: RETVAL @@ -2323,17 +2323,19 @@ void set_panning (CFPlus::Channel self, int left, int right) CODE: + left = CLAMP (left , 0, 255); + right = CLAMP (right, 0, 255); Mix_SetPanning (self, left, right); void set_distance (CFPlus::Channel self, int distance) CODE: - Mix_SetDistance (self, distance); + Mix_SetDistance (self, CLAMP (distance, 0, 255)); void set_position (CFPlus::Channel self, int angle, int distance) CODE: - Mix_SetPosition (self, angle, distance); + Mix_SetPosition (self, angle, CLAMP (distance, 0, 255)); void set_reverse_stereo (CFPlus::Channel self, int flip) @@ -2359,6 +2361,8 @@ int volume (CFPlus::MixChunk self, int volume = -1) CODE: + if (items > 1) + volume = CLAMP (volume, 0, 128); RETVAL = Mix_VolumeChunk (self, volume); OUTPUT: RETVAL @@ -2387,6 +2391,8 @@ volume (int volume = -1) PROTOTYPE: ;$ CODE: + if (items > 0) + volume = CLAMP (volume, 0, 128); RETVAL = Mix_VolumeMusic (volume); OUTPUT: RETVAL