========================================
NEW FEATURES AND CHANGES FOR DEFRAG 1.90
========================================

01. General
02. Tricks Mode / Fast Caps
03. Multiplayer
04. Overbounce Detection
05. Demos
06. Autorecord
07. Replay Scripts
08. DemoCam
09. Ghost
10. Miniview
11. Crosshair Stats
12. Console Commands
13. Mapping
14. Menus

-----------
01. General
-----------
- Add: Physics: Offhanded Grappling Hook. (Types: Quake3, Quake2, Swinging, Penduluum)
- Add: Physics: Overbounce On/Off option.
- Add: Physics: Lightning Gun knockback option.
- Add: Cheat Prevention: Reinforced cvars protection.
- Add: Cheat Prevention: Connections from remote clients are disallowed in single-player modes.
- Add: Cheat Prevention: General improvement and new measures.
- Add: RA3/Multiarena Map Support. (use "arena" command to change to different arena)
- Add: New game loading screen.
- Add: A second hud with large, easy to read speedometer and advanced accelmeter for onground and inair analysis of accel techniques. (thanks to Gaz)
- Add: Crosshair colors. (cg_crosshairColor) (cg_crosshairHealth 1 will override the color when health drops below 66)
- Add: option to disable the defrag hud items. (cvar: df_hud_drawStatus)
- Add: Player Smoke Trails (df_player_SmokeTrails): useful for "drawing" paths and taking screenshots (without using an image editor).  Can track self and/or other players.
- Add: Player Sprites - sprite icons above the player. (chat ballons, excellent symbols, team icons, etc.) can be turned off (df_player_Sprites)
- Add: Accelmeter - ability to turn off Maximum Speed adjustment. (df_accel_AdjustMaxSpeed)
- Add: cg_drawGun 2 allows gun to stop bobbing.
- Add: allow cg_footsteps to disable footstep sounds. (even when cheats are off).
- Add: Info Cmd: "info players" shows player ID, team, name. (useful for democam player tracking)
- Add: Info Cmd: "info stringsubs" shows the entire special substitution strings list.
- Add: Server Reports: outputs the server/demo info into a text file (commands: svinfo_summary, svinfo_report)
- Change: respawn delay from 900 to 100 ms.
- Change: Missiles are now freed upon player death.
- Change: Dead players now always gib.
- Change: Removed the "Fight" announcement upon map_restart's.
- Change: Stop cg_thirdperson 1 from being reset to 0 on map_restart.
- Change: Entering the ingame menu no longer pauses the game.
- Change: Protected cvars can now be set when sv_cheats is enabled. (g_speed, g_gravity, g_knockback)
- Change: Disabled dmflags.
- Change: sv_fps default value from 120 to 125.
- Change: sv_fps is no longer defaulted when the game starts.
- Change: Improved jump meters reliability.
- Change: Increased the timer capacity to about one hour.
- Change: Moved the defrag files to the /system directory. (checksums, records, ghosts)
- Change: Max demo filename changed from 64 to 128- Fix: Accelmeter: fps scaling fixed - better fps-rate independance.
- Fix: Hud: holdable item display fixed.
- Fix: (q3's broken): cg_crosshairHealth

--------------------------
02. Tricks Mode / Fast Caps
---------------------------
- Add: preset modes for the settings. (cvar: df_mode)
- Add: Support for defrag maps in Tricks Mode.
- Add: Options to disable jump-pads, teleporters, and movers. (cvars: df_ndm_nopad, df_ndm_noteleport, df_ndm_nomover)
- Add: Added "weapons set" option - defines the set of weapons given to players upon respawn. (cvar: df_ndm_weaponsSet)
- Add: Option to control the weapon items pickup. (cvar: df_ndm_weaponsPickup)
- Add: Option to allow a normal map spawnpoint to be selected and used on every respawn. (cvar: df_ndm_RespawnPoint)
- Add: Option to force items to spawn. (cvar: df_ndm_itemsSpawn)
- Change: Removed df_ndm_allWeapons.
- Change: Some cvars renammed. (df_ndm_noDamage to df_ndm_damage, df_ndm_spawnPowerups to df_ndm_powerups)
- Change: Removed voice annoucements for flag pickup and capture.
- Change: Optionnal flag pickup sound effect. (cvar: df_sound_flagGrabbing)
- Change: Records and ghosts files uniqueness for different run types (weaponed, weaponless, etc.)
- Fix: Routes are now reported properly with health and armor items.
- Fix: CTF flags no longer trigger the demo autorecord in Tricks Mode.
- Fix: Holdables can no longer be picked up with df_ndm_powerups set to 0.
- Fix: Gauntlet is no longer being fed 200 ammo.
- Fix: broken "give" command.

---------------
03. Multiplayer
---------------
- Add: Interference: df_mp_InterferenceOff - allows servers to turn player-to-player interference off, as well as missile interference. (for non-teammates, or for everyone)
- Add: Interference/Hiding: df_mp_NoDrawRadius - hides other players/missiles/explosions inside radius, depending on the current df_mp_InteferenceOff setting.
- Add: Spectator Mode: Picture-In-Picture (PIP) can be set to the viewpoint of other players, while maintaining the normal (main) view. (useful for team trix, or player training)
- Add: Spectator Mode: Replay (uses replay script) and Autochase spectating (pressing jump cycles through the modes)
- Add: Multiplayer capability to checkpoints, and displacement of the .rec files management to the client side.
- Add: Defrag HUD: Crosshair names, vq3 scoreboard, specting info, votes.
- Change: Server Administration: g_gametype and df_promode cvars are no longer read-only.
- Change: Notifications of run completion are now broadcasted.
- Change: Server logs: added run completion events - removed kill events.
- Change: Removed end-of-run info for multiplayer modes.
- Change: Removed automated stats console output upon death and run completion for multiplayer modes.
- Change: Removed obituary notifications.
- Change: removed global sound event for powerups/flags respawn.

------------------------
04. Overbounce Detection
------------------------
- Sticky OB detection - detects if a sticky OB will create new Go, Jump, or Weapon OBs.
- Changed OB crosshair stats combo info items - better organization now.
- Allow OB detection for all slopes (df_ob_AllSlopes), not just horizontal floors.
- User-definable Vertical Position Offsets. (useful for detecting new (mp) OB heights such as a 2 person stack)
- Fix: rocket (r) detection adjusted - was failing to detect some r OBs.

---------
05. Demos
---------
- Add: Demo queueing for playback.
- Add: OSP support. (makes other player visible)
- Add: 3Wave support (not full support, but demo will not exit now) 
- Add: General Mod support. (allows other mod demos to be loaded, such as CPMA, OSP, RA3, etc.)
- Add: Seeking.  Allows a time (minutes.seconds) to be specified - system will fast forward to this time within a demo (df_demos_Seek)
- Add: Accept any dm_* extension (q3 version 1.32 only)
- Add: Detection of cheat issues during playback.
- Add: Display of cvars changes.
- Add: Demo validation - checks for demos validity and outputs results in a text script. (cvar: df_demos_validation - 1: summary / 2: full report)
- Add: Mousewheel support in demo screen (mwheelup and down (scrolls), and click (moves up one folder))
- Add: Option to exit after demo playback (cvar: df_demos_exitAfterPlayback)
- Fix: Playing demos inside pk3, in demos folder.
- Change: Extend demo filename lengths to 128 (changes to ghosts, replays, etc.) 

--------------
06. Autorecord
--------------
- Add: Demo full naming - now names demos with the performed time.
- Add: Support for custom demo name formats (cvar: df_ar_format)
- Add: Support for speedcapture.com demo name format (cvar: df_ar_speedcapture_format)
- Add: Delay to stop recording after run completion is now adjustable. (cvar: df_ar_stopdelay)
- Change: The recording is no longer restarted upon timer-reset.

------------------
07. Replay Scripts
------------------
- Replay/Recam (df_demos_ReplayMode) scripting engine with ingame editor/debugging. Allows scripts to be created and used for any demo on a given map. Creates car-racing game style replays.
- Supports different trigger/activator types, as well as different variable and camera transitions.
- Debug and edit modes provide useful tools for script editing and error-checking.
- Ingame editor displays various replay entities for immediate visual feedback on script objects.
- Allows ghosts to be used for script testing.
- Replay scripts can be used for viewcam spectating live games (df_demos_ReplayMode 1).

-----------
08. DemoCam
-----------
- Autochase Cam: gives cinematic-type camming movements automatically
- Other Player Tracking: allows democams to track any player (df_mp_TrackPlayerNum) in a demo. (if player is in PVS)
- Sequencing: allows automated cam2cam sequencing of cameras, transition speeds, and camera modes.
- Offsetting: allows camera position, angles, and radius offsetting. (allowing cam rolls, curved cam paths, etc.)
- Auto cg_thirdperson 0/1 switching for ease-of-use, based on df_demos_CameraMode selected.
- Unlocked thirdperson pitch angles (df_demos_UnlockThirdpersonPitch) - allows full overhead view.
- PVS check. (uses df_ghosts_CheckPVS)
- Fix: cam2cam transitions now work when cl_avidemo is on. (fixed timing issues)
- Fix: cam2cam transition code adjustment - allows for panning. (for cam changes without position changes).

---------
09. Ghost
---------
- Total usable ghosts increased from 2 to 5.
- LiveAmmo (df_ghosts_LiveAmmo): permits the ghost to fire live ammo (if cheats are enabled). This allows players to practice certain missile-related MP trix by themselves.
- Ghost Sprite info: Any crosshair stat item can be specified to float above the ghost, such as the defrag timer
- Ghost can monitor/record cvar changes for more robust recamming.
- Specific ghost cam mode (13) for "view" recording. (turns off 2d and gun)
- Specific player tracking cam (tracks any player via df_mp_TrackPlayerNum) 
- Specific ghost cam mode (17) for replay debugging.
- Record option: only record own player's missiles and explosions. (cvar: df_ghosts_SelfMissilesOnly)
- Fix: Allow angle changes during demos for free ghost camera modes.
- Fix: Cam position/angles drifting when paused.
- Fix: Gun animations (ghost fires when player fires) - now just shows a static gun.

------------
10. Miniview
------------
- Now can be on even with different df_demos_CameraMode's on.
- Draw options: 0 = off, 1 = on for ghost, 2 = on for ghost and demos, 3 = on for demos only, 4 = always on (1P/3P switching style), 5 = always on, 1st Person, 6 = always on, 3rd Person, 7 = other player tracking, 8 = other player tracking (pvs).
- Draw gun (df_ghosts_MiniviewDrawGun) option added.
- Change: df_ghosts_MiniviewOffsetY default from -160 to -155 
- Fix: Not drawn if scoreboard is being displayed.

-------------------
11. Crosshair Stats
-------------------
- Ability to monitor/display the value of any q3 or user-defined cvar/vstr. (when combos are enabled) (example: df_chs1_Info4 $timescale)
- User-defined combos. (example: df_chs1_info1 "23 22 24")
- Combo separator is user-definable. (default is "/")
- Stats added: AccelMeter start speed, Ping, Date YYYYMMDD, time HHMMSS, posXYZ, viewposXYZ, anglesXYZ, velocityXYZ.
- Access to CHS info items in varHelper functions (varMath, varCommand, etc.) through $chsInfo(infonum) and $chsLabel(infonum) string substitutions.
- Allow to be drawn when draw2d and hud is off 
- Add: Jumpmeter: holds jump history of last 12 jumps, and maxes, for speed, distance, height, and accel percentage. 
- CHS0 (User Input CH): Arrow characters style 2 added. (better arrow graphics)
- CHS0 (User Input CH): Default display type (df_chs0_DisplayType) changed to new arrows style.
- CHS0 (User Input CH): Display of "Walk" added. (displayed as _ or W, depending on display option)

--------------------
12. Console Commands
--------------------
- Help/Commands: ingame help system gives help on console commands, as well as all cvars. (type \help or \?)
- Variable Transitions: allows transitions on cvars. ("cg_fov 90 150 100" transitions the cg_fov from 90 to 150 at a speed of 100)
- varSave: allows vstrs/vars to be saved to a file. (useful for saving of saved positions)
- KeyMapping: allows high input polling of keyboard binds for smoother varMath, etc. inside demos.
- DisplayMessage: centerprints a message - does NOT put message in demo - this is simply for creating messages for video makers.
- String Subtitutions and Special Strings: $mapname, $viewposX, Y, Z, $chsInfo(#)/chsLabel(#), etc, allows vstr value replacement usage within varHelper commands. (varMath, varCommand, etc.)
- varHelpers: $ string substitution for varMath, varCycle, varJoin, varTransitions, varSave - does an inline vstr value replacement (uses value stored in string). Replaces varValueMath, varValueCycle, etc. functions.
- varJoin: joins up to 25 vstrs.
- varMath: Now handles up to 25 operators/vars.
- varMath: Perform string math (set or concatenate) if old or new values are strings, by using the + or = operators.
- varMath: % (modulus) operator added.
- varCommand: does $ string substitutions, then calls console command. (example: varCommand say I am at $posXYZ)
- Savepos: Optionally store velocity.
- Savepos: Outputs message on restore now, and message is stored in demos, for additional usage indication.
- Savepos: Restored original q3 "setviewpos" command, added new "placeplayer" command that allows position, angles (including roll), and velocity to be specified.
- Savepos: Fix: Removed additional minor velocity added on restore. (would sometimes place player in a slightly different location)
- Arena: command used for multiarena maps - to change arenas

-----------
13. Mapping
-----------
- Add: Velocity Pads (trigger_push_velocity): creates "velocity pads" - similar to bouncepads, but optionally adds to the player's velocity as opposed to setting the velocity, with directional and non-directional options.
- Add: Shooter_TargetPlayer: entity shoots missiles (rockets, grenades or plasma) aims at player with prediction option.
- Add: "vq3" key to map definition files (.defi) - intended for maps sporting both physics types.
- Add: Added selective spawn keys: notdefrag, notvq3, notcpm, notsp, notmp, notdf, nottm, notfc.

---------
14. Menus
---------
- Add: All df_* cvars added to the menu system.
- Add: Extra Q3 cvars added to the menu system.
- Add: User-definable colors for the entire q3 menu system. (cvar: df_ui_*)
- Add: Maps Menu: support for keys page-up, page-down, home, and end.
- Add: Mousewheel support for demos page
- Change: revamped maps-menu and credits menu

