quakeforge/qw/source
Bill Currie ace8d9ebc5 Implement dynamic IMTs.
Now the user can create and destroy IMTs at will, though currently
destroying IMTs is currently all or nothing (imt_drop_all).

An IMT is created via imt_create which takes the keydest name (key_game
etc), the name of the IMT (must be unique for all IMTs) and optionally the
name of the IMT to which the key binding search will fall back if there is
no binding in the current IMT, but must be already defined and on the same
keydest. This means that IMTs now have user determined fallback paths. The
requirements for the fallback IMT prevent loops and other weird behaviour.

Actual key binding via in_bind is unaffected. This is why the IMT name must
be unique across all IMTs.

The "imt" command works with the key_game keydest, but imt_keydest is
provided for specifying the active IMT for a specific keydest.

At startup, default IMTs are setup to emulate the previous static IMTs so
old configs will continue to work (mostly). New config files will be
written with commands to drop all of the current IMTs and build new ones,
with the bindings and active IMT set as well.
2013-01-16 19:48:54 +09:00
..
.gdbinit better progs access error checking and cleanups resulting from it. Fixes 2001-03-27 03:57:17 +00:00
.indent.pro sw32. Flee in terror. This'll break compilation for everything until -sdl32 compiles. sw32 wont work for a while either, so don't get overly excited yet. 2001-08-25 02:47:11 +00:00
cl_cam.c Bah, more segfaults :P 2012-06-29 20:26:27 +09:00
cl_chase.c Clean up chase/spectator camera stuff. 2012-06-14 22:45:05 +09:00
cl_chat.c Implement dynamic IMTs. 2013-01-16 19:48:54 +09:00
cl_cmd.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
cl_cvar.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
cl_demo.c Implement dynamic IMTs. 2013-01-16 19:48:54 +09:00
cl_entparse.c Fix the ghost entities in demo playback. 2012-07-05 19:06:35 +09:00
cl_ents.c Re-enable the location marker code. 2012-07-06 10:39:28 +09:00
cl_http.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
cl_input.c Clean up chase/spectator camera stuff. 2012-06-14 22:45:05 +09:00
cl_main.c Re-enable the location marker code. 2012-07-06 10:39:28 +09:00
cl_ngraph.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
cl_parse.c Make nq and qw use the new entity state struct. 2012-07-05 09:39:16 +09:00
cl_pred.c Do a bit of bound() usage auditing. 2012-07-12 19:33:51 +09:00
cl_rss.c Split out the rss code into its own file. 2012-06-15 22:02:17 +09:00
cl_screen.c Shuffle the client screen function order a little. 2013-01-08 20:37:36 +09:00
cl_skin.c Whitespace. 2012-11-14 20:54:35 +09:00
cl_slist.c Yet more char index issues. 2012-08-18 21:42:49 +09:00
cl_sys_sdl.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
cl_sys_unix.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
cl_sys_win.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
cl_tent.c Limit beams to one per entity. 2012-07-06 08:29:21 +09:00
cl_view.c Frame-rate independent cshift fades. 2012-06-15 22:02:18 +09:00
crudefile.c Yet more char index issues. 2012-08-18 21:42:49 +09:00
game.c Nuke com.c. 2011-09-11 14:55:13 +09:00
locs.c Avoid PATH_MAX. 2012-08-18 21:44:02 +09:00
Makefile.am Fix the library dependencies for the servers. 2012-11-27 13:18:23 +09:00
map_cfg.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
master.c Massive whitespace cleanup. 2012-05-22 08:23:22 +09:00
net_packetlog.c Massive whitespace cleanup. 2012-05-22 08:23:22 +09:00
pmove.c Massive whitespace cleanup. 2012-05-22 08:23:22 +09:00
pmovetst.c Set the hull depth for the client box_hull. 2013-01-12 21:58:30 +09:00
sbar.c Make key_dest private to keys.c 2013-01-16 19:48:54 +09:00
sdl_link.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
sv_ccmds.c Yet more char index issues. 2012-08-18 21:42:49 +09:00
sv_demo.c Get "cancel" working correctly. 2012-07-13 14:41:10 +09:00
sv_ents.c Massive whitespace cleanup. 2012-05-22 08:23:22 +09:00
sv_gib.c Make info_t opaque. 2012-06-14 22:46:23 +09:00
sv_init.c Unlimited signon buffers. 2012-07-13 15:22:53 +09:00
sv_main.c Change pointer_t to unsigned and clean up the mess. 2012-12-21 21:53:13 +09:00
sv_move.c Massive whitespace cleanup. 2012-05-22 08:23:22 +09:00
sv_phys.c Break out of think loop if nextthink doesn't progress. 2013-01-06 12:02:37 +09:00
sv_pr_cmds.c Add support for sv_antilag (from fteqw). 2012-06-28 16:03:56 +09:00
sv_pr_cpqw.c Yet more char index issues. 2012-08-18 21:42:49 +09:00
sv_pr_qwe.c Fix an off-by-one error in qwe's substr implementation. 2012-07-14 08:07:41 +09:00
sv_progs.c Allow extension builins to override standard builtins. 2012-06-28 15:07:03 +09:00
sv_qtv.c Make info_t opaque. 2012-06-14 22:46:23 +09:00
sv_recorder.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
sv_sbar.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
sv_send.c Massive whitespace cleanup. 2012-05-22 08:23:22 +09:00
sv_sys_unix.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
sv_sys_win.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
sv_user.c Make hash tables more const correct. 2012-10-27 11:44:31 +09:00
teamplay.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
world.c Set the hull depth for the server box_hull. 2012-12-29 16:25:47 +09:00