diff --git a/src/g_hexen/a_blastradius.cpp b/src/g_hexen/a_blastradius.cpp index c832115859..bfaec55d0b 100644 --- a/src/g_hexen/a_blastradius.cpp +++ b/src/g_hexen/a_blastradius.cpp @@ -151,6 +151,11 @@ DEFINE_ACTION_FUNCTION_PARAMS (AActor, A_Blast) { // Out of range continue; } + if (mo->Sector->PortalGroup != self->Sector->PortalGroup && !P_CheckSight(self, mo)) + { + // in another region and cannot be seen. + continue; + } BlastActor (mo, strength, speed, self, blasteffect, !!(blastflags & BF_NOIMPACTDAMAGE)); } return 0;