/** ** Draw map area */ void DrawMapArea() { // Draw all of the viewports for (CViewport *vp = UI.Viewports; vp < UI.Viewports + UI.NumViewports; ++vp) { // Center viewport on tracked unit if (vp->Unit) { if (vp->Unit->Destroyed || vp->Unit->CurrentAction() == UnitActionDie) { vp->Unit = NULL; } else { vp->Center(vp->Unit->GetMapPixelPosCenter()); } } vp->Draw(); } }
/** ** Draw map area */ void DrawMapArea(void) { // Draw all of the viewports for (CViewport *vp = UI.Viewports; vp < UI.Viewports + UI.NumViewports; ++vp) { // Center viewport on tracked unit if (vp->Unit) { if (vp->Unit->Destroyed || vp->Unit->Orders[0]->Action == UnitActionDie) { vp->Unit = NoUnitP; } else { vp->Center(vp->Unit->X, vp->Unit->Y, vp->Unit->IX + TileSizeX / 2, vp->Unit->IY + TileSizeY / 2); } } vp->Draw(); } }