home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 September / PCWorld_2001-09_cd.bin / Software / Vyzkuste / doomleg / LEGACY.DOC / CONSOLE.TXT next >
Text File  |  2000-08-10  |  49KB  |  1,464 lines

  1.  
  2.  DooM LEGACY
  3.  Release v1.30, August 2000.
  4.  
  5.  Last Updated: August 2000
  6.  
  7.  Original game & sources by: Id Software.
  8.  Additions: (c)1998 by: Fabrice Denis & Boris Pereira
  9.             (c)1999 by: Fabrice Denis, Boris Pereira & Thierry Van Elsuwe
  10.             (c)2000 by: Boris Pereira & Thierry Van Elsuwe
  11.             
  12.  Special thanks to Steven McGranahan, Robert BΣuml and Bell Kin for
  13.  their large contribution and to others Legacy Team members.
  14.  
  15.  Web site: http://www.newdoom.com/doomlegacy
  16.    e-mail: legacy@newdoom.com
  17.  
  18.  OpenGL specific:
  19.  Web site: http://www.newdoom.com/doomlegacy/gl
  20.  
  21.  
  22.  -----------------------------------------------------------------------
  23.  CONSOLE DOCUMENTATION
  24.  -----------------------------------------------------------------------
  25.  
  26.  Make sure you read this! You will discover a lot of goodies available
  27.  in Legacy! Be a doom 'power-user' ! Skip to section 2, and browse
  28.  through the list of commands if you're in a hurry!
  29.  
  30.  
  31.  
  32.  --------
  33.  CONTENTS
  34.  --------
  35.  
  36.  [0] What's new?
  37.  
  38.  [1] Console basics
  39.      [1-1] Console usage
  40.      [1-2] Console input
  41.      [1-3] Commands and variables
  42.      [1-4] Config.cfg file
  43.      [1-5] Autoexec.cfg file
  44.      [1-6] Script files
  45.  
  46.  [2] Commands and Variables
  47.      [2-1] Basic script commands
  48.      [2-2] Console setup
  49.      [2-3] Player setup
  50.      [2-4] Game controls
  51.      [2-5] Game options
  52.      [2-6] Video
  53.      [2-7] Multiplayer
  54.      [2-8] Demos
  55.      [2-9] Miscellaneous
  56.      [2-10] Sound
  57.      [2-11] Unfinished
  58.  
  59.  
  60.  IMPORTANT NETWORK NOTE:
  61.  
  62.      Unless specified otherwise, all commands are working in multiplayer.
  63.      If a command does not seem to work in multiplayer, it is a *bug*, not
  64.      an unfinished feature :), so please mail us!
  65.  
  66.  
  67.  
  68.  ---------------
  69.  [0] What's new?
  70.  ---------------
  71.  
  72.  Changes from 1.29 to 1.30
  73.  =========================
  74.     - section [2-4] : added mousemove
  75.     - section [2-5] : added restartlevel
  76.     - section [2-6] : added scr_depth, scr_height, scr_width
  77.     - section [2-7] : added allowmlook, allowrocketjump
  78.     - section [2-11] : added connect, fullscreen
  79.  
  80.  Changes from 1.28 to 1.29
  81.  =========================
  82.     - section [2-7] : updated map, added allowturbo, allowexitlevel
  83.                       sv_maxplayers, sv_allownewplayer
  84.     - section [2-2] : changed con_size to con_height (like it was in the code)
  85.     - section [2-6] : added translucency, splats, screenlink
  86.     - section [2-4] : added controlperkey, use_mouse2, alwaysmlook2,
  87.                       mousesens2, mlooksens2, mouse2port
  88.     - section [2-5] : added splitscreen
  89.     - section [2-9] : update help, added netstat
  90.     - section [2-11]: update bloodtime
  91.     - section [2-12]: added OpenGL/Glide commands
  92.  
  93.  Changes from 1.27 to 1.28
  94.  =========================
  95.     - section [2-4] : updated 'use_joystick'
  96.     - section [2-4] : updated 'overlay'
  97.     - section [2-5] : 'fastmonsters','cam_height','cam_dist', 'cam_speed'
  98.     - section [2-7] : updated 'map'
  99.     - section [2-7] : 'timelimit'
  100.     - section [2-8] : 'playdemospeed'
  101.     - section [2-9] : 'addfile'
  102.  
  103.  
  104.  Changes from 1.25 to 1.27
  105.  =========================
  106.  
  107.     - section [2-7] : 'sayteam','sayto','fraglimit'
  108.     - section [2-4] : 'bind'
  109.     - section [2-9] : 'screenshot','vid_ticrate',
  110.                       'saveconfig','loadconfig','changeconfig'
  111.     - section [2-5] : 'save','load','exitlevel'
  112.     - section [2-11]: updated 'map'
  113.     - section [2-8] : 'timedemo'
  114.     - section [2-9] : 'addfile'
  115.  
  116.  
  117.  Changes from 1.24 to 1.25
  118.  =========================
  119.  
  120.     - section [2-5] : 'viewheight'
  121.     - section [2-7] : 'skin','teamplay','teamdamage','frags','teamfrags'
  122.     - section [2-9] : 'memfree','help'
  123.  
  124.  
  125.  Changes from 1.22 to 1.24
  126.  =========================
  127.  
  128.     - section [2-10] : 'cd', 'cd_update', 'cd_volume'.
  129.     - section [2-11] : 'map' command now works in multiplayer, only the
  130.                        server can change it (note: make sure everybody
  131.                        use the same maps).
  132.     - section [2-7]  : 'gravity' command.
  133.  
  134.  ------------------
  135.  [1] Console basics
  136.  ------------------
  137.  
  138.  
  139.  [1-1]: Console usage
  140.  ====================
  141.  
  142.  With Doom Legacy's console, you will be able to change a lot of
  143.  parameters from the game, and customise the game to your preferences.
  144.  
  145.  The console is simply a command prompt, where you can enter commands
  146.  and change the value of game variables.
  147.  
  148.  Since the first console we know of was from IdSoftware's game 'Quake',
  149.  we have been inspired by this console, and have tried to use the same
  150.  functionality for the Quake-Doom fans.
  151.  
  152.  To bring the console, press the '`' tilde key. You can set the console
  153.  key at the Setup Controls menu. To exit the console, either press again
  154.  the console key, or press ESC. ESC will bring the menu, and shut the
  155.  console.
  156.  
  157.  The console displays all messages from the game. You can go back in
  158.  the messages with key 'PAGE UP', and go down with the key 'PAGE DOWN'.
  159.  Press the key 'HOME' to jump to the oldest message in the console text
  160.  buffer, and key 'END' to jump to the last output message (the most
  161.  recent).
  162.  
  163.  The last lines of the console text buffer are displayed at the top
  164.  of the screen, when the console is off. That is, you can see 5 lines
  165.  of messages instead of only 1 in the original Doom. You can change
  166.  the duration of display of the messages with the console variable
  167.  'con_hudtime', see the commands section for more.
  168.  
  169.  
  170.  
  171.  [1-2]: Console input
  172.  ====================
  173.  
  174.  While the console is on, you can type any key to enter a command.
  175.  
  176.  Press 'BACKSPACE' to delete the last character. Press 'ENTER' to
  177.  execute the command.
  178.  
  179.  For convenience, you have an history of the last 32 commands entered.
  180.  Press 'UP ARROW' to go back in the commands history, 'DOWN ARROW' to
  181.  go forward.
  182.  
  183.  Another very useful key is the 'TAB' key : it completes the command
  184.  or variable name that has not been fully entered.
  185.  
  186.  This is a very good way to check for the existing commands : just
  187.  enter any letter, then press 'TAB' several times to see what commands
  188.  are available.
  189.  
  190.  Example: the variables to customize the console itself usually start
  191.  with 'con_', thus typing 'con' and pressing the 'TAB' key several times
  192.  will display the following console variables : 'con_height', 'con_speed',
  193.  'con_hudtime', 'con_backpic'...
  194.  
  195.  You can also press 'SHIFT-TAB', which will complete the command line,
  196.  but in reverse order.
  197.  
  198.  
  199.  
  200.  [1-3]: Commands and Variables
  201.  =============================
  202.  
  203.  Basically, a command does not have a value, and is not saved to the
  204.  configuration file. A variable always have an associated value, for
  205.  example the variable 'name' holds your name as a player.
  206.  
  207.  Entering a command without any parameters, will usually tell you
  208.  the command syntax.
  209.  
  210.  Example: entering 'map' will show:
  211.  
  212.  map <mapname[.wad]> : warp to map, load external map
  213.  
  214.  
  215.  Entering a variable without any parameter, will tell you the current
  216.  value of the variable.
  217.  
  218.  Example: entering 'name' will show:
  219.  
  220.  "name" is "gi joe"
  221.  
  222.  
  223.  When a parameter has blanks in it, use "" around it.
  224.  
  225.  Example: to enter your name as 'dj fab' type:
  226.  
  227.  name "dj fab"
  228.  
  229.  
  230.  Most variables that are either true or false use '0' as false, and
  231.  any other value which is not zero is true.
  232.  
  233.  
  234.  
  235.  [1-4]: Configuration file
  236.  =========================
  237.  
  238.  Most variables are automatically saved to the default configuration
  239.  file 'config.cfg'.
  240.  
  241.  Like in the original Doom, the -config parameter will set explicitly
  242.  the configuration file to use. Example:
  243.  
  244.  legacy -config fab.cfg
  245.  
  246.  Thus, you can have default settings for different persons, using
  247.  different configuration files.
  248.  
  249.  While the configuration file supports any command, and is executed
  250.  like a script, you should not edit it, because it is always overwritten
  251.  when the game exits.
  252.  
  253.  
  254.  
  255.  [1-5]: Autoexec.cfg file
  256.  ========================
  257.  
  258.  The autoexec.cfg file is a text 'script' file which is automatically
  259.  executed at the game startup, if it is found.
  260.  
  261.  You can edit the autoexec.cfg file to set the values of those variables
  262.  that are not automatically saved to 'config.cfg'. You can also add
  263.  commands that will be executed one after another, just like a script.
  264.  
  265.  Comments starts with '//'.
  266.  
  267.  Each line of the autoexec.cfg file is like a line that you would have
  268.  typed at the console.
  269.  
  270.  Here's some examples:
  271.  
  272.  This sample 'autoexec.cfg' will warp you to map 01 as soon as the
  273.  game is loaded:
  274.  
  275.  ----------autoexec.cfg example 1-----------------
  276.  // start always with map1, without waiting at the menu
  277.  map map01
  278.  echo "welcome to map 01"   //useless comment
  279.  -------------------------------------------------
  280.  
  281.  Another example, here we set the variables that are not saved to the
  282.  config.cfg, because they are not considered like 'standard' parameters:
  283.  
  284.  ----------autoexec.cfg example 2-----------------
  285.  // set my preferred weird game mode
  286.  bloodtime 5   // blood lasts 5 seconds
  287.  solidcorpse 1
  288.  turbo 150
  289.  map map07
  290.  echo "bigjim's weird mode active"
  291.  -------------------------------------------------
  292.  
  293.  In the last example, each time you start the game, it will set the
  294.  variables like 'bloodtime' that are not normally saved to config.cfg.
  295.  Just look at config.cfg to know which variables are saved.
  296.  
  297.  
  298.  [1-6]: Script files
  299.  ===================
  300.  
  301.  The config.cfg, and autoexec.cfg are script files. It means they
  302.  contain commands and variables that are executed in sequence.
  303.  
  304.  You can create any number of script files, and execute them
  305.  with the 'EXEC' command.
  306.  
  307.  For example, to start a script named 'blood.cfg' just enter
  308.  
  309.  exec blood.cfg
  310.  
  311.  
  312.  
  313.  --------------------------
  314.  [2] Commands and variables
  315.  --------------------------
  316.  
  317.  Please note that the most common options are changeable at the menus,
  318.  and will set the corresponding variables. You will need to use the
  319.  console only if you want to customise the game more to your needs.
  320.  
  321.  
  322.  
  323.  [2-1] Basic script commands
  324.  ===========================
  325.  
  326.  Here are the basic commands for script execution, they have the same
  327.  usage and functionality as in the game 'Quake'.
  328.  
  329.  You can use ; to separate several commands in the same line.
  330.  
  331.  
  332.  alias <aliasname> <command>
  333.       When you will type 'aliasname', it will do like if you had
  334.       entered 'command'. Let's better have an example: :)
  335.  
  336.       alias silence "soundvolume 0;music volume 0"
  337.  
  338.       Further, when you will type 'silence', it will execute the
  339.       corresponding command. In this example, we have given two
  340.       commands as one, inside " ", and using the ; as a separator
  341.       for commands.
  342.  
  343.  
  344.  echo <"text to output">
  345.       Just echoes text to the console. Like 'print' in Basic :)
  346.  
  347.  
  348.  exec <script file name>
  349.       Execute a script file. A script file is just a text file
  350.       containing a sequence of commands or variables. Script files
  351.       usually have an '.cfg' extension.
  352.  
  353.       Example:
  354.  
  355.       exec autoexec.cfg
  356.  
  357.       will execute all the commands in autoexec.cfg
  358.  
  359.  
  360.  cls
  361.       Just clear the console text buffer.
  362.  
  363.  
  364.  wait [<frames>]
  365.       Wait a given amount of time. The unit is per 35th of second.
  366.  
  367.       Example: this will wait 5 seconds, then display 'ok!'
  368.  
  369.       wait 175;echo "ok!"
  370.  
  371.       WARNING: when the wait command is executed, all the following
  372.       commands are delayed until wait has finished. Eg: if you enter
  373.       'wait 126000' (35 * 60seconds * 60 minutes), you will have
  374.       to wait one hour before other commands can be excuted!!!
  375.  
  376. |toggle <varibale_name> [<value>]
  377. |     Without value parameter this toggle a varaible. Technicaly it
  378. |     put variable to the next possible value.
  379. |
  380. |     With value parmeter this add value to the varible.
  381. |
  382. |     This command is very usefull for use with bind. ex:
  383. |       bind ">" "toggle gr_fogdensity"
  384. |       bind "<" "toggle gr_fogdensity -1"
  385. |       so you can modify fogdensity without going in the console or menu !
  386.  
  387.  [2-2] Console setup
  388.  ===================
  389.  
  390.  con_backpic <0|1>
  391.       1 : use a console background picture, like in Quake. The background
  392.           is opaque, thus it doesn't slowdown the display because the
  393.           part of the view under the console is not drawn.
  394.       0 : use translucency for the console background : this one looks
  395.           much better, somewhat like a LCD translucent screen. The
  396.           drawback is that it is slower than the first method.
  397.  
  398.  
  399.  con_height <0-100>
  400.       Set how many %percent% of the total screen height the console
  401.       will use. eg: con_height 50 (the default), will use half the
  402.       screen height for displaying the console.
  403.  
  404.  
  405.  con_speed <1-???>
  406.       Set the speed at which the console comes down or moves out of
  407.       the screen, when you press the console toggle key. The number
  408.       is given as screen lines.
  409.  
  410.  
  411.  con_hudtime <0-???>
  412.       Set the number of seconds that the messages stay on the top
  413.       of the screen. They are 5 message lines that scroll as soon
  414.       as new messages arrive. eg: con_hudtime 5, which is the
  415.       default, will make the messages stay for 5 seconds before
  416.       disappearing. Set this to 0, and you will never see any
  417.       messages out of the console (hud means heads-up messages).
  418.  
  419.  
  420.  showmessages <0-2>
  421.       This is like in the Options Menu, with one more setting:
  422.  
  423.       '0' means never show any messages on the screen, '1' means
  424.       always show the messages, which is the default.
  425.  
  426.       There is one more setting, '2' that can only be entered at
  427.       the console, it will show all messages except most of the
  428.       'picked up ...' style messages. Useful if you are tired of
  429.       the 'picked up ammo', 'picked up health bonus', ect. messages.
  430.  
  431.  
  432.  
  433.  [2-3] Player setup
  434.  ==================
  435.  
  436.  name2
  437.       Same as name but for splitscreen player.
  438.  
  439.  name <your name>
  440.       Enter your name as a player, for network games. Your name will
  441.       be seen when you send a message (chat key), and is displayed
  442.       in the deathmatch rankings. Use "" if the name contains spaces,
  443.       eg: name "dj fabbe"
  444.  
  445.       The name can be entered in the Multiplayer menu.
  446.  
  447.  color2
  448.       Same as color but for splitscreen player.
  449.  
  450.  color <0-10>
  451.       Choose your color, for multiplayer games.
  452.  
  453.       The color can be entered in the Multiplayer menu.
  454.  
  455.  
  456.  chatmacro <0-9> <"your chat message">
  457.       This very useful command allows to change the chat messages at
  458.       any time during the game. They are saved to the config too!
  459.  
  460.       You can now quickly setup some circumstance messages at the
  461.       start of a game.
  462.  
  463.       Press the chat key, then ALT plus a number key from 0 to 9 to
  464.       send one of the chat messages. Well, just like it has always
  465.       been for Doom.
  466.  
  467.  
  468.  
  469.  [2-4] Game controls
  470.  ===================
  471.  
  472. |use_mouse2 <0|1>
  473. |     Enable/Desable use of the secondary mouse. You must read the
  474. |     legacy.txt before use this.
  475.  
  476.  use_mouse <0|1>
  477.       Setting 'use_mouse' to '0' will disable the mouse. The next time
  478.       you start the game, the mouse won't be detected.
  479.  
  480.       Set 'use_mouse' to '1' to search for a mouse, and activate it.
  481.  
  482.  
  483.  use_joystick <0-xx>
  484.       Enable joystick support with any value other than '0'.
  485.       '0' will disable the joystick.
  486.  
  487.       Go to the Setup Controls menu, to set the joystick buttons to
  488.       game controls (just press enter on a control, then push any
  489.       joystick button).
  490.  
  491.       DOS VERSION:
  492.  
  493.       Type "help use_joystick" at the console for the list
  494.       of supported joystick types (gamepad, analogic, Wingman
  495.       Extreme, etc..)
  496.  
  497.       WIN32 VERSION:
  498.  
  499.       Type "use_joystick" alone to see the list of connected
  500.       joysticks, type a number to choose one of them.
  501.       Doom Legacy Launcher passes the full name of the joystick
  502.       device instead of a number.
  503.  
  504.  invertmouse2 <0|1>
  505.       Same as  invertmouse but for splitscreen player.
  506.  
  507.  invertmouse <0|1>
  508.       Just like in the Options menu
  509.  
  510.       Set invertmouse to 1 to inverse the mouse y (up and down) axis.
  511.       This is for freelook only, you will look up, when moving the mouse
  512.       down (backward), and look down when moving mouse forward.
  513.  
  514.  
  515.  autorun <0|1>
  516.       Just like in the Options menu
  517.  
  518.       Set this to 1, to lock the 'run' key. You will always be running,
  519.       without the need of pushing a key.
  520.  
  521. |alwaysmlook2 <0|1>
  522. |     like  alwaysmlook but for splitscreenplayer
  523.  
  524.  alwaysmlook <0|1>
  525.       Just like in the Options menu
  526.  
  527.       You can use the 'freelook' (ability to look up and down) in two
  528.       modes : permanent or temporary.
  529.  
  530.       Setting 'alwaysmlook' to '1' will set the freelook permanent.
  531.  
  532.       When 'alwaysmlook' is '0', you will need to keep the 'freelook'
  533.       key while moving the mouse up and down. When releasing the key,
  534.       the view will always re-center. This is useful if you keep
  535.       firing rockets at your feets.
  536.  
  537. |mousesens2 <0-???>
  538. |     Same as mousesens but for splitscreen player.
  539.  
  540.  mousesens <0-???>
  541.       The Options menu allows a range of 0-39 values.
  542.  
  543.       If you are one of those people that used to change the mouse
  544.       sensitivity in the game config because you felt it was not enough,
  545.       you can now set it at the console to any value you like!
  546.  
  547. |mlooksens2 <0-???>
  548. |     Same as  mlooksens2 but for splitscreen player.
  549.  
  550.  mlooksens <0-???>
  551.       The Options menu allows a range of 0-39 values.
  552.  
  553.       Same note as the mousesens value.
  554.  
  555. | mousemove <0|1>
  556. |     Enable/Disable mouse Y-axis for forward/backward.
  557.  
  558.  crosshair <0-3>
  559.       Just like in the Options menu.
  560.  
  561.       Choose whether to use a crosshair (1-3), or not (0). The values
  562.       are 1,2,3 for white cross, green angle, and red point.
  563.  
  564.  
  565.  originalweaponswitch <0|1>
  566.       Choose whether to use the original weapon change method (1), or
  567.       the new Preferred Weapons Order (0), see 'weaponpref' for more.
  568.  
  569.       With the original weapon switch, whenever you walk on a weapon,
  570.       it will switch to that weapon, even if it is not as powerful
  571.       as the one you are carrying. That can be sometimes very
  572.       annoying, especially in fast deathmatches.
  573.  
  574.  
  575.  weaponpref <"014576328">
  576.       The Preferred Weapons Order (tm) :)
  577.  
  578.       This works only if you have set 'originalweaponswitch' to '0'.
  579.  
  580.       You give a priority to each of the weapons, with a number digit
  581.       from '0' to '9'. Several weapons can have the same priority.
  582.       When you pickup a weapon that you don't already have, you
  583.       will switch to that weapon ONLY AND ONLY IF that weapon's priority
  584.       is greater that the one you are carrying. If you already had the
  585.       weapon, you will pickup the ammo as usual, without changing
  586.       weapon.
  587.       The numbers are priority values, for each of the weapons, in
  588.       the following order:
  589.  
  590.       Fist, Gun, Shotgun, Chaingun, Rocket launcher, Plasma, BFG,
  591.        Chainsaw, Super Shotgun.
  592.  
  593.       Thus 'weaponpref "014576328"' means that the super shotgun has
  594.       the highest priority (8), while the fist is lowest priority (0).
  595.       After the double shotgun, in decreasing priority you have the
  596.       rocket launcher (7), plasma gun (6), chaingun (5), shotgun (4),
  597.       BFG (3), chainsaw (2), gun  (1).
  598.  
  599.       Let's have another interesting example :
  600.  
  601.       'weaponpref 333333333'
  602.  
  603.       Since all weapons have the same priority in this last example,
  604.       you will in fact NEVER change weapon automatically, because
  605.       no weapon has a priority higher than any other one. You might
  606.       consider this as the 'manual' weapon change.
  607.  
  608.  
  609.  autoaim <0|1>
  610.       Just like in the Options menu.
  611.  
  612.       The original Doom used autoaiming for up and down, and a very
  613.       little aim adjustment on left and right.
  614.  
  615.       Now that you can shoot up and down with the freelook, you can
  616.       play like a 'pro' and set autoaim off (0).
  617.  
  618.       Note that the autoaim has been enhanced : if you are not
  619.       aiming at something right in front of you, you will be able
  620.       to shoot at any angle with the freelook. If something is to
  621.       be aimed just in front of you, then the autoaim will adjust
  622.       your shots like in the original Doom.
  623.  
  624.       This means that you can to some extent, predict a target's
  625.       path, and shoot ahead, while in autoaim mode.
  626.  
  627.  
  628.       NETWORK NOTE: in a multiplayer game, the SERVER can force
  629.       the autoaim off for all players with the command 'allowautoaim',
  630.       use with caution (don't get your friends angry :) And remember:
  631.       you can have more control now with the enhanced Autoaim so it
  632.       might not be necessary to force everybody to autoaim off.
  633.  
  634.  setcontrol2 <controlname> <keyname> [<2nd keyname>]
  635.       same as setcontrol but for player 2 (splitscreen player).
  636.  
  637.  setcontrol <controlname> <keyname> [<2nd keyname>]
  638.       Using the Setup Controls menu will be much simpler!
  639.  
  640.       This command associates a key/joystick/mouse button, to a
  641.       game control (forward, fire, use ...).
  642.  
  643.       The second keyname is optional. You can set it, and have
  644.       two keys attached to one game control. eg: have 'ARROW UP'
  645.       and 'MOUSE2' for 'forward'.
  646.  
  647.       When a key does not have a name, it uses a name of the
  648.       form 'KEYxxx' where xxx is the key code.
  649.  
  650.       To know the name of the keys/joystick/mouse buttons, look
  651.       for them at the Setup Controls menu.
  652.  
  653.       The control names are "forward","backward","strafe",
  654.       "straferight","strafeleft","speed","turnleft","turnright",
  655.       "fire","use","lookup","lookdown","centerview","mouseaiming",
  656.       "weapon1","weapon2", ... "weapon8","talkkey","scores",
  657.       "jump","console".
  658.  
  659.       Note: some key names have spaces in it, use the "" around.
  660.  
  661.       Example:
  662.  
  663.       setcontrol forward "keypad 7" "up arrow"
  664.  
  665.       The following will use the windows95 'menu' key to toggle the
  666.       console:
  667.  
  668.       setcontrol console menu
  669.  
  670. |controlperkey <1|2>
  671. |     When set to 2 (several) you can put more than one control per key
  672. |     else seting a key to a control will remove the key from other
  673. |     assignation. This option was introduise since from the begining
  674. |     we support several control per key, but everyone don't want it.
  675.  
  676.  overlay <"fhmak"> : status bar overlay
  677.       Choose which information to show when in full screen mode.
  678.       Each letter represent a type of information that will be shown.
  679.  
  680.       'f' : show frags (only in deathmatch)
  681.       'h' : show health
  682.       'm' : show armor
  683.       'a' : show current weapon ammo
  684.       'k' : show keys
  685.  
  686.       The default is 'fhmak' which shows all kind of information
  687.       on the status bar overlay.
  688.  
  689.       Note that the ammo icon displays a graphics of the current
  690.       weapon's type of ammo, so that if you play with 'playersprites'
  691.       off, you know what weapon you have ready.
  692.  
  693.       We're still not happy with the statusbar overlay : there should
  694.       (and will) be more arrangements of the overlay icons, to suit
  695.       different people's likes (eg: not everyone might want the frags
  696.       displayed on the top right..) Plus we will add other useful
  697.       information like the keys, owned weapons..
  698.  
  699.  
  700.  bind <keyname> <"command">
  701.       Bind commands to a key.
  702.  
  703.       Each time you push the key, the commands will be executed.
  704.  
  705.       Example :
  706.       > bind s screenshot
  707.                 (each time you push the 's' key it will make a screenshot)
  708.  
  709. |mouse2port <1|2|3|4>
  710. |     Choose the port nomber of the secondary mouse for the
  711. |     splitscreenplayer between COM1 to COM4.
  712.  
  713.  [2-5] Game options
  714.  ==================
  715.  
  716.  viewheight <16-56>
  717.       Set the height of the view (the height of the eyes above the floor).
  718.       The normal value for the Doom marine is 41.
  719.       We have limited the range into acceptable values, to
  720.       prevent cheating.
  721.  
  722.  
  723.  turbo <10-255> : set turbo speed
  724.       This is like the original -turbo game parameter, you can now set
  725.       it anytime you want during the game.
  726.  
  727.  
  728.  respawnitem <0|1>
  729.       Choose whether items respawn or not.
  730.       'respawnitem 0' is like old deathmatch, it is set 'true'
  731.       automatically when in Deathmatch 2
  732.  
  733.       NOTE: it is considered cheating to allow respawning of items
  734.             when in single player mode ! :)
  735.  
  736.  
  737.  respawnitemtime <0-???>
  738.       Set the respawn item time in secondes. The time between th moment
  739.       you pickup the item, and the moment it reappears.
  740.  
  741.       The default is 30 seconds, from the original Doom.
  742.  
  743.  
  744.  respawnmonsters <0|1>
  745.       Choose if monsters can respawn.
  746.       'respawnmonsters 1' is like the -respawn command-line option of
  747.       the original Doom.
  748.  
  749.  
  750.  fastmonsters <0|1>
  751.       Choose if monster are "fast" like original -fastparm
  752.  
  753.  
  754.  respawnmonsterstime <0-???>
  755.       Choose the time of respawn for the monsters, in seconds.
  756.  
  757.       The default is 12, from the original Doom.
  758.  
  759.  
  760.  save <slot_number> <"description">
  761.       Save the game in the given slot, with chosen description.
  762.  
  763.  
  764.  load <slot_number>
  765.       Loads a previously saved game.
  766.  
  767.  
  768.  exitlevel
  769.       Exits current level and go to the intermision screen.
  770.  
  771. |restartlevel
  772. |     Restart the current level.
  773.  
  774.  chasecam <0|1>
  775.       Enable/disable chasecam.
  776.  
  777.       Sorry but the chasecam still be in devleppement so it
  778.       can be stuck.
  779.  
  780.  cam_height <float value>
  781.       Sets the chasecam height.
  782.  
  783.  
  784.  cam_dist   <float value>
  785.       Sets the distance between the chasecam and player.
  786.  
  787.  
  788.  cam_speed  <float value>
  789.       Sets the speed of the chasecam, the default value is 0.25
  790.  
  791. |splitscreen <0|1>
  792. |     Enable/Desable the split screen, If needed this spaw the secondary
  793. |     player. If you want to join a network game with two players you can
  794. |     use -splitscreen or +splitscren 1 parametters. Or, join the game and
  795. |     set this varaible to 1.
  796. |     Also when viewing demo with more than one player you can turn this one.
  797. |     And see the seconde player view.
  798.  
  799.   [2-6] Video
  800.  ===========
  801.  
  802.  vid_nummodes
  803.       Tells how many different video modes are available.
  804.  
  805.  
  806.  vid_modelist
  807.       List all available video modes, like they are shown in the
  808.       Video Options menu. Each video mode has an associated number,
  809.       so you can set it with the following command...
  810.  
  811.  
  812.  vid_mode <mode number>
  813.       Set the given video mode. Give one of the numbers displayed
  814.       by the 'vid_modelist' command.
  815.  
  816.  
  817.  vid_modeinfo [<mode number>]
  818.       Shows information about the current video mode (no parameters),
  819.       or the given video mode number.
  820.  
  821.  
  822.  vid_ticrate <0|1>
  823.  
  824.       Show a graph of the framerate per time base.
  825.       It is very usefull to know what part of a level is more slow in
  826.       framerate value.
  827.  
  828.  
  829.  playersprites <0|1>
  830.       Choose whether to show the player weapon sprites (1), which is
  831.       the default, or not to draw it (0).
  832.  
  833.       When 'playersprites' is '0', you can aim simply because your
  834.       shots always go to the center of the screen, and the current
  835.       weapon type is shown in the status bar, or by the ammo icon
  836.       of the status bar overlay.
  837.  
  838.       Don't laugh! Sometimes I like to play with playersprites off.
  839.  
  840.  
  841.  usegamma <0-4>
  842.       Choose the gamma level (brightness). Just like in the Options
  843.       menu.
  844.  
  845.  
  846.  viewsize <3-11>
  847.       Choose the size of the view window.
  848.       '3' is the smallest view window.
  849.       '10' is the normal full view window, with the status bar.
  850.       '11' is the full screen mode, without status bar.
  851.  
  852. |scr_depth <8|16|24|32>
  853. |scr_height <0-???>
  854. |scr_width  <0-???>
  855. |     This varaible are only used to save the starting video mode.
  856. |     So you are not uspposed to change it.
  857. |     scr_depth is only used in OpneGl
  858. |
  859. |splats <0|1>
  860. |     Enable/Disable bloodsplat and bullet hole on walls.
  861. |
  862. |     Is recommended to desable it on slow computer like 486.
  863. |
  864. |translucency <0|1>
  865. |     Enable/Disable transparent sprite.
  866. |
  867. |     Is recommended to desable it on slow computer like 486.
  868. |
  869. |sceenlink <0|1|2>
  870. |     Allow to change the screen link between :
  871. |       0 - none
  872. |       1 - the normal wipe melt
  873. |       2 - the new color melt (it was in the original code, we just
  874. |                               enabled it)
  875.  
  876.  
  877.  
  878.  [2-7] Multiplayer
  879.  =================
  880.  
  881.  skin2 <skinname>
  882.       Same as skin but for player 2 (split screen player).
  883.  
  884.  skin <skinname>
  885.       Change your skin, provided skins are loaded (adding skins wads
  886.       after the -file on the command line). The skin name is the one
  887.       shown on the multiplayer->setup menu. The default marine skin
  888.       name is 'marine'. Of course, it's easier to use the multiplayer
  889.       setup menu.
  890.  
  891.  
  892.  teamplay <0|1|2>
  893.       You can change the deathmatch mode while in a multiplayer game.
  894.  
  895.       0 : no teams, usual deathmatch
  896.  
  897.       1 : teamplay, using color to identify teams, players of the
  898.           same color will be in the same team, the team name will
  899.           be like 'red team' or 'yellow team'
  900.  
  901.       2 : teamskin, using skins to identify teams, players who use
  902.           the same skin will be in the same team, the team name will
  903.           show as 'leprechaun team' or 'terminator team', according
  904.           to the name of the skin
  905.  
  906.  
  907.  teamdamage <0|1>
  908.       Decide whether people of the same team can hurt themselves or
  909.       not. Note that the armor is always damaged.
  910.  
  911.       NOTE! teamdamage works for cooperative! So you can now have
  912.       a cooperative mode where your partners don't get damage.
  913.  
  914.       0 : damage is off, players of the same team can't kill each
  915.           other, you'll know of this because blood won't show, and
  916.           the player who is hit won't see his screen go red
  917.  
  918.       1 : damage is on, like in original Doom cooperative, players
  919.           of the same team can hurt, and kill each other. If they
  920.           kill members of the same team, they fill score a negative
  921.           frag.
  922.  
  923.  
  924.  frags
  925.       Shows the frags table, like in the original Doom intermission.
  926.       It shows the frags count for each player, against each other
  927.       player.
  928.  
  929.  
  930.  teamfrags
  931.       Just like 'frags', but for teams, so it shows the frags count
  932.       for each team, against each other team.
  933.  
  934.  
  935.  gravity <0.0 ... ???>
  936.       Changes the gravity, only the server changes it, for all the players.
  937.  
  938.       Note : this value is a 'float' type, for example 0.5 is half the normal
  939.              gravity.
  940.       Note2: you can't walk/move while in mid air.
  941.  
  942.       The default gravity is '1'.
  943.  
  944.  
  945.  getplayernum
  946.       This command tells the number, node and name of the present
  947.       players. You can then use the number for the 'kick' command,
  948.       instead of the player name, if a player has a complicated
  949.       name or long one to type! :)
  950.  
  951.  
  952.  kick <"playername"|playernum>
  953.       One of the rare pleasure of being a server : kick out somebody
  954.       from your game!! The 'kicked' person will be brought back to the
  955.       title screen.
  956.  
  957.       You can give either the name (using "" if it contains spaces),
  958.       or a player number from the 'getplayernum' command.
  959.  
  960.       NOTE: this will work only for the server of the game, see legacy
  961.       documentation for more about who is the server.
  962.  
  963.  
  964.  allowjump <0|1>
  965.       Choose whether jump is allowed or not. For those of you who
  966.       comes from planet 'NoJump' or have a limited sensory system
  967.       and couldn't survive a jump in the 3rd axis of our world,
  968.       you can disable the jump in single player too.
  969.  
  970.       Only the server can set this variable.
  971.  
  972.       NOTE: not saved automatically, put it in autoexec.cfg
  973.  
  974.  
  975.  allowautoaim <0|1>
  976.       Disable autoaiming for all players... make sure everyone is ok
  977.       before getting your friends angry.
  978.  
  979.       Only the server can set this variable.
  980.  
  981.       NOTE: not saved automatically, put it in autoexec.cfg
  982.  
  983. |allowturbo <0|1>
  984. |     Enable/Disable turbo for all players.
  985. |
  986. |     Only the server can set this variable.
  987. |
  988. |allowexitlevel <0|1>
  989. |     Enable/Disable the exit level way. This is only usefull in multiplayer
  990. |     So the only whay to exit the level is to reach the timelimit or fraglimit
  991. |     or the exitlevel command typed by the server.
  992. |
  993. |     Only the server can set this variable.
  994. |
  995. |allowmlook <0|1>
  996. |     Enable/Disable usage of look up/look down for all players in the game.
  997. |
  998. |allowrocketjump <0|1>
  999. |     Enable/Disable emulation of QuakeI bug of rocket Jump.
  1000. |
  1001. |sv_allownewplayers <0|1>
  1002. |     In a netgame allow everyone to join the current game using the partial
  1003. |     Join-in-game (I remind you that the joined player will wait the next
  1004. |     map chnage). Default is true so don't worry about it.
  1005. |
  1006. |sv_maxplayers <1|32>
  1007. |     Set a limit of new players for a net game. Default is 32 so don't
  1008. |     worry about it.
  1009.  
  1010.  
  1011.  fraglimit <0 - 1000>
  1012.       When the limit is reached, exits the level and goes to intermission.
  1013.       0 to disable
  1014.  
  1015.  
  1016.  timelimit <0 - ???>
  1017.       Exit level and goes to intermission after xx minutes, 0 to disable.
  1018.  
  1019.  
  1020.  say <message>
  1021.       Sends a message to all players. It is recorded with demos.
  1022.  
  1023.  
  1024.  sayto <"playername"|playernum> <message>
  1025.       Sends a message to specified player.
  1026.  
  1027.  
  1028.  sayteam <message>
  1029.       Sends a message to your own team.
  1030.  
  1031.  
  1032.  map <mapname | wadfile.WAD> [-skill <1..5>] [-monsters <0/1>] [-noresetplayer]
  1033.       To play an original map of Doom1, enter a mapname of the
  1034.       form ExMy where x is the episode and y the map number
  1035.       eg: 'map E2M3'.
  1036.  
  1037.       For Doom2, enter a map name of the form MAPxx where xx is
  1038.       the map number from 01 to 32.
  1039.  
  1040.       The command can also run external maps, it will load
  1041.       new flat textures, sprites, sounds, AND wall textures.
  1042.  
  1043.       Example: 'map waterlab.wad'
  1044.  
  1045.       It can also change the skill value from 1 to 5. From baby to
  1046.       Nightmare. The -monsters parameter allow you change if there
  1047.       monster on the map or not. Note : the engine remembers this
  1048.       parameter use it only if you want to change it.
  1049.  
  1050. |     The parameter -noresetplayer is to keep your equipment. Else
  1051. |     you loos all weapon and ammunition.
  1052.  
  1053.  
  1054.  [2-8] Demos
  1055.  ===========
  1056.  
  1057.  NOTE: 'playdemo' command doesn't seem to work very well, sometimes
  1058.        the demos don't playback properly. In such case, until we
  1059.        fix it, use the -playdemo command line parm. It usually seem
  1060.        to work better.
  1061.  
  1062.        When we will have found that damn bug, we will add the
  1063.        'record' command.
  1064.  
  1065.  
  1066.  playdemo <demoname[.lmp]>
  1067.       You can now play a demo at any time during the game:
  1068.  
  1069.       playdemo demo3
  1070.  
  1071.       This will start the internal game demo 'demo3'.
  1072.  
  1073.       If an internal resource by the same name is not found, it
  1074.       will add '.lmp' and search for an external demo of the
  1075.       same name.
  1076.  
  1077.       You may add '.lmp' to ask explicitly for an external demo,
  1078.       example:
  1079.  
  1080.       playdemo cave001.lmp
  1081.  
  1082.       Will start an external demo, of file name 'cave001.lmp',
  1083.       that you would have started with the -playdemo parameter
  1084.       in the original Doom.
  1085.  
  1086.  
  1087.  stopdemo
  1088.       Stops right away the current playing demo. Very useful.
  1089.  
  1090.  
  1091.  timedemo <demoname[.lmp]>
  1092.       Play a demo like playdemo but run at fast as he can, rendering all
  1093.       frames. It is used to measure the speed of the engine.
  1094.       At the and of the demo it will show :
  1095.         gametics : the numbers of frame rendered.
  1096.         realtics : number of tics (1/35 second) taken to render all the
  1097.                    frames
  1098.         seconde : the time take to render all frames.
  1099.         avg fps : average frame per seconde. (gametic/seconde)
  1100.  
  1101.  
  1102.  playdemospeed <0 - ???>
  1103.     Allow you to change the speed of the playback of a demo.
  1104.  
  1105.  
  1106.  
  1107.  [2-9] Miscellaneous
  1108.  ===================
  1109.  
  1110.  memfree
  1111.       Show the amount of heap, virtual and physical types of memory
  1112.       available. The heap is the memory allocated for the game, and
  1113.       you can change it using the '-mb' command line parameter
  1114.       (see legacy.txt)
  1115.  
  1116.  
  1117.  help
  1118.       Show a list of all the console commands and variables.
  1119.  
  1120. |help <variable>
  1121. |     Show all possible value for the variable.
  1122. |      ex: help teamdamage
  1123. |           0 : Off
  1124. |           1 : On
  1125.  
  1126.  version
  1127.       Show the game version and last date of compilation.
  1128.  
  1129.  
  1130.  quit
  1131.       Just quits the game, without confirmation.
  1132.  
  1133.       Beavis: "- hey Butthead, why does Legacy always exits as soon as
  1134.                it has finished loading ??"
  1135.       Butthead: "- because I have put 'quit' in your autoexec.cfg..
  1136.                  uh.. uh ehehehe.. uh !!"
  1137.  
  1138.  
  1139.  screenshot
  1140.       Take a screenshot like the F1 key in devparm mode.
  1141.  
  1142.  
  1143.  saveconfig <filename[.cfg]>
  1144.  
  1145.       Save the current config in the specified file. This is always done when
  1146.       you exit Legacy.
  1147.  
  1148.  loadconfig <filename[.cfg]>
  1149.  
  1150.       Load a config file like at the begining of legacy.
  1151.       For the pro : this is a simple exec command with ".cfg" default.
  1152.  
  1153.  changeconfig <filename[.cfg]>
  1154.  
  1155.       Do a 'savegame currentconfigfilename' then a 'loadconfig filename'.
  1156.  
  1157.  
  1158.  The following commands might be helpful when you are playing a
  1159.  'dehacked' game, and the cheat codes have been changed, damn! :)
  1160.  
  1161.  
  1162.  noclip
  1163.       Like the cheat code 'idclip'.
  1164.  
  1165.  
  1166.  god
  1167.       God mode. Just like 'iddad'.
  1168.  
  1169.  
  1170.  gimme [health] [ammo] [weapons] [armor] [keys]
  1171.        [chainsaw] [shotgun] [chaingun] [supershotgun] [rocket] [plasma]
  1172.        [bfg]
  1173.        [berserk]
  1174. |      [map] [fullmap]
  1175.  
  1176.  
  1177.  
  1178.       Each of the paramater is optional, just add anything you want to
  1179.       be added. This is a cheat 'a-la-carte' : for those like me that
  1180.       likes to cheat 'half'. You can ask only for one weapon, or
  1181.       just 100% health, or just an item..
  1182.  
  1183.       NOTE: this was added as a last minute, the other items need to
  1184.       be added (goggles, invuln., invisibility...)
  1185.  
  1186.  
  1187.  
  1188.  addfile <wadfile.WAD>
  1189.       This command loads wads at run time.
  1190.  
  1191.       The difference with the 'map' command is that:
  1192.       - it won't automatically start a map
  1193.       - it doesn't work in multiplayer (clients won't load
  1194.         the file)
  1195.  
  1196.       It will give some info about sprites/musics/sounds that
  1197.       were replaced.
  1198.  
  1199.       Note to wad authors: it will be possible to put any number of
  1200.       maps in a wad file, using any resource name instead of the
  1201.       'MAPxx' and simply typing 'map START' for example. Actually
  1202.       it will need to edit the wad file, and rename the 'MAPxx'
  1203.       markers.
  1204.  
  1205. |netstat <0|1>
  1206. |     Show netstat at the screen, this include :
  1207. |       upstream byte per seconde
  1208. |       downstream byte per seconde
  1209. |       system packet lost ratio
  1210. |       game packet lost ratio
  1211. |
  1212. |     This is mainly for devloppers and curious
  1213.  
  1214.  [2-10] Sound
  1215.  ============
  1216.  
  1217.  soundvolume <0-31>
  1218.       Just like in the Sounds menu.
  1219.  
  1220.  
  1221.  musicvolume <0-31>
  1222.       Just like in the Sounds menu.
  1223.  
  1224.  
  1225.  cd_volume <0-31>
  1226.       Just like in the Sounds menu.
  1227.  
  1228.  
  1229.  snd_channels <0-???>
  1230.       Choose how many sound channels will be used. Usually you will
  1231.       set a value from 8 to 16, which is plenty enough.
  1232.  
  1233.  
  1234.  precachesound <0|1>
  1235.       Set it to 1 (true), so that all the sounds are loaded at the
  1236.       game startup. If 0, it will load the sounds while in the game,
  1237.       only when they are needed.
  1238.  
  1239.  
  1240.  stereoreverse <0|1>
  1241.       Set 'stereoreverse' to '1' to swap the stereo, if you hear the
  1242.       the sound of fireballs coming from the left, output from the
  1243.       speaker to the right...
  1244.  
  1245.  
  1246.  cd <on|off|remap|reset|play <track>|loop <track>|info|stop|resume|open>
  1247.       The CD Audio music is available only when the MSCDEX driver
  1248.       version 2.0 or later is found.
  1249.  
  1250.       NOTE! Always do a 'cd reset' when you have changed the cd in the
  1251.             drive, else it will say 'cd not ready'.
  1252.  
  1253.       Here's a description of the cd commands:
  1254.  
  1255.       cd on : enable cd music, game will use cd music.
  1256.  
  1257.       cd off : disable cd music, if you don't want to hear the cd music.
  1258.  
  1259.       cd open : open cd door.
  1260.  
  1261.       cd reset : reset the cd driver, check for a new cd. Do this if you
  1262.                  have changed the cd, to make the new cd's tracks available.
  1263.  
  1264.       cd info : display the list of tracks, with time per track, and total
  1265.                 time. The track being played is printed in white.
  1266.  
  1267.       cd play <track> : play a cd track, at the end, go to next track.
  1268.  
  1269.       cd loop <track> : loop a cd track, at the end, restart it.
  1270.  
  1271.       cd stop : stop/pause cd audio, use 'cd resume' to continue.
  1272.                 If you really want the cd drive to stop 'turning', use
  1273.                 'cd off'.
  1274.  
  1275.       cd resume : continue playing after a 'cd stop'
  1276.  
  1277.       cd remap : remap cd tracks. Normally, the game uses the map number
  1278.                  as the track number, for Doom1, it takes (episode*9)+
  1279.                  map number as track number.
  1280.  
  1281.                  This command is useful to adapt your favorite cd music
  1282.                  to Doom's levels, let's have an example:
  1283.  
  1284.                  cd remap 5 3 1 4 2
  1285.  
  1286.                  This remaps cd tracks as follows:
  1287.  
  1288.                  1 becomes 5,
  1289.                  2 becomes 3,
  1290.                  3 becomes 1,
  1291.                  4 becomes 4 (does not change),
  1292.                  5 becomes 2.
  1293.  
  1294.                  So, at map 1, it will play track 5, because track 1 was
  1295.                  remapped to track 5.
  1296.  
  1297.                  If you have a great music which is track 8 and you want
  1298.                  it at map 3 and 6 :
  1299.  
  1300.                  cd remap 1 2 8 4 5 8 ...
  1301.  
  1302.                               ^     ^ tracks 3 and 6 become 8
  1303.  
  1304.                  TIP A: this is very useful, if you have a cd with 'data'
  1305.                         tracks, a pc cd-rom game with some audio tracks,
  1306.                         usually the first track is a data track, that won't
  1307.                         play. Use remap to skip the first track like this:
  1308.  
  1309.                         cd remap 2 3 4 5 6 7 8 9 2 3 4 5 6 7 ..
  1310.  
  1311.                         So track 1 is never used.
  1312.  
  1313.                  TIP B: you can do some aliases for your favorites CD's,
  1314.                         and save it to autoexec.cfg, example :
  1315.  
  1316.                         alias fsol cd remap 4 5 2 9 3
  1317.  
  1318.                         so you can just type 'fsol' to get your favorite
  1319.                         track list.
  1320.  
  1321.  
  1322.  cd_update <0|1>
  1323.       By default, cd Update is enabled. If you feel some serious
  1324.       slowdown while the cd is playing, set cd_update to 0. The cd
  1325.       will no more move to the next track, neither loop the current
  1326.       track automatically. Another solution is to get the latest
  1327.       version of your cd driver (a better one).
  1328.  
  1329.  
  1330.  
  1331.  [2-11] Unfinished
  1332.  =================
  1333.  
  1334.  solidcorpse <0|1>
  1335.  
  1336.       The sneak preview option of Legacy v1.12 became a console
  1337.       command, but is still not finished.
  1338.  
  1339.       Note that this option works for solo play too.
  1340.  
  1341.       Setting solidcorpse other than 0, makes the dead corpses
  1342.       (monsters/marines) solid. The corpses thus stack one on top
  1343.       of another, and you walk over them. Sometimes you can even
  1344.       reach ledges where you couldn't go by climbing on corpses!
  1345.  
  1346.       This option is there for fun in deathmatch, and so that
  1347.       you can test easily the new improved height collision method!
  1348.  
  1349.  
  1350.  bloodtime <0-???>
  1351.       Choose how many seconds blood will stay on the floor.
  1352.       In the original Doom the blood stayed no more than 1 second.
  1353.       This can be fun for deathmatches, setting 'bloodtime' to '60',
  1354.       for example, will make the blood drops stay 1 minute on the
  1355.       floor before disappearing. Useful for tracking down your preys :)
  1356. |     default falue is now 20
  1357. |
  1358. |connect <server_ip | server_address | ANY | SELF >
  1359. |     This command connect to a server to play a netgame.
  1360. |     Unfortunately, it can't be used if legacy was not started in network
  1361. |     (-connect or -server). So you may use it only when reconnecting to
  1362. |     a server.
  1363. |
  1364. |fullscreen <0|1>
  1365. |     switch between fullscreen or windowed, work only under Linux and
  1366. |     win32 opengl
  1367.  
  1368.  [2-12] OpenGL/Glide
  1369.  ===================
  1370.  
  1371.  note: Those variables are only available in the Linux and Win32 version.
  1372.        All those variable's names start with the gr_ prefix.
  1373.        Not all those variables are effective in Glide mode.
  1374.  
  1375.  
  1376.  gr_coronas <On|Off>
  1377.     Enable or disable coronas around lights and rocket.
  1378.  
  1379.  
  1380.  gr_dynamiclighting <On|Off>
  1381.     Dynamic lighting is way to render (on walls and planes) lights emit by
  1382.     missiles or BFG balls. Be aware it can be slow on low end PC.
  1383.     See also gr_mblighting.
  1384.  
  1385.  
  1386.  gr_fog <On|Off>
  1387.       Enable or disable the fog, default is On.
  1388.  
  1389.  
  1390.  gr_fogcolor <rrggbb>
  1391.       Change the RGB (in hexadecimal format) value of the fog. The
  1392.       default is set to 101010 (nearly black, looks like the original
  1393.       doom fog). For a grey fog, set the value to 707070 (for example).
  1394.  
  1395.  
  1396.  gr_fogdensity <1-?>
  1397.       Change the fog density. The default value is 500. I suggest you to
  1398.       try different values to see the changes.
  1399.  
  1400.  
  1401.  gr_fov <1-179>
  1402.       FOV means Field Of View. If you set a value above 90 and gr_mlook
  1403.       (see below) is "Off", then DooM Legacy set automatically gr_mlook
  1404.       to "On". This is because FOV, with a value higher than 90 degrees,
  1405.       needs this mode to work properly. You can use it for zooming:
  1406.  
  1407.       Mandeep/FlynnT tips for zooming (see other commands/variables)
  1408.         alias psprites_on "playersprites 1"
  1409.         alias psprites_off "playersprites 0"
  1410.         alias zoom_in "set_zoom_out; psprites_off; gr_fov 80; wait 1;
  1411.                        gr_fov 71; wait 1; gr_fov 62; wait 1; gr_fov 54;
  1412.                        wait 1; gr_fov 46; wait 1; gr_fov 39; wait 1;
  1413.                        gr_fov 32; wait 1; gr_fov 26; wait 1; gr_fov 20;
  1414.                        wait 1; gr_fov 15; wait 1; gr_fov 10"
  1415.         alias set_zoom_out "bind n zoom_out"
  1416.         alias zoom_out "set_zoom_in; gr_fov 15; wait 1; gr_fov 20; wait 1;
  1417.                         gr_fov 26; wait 1; gr_fov 32; wait 1; gr_fov 39;
  1418.                         wait 1; gr_fov 46; wait 1; gr_fov 54; wait 1;
  1419.                         gr_fov 62;  wait 1; gr_fov 71;  wait 1; gr_fov 80;
  1420.                         psprites_on; wait 1; gr_fov 90"
  1421.         alias set_zoom_in "bind n zoom_in"
  1422.         bind n zoom_in
  1423.  
  1424.       I suggest you to put this in the autoexec.cfg file. It allows you
  1425.       to use the 'n' key for zooming in and out.
  1426.  
  1427.  
  1428.  gr_gammaxxx (where xxx = red|green|blue) <0-255>
  1429.       Those variables are used for changing the intensity of red, green or
  1430.       blue. You can use them to make DooM Legacy brighter or darker if you
  1431.       change all those variables with the same smaller or higher value.
  1432.  
  1433.  
  1434.  gr_mblighting <On|Off>
  1435.       It's the same as dynamic lighting, except it shows the lights emit
  1436.       by balls throw by monsters.
  1437.  
  1438.  
  1439.  gr_mlook <Off|On|Full>
  1440.       gr_mlook command is there for fixing the "mlook" bug (when you look
  1441.       up and down). The default value is On.
  1442.  
  1443.       - The "Off" (or 0) should only use if you don't use full mlook.
  1444.       - The "On" (or 1) is fast and fix most of the mlook bug, but walls
  1445.         behind you can be hidden if you look at nearly 90░ (up or down).
  1446.         It shouldn't be a big issue for most of you and it's the
  1447.         recommended mode for low end pc.
  1448.       - The "Full" (or 2) is exactly the same as "On" but it fix all the
  1449.         bugs and is a little slower for angle > 45 degree.
  1450.  
  1451.       The gr_mlook command has been "optimized" recently. That's why, when
  1452.       you're aiming at an angle of 0, it acts like if gr_mlook was Off,
  1453.       even if gr_mlook is set to On or Full, and thus it's faster. There
  1454.       is something similar with angle less than 45: if you use gr_mlook
  1455.       Full, it act like gr_mlook On.
  1456.  
  1457.  
  1458.  gr_staticlighting <On|Off>
  1459.       This is an experimental variable for now since it's not yet
  1460.       optimized. I don't recommend you to use it, except if you have
  1461.       the cream of the cream PC. It's ok for some maps, though.
  1462.  
  1463.  
  1464.