]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
allow to send sound packets with channel higher than 7, or lower than 0
authorRudolf Polzer <divverent@xonotic.org>
Sat, 2 Jul 2011 12:27:38 +0000 (14:27 +0200)
committerRudolf Polzer <divverent@xonotic.org>
Sat, 2 Jul 2011 12:27:38 +0000 (14:27 +0200)
qcsrc/server/miscfunctions.qc

index 9e6e705e41107cad57af43275a880093f18a0e75..c51c8727d96e24601e49e989180f348bf0b5f615 100644 (file)
@@ -1371,7 +1371,7 @@ void soundtoat(float dest, entity e, vector o, float chan, string samp, float vo
         sflags |= SND_VOLUME;
     if (atten != 64)
         sflags |= SND_ATTENUATION;
-    if (entno >= 8192)
+    if (entno >= 8192 || chan < 0 || chan > 7)
         sflags |= SND_LARGEENTITY;
     if (idx >= 256)
         sflags |= SND_LARGESOUND;
@@ -1385,7 +1385,7 @@ void soundtoat(float dest, entity e, vector o, float chan, string samp, float vo
     if (sflags & SND_LARGEENTITY)
     {
         WriteShort(dest, entno);
-        WriteByte(dest, chan);
+        WriteByte(dest, chan & 0xFF);
     }
     else
     {