Skip to content

Instantly share code, notes, and snippets.

@sixthgear
Created October 19, 2011 03:45
Show Gist options
  • Select an option

  • Save sixthgear/1297434 to your computer and use it in GitHub Desktop.

Select an option

Save sixthgear/1297434 to your computer and use it in GitHub Desktop.
Command table from gz2
/*
* Command table.
*/
const struct cmd_type cmd_table[] = {
/*
* Common movement commands.
*/
{"north", do_north, POS_STANDING, 0, LOG_NEVER, 1, 1, 0, 1},
{"east", do_east, POS_STANDING, 0, LOG_NEVER, 1, 1, 0, 1},
{"south", do_south, POS_STANDING, 0, LOG_NEVER, 1, 1, 0, 1},
{"west", do_west, POS_STANDING, 0, LOG_NEVER, 1, 1, 0, 1},
{"up", do_up, POS_STANDING, 0, LOG_NEVER, 1, 1, 0, 1},
{"down", do_down, POS_STANDING, 0, LOG_NEVER, 1, 1, 0, 1},
/*
* Common other commands.
* Placed here so one and two letter abbreviations work.
*/
{"load", do_load, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"at", do_at, POS_DEAD, L5, LOG_NORMAL, 1, 0, 0, 1},
{"pull", do_pull, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"light", do_pull, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"toss", do_toss, POS_STANDING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"throw", do_toss, POS_STANDING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"donate", do_donate, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"enter", do_enter, POS_STANDING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"exits", do_exits, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"get", do_get, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"goto", do_goto, POS_DEAD, L8, LOG_NORMAL, 1, 0, 0, 1},
{"inventory", do_inventory, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"kill", do_kill, POS_FIGHTING, 0, LOG_NORMAL, 1, 1, 0, 1},
{"shoot", do_kill, POS_FIGHTING, 0, LOG_NORMAL, 1, 1, 0, 1},
{"look", do_look, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 0},
{"leave", do_leave, POS_STANDING, 0, LOG_NORMAL, 1, 0, 0, 0},
{"tell", do_tell, POS_RESTING, 0, LOG_NORMAL, 1, 0, 1, 1},
{"teleport", do_teleport, POS_STANDING, 0, LOG_NORMAL, 1, 1, 0, 1},
{"push", do_push, POS_STANDING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"roll", do_roll, POS_STANDING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"follow", do_follow, POS_STANDING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"commbadge", do_commbadge, POS_SLEEPING, 0, LOG_NORMAL, 1, 0, 1, 1},
{"bounty", do_bounty, POS_SLEEPING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"bury", do_bury, POS_STANDING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"rest", do_rest, POS_SLEEPING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"sit", do_sit, POS_SLEEPING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"sockets", do_sockets, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"stand", do_stand, POS_SLEEPING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"wield", do_wield, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"secondary", do_secondary, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"primary", do_primary, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"wizhelp", do_wizhelp, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"commands", do_commands, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"use", do_use, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 0},
{"wear", do_wear, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"primary", do_wear, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"second", do_wear, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"depress", do_depress, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"team", do_team, POS_DEAD, L1, LOG_NORMAL, 1, 0, 0, 1},
{"teamtalk", do_teamtalk, POS_DEAD, 0, LOG_NORMAL, 1, 0, 1, 1},
{"/", do_teamtalk, POS_DEAD, 0, LOG_NORMAL, 1, 0, 1, 1},
{"stat", do_stat, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"apropos", do_apropos, POS_DEAD, 0, LOG_NEVER, 1, 0, 0, 1},
{"fire", do_fire, POS_DEAD, 0, LOG_NEVER, 1, 0, 0, 1},
{"turn", do_turn, POS_DEAD, 0, LOG_NEVER, 1, 0, 0, 1},
/*
* Informational commands.
*/
{"count", do_count, POS_SLEEPING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"credits", do_credits, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"equipment", do_equipment, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"gear", do_equipment, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"examine", do_look, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"help", do_help, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"idea", do_idea, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"motd", do_motd, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"report", do_report, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"scan", do_scan, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"score", do_score, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"socials", do_socials, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"time", do_time, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"typo", do_typo, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"who", do_who, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"whois", do_whois, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"gamestats", do_gamestats, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"wizlist", do_wizlist, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"credits", do_credits, POS_DEAD, 0, LOG_NEVER, 1, 0, 0, 1},
{"rules", do_rules, POS_DEAD, 0, LOG_NEVER, 1, 0, 0, 1},
{"changes", do_changes, POS_DEAD, 0, LOG_NEVER, 1, 0, 0, 1},
{"demosocial", do_demosocial, POS_DEAD, 0, LOG_NEVER, 1, 0, 0, 1},
{"profile", do_profile, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"history", do_history, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"twho", do_teamwho, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"teamwho", do_teamwho, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
/*
* Configuration commands.
*/
{"delet", do_delet, POS_DEAD, 0, LOG_NORMAL, 0, 0, 0, 1},
{"delete", do_delete, POS_DEAD, 0, LOG_ALWAYS, 1, 0, 0, 1},
{"password", do_password, POS_DEAD, 0, LOG_NEVER, 1, 0, 0, 1},
{"title", do_title, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"rank", do_rank, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"kmsg", do_kill_message, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"smsg", do_suicide_message, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"compress", do_compress, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"clear", do_clear, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"cls", do_clear, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"lines", do_lines, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"beeps", do_beeps, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"ttype", do_ttype, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"palette", do_palette, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"compact", do_compact, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"colorset", do_colorset, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"ansi", do_ansi, POS_DEAD, 0, LOG_NORMAL, 0, 0, 0, 1},
{"noskulls", do_noskulls, POS_DEAD, 0, LOG_NORMAL, 0, 0, 0, 1},
{"nosocials", do_nosocials, POS_DEAD, 0, LOG_NORMAL, 0, 0, 0, 1},
{"autoscan", do_autoscan, POS_DEAD, 0, LOG_NORMAL, 0, 0, 0, 1},
/*
* Communication commands.
*/
{"emote", do_emote, POS_RESTING, 0, LOG_NORMAL, 1, 0, 1, 1},
{",", do_emote, POS_RESTING, 0, LOG_NORMAL, 1, 0, 1, 1},
{"note", do_note, POS_SLEEPING, 0, LOG_NORMAL, 1, 0, 1, 1},
{"quiet", do_quiet, POS_SLEEPING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"reply", do_reply, POS_RESTING, 0, LOG_NORMAL, 1, 0, 1, 1},
{";", do_reply, POS_RESTING, 0, LOG_NORMAL, 1, 0, 1, 1},
{"say", do_say, POS_RESTING, 0, LOG_NORMAL, 1, 0, 1, 1},
{"'", do_say, POS_RESTING, 0, LOG_NORMAL, 1, 0, 1, 1},
{"gocial", do_gocial, POS_RESTING, 0, LOG_NORMAL, 1, 0, 1, 1},
{"page", do_page, POS_DEAD, 0, LOG_NORMAL, 1, 0, 1, 1},
{"@", do_social, POS_DEAD, 0, LOG_NORMAL, 1, 0, 1, 1},
{"gemote", do_gemote, POS_DEAD, 0, LOG_NORMAL, 1, 0, 1, 1},
/*
* Object manipulation commands.
*/
{"drop", do_drop, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"give", do_give, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"hold", do_wear, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"remove", do_remove, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"take", do_get, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"unload", do_unload, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"use", do_use, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"wear", do_wear, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"repin", do_unpull, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"deactive", do_unpull, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"unpull", do_unpull, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"activate", do_pull, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"detach", do_detach, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"attach", do_attach, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"combine",do_combine, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
/*
* Vehicle commands.
*/
{"start", do_start, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"stop", do_stop, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"man", do_man, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
/*
* Miscellaneous commands.
*/
{"quit", do_quit, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"repop", do_repop, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"save", do_save, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"sleep", do_sleep, POS_SLEEPING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"wake", do_wake, POS_SLEEPING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"where", do_where, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 0},
{"track", do_track, POS_RESTING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"resig", do_resig, POS_SLEEPING, 0, LOG_NORMAL, 0, 0, 0, 1},
{"resign", do_resign, POS_SLEEPING, 0, LOG_NORMAL, 1, 0, 0, 1},
{"induct", do_induct, POS_DEAD, 0, LOG_ALWAYS, 1, 0, 0, 1},
{"volunteer", do_volunteer, POS_DEAD, 0, LOG_ALWAYS, 1, 0, 0, 1},
{"showvol", do_showvol, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"boom", do_boom, POS_SLEEPING, 0, LOG_NORMAL, 0, 0, 0, 1},
{"explode", do_explode, POS_SLEEPING, 0, LOG_NORMAL, 0, 0, 0, 1},
{"boo", do_boo, POS_DEAD, 0, LOG_NORMAL, 0, 0, 0, 1},
{"boot", do_boot, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"poll", do_poll, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
/*
* Immortal commands.
*/
{"addlag", do_addlag, POS_DEAD, ML, LOG_ALWAYS, 0, 0, 0, 1},
{"dump", do_dump, POS_DEAD, ML, LOG_ALWAYS, 1, 0, 0, 1},
{"badpop", do_badpop, POS_DEAD, ML, LOG_ALWAYS, 1, 0, 0, 1},
{"basepurge", do_basepurge, POS_DEAD, ML, LOG_ALWAYS, 1, 0, 0, 1},
{"bringon", do_bringon, POS_DEAD, L1, LOG_ALWAYS, 1, 0, 0, 1},
{"trust", do_trust, POS_DEAD, ML, LOG_ALWAYS, 1, 0, 0, 1},
{"ban", do_ban, POS_DEAD, L5, LOG_ALWAYS, 1, 0, 0, 1},
{"ban", do_mortal_ban, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1}, /* "ban list" */
{"unban", do_unban, POS_DEAD, L5, LOG_ALWAYS, 1, 0, 0, 1}, /* "ban $1 remove" */
{"deny", do_deny, POS_DEAD, ML, LOG_ALWAYS, 1, 0, 0, 1},
{"undeny", do_undeny, POS_DEAD, L3, LOG_ALWAYS, 1, 0, 0, 1},
{"untraitor", do_untraitor, POS_DEAD, L7, LOG_ALWAYS, 1, 0, 0, 1},
{"disconnect", do_disconnect, POS_DEAD, L1, LOG_ALWAYS, 1, 0, 0, 1},
{"doas", do_as, POS_DEAD, L4, LOG_ALWAYS, 1, 0, 0, 1},
{"freeze", do_freeze, POS_DEAD, L1, LOG_ALWAYS, 1, 0, 0, 1},
{"reboo", do_shutdow, POS_DEAD, L6, LOG_NORMAL, 0, 0, 0, 1},
{"reboot", do_reboot, POS_DEAD, L6, LOG_ALWAYS, 1, 0, 0, 1},
{"sedit", do_sedit, POS_DEAD, L7, LOG_ALWAYS, 1, 0, 0, 1},
{"set", do_set, POS_DEAD, L2, LOG_ALWAYS, 1, 0, 0, 1},
{"shutdow", do_shutdow, POS_DEAD, L6, LOG_NORMAL, 0, 0, 0, 1},
{"shutdown", do_shutdown, POS_DEAD, L6, LOG_ALWAYS, 1, 0, 0, 1},
{"wizlock", do_wizlock, POS_DEAD, L2, LOG_ALWAYS, 1, 0, 0, 1},
{"wiznet", do_wiznet, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"for", do_for, POS_DEAD, L2, LOG_ALWAYS, 1, 0, 0, 1},
{"force", do_force, POS_DEAD, L3, LOG_ALWAYS, 1, 0, 0, 1},
{"create", do_create, POS_DEAD, L5, LOG_ALWAYS, 1, 0, 0, 1},
{"newlock", do_newlock, POS_DEAD, L2, LOG_ALWAYS, 1, 0, 0, 1},
{"nochannels", do_nochannels, POS_DEAD, L5, LOG_ALWAYS, 1, 0, 0, 1},
{"noemote", do_noemote, POS_DEAD, L5, LOG_ALWAYS, 1, 0, 0, 1},
{"noshout", do_noshout, POS_DEAD, L5, LOG_ALWAYS, 1, 0, 0, 1},
{"notell", do_notell, POS_DEAD, L5, LOG_ALWAYS, 1, 0, 0, 1},
{"pecho", do_pecho, POS_DEAD, L3, LOG_ALWAYS, 1, 0, 0, 1},
{"purge", do_purge, POS_DEAD, L5, LOG_ALWAYS, 1, 0, 0, 1},
{"destroy", do_destroy, POS_DEAD, L4, LOG_ALWAYS, 1, 0, 0, 1},
{"restore", do_restore, POS_DEAD, L3, LOG_ALWAYS, 1, 0, 0, 1},
{"slay", do_slay, POS_DEAD, L2, LOG_ALWAYS, 1, 0, 0, 1},
{"transfer", do_transfer, POS_DEAD, L6, LOG_ALWAYS, 1, 0, 0, 1},
{"poofin", do_bamfin, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"poofout", do_bamfout, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"ptell", do_ptell, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"gecho", do_gecho, POS_DEAD, L2, LOG_ALWAYS, 1, 0, 0, 1},
{"grab", do_grab, POS_DEAD, L5, LOG_ALWAYS, 1, 0, 0, 1},
{"lecho", do_lecho, POS_DEAD, L8, LOG_ALWAYS, 1, 0, 0, 1},
{"holylight", do_holylight, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"invis", do_invis, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"log", do_log, POS_DEAD, L1, LOG_ALWAYS, 1, 0, 0, 1},
{"memory", do_memory, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"peace", do_peace, POS_DEAD, L6, LOG_NORMAL, 1, 0, 0, 1},
{"snoop", do_snoop, POS_DEAD, ML, LOG_ALWAYS, 1, 0, 0, 1},
{"stat", do_stat, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"string", do_string, POS_DEAD, L6, LOG_ALWAYS, 1, 0, 0, 1},
{"wizinvis", do_invis, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"vnum", do_vnum, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"clone", do_clone, POS_DEAD, L3, LOG_ALWAYS, 1, 0, 0, 1},
{"imptalk", do_imptalk, POS_DEAD, ML, LOG_NORMAL, 1, 0, 0, 1},
{"[", do_imptalk, POS_DEAD, ML, LOG_NORMAL, 1, 0, 0, 1},
{"immtalk", do_immtalk, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"imotd", do_imotd, POS_DEAD, HE, LOG_NORMAL, 1, 0, 0, 1},
{":", do_immtalk, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"ld", do_lose_link, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"nonote", do_nonote, POS_DEAD, L4, LOG_NORMAL, 1, 0, 0, 1},
{"penalize", do_penalize, POS_DEAD, IM, LOG_ALWAYS, 0, 0, 0, 1},
{"done", do_done, POS_DEAD, 0, LOG_ALWAYS, 0, 0, 0, 1},
{"chars", do_characters, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"savehelps", do_savehelps, POS_DEAD, 10, LOG_ALWAYS, 0, 0, 0, 1},
{"kills", do_kills, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
{"top", do_top, POS_DEAD, 0, LOG_NORMAL, 0, 0, 0, 1},
{"rename", do_rename, POS_DEAD, ML, LOG_ALWAYS, 1, 0, 0, 1},
{"noleader", do_noleader, POS_DEAD, L2, LOG_ALWAYS, 1, 0, 0, 1},
{"tick", do_tick, POS_DEAD, ML, LOG_ALWAYS, 1, 0, 0, 1},
{"teamstats", do_teamstats, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"expand", do_expand, POS_DEAD, ML, LOG_ALWAYS, 1, 1, 0, 1},
{"ping", do_ping, POS_DEAD, ML, LOG_ALWAYS, 1, 0, 0, 1},
{"outfit", do_outfit, POS_DEAD, L3, LOG_NORMAL, 1, 0, 0, 1},
{"setscenario", do_setscenario, POS_DEAD, L1, LOG_ALWAYS, 1, 0, 0, 1},
{"listen", do_listenin, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"*", do_repeat, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"novote", do_novote, POS_DEAD, L4, LOG_NORMAL, 1, 0, 0, 1},
{"zombies", do_zombies, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"statfreeze", do_statfreeze, POS_DEAD, ML, LOG_ALWAYS, 1, 0, 0, 1},
{"makechar", do_makechar, POS_DEAD, L3, LOG_NORMAL, 1, 0, 0, 1},
{"topology", do_topology, POS_DEAD, IM, LOG_NORMAL, 1, 0, 0, 1},
{"dub", do_dub, POS_DEAD, L7, LOG_ALWAYS, 1, 0, 0, 1},
{"whack", do_whack, POS_DEAD, ML, LOG_ALWAYS, 1, 1, 0, 1},
// {"testscreen", do_testscreen, POS_DEAD, ML, LOG_NORMAL, 1, 0, 0, 1},
/* ... */
{"forgive", do_forgive, POS_DEAD, 0, LOG_NORMAL, 1, 0, 0, 1},
/*
* End of list.
*/
{"", 0, POS_DEAD, 0, LOG_NORMAL, 0, 0, 0, 0}
};
/*
* Dispatch the command.
*/
(*cmd_table[cmd].do_fun) (ch, argument);
/*
* Structure for a command in the command lookup table.
*/
struct cmd_type
{
char *const name;
DO_FUN *do_fun;
sh_int position;
sh_int level;
sh_int log;
bool show;
bool canForce;
bool dub;
bool resetLagFlag;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment