From 9d51d47cea8f56dc5d33a6204bdacd67f0acd902 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Sat, 24 Jan 2009 12:16:02 +0000 Subject: added tab completion to the console. works for local and remote --- src/game/client/gameclient.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/game/client/gameclient.cpp') diff --git a/src/game/client/gameclient.cpp b/src/game/client/gameclient.cpp index 51a23343..b198b4aa 100644 --- a/src/game/client/gameclient.cpp +++ b/src/game/client/gameclient.cpp @@ -92,6 +92,11 @@ static void load_sounds_thread(void *do_render) } } +static void con_serverdummy(void *result, void *user_data) +{ + dbg_msg("client", "this command is not available on the client"); +} + void GAMECLIENT::on_console_init() { // setup pointers @@ -155,8 +160,20 @@ void GAMECLIENT::on_console_init() input.add(binds); // add the some console commands - MACRO_REGISTER_COMMAND("team", "i", con_team, this); - MACRO_REGISTER_COMMAND("kill", "", con_kill, this); + MACRO_REGISTER_COMMAND("team", "i", CFGFLAG_CLIENT, con_team, this); + MACRO_REGISTER_COMMAND("kill", "", CFGFLAG_CLIENT, con_kill, this); + + // register server dummy commands for tab completion + MACRO_REGISTER_COMMAND("tune", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("tune_reset", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("tune_dump", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("change_map", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("restart", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("broadcast", "", CFGFLAG_SERVER, con_serverdummy, 0); + /*MACRO_REGISTER_COMMAND("say", "r", CFGFLAG_SERVER, con_serverdummy, 0);*/ + MACRO_REGISTER_COMMAND("set_team", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("addvote", "", CFGFLAG_SERVER, con_serverdummy, 0); + /*MACRO_REGISTER_COMMAND("vote", "", CFGFLAG_SERVER, con_serverdummy, 0);*/ // let all the other components register their console commands for(int i = 0; i < all.num; i++) -- cgit 1.4.1