diff --git a/source/games/blood/src/asound.cpp b/source/games/blood/src/asound.cpp index a9c4ccadb..afc61aede 100644 --- a/source/games/blood/src/asound.cpp +++ b/source/games/blood/src/asound.cpp @@ -60,13 +60,7 @@ void ambProcess(void) { if (actor->xspr.state) { - int dx = actor->int_pos().X-gMe->actor->int_pos().X; - int dy = actor->int_pos().Y-gMe->actor->int_pos().Y; - int dz = actor->int_pos().Z-gMe->actor->int_pos().Z; - dx >>= 4; - dy >>= 4; - dz >>= 8; - int nDist = ksqrt(dx*dx+dy*dy+dz*dz); + int nDist = (int)(actor->spr.pos - gMe->actor->spr.pos).Length(); int vs = MulScale(actor->xspr.data4, actor->xspr.busy, 16); ambChannels[actor->spr.intowner].distance += ClipRange(scale(nDist, actor->xspr.data1, actor->xspr.data2, vs, 0), 0, vs); }