Mid-Air Jump: now one can "double jump" at any time while in the air, instead
of just at the apex of a previous jump. Furthermore, the number of Mid-Air
Jumps allowed per flight is configurable
Wall-Jump: You can also hop up a wall with a few quick jumps. Just face a wall
and start Jumping. The number of Wall-Jumps allowed per flight is
configurable.
Super Jump: while on the ground, hold crouch then jump for a super high jump.
Mid-Air Hover: hold crouch while in air to hover in mid-air... can aim, fire,
and change weapons while hovering... There is a configurable time limit for a
single hover that defaults to 7 seconds, or just release the crouch button to
resume normal flight. One hover per flight is allowed.
Rolls/Flips: By default, Dodges are now rolls or flips, making a snazzy
(and potentially stomach churning) viewport flipping effect.
Dodge/Roll in Air: No longer limited to Dodging while on the ground, one can
now dodge/roll in mid-air if desired... As in classic MatrixMoves, this
feature zeros out negative Z velocity, so it and the Mid-Air Jump can be used
prudently to save yourself from taking damage after big falls. The number of
these that you can do per flight is configurable.
Wall-Dodge: Now you can Wall-dodge multiple times (the number is configurable),
a great trick for zooming around in confined spaces.
Wallrun: Dodge into a wall when close to it and you'll wallrun on it. The
Wallrun is very free-form now; no longer are you locked into up-down and
left-right motion, or just flat surfaces. This thing works almost anywhere,
and you can change directions and facing as if it were normal motion (sortof).
Wallrun ends if you stop moving (it is a wallRUN after all), if you go vertical
(either hit a "ceiling" or a "floor"), or if you jump, which can result in a
sweet flip off the wall! There is also a configurable time limit for
Wallrunning of 7 seconds by default. You can Wallrun as many times as you want
up to that time limit before touching regular flat ground or terrain.
Client-side Roll Configs: I implemented crude client-side configuration of the
rolls, which can be disabled server-side.
Type "mutate mm" at the console to list the available options and their current
setting.