ETJump 3.2.0

- fixed being able to go through/into no-noclip areas with 'setoffset'
- increased UI memory pool, fixing the mod not running on 2.60b linux
- added 'func_portaltarget' entity
  - portals fired on this entity will always center on the face they were fired onto
- fixed noclipping spectators appearing as axis soldiers in 3rd person and freecam
- improved entity health bar visuals - bar now has gradient color to indicate progress & small border
- added 'etj_snapHUDActiveIsPrimary'
  - colors active snapzone with 'etj_snapHUDColor1' in all scenarios, and flips the colors accordingly
- added 'etj_CGaz1DrawSnapZone'
  - draws the remainder of the current snapzone on CGaz 1, to visualize snap zones without snaphud
  - uses 'etj_CGazFov', will not align correctly to snaphud if CGaz and snaphud use different fov
- added support for 'weapon_grenadelauncher' and 'weapon_grenadepineapple' entities for spawning axis and allies grenades, respectively
- fixed a crash when starting a timerun or activating 'target_init' with 'REMOVE_STARTING_WEAPONS' spawnflag while cooking a grenade, and selfkilling afterwards
- added 'func_missilepad' entity
  - explodes hand & rifle grenades on impact
  - keys:
    - 'scale' - scales the explosion amount for more knockback
    - 'target' - targets to fire when activated
    - 'noise' - sound to play when grenade explodes
    - 'volume' - volume of the sound
  - spawnflags:
    - '1' - start invisible, toggle existence when activated
    - '2' - scale applies to horizontal velocity only
    - '4' - scale applies to vertical velocity only
- fixed chat mentions breaking team/fireteam chat color
- static coronas are no longer handled on server, and are purely client sided to not take up entity slots
- fixed 'tracker_not_eq' overriding other tracker keys - targets would fire if e.g. '_eq' check had failed, but '_not_eq' passed
- fixed speaker editor and improved it's visuals
- added bit support for tracker entities
  - 'tracker_bit_is_set' - check if a bit is set
  - 'tracker_bit_not_set' - check if a bit is not set
  - 'tracker_bit_set' - set a bit
  - 'tracker_bit_reset' - reset a bit
- added support for arm64 on macOS with dual architecture binaries - mod is now natively compatible with Apple Silicon chips
- added mapscripting support for trackers
  - syntax: 'tracker [optional index] [command] [value]'
  - if index is not set, defaults to index '1'
  - available commands:
    - 'inc'
    - 'abort_if_less_than'
    - 'abort_if_greater_than'
    - 'abort_if_not_equal'
    - 'abort_if_equal'
    - 'bitset'
    - 'bitreset'
    - 'abort_if_bitset'
    - 'abort_if_not_bitset'
    - 'set'
- added 'spawnflags 8' to 'func_invisible_user' to pass in 'activator' to mapscript
- added 'usetarget' mapscript command - similar to 'alertentity' but carries activator data
- improved callvote texts on some votes
  - 'cv map' -> 'Change map to <mapname>'
  - 'cv devmap' -> 'Change map to <mapname> (cheats enabled)'
  - 'cv randommap <maplist>' -> 'Random map from <listname>'
- fixed a long standing bug that could rarely cause user database corruption due to writing memory that was already freed to user db
- added support for calling Rock The Vote from a custom vote list
- added 'wait' key to 'trigger_push' and fixed multiple activations on client side, causing prediction errors when traveling through large triggers
  - default '100ms', valid range is '0 - 65535'
- loading to a prone position while using mortar set is no longer possible
- 'goto/call/iwant' now teleport you to the same stance as the target/caller
- fixed issues with '!rename' command
  - '!rename' no longer works on admins that are same/higher level than you
  - '!rename' no longer reduced name change limit (unless using it on yourself)
- fixed class and skill icon mouseover hints being misaligned on limbo panel on widescreen resolutions
- fixed crash when using 'set' mapscript command to change entity classname
  - added option to change entity classname without calling spawn function again with 'classname_nospawn'
- fixed multiple client side framerate ('com_maxFPS') dependencies
  - pmove related (most of these are not noticeble as they only appear with 'pmove_fixed 0'):
    - weapon recoil normalized to ~125fps (slightly deviates on >333fps)
    - stamina recharge is now consistent on any fps
    - weapon overheating normalized to 125fps
    - bobcycle + footsteps normalized to 125fps
    - PM_DeadMove (corpse physics) normalized to 125fps
  - visual fixes
    - screenshakes from explosions normalized to 125fps
    - kickangles (viewkick from shooting) normalized to 333fps
    - particle effect rotation ('cg_wolfparticles') normalized to 125fps
- fixed noclip not deactivating for spectators when entering 'nonoclip' area
  - clients also now get a print when noclip gets deactivated
- noclipping while dead is no longer possible by using noclip on the same frame as dying
- 'entitylist' now displays 'scriptname' field of entites and the amount of brush entities in a map
- reduced re-vote cooldown from 2 seconds to 1
- fixed OB detector ignoring 'nooverbounce' on demo playback
- fixed dlights not updating if spawned after initial map load by using 'set' to change an existing entity to a dlight
- fixed 'etj_autoLoad' not working when switching between Axis <-> Allies
- added 'etj_drawAccel' to display acceleration on x/y vectors
  - 'etj_drawAccel' - draw acceleration
  - 'etj_accelX/Y' - X/Y position
  - 'etj_accelSize' - size of accel meter
  - 'etj_accelColor' - color for accel meter
  - 'etj_accelAlpha ' - alpha for color
  - 'etj_accelShadow' - toggle shadow
  - 'etj_accelColorUsesAccel' - color based off acceleration
  - 'etj_accelAlign' - alignement, 0 = center, 1 = left, 2 = right
  - new option '2' for both accel meter and speed meter for displaying acceleration
    - green - optimal acceleration
    - yellow - suboptimal acceleration, should switch
    - red - no forwards acceleration
    - white - no acceleration
    - not available while spectating/on demo playback due to interpolation inaccuracy
- fixed teleporters without target processing teleporter outspeed and noise
- 'map/devmap' commands now force mapname to lowercase for consistency with callvote
- added option to draw CGaz2 velocity direction only while under wishspeed with 'etj_CGaz2NoVelocityDir 2'
- 'etj_autoPortalBinds' now defaults to '1'
- fixed div by 0 on 1st server frame
  - mod is now aware of 'sv_fps' changes on server and changes are applied without reloading a map
- added 'etj_muzzleFlash' to control muzzleflash drawing
  - '0' - off
  - '1' - on
  - '2' - only draw on onther players
  - '3' - only draw on yourself
- reworked 'cg_autoswitch' cvar - now acts as a bitflag value with various options
  - '0' - disabled
  - '1' - enabled
  - '2' - don't autoswitch unless replacing currently held weapon
  - '4' - don't autoswitch to portal gun
- fixed 'HOME/END' keys breaking input of numeric fields in menus
- added icons to replay menu for folders and up/home options
- fixed weapons added to maps as 'misc_gamemodel' drawing with a semi-transparent shader
- fixed 'target_remove_portals' noise playing for incorrect client(s)
- overhauled to look of settings menu
  - new layout with 7 main categories, each with some sub-categories
  - added a button to toggle background in the menus to improve visibility when changing settings
  - added a button to execute 'writeconfig' directly from the settings menu
- fixed timeruns with 'NoBackups' blocking usage of 'load 1-3' when the slot was not a timerun save
- fixed multiline tooltips sometimes rendering at incorrect height
- fixed 'target_init' with 'KeepWeapons' or 'RemoveStartingWeapons' not respecting 'KeepPortalgun' spawnflag