From 917ebc17c617dfd27e4e997dce713cb1dfb6cfdc Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Wed, 24 Sep 2008 14:47:03 +0000 Subject: begun the work on voting --- src/game/client/components/voting.hpp | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/game/client/components/voting.hpp (limited to 'src/game/client/components/voting.hpp') diff --git a/src/game/client/components/voting.hpp b/src/game/client/components/voting.hpp new file mode 100644 index 00000000..6f518d10 --- /dev/null +++ b/src/game/client/components/voting.hpp @@ -0,0 +1,39 @@ +#include + +class VOTING : public COMPONENT +{ + /* + void render_goals(float x, float y, float w); + void render_spectators(float x, float y, float w); + void render_scoreboard(float x, float y, float w, int team, const char *title); + + static void con_key_scoreboard(void *result, void *user_data); + + bool active; + */ + + static void con_callvote(void *result, void *user_data); + static void con_vote(void *result, void *user_data); + + int64 closetime; + char description[512]; + char command[512]; + int voted; + +public: + VOTING(); + virtual void on_reset(); + virtual void on_console_init(); + virtual void on_message(int msgtype, void *rawmsg); + virtual void on_render(); + + void vote(int v); // -1 = no, 1 = yes + + bool is_voting() { return closetime != 0; } + int taken_choice() const { return voted; } + const char *vote_description() const { return description; } + const char *vote_command() const { return command; } + + int yes, no, pass, total; +}; + -- cgit 1.4.1