From: Penguinum Date: Tue, 19 May 2015 09:14:21 +0000 (+0300) Subject: Fixed probable division by zero (didn't affect anything in test map, though). X-Git-Tag: xonotic-v0.8.1~40^2~4 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=02ed899a38194405a4eb2dc23914d9da10791a40;p=xonotic%2Fxonotic-data.pk3dir.git Fixed probable division by zero (didn't affect anything in test map, though). --- diff --git a/qcsrc/client/wall.qc b/qcsrc/client/wall.qc index 6fc2e1926..f1b250e32 100644 --- a/qcsrc/client/wall.qc +++ b/qcsrc/client/wall.qc @@ -13,10 +13,23 @@ void Ent_Wall_PreDraw() if(!checkpvs(org, self)) self.alpha = 0; else if(self.fade_start) { - vector player_dist = org - self.origin - 0.5 * (self.mins + self.maxs); - self.alpha = (self.alpha_min + self.alpha_max * bound(0, - (self.fade_end - vlen(player_dist)) + float player_dist = vlen(org - self.origin - 0.5 * (self.mins + self.maxs)); + if (self.fade_end == self.fade_start) + { + if (player_dist >= self.fade_start) { + self.alpha = 0; + } + else + { + self.alpha = 1; + } + } + else + { + self.alpha = (self.alpha_min + self.alpha_max * bound(0, + (self.fade_end - player_dist) / (self.fade_end - self.fade_start), 1)) / 100.0; + } } else {