======================================== 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