about summary refs log tree commit diff
path: root/src/game/client/components/scoreboard.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/client/components/scoreboard.cpp')
-rw-r--r--src/game/client/components/scoreboard.cpp24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/game/client/components/scoreboard.cpp b/src/game/client/components/scoreboard.cpp
index 075f249e..5823ab8d 100644
--- a/src/game/client/components/scoreboard.cpp
+++ b/src/game/client/components/scoreboard.cpp
@@ -1,5 +1,4 @@
 #include <string.h>
-
 #include <engine/e_client_interface.h>
 #include <game/generated/g_protocol.hpp>
 #include <game/generated/gc_data.hpp>
@@ -8,6 +7,27 @@
 #include <game/client/gc_render.hpp>
 #include "scoreboard.hpp"
 
+
+SCOREBOARD::SCOREBOARD()
+{
+	on_reset();
+}
+
+void SCOREBOARD::con_key_scoreboard(void *result, void *user_data)
+{
+	((SCOREBOARD *)user_data)->active = console_arg_int(result, 0) != 0;
+}
+
+void SCOREBOARD::on_reset()
+{
+	active = false;
+}
+
+void SCOREBOARD::on_init()
+{
+	MACRO_REGISTER_COMMAND("+scoreboard", "", con_key_scoreboard, this);
+}
+
 void SCOREBOARD::render_goals(float x, float y, float w)
 {
 	float h = 50.0f;
@@ -204,6 +224,8 @@ void SCOREBOARD::render_scoreboard(float x, float y, float w, int team, const ch
 
 void SCOREBOARD::on_render()
 {
+	if(!active)
+		return;
 	
 	// TODO: repair me
 	/*