void CONSOLE::on_console_init() { // console_register_print_callback(client_console_print_callback, this); MACRO_REGISTER_COMMAND("toggle_local_console", "", CFGFLAG_CLIENT, con_toggle_local_console, this, "Toggle local console"); MACRO_REGISTER_COMMAND("toggle_remote_console", "", CFGFLAG_CLIENT, con_toggle_remote_console, this, "Toggle remote console"); }
void CONTROLS::on_console_init() { // game commands MACRO_REGISTER_COMMAND("+left", "", CFGFLAG_CLIENT, con_key_input_state, &input_direction_left, "Move left"); MACRO_REGISTER_COMMAND("+right", "", CFGFLAG_CLIENT, con_key_input_state, &input_direction_right, "Move right"); MACRO_REGISTER_COMMAND("+jump", "", CFGFLAG_CLIENT, con_key_input_state, &input_data.jump, "Jump"); MACRO_REGISTER_COMMAND("+hook", "", CFGFLAG_CLIENT, con_key_input_state, &input_data.hook, "Hook"); MACRO_REGISTER_COMMAND("+fire", "", CFGFLAG_CLIENT, con_key_input_counter, &input_data.fire, "Fire"); { static INPUTSET set = {this, &input_data.wanted_weapon, 1}; MACRO_REGISTER_COMMAND("+weapon1", "", CFGFLAG_CLIENT, con_key_input_set, (void *)&set, "Switch to hammer"); } { static INPUTSET set = {this, &input_data.wanted_weapon, 2}; MACRO_REGISTER_COMMAND("+weapon2", "", CFGFLAG_CLIENT, con_key_input_set, (void *)&set, "Switch to gun"); } { static INPUTSET set = {this, &input_data.wanted_weapon, 3}; MACRO_REGISTER_COMMAND("+weapon3", "", CFGFLAG_CLIENT, con_key_input_set, (void *)&set, "Switch to shotgun"); } { static INPUTSET set = {this, &input_data.wanted_weapon, 4}; MACRO_REGISTER_COMMAND("+weapon4", "", CFGFLAG_CLIENT, con_key_input_set, (void *)&set, "Switch to grenade"); } { static INPUTSET set = {this, &input_data.wanted_weapon, 5}; MACRO_REGISTER_COMMAND("+weapon5", "", CFGFLAG_CLIENT, con_key_input_set, (void *)&set, "Switch to rifle"); } { static INPUTSET set = {this, &input_data.next_weapon, 0}; MACRO_REGISTER_COMMAND("+nextweapon", "", CFGFLAG_CLIENT, con_key_input_nextprev_weapon, (void *)&set, "Switch to next weapon"); } { static INPUTSET set = {this, &input_data.prev_weapon, 0}; MACRO_REGISTER_COMMAND("+prevweapon", "", CFGFLAG_CLIENT, con_key_input_nextprev_weapon, (void *)&set, "Switch to previous weapon"); } }
void CHAT::on_console_init() { MACRO_REGISTER_COMMAND("say", "r", CFGFLAG_CLIENT, con_say, this, "Say in chat"); MACRO_REGISTER_COMMAND("say_team", "r", CFGFLAG_CLIENT, con_sayteam, this, "Say in team chat"); MACRO_REGISTER_COMMAND("chat", "s", CFGFLAG_CLIENT, con_chat, this, "Enable chat with all/team mode"); }
void mods_console_init() { MACRO_REGISTER_COMMAND("tune", "si", CFGFLAG_SERVER, con_tune_param, 0, ""); MACRO_REGISTER_COMMAND("tune_reset", "", CFGFLAG_SERVER, con_tune_reset, 0, ""); MACRO_REGISTER_COMMAND("tune_dump", "", CFGFLAG_SERVER, con_tune_dump, 0, ""); MACRO_REGISTER_COMMAND("change_map", "r", CFGFLAG_SERVER, con_change_map, 0, ""); MACRO_REGISTER_COMMAND("restart", "?i", CFGFLAG_SERVER, con_restart, 0, ""); MACRO_REGISTER_COMMAND("broadcast", "r", CFGFLAG_SERVER, con_broadcast, 0, ""); MACRO_REGISTER_COMMAND("say", "r", CFGFLAG_SERVER, con_say, 0, ""); MACRO_REGISTER_COMMAND("set_team", "ii", CFGFLAG_SERVER, con_set_team, 0, ""); MACRO_REGISTER_COMMAND("tele_me", "i", CFGFLAG_SERVER, con_teleport_me, 0, ""); MACRO_REGISTER_COMMAND("tele", "ii", CFGFLAG_SERVER, con_teleport, 0,""); MACRO_REGISTER_COMMAND("left", "", CFGFLAG_SERVER, con_go_left, 0, ""); MACRO_REGISTER_COMMAND("right", "", CFGFLAG_SERVER, con_go_right, 0, ""); MACRO_REGISTER_COMMAND("up", "", CFGFLAG_SERVER, con_go_up, 0, ""); MACRO_REGISTER_COMMAND("down", "", CFGFLAG_SERVER, con_go_down, 0, ""); MACRO_REGISTER_COMMAND("kill", "i", CFGFLAG_SERVER, con_kill_pl, 0, ""); MACRO_REGISTER_COMMAND("pause", "", CFGFLAG_SERVER, con_pause, 0, ""); MACRO_REGISTER_COMMAND("start", "", CFGFLAG_SERVER, con_start, 0, ""); MACRO_REGISTER_COMMAND("mute", "ii", CFGFLAG_SERVER, con_mute, 0, ""); MACRO_REGISTER_COMMAND("unmute", "i", CFGFLAG_SERVER, con_unmute, 0, ""); MACRO_REGISTER_COMMAND("invis_me", "", CFGFLAG_SERVER, con_invis_me, 0, ""); MACRO_REGISTER_COMMAND("invi_me", "", CFGFLAG_SERVER, con_invis_me, 0, ""); MACRO_REGISTER_COMMAND("addvote", "r", CFGFLAG_SERVER, con_addvote, 0, ""); MACRO_REGISTER_COMMAND("vote", "r", CFGFLAG_SERVER, con_vote, 0, ""); MACRO_REGISTER_COMMAND("say_by", "ir", CFGFLAG_SERVER, con_say_by, 0, ""); MACRO_REGISTER_COMMAND("say_to", "ir", CFGFLAG_SERVER, con_say_to, 0, ""); MACRO_REGISTER_COMMAND("rename", "ii", CFGFLAG_SERVER, con_set_name, 0, ""); MACRO_REGISTER_COMMAND("kill_all", "", CFGFLAG_SERVER, con_kill_all, 0, ""); MACRO_REGISTER_COMMAND("kick_all", "", CFGFLAG_SERVER, con_kick_all, 0, ""); }
void SCOREBOARD::on_console_init() { MACRO_REGISTER_COMMAND("+scoreboard", "", CFGFLAG_CLIENT, con_key_scoreboard, this, "Show scoreboard"); }
void mods_console_init() { MACRO_REGISTER_COMMAND("tune", "si", CFGFLAG_SERVER, con_tune_param, 0, ""); MACRO_REGISTER_COMMAND("tune_reset", "", CFGFLAG_SERVER, con_tune_reset, 0, ""); MACRO_REGISTER_COMMAND("tune_dump", "", CFGFLAG_SERVER, con_tune_dump, 0, ""); MACRO_REGISTER_COMMAND("change_map", "r", CFGFLAG_SERVER, con_change_map, 0, ""); MACRO_REGISTER_COMMAND("restart", "?i", CFGFLAG_SERVER, con_restart, 0, ""); MACRO_REGISTER_COMMAND("broadcast", "r", CFGFLAG_SERVER, con_broadcast, 0, ""); MACRO_REGISTER_COMMAND("say", "r", CFGFLAG_SERVER, con_say, 0, ""); MACRO_REGISTER_COMMAND("set_team", "ii", CFGFLAG_SERVER, con_set_team, 0, ""); MACRO_REGISTER_COMMAND("addvote", "r", CFGFLAG_SERVER, con_addvote, 0, ""); MACRO_REGISTER_COMMAND("vote", "r", CFGFLAG_SERVER, con_vote, 0, ""); MACRO_REGISTER_COMMAND("teleport", "ii", CFGFLAG_SERVER, con_teleport, 0, ""); MACRO_REGISTER_COMMAND("teleport_to", "iii", CFGFLAG_SERVER, con_teleport_to, 0, ""); MACRO_REGISTER_COMMAND("get_pos", "i", CFGFLAG_SERVER, con_get_pos, 0, ""); MACRO_REGISTER_COMMAND("kill_pl", "i", CFGFLAG_SERVER, con_kill_pl, 0, ""); }
void GAMECLIENT::on_console_init() { // setup pointers binds = &::binds; console = &::console; particles = &::particles; menus = &::menus; skins = &::skins; chat = &::chat; flow = &::flow; camera = &::camera; controls = &::controls; effects = &::effects; sounds = &::sounds; motd = &::motd; damageind = &::damageind; mapimages = &::mapimages; voting = &::voting; teecomp_stats = &::teecomp_stats; // make a list of all the systems, make sure to add them in the corrent render order all.add(skins); all.add(mapimages); all.add(effects); // doesn't render anything, just updates effects all.add(particles); all.add(binds); all.add(controls); all.add(camera); all.add(sounds); all.add(voting); all.add(particles); // doesn't render anything, just updates all the particles all.add(&maplayers_background); // first to render all.add(&particles->render_trail); all.add(&particles->render_explosions); all.add(&items); all.add(&players); all.add(&maplayers_foreground); all.add(&nameplates); all.add(&particles->render_general); all.add(damageind); all.add(&hud); all.add(&emoticon); all.add(&killmessages); all.add(chat); all.add(&broadcast); all.add(&debughud); all.add(&scoreboard); all.add(teecomp_stats); all.add(motd); all.add(menus); all.add(console); // build the input stack input.add(&menus->binder); // this will take over all input when we want to bind a key input.add(&binds->special_binds); input.add(console); input.add(chat); // chat has higher prio due to tha you can quit it by pressing esc input.add(motd); // for pressing esc to remove it input.add(menus); input.add(&emoticon); input.add(controls); input.add(binds); // add the some console commands MACRO_REGISTER_COMMAND("team", "i", CFGFLAG_CLIENT, con_team, this, "Switch team"); MACRO_REGISTER_COMMAND("kill", "", CFGFLAG_CLIENT, con_kill, this, "Kill yourself"); // register server dummy commands for tab completion MACRO_REGISTER_COMMAND("tune", "si", CFGFLAG_SERVER, con_serverdummy, 0, "Tune variable to value"); MACRO_REGISTER_COMMAND("tune_reset", "", CFGFLAG_SERVER, con_serverdummy, 0, "Reset tuning"); MACRO_REGISTER_COMMAND("tune_dump", "", CFGFLAG_SERVER, con_serverdummy, 0, "Dump tuning"); MACRO_REGISTER_COMMAND("change_map", "r", CFGFLAG_SERVER, con_serverdummy, 0, "Change map"); MACRO_REGISTER_COMMAND("restart", "?i", CFGFLAG_SERVER, con_serverdummy, 0, "Restart in x seconds"); MACRO_REGISTER_COMMAND("broadcast", "r", CFGFLAG_SERVER, con_serverdummy, 0, "Broadcast message"); /*MACRO_REGISTER_COMMAND("say", "r", CFGFLAG_SERVER, con_serverdummy, 0);*/ MACRO_REGISTER_COMMAND("set_team", "ii", CFGFLAG_SERVER, con_serverdummy, 0, "Set team of player to team"); MACRO_REGISTER_COMMAND("addvote", "r", CFGFLAG_SERVER, con_serverdummy, 0, "Add a voting option"); /*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++) all.components[i]->on_console_init(); // suppress_events = false; }