From 402e67c6b8b028bdab6898f1a8fdf3e29bb3028b Mon Sep 17 00:00:00 2001 From: mr-russ <> Date: Mon, 6 Jan 2003 03:48:55 +0000 Subject: [PATCH] More New fog of war cleanups. Minimap Fixes and Goldmine Fixes --- src/map/minimap.cpp | 4 +++- src/unit/unit.cpp | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/map/minimap.cpp b/src/map/minimap.cpp index 34b66b384..659915c3d 100644 --- a/src/map/minimap.cpp +++ b/src/map/minimap.cpp @@ -259,7 +259,9 @@ global void DrawMinimap(int vx __attribute__((unused)), for( mx=0; mx<MINIMAP_W; ++mx ) { #ifdef NEW_FOW if( IsMapFieldVisible(Minimap2MapX[mx],(Minimap2MapY[my]/TheMap.Width)) - ) { + || (IsMapFieldExplored(Minimap2MapX[mx], + (Minimap2MapY[my]/TheMap.Width)) && + ((mx&1)==(my&1)))) { VideoDrawPixel(((unsigned char*)MinimapGraphic->Frames) [mx+my*MINIMAP_W],x+mx,y+my); } diff --git a/src/unit/unit.cpp b/src/unit/unit.cpp index 1627d442e..329bd4608 100644 --- a/src/unit/unit.cpp +++ b/src/unit/unit.cpp @@ -1917,6 +1917,7 @@ startn: found: unit->Wait=1; // should be correct unit has still action + PlaceUnit(unit, x, y); } @@ -2040,6 +2041,12 @@ global void DropOutAll(const Unit* source) ++i; DropOutOnSide(unit,LookingW ,source->Type->TileWidth,source->Type->TileHeight); +#ifdef NEW_FOW + //Worker is back on map, unmark sight + MapUnmarkSight(unit->Player,source->X+source->Type->TileWidth/2, + source->Y+source->Type->TileHeight/2, + source->Stats->SightRange); +#endif DebugCheck( unit->Orders[0].Goal ); unit->Orders[0].Action=UnitActionStill; unit->Wait=unit->Reset=1;