diff --git a/GpApp/GliderProtos.h b/GpApp/GliderProtos.h index b0d3b77..21c4dfd 100644 --- a/GpApp/GliderProtos.h +++ b/GpApp/GliderProtos.h @@ -426,6 +426,7 @@ Boolean OpenSavedGame (void); //void SaveGame (Boolean); void RefreshScoreboard (SInt16); // --- Scoreboard.c +void ClearScoreboard (void); void HandleDynamicScoreboard (void); void QuickGlidersRefresh (void); void QuickScoreRefresh (void); diff --git a/GpApp/Play.cpp b/GpApp/Play.cpp index cc7008f..47bbac8 100644 --- a/GpApp/Play.cpp +++ b/GpApp/Play.cpp @@ -214,6 +214,8 @@ void NewGame (short mode) playing = true; // everything before this line is game set-up PlayGame(); // everything following is after a game has ended + ClearScoreboard(); + #ifdef CREATEDEMODATA DumpToResEditFile((Ptr)demoData, sizeof(demoType) * (long)demoIndex); #endif diff --git a/GpApp/Scoreboard.cpp b/GpApp/Scoreboard.cpp index 4824caa..96ce361 100644 --- a/GpApp/Scoreboard.cpp +++ b/GpApp/Scoreboard.cpp @@ -87,6 +87,16 @@ void RefreshScoreboard (SInt16 mode) PortabilityLayer::MenuManager::GetInstance()->SetMenuVisible(false); } +void ClearScoreboard (void) +{ + DrawSurface *surface = boardWindow->GetDrawSurface(); + + PortabilityLayer::ResolveCachingColor blackColor(StdColors::Black()); + surface->FillRect(boardWindow->GetSurfaceRect(), blackColor); + MarkScoreboardPortDirty(); +} + + //-------------------------------------------------------------- HandleDynamicScoreboard void HandleDynamicScoreboard (void)