# ETJump 2.6.0

## Added
- 7 new crosshairs drawn as vector graphics
  - __etj_crosshairScaleX/Y__ to scale on x/y (also works for old crosshairs, range __-5 - 5__)
  - __etj_crosshairThickness__ to set line thickness (__0 - 5__)
  - __etj_crosshairOutline__ toggles drawing outline with the new crosshairs
- __etj_CGaz2FixedSpeed__ cvar to allow specifying fixed speed for drawing CGaz 2
- cheat status indicator on scoreboard(s)
- __etj_jumpSpeedsMinSpeed__ for setting a minimum threshold for jump speeds list
  - jump speeds under this value are colored with __etj_jumpSpeedsSlowerColor__
  - works independently of __etj_jumpSpeedsShowDiff__
- __etj_menuSensitivity__ for controlling mouse sensitivity in UI/menus
- warning print when starting a timerun if cheats are enabled (displays once per map)
- __etj_drawSpectatorInfo__ can be drawn center or right aligned with values __2__ and __3__, respectively
- __etj_spectatorInfoSize__ cvar to change spectator info text size
- __etj_spectatorInfoShadow__ cvar to enable shadowed text on spectator info list
- __etj_footstepVolume__ to control volume of movement-generated sounds (footsteps & landings)
- __nodrop__ worldspawn key to globally enable nodrop in the map (reverses __surfaceparm nodrop__ behavior)
- banner print when a new #1 record is made on a timerun
- warning print when server is started on ET: Legacy or ETe with patch collision fix
- __autoexec_axis/allies/spectator__ support
- __etj_flareSize__ cvar unlocker for __r_flareSize__
- __etj_clear__ cvar unlocker for __r_clear__
- __listspawnpt__ command to list valid spawnpoints in a map
- __top__ alias for viewing timerun records
- __cv__ alias for __callvote__
- automatic versioning for credits menu in non-release builds

## Changed
- __load__ skips death cam (small period after getting gibbed) and respawns you immediately
- timeruns no longer start if a client has used __noclip__ after respawning
- reversed diff column on __records__ output - faster records are now green with __-__, slower red with __+__ (relative to your time)
- __etj_optimizePrediction__ cvar - improves performance of playerstate prediction
- listbox UI menus (demo, mods, mapvote etc.) now have shadowed text
- __cg_lagometer 1__ now draws lagometer only on online servers again, __cg_lagometer 2__ enables drawing on localhost
- __etj_spectatorInfoY__ default changed from __40__ to __30__
  - value now indicates the top left of the drawing instead of bottom left of the first name
- quadrupled the number of supported maps by the mod, should be roughly 2000 maps now
- increased __!newmaps__ max output to 50 maps
- limited __!most/leastplayed__ output to 100 maps
- invalid arguments for __vote__ now display help text instead of defaulting to __vote no__
- __vote__ arguments are now case insensitive and ignore color codes
- increased UI memory pool size for 64-bit clients
- updated viewlog menu tooltip to inform viewlog usage on ET: Legacy clients
- __etj_nofatigue__ no longer changes stamina bar visuals, color pulsing only happens when using adrenaline
- __cg_runroll__ and __cg_runpitch__ default values changed to __0__
- better formatting for __listinfo__ output
- mission timer and spawntime no longer display in limbo menu
- rephrased some vote related messages and moved some from console prints to popups
- __entitylist__ displays used/total and inactive/used entities
- vsay prints in console are no longer prefixed with a colon
- some unnecessary cvars are no longer part of serverinfo

## Removed
- __!nogoto__, __!nosave__, __!putteam__ and __!rmsaves__ admin commands
- mapscript actions __cvar set/inc/random__
- various console commands from tab completion that did nothing
- __cg_predictItems__ cvar (unused)

## Fixed
- collision with players and other entities was broken with __pmove_fixed 1__ when playing at > 125FPS
- strafe quality meter was not correctly detecting when the player was on ground, dead, noclipping, or mounted on MG/mortar
- upmove meter was not correctly detecting when the player was dead, noclipping or mounted on MG/mortar
- portals could be shot on players' heads
- timerun timer disappeared on demo playback when timerun ended
- __records <run>__ was not working if the run name has color codes
- drowning was inconsistent __pmove_fixed 1__ when playing at > 125FPS
- __tracker_not_eq__ key would fire targets if a single value was not matching, instead of requiring all values to not match
- multiple votes could be cast by switching teams
- upmove meter graph was not widescreen corrected
- chatbox ("send message" window) lines would sometimes overlap
- cvar unlockers got de-synced on map changes with ET: Legacy and ETe clients
- scoreboard inactivity icon was not persisting across map changes
- green/red colors in runtimer at timerun end were not working if the run name contained whitespace
- portalgun portals were always rendered and were sometimes visible unexpectedly due to shader sorting order
- vote UI showed selection around "no" when the player voted "yes" as a spectator and was following someone
- long names could cause an overlap in scoreboard 3 when following others
- scoreboard icons were not correctly fading out with the rest of the scoreboard
- potential crash when activating __trigger_multiple__ with a non-player entity
- portalgun trails were not respecting __etj_viewPlayerPortals__
- CGaz 2 was not correctly centered on crosshair
- certain indicators were inaccurate on demo playback
- __fireteam invite/warn/kick/propose__ command handling issues
  - action by clientnum was sending command to previous client number
  - action by clientname now returns invalid clientnum and errors if matching multiple clients
- flamethrower spawned too many flames with __cg_drawGun 0__ when repeatedly tapping __+attack__
- fireteam admin menu was drawing behind some HUD elements
- jittery view when riding on movers with > 125FPS
- landing view animation did not reset when switching teams in the middle of the animation
- joining spectators while proning would play a view transition, as if the player was standing up
- prediction errors were not cleared on respawn
- __say_buddy__ and __enc_say*__ commands were missing from tab completion
- __entitylist__ was missing from tab completion
- __g_ghostplayers 0__ caused players to get stuck on each other when spawning on same spawnpoint
- some weapon icons were affected by __r_picmip__
- player icon on map was warping when trying to __noclip__ while mounted in a tank
- incorrect error message when __misc_gamemodel__ was used with __spawnflag 2__ and __frames__ were set to 0