In util.cpp around line 520 in UTIL_RoundStart()
Code:
g_fTimeRoundMid = g_fTimeRoundStart + CVAR_GET_FLOAT ("mp_roundtime") * 60 / 2;
g_fTimeRoundEnd = g_fTimeRoundStart + CVAR_GET_FLOAT ("mp_roundtime") * 60;
This would probably be right if mp_roundtime was in seconds, but it's in minutes so this would be calculating the time in hours...
so the bots will think that rounds will end in quite a long time from the real time it will end.
[edit]
okay...
I'm stupid...
they multiply it by 60 to make the minutes into seconds....
so there's nothing wrong...
[/edit]