@@ -196,24 +196,35 @@ namespace Callbacks
196196 void PrintSummary ()
197197 {
198198 int sessions = Summary::Items.size ();
199- if (sessions == 0 )
199+ if (Summary::IsRunning && sessions == 0 ) {
200200 Console::Msg (" Summary of this session:\n " );
201- else
202- Console::Msg (" Summary of %i session%s:\n " , sessions, (sessions == 1 ) ? " " : " s" );
201+ }
202+ else if (Summary::IsRunning && sessions > 0 ) {
203+ Console::Msg (" Summary of %i sessions:\n " , sessions + 1 );
204+ }
205+ else if (sessions > 0 ) {
206+ Console::Msg (" Summary of %i session%s:\n " , sessions, sessions == 1 ? " " : " s" );
207+ }
208+ else {
209+ Console::Msg (" There's no result of a summary!\n " );
210+ return ;
211+ }
203212
204- for (size_t i = 0 ; i < sessions ; i++) {
213+ for (size_t i = 0 ; i < Summary::Items. size () ; i++) {
205214 Console::Msg (" %s -> " , Summary::Items[i].Map );
206215 Console::Msg (" %i ticks" , Summary::Items[i].Ticks );
207- Console::Msg (" (%.3fs )\n " , Summary::Items[i].Time );
216+ Console::Msg (" (%.3f )\n " , Summary::Items[i].Time );
208217 }
209218
210219 if (Summary::IsRunning) {
211220 Console::ColorMsg (COL_YELLOW , " %s -> " , *Engine::Mapname);
212- Console::ColorMsg (COL_YELLOW , " %i ticks" , Engine::GetTick ());
213- Console::ColorMsg (COL_YELLOW , " (%.3fs )\n " , Engine::GetTime ());
221+ Console::ColorMsg (COL_YELLOW , " %i ticks " , Engine::GetTick ());
222+ Console::ColorMsg (COL_YELLOW , " (%.3f )\n " , Engine::GetTime ());
214223 Console::Msg (" ---------------\n " );
215- Console::Msg (" Total Ticks: %i\n " , Summary::TotalTicks + Engine::GetTick ());
216- Console::Msg (" Total Time: %.3f\n " , Summary::TotalTime + Engine::GetTime ());
224+ Console::Msg (" Total Ticks: %i " , Summary::TotalTicks);
225+ Console::ColorMsg (COL_YELLOW , " (%i)\n " , Summary::TotalTicks + Engine::GetTick ());
226+ Console::Msg (" Total Time: %.3f " , Summary::TotalTime);
227+ Console::ColorMsg (COL_YELLOW , " (%.3f)\n " , Summary::TotalTime + Engine::GetTime ());
217228 }
218229 else {
219230 Console::Msg (" ---------------\n " );
0 commit comments