diff --git a/Tactical/Interface.cpp b/Tactical/Interface.cpp index b8a06317b..40839e4e3 100644 --- a/Tactical/Interface.cpp +++ b/Tactical/Interface.cpp @@ -2440,7 +2440,7 @@ BOOLEAN DrawCTHIndicator() INT16 sRight = gsVIEWPORT_END_X; INT16 sBottom = gsVIEWPORT_WINDOW_END_Y; - iBack = RegisterBackgroundRect(BGND_FLAG_SINGLE, NULL, sLeft, sTop, sRight, sBottom); + iBack = RegisterBackgroundRect(BGND_FLAG_SINGLE | BGND_FLAG_IGNORE_RAIN, NULL, sLeft, sTop, sRight, sBottom); if ( iBack != -1 ) { diff --git a/Tactical/Rain.cpp b/Tactical/Rain.cpp index 3cca18107..d9de04eac 100644 --- a/Tactical/Rain.cpp +++ b/Tactical/Rain.cpp @@ -598,10 +598,10 @@ void RainClipVideoOverlay() { pCurr = gVideoOverlays[ uiIndex ].pBackground; - if( pCurr->sLeft < gRainRegion.right || + if(!(pCurr->uiFlags & BGND_FLAG_IGNORE_RAIN) && (pCurr->sLeft < gRainRegion.right || pCurr->sTop < gRainRegion.bottom || pCurr->sRight >= gRainRegion.left || - pCurr->sBottom >= gRainRegion.top ) + pCurr->sBottom >= gRainRegion.top)) ColorFillVideoSurfaceArea( guiRainRenderSurface, pCurr->sLeft, pCurr->sTop, pCurr->sRight, pCurr->sBottom, Get16BPPColor( FROMRGB( 0, 0, 0 ) ) ); } } diff --git a/TileEngine/Render Dirty.h b/TileEngine/Render Dirty.h index 13b111d04..b1407b168 100644 --- a/TileEngine/Render Dirty.h +++ b/TileEngine/Render Dirty.h @@ -8,6 +8,7 @@ #define BGND_FLAG_MERC 0x10000000 #define BGND_FLAG_SAVERECT 0x08000000 #define BGND_FLAG_TOPMOST 0x04000000 +#define BGND_FLAG_IGNORE_RAIN 0x00000002 #define BGND_FLAG_ANIMATED 0x00000001 #define VOVERLAY_DIRTYBYTEXT 0x00000001