diff --git a/Strategic/Map Screen Interface Map.cpp b/Strategic/Map Screen Interface Map.cpp index 823e09101..46b044a21 100644 --- a/Strategic/Map Screen Interface Map.cpp +++ b/Strategic/Map Screen Interface Map.cpp @@ -3643,8 +3643,8 @@ BOOLEAN TraceCharAnimatedRoute( PathStPtr pPath, BOOLEAN fCheckFlag, BOOLEAN fFo usArrowWidth = hMapHandle->pETRLEObject[ uiArrowNumToDraw ].usWidth; usArrowHeight = hMapHandle->pETRLEObject[ uiArrowNumToDraw ].usHeight; - BltVideoObject(FRAME_BUFFER, hMapHandle, uiArrowNumToDraw, iArrowX, iArrowY, VO_BLT_SRCTRANSPARENCY, NULL ); - InvalidateRegion( iArrowX, iArrowY, iArrowX + usArrowWidth, iArrowY + usArrowHeight ); + BltVideoObject(FRAME_BUFFER, hMapHandle, uiArrowNumToDraw, iArrowX + xResOffset, iArrowY, VO_BLT_SRCTRANSPARENCY, NULL ); + InvalidateRegion( iArrowX + xResOffset, iArrowY, iArrowX + usArrowWidth + xResOffset, iArrowY + usArrowHeight ); //ARM who knows what it should return here? return FALSE; diff --git a/Strategic/mapscreen.cpp b/Strategic/mapscreen.cpp index 03d53e979..549449ab0 100644 --- a/Strategic/mapscreen.cpp +++ b/Strategic/mapscreen.cpp @@ -4767,13 +4767,13 @@ UINT32 MapScreenHandle(void) // HEADROCK HAM 5: New pathing arrows may replace the above eventually, but for now a separate variable will do. VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE; - if (iResolution == 0) + if (iResolution >= _640x480 && iResolution < _800x600) FilenameForBPP("INTERFACE\\map_pathing_arrows_640.sti", VObjectDesc.ImageFile); - else if (iResolution == 1) + else if (iResolution < _1024x768) FilenameForBPP("INTERFACE\\map_pathing_arrows_800.sti", VObjectDesc.ImageFile); - else if (iResolution == 2) + else FilenameForBPP("INTERFACE\\map_pathing_arrows_1024.sti", VObjectDesc.ImageFile); - + CHECKF(AddVideoObject(&VObjectDesc, &guiMapPathingArrows)); VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;