diff --git a/source/games/duke/src/animatesprites_d.cpp b/source/games/duke/src/animatesprites_d.cpp index 8e0cb39c6..f8bd53533 100644 --- a/source/games/duke/src/animatesprites_d.cpp +++ b/source/games/duke/src/animatesprites_d.cpp @@ -134,14 +134,8 @@ void animatesprites_d(spritetype* tsprite, int& spritesortcnt, int x, int y, int continue; } - if (t->sector()->ceilingstat & 1) - l = t->sector()->ceilingshade; - else - l = t->sector()->floorshade; - - if (l < -127) l = -127; - if (l > 128) l = 127; - t->shade = l; + if (t->insector()) + t->shade = clamp(t->sector()->ceilingstat & 1 ? t->sector()->ceilingshade : t->sector()->floorshade, -127, 127); } diff --git a/source/games/duke/src/animatesprites_r.cpp b/source/games/duke/src/animatesprites_r.cpp index 3ff153e86..6f2753174 100644 --- a/source/games/duke/src/animatesprites_r.cpp +++ b/source/games/duke/src/animatesprites_r.cpp @@ -119,19 +119,8 @@ void animatesprites_r(spritetype* tsprite, int& spritesortcnt, int x, int y, int } } - if (t->sector()->ceilingstat & 1) - { - if (badguy(s)) - l = s->shade; - else - l = s->shade; - } - else - l = t->sector()->floorshade; - - if (l < -127) l = -127; - if (l > 128) l = 127; - t->shade = l; + if (t->insector()) + t->shade = clamp(t->sector()->ceilingstat & 1 ? s->shade : t->sector()->floorshade, -127, 127); }