]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
same for stopsound()
authorRudolf Polzer <divverent@xonotic.org>
Sat, 2 Jul 2011 14:29:26 +0000 (16:29 +0200)
committerRudolf Polzer <divverent@xonotic.org>
Sat, 2 Jul 2011 14:29:26 +0000 (16:29 +0200)
qcsrc/server/miscfunctions.qc

index d9e130fd41794b465aa34c435591be0be5ce6a01..d2aa92ecb393c98bb3102ec1e76218b863a78949 100644 (file)
@@ -1373,7 +1373,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 || chan < 0 || chan > 7)
+    if (entno >= 8192 || chan > 7)
         sflags |= SND_LARGEENTITY;
     if (idx >= 256)
         sflags |= SND_LARGESOUND;
@@ -1424,8 +1424,9 @@ void stopsoundto(float dest, entity e, float chan)
         return;
 
     entno = num_for_edict(e);
+    chan = ((chan & 0x07) | ((chan & 0x1F0) / 2));
 
-    if (entno >= 8192)
+    if (entno >= 8192 || chan > 7)
     {
         float idx, sflags;
         idx = precache_sound_index("misc/null.wav");