diff --git a/source/games/duke/src/actors_d.cpp b/source/games/duke/src/actors_d.cpp index 08fd5d928..719af1bbe 100644 --- a/source/games/duke/src/actors_d.cpp +++ b/source/games/duke/src/actors_d.cpp @@ -361,6 +361,7 @@ void hitradius_d(DDukeActor* actor, int r, int hp1, int hp2, int hp3, int h do { dasect = tempsect[sectcnt++]; + dasectp = §or[dasect]; if (((dasectp->ceilingz - spri->z) >> 8) < r) { d = abs(wall[dasectp->wallptr].x - spri->x) + abs(wall[dasectp->wallptr].y - spri->y); diff --git a/source/games/duke/src/actors_r.cpp b/source/games/duke/src/actors_r.cpp index 3d6b20ca5..fabbe35ea 100644 --- a/source/games/duke/src/actors_r.cpp +++ b/source/games/duke/src/actors_r.cpp @@ -241,6 +241,7 @@ void hitradius_r(DDukeActor* actor, int r, int hp1, int hp2, int hp3, int h do { dasect = tempsect[sectcnt++]; + dasectp = §or[dasect]; if (((dasectp->ceilingz - spri->z) >> 8) < r) { d = abs(wall[dasectp->wallptr].x - spri->x) + abs(wall[dasectp->wallptr].y - spri->y);