

------------------------------------------------
Release Notes for L-Fire II Version 2.0 Beta 148
------------------------------------------------



Support
-------

Please DO NOT email anyone on the L-Fire team regarding 2.0 beta
questions as we're all swamped with mail and work, and unfortunately
we can't answer all of the mail that comes in.

You'll have a much better chance of getting your question answered
in a timely manner if you post to the L-Fire message board:
http://forum.yyz.com/cgi-bin/lfire/Ultimate.cgi

Thanks!



Changes from version 2.0 Beta 126
---------------------------------

-  Added armorflags cvar to ban powershield, powerscreen, etc.

-  In match mode, when an admin locks or unlocks the teams, a
   message is displayed to all of the players to let them know who
   locked/unlocked the teams.

-  In match mode, when an admin locks or unlocks spectator chat, a
   message is displayed to all of the players to let them know who
   locked/unlocked spectator chat.

-  Match admin permission no longer automatically assigns the general
   level control (permission flag L) and team control permissions
   (permission flag T).  Instead, match admin permission only allows
   changing levels and controlling teams when the server is in match
   mode.

-  The "chase" command no longer moves you directly to chase if you're
   currently in the game (not a spectator).  You must move to spectator
   (using the "observer" or "team spec" commands) before you can chase
   someone.

-  Players can no longer use the priority password to circumvent the
   server password.  As in the previous betas, players with the superuser
   password can always connect to the server, whether the server is
   passworded or not.

-  Added support for resume codes (also known as ghost codes).

   Resume codes are used during match mode and they supplement the
   reconnect resume feature.  Reconnect resume does not work if the
   reconnecting player has a new IP address, port, or name.  Resume
   codes guarantee that a player will be able to reconnect to the server
   and resume with his previous team and score.

   The resume codes are based on easy to remember words such as cat,
   dog, red, blue, etc.  In addition to the base word, a two digit
   number is appended for more variety, so example resume codes are
   "cat19", "dog56", "red21", "blue48", etc.  It's much easier to
   remember the resume code "dog56" than it is to remember a randomly
   generated code such as "X4G1D".

   Resume codes are displayed on the lower center of the HUD during
   match setup mode.

-  The legacy permission flag B now allows setting of the new armorflags
   cvar (setarmorflags command) in addition to setting weaponflags.

-  The legacy permission flag Y now allows setting of the powerupflags
   cvar (setpowerupflags command) in addition to setting the itemflags.

-  The 2.0 permission flag G (gaming cvars) now allows setting of the
   armorflags as well as the other gaming cvars (weaponflags, itemflags,
   etc.)

-  The 2.0 permission flag S (chat control) no longer gives permission
   to use the monitor command, it only allows shutup/unshutup.
   
   Admin permission for the monitor command is now controlled by a new
   2.0 permission flag "V".
   
-  Added a new cvar for intermission map voting: intmapvote_showbspname.
   See details later in this document.

-  Enhanced the "players" command to indicate whether the player is
   a spectator in the game (DM mode), or on red/blue team (CTF mode).



Changes from version 2.0 Beta 126 - CTF mode only
-------------------------------------------------

-  Removed the carriernames, supergrapple, grapplefly,
   grapplepull, grapplesky, grapplefix, sgrapplefly, sgrapplepull,
   qsgrapplefly, and qsgrapplepull cvar.
   
   Flag carrier names and the bug fixed grapple are now permanently
   active.  The super grapple has been removed (sorry Keyser), as
   well as all grapple speed options.

-  Made the flag taken sound (flag alarm) global, so now
   players will hear the alarm no matter where they are in the level,
   instead of only hearing it if they're in the vicinity of the flag.

-  If one or both teams do not have any players at the end
   of regulation, overtime is not played.

-  At the end of regulation when overtime is necessary, the
   scoreboard is displayed before going to overtime to give the players
   a chance to see their score before the overtime is played.

-  Teams are automatically locked when the match countdown is started.

-  In match mode, players on each team are allowed to forceteam players
   between their own team and spectator.
   
   For example, blue players can forceteam another blue player to
   spectator or forceteam a spectator to the blue team.  Blue players
   are not allowed to forceteam a red player to spectator or forceteam
   a spectator to the red team.

   This restricted forceteam is independent of admin forceteam.
   In other words, admins may still forceteam at will if they have
   the correct permission, even if the admin is a player on a team.

-  In previous versions, players could not leave a team and go to
   spectator mode if the teams were locked.  This restriction has
   been lifted; however, once a player goes to spectator mode he
   cannot rejoin a team unless he has admin permission or is
   forceteamed by a player.



Bug fixes in both CTF and DM mode
---------------------------------

-  Fixed bug where the admin log would always indicate [ASSIGNED
   LEGACY ADMIN PERMISSIONS], even if the admin permissions were 2.0
   permissions, and not legacy 1.x permissions.  The log now correctly
   reflects whether the assigned admin permissions were legacy or current.

-  Fixed a bug where the %Q say_team chat macro would always expand
   to "Quad" once the player picked up quad - even if the quad had
   already expired.

-  Fixed bug where using pset to set a server password would output
   gibberish for the subsequent confirmation message.

-  When a client uses the "LHELP" command, the server now looks for
   the LHELP.TXT file in the base game directory (baseq2 or ctf), and
   then looks in the LFireCfg directory.



Bug fixes specific to CTF mode
------------------------------

-  Server would not allow mset to change capturelimit, ot_sdtimelimit,
   or ot_rarounds.  Instead, the default match settings would always be
   in effect for those cvars (0 capture limit, 10 minute sudden death
   overtime, and 3 rocket arena overtime rounds).



Bug fixes to id's code
----------------------

-  Fixed erronous v_shotg/flash2/tris.md2 message when connecting to
   a server.



New and changed cvars for both CTF and DM mode
----------------------------------------------

armorflags
   Controls armor banning:

   +1    Ban power shield
   +2    Ban power screen
   +4    Ban body armor (red)
   +8    Ban combat armor (yellow)
   +16   Ban jacket armor (grey)
   +32   Bar armor shard

shownamechanges
   Specifies whether the server notifies everyone whenever a player
   changes his name.  Defaults to 1.

autoexitlevel
   Specifies whether the server will automatically change levels at
   the end of intermission, even if no players are connected.
   Defaults to 0.

allowedport
   Specifies the client port that players are allowed to connect
   from.  If this cvar is set, then client can *only* connect from
   this port and the bannedport cvar is ignored.  Defaults to nothing -
   all ports allowed except the one specified in the bannedport cvar.

savehighscores
   Setting this cvar to "1" will save highscores for both public
   server and match mode.  If this cvar is set to "2", then highscores
   will only be saved in public server mode - the highscores will be
   disabled in match mode.  Defaults to "0" (no highscores).  

welcometime
   This cvar controls how long the highscores and fastest frag scores
   stay on the HUD when the player enters the game.  The default used
   to be 12 seconds, but the default has now been changed to 0 (no
   highscore/ffscore welcome screen).

detectspeedcheat
   Specifies whether the server detects speed bots.

   0 = no detection
   1 = detect and display a message to all of the players
   2 = detect and bootfullban the cheater (default)

logspeedcheat
   Specifies whether detected speed bots are logged.  Defaults to 1 (log
   speed bots).

intmapvote_showbspname
   Specifies whether the intermission map vote menu shows the BSP
   filename for a map or the map pak description from mapnames.ini.

   0 = don't show BSP filename - use description in mapnames.ini such
       as Id Single Player, Id DM, Id CTF, etc.
   1 = show lowercase BSP filename   (q2dm1, base1, q2ctf1, lfctf1, etc.)
   2 = show capitalized BSP filename (Q2DM1, BASE1, Q2CTF1, LFCTF1, etc.)

   Defaults to 1.



New and changed cvars for DM mode only
--------------------------------------

saveffscores
   Setting this cvar to "1" will save fastest frag scores for both
   public server and match mode.  If this cvar is set to "2", then
   fastest frag scores will only be saved in public server mode - the
   fastest frag scores will be disabled in match mode.  Defaults to "0"
   (no ffscores).  



New and changed cvars for CTF mode only
---------------------------------------

hideplayerscores
   Specifies whether individual player scores will be hidden (appear
   as 0).  If this option is used, players will be listed on the
   scoreboard alphabetically instead of sorted by score.
   Defaults to 0.
   
weaponflags
   Added flag to ban the grapple +2048.



New client commands
-------------------

leavechase
   Leaves chase mode and returns the chasing player to a free floating
   spectator.

resume <resume code>
   Allows the player to resume with his current team and score (match
   mode only).

chasex, chaseitem, chasetarget <target>
   These commands all do the same thing.  Chases the player with the
   specified target item.
   

   Valid target items in DM mode:
   quad              : Player with quad

   Valid target items in CTF mode:
   redfc, blueflag   : Red team's flag carrier (player with the blue flag)
   bluefc, redflag   : Blue team's flag carrier (player with the red flag)
   shield, resist    : Player with the shield/resist tech
   amp, power        : Player with the power amp
   accel, haste      : Player with the time accelerator (haste)
   doc, auto, regen  : Player with the autodoc
   quad              : Player with quad


   If there are multiple players with the specified item (such as
   multiple players with quad), then the server will cycle through the
   target players each time the chasex/chaseitem/chasetarget command is used.


