From ae364d4d295f93b42ccdbd5f9e91bd26227cf9f1 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Wed, 27 Aug 2008 19:50:33 +0000 Subject: scoreboard fixed --- src/game/client/components/scoreboard.cpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'src/game/client/components/scoreboard.cpp') 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 - #include #include #include @@ -8,6 +7,27 @@ #include #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 /* -- cgit 1.4.1