about summary refs log tree commit diff
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2011-03-12 18:34:16 +0100
committeroy <Tom_Adams@web.de>2011-03-12 18:34:16 +0100
commit5c723f5d2fbbf70ad69874a6ca085726151ec0ae (patch)
treef1b5d1bb92ae008f8c5bee2fa63f4766bb48b059
parentb834426548107af96c2568af22cbf8604f230965 (diff)
downloadzcatch-5c723f5d2fbbf70ad69874a6ca085726151ec0ae.tar.gz
zcatch-5c723f5d2fbbf70ad69874a6ca085726151ec0ae.zip
added info about the actual recorded demo length in the notification box
-rw-r--r--src/engine/demo.h1
-rw-r--r--src/engine/shared/demo.h2
-rw-r--r--src/game/client/components/scoreboard.cpp7
3 files changed, 7 insertions, 3 deletions
diff --git a/src/engine/demo.h b/src/engine/demo.h
index 3ca68299..a6841a9e 100644
--- a/src/engine/demo.h
+++ b/src/engine/demo.h
@@ -45,6 +45,7 @@ public:
 	~IDemoRecorder() {}
 	virtual bool IsRecording() const = 0;
 	virtual int Stop() = 0;
+	virtual int Length() const = 0;
 };
 
 #endif
diff --git a/src/engine/shared/demo.h b/src/engine/shared/demo.h
index 62e2bfd1..ad7566c7 100644
--- a/src/engine/shared/demo.h
+++ b/src/engine/shared/demo.h
@@ -39,7 +39,7 @@ public:
 
 	bool IsRecording() const { return m_File != 0; }
 
-	int TickCount() const { return m_LastTickMarker - m_FirstTick; }
+	int Length() const { return m_LastTickMarker - m_FirstTick; }
 };
 
 class CDemoPlayer : public IDemoPlayer
diff --git a/src/game/client/components/scoreboard.cpp b/src/game/client/components/scoreboard.cpp
index 0d355456..95b620c4 100644
--- a/src/game/client/components/scoreboard.cpp
+++ b/src/game/client/components/scoreboard.cpp
@@ -259,7 +259,7 @@ void CScoreboard::RenderRecordingNotification(float x)
 	Graphics()->TextureSet(-1);
 	Graphics()->QuadsBegin();
 	Graphics()->SetColor(0.0f, 0.0f, 0.0f, 0.4f);
-	RenderTools()->DrawRoundRectExt(x, 0.0f, 120.0f, 50.0f, 15.0f, CUI::CORNER_B);
+	RenderTools()->DrawRoundRectExt(x, 0.0f, 180.0f, 50.0f, 15.0f, CUI::CORNER_B);
 	Graphics()->QuadsEnd();
 
 	//draw the red dot
@@ -269,7 +269,10 @@ void CScoreboard::RenderRecordingNotification(float x)
 	Graphics()->QuadsEnd();
 
 	//draw the text
-	TextRender()->Text(0, x+50.0f, 8.0f, 24.0f, Localize("REC"), -1);
+	char aBuf[64];
+	int Seconds = m_pClient->DemoRecorder()->Length()/SERVER_TICK_SPEED;
+	str_format(aBuf, sizeof(aBuf), Localize("REC %3d:%02d"), Seconds/60, Seconds%60);
+	TextRender()->Text(0, x+50.0f, 10.0f, 20.0f, aBuf, -1);
 }
 
 void CScoreboard::OnRender()