MatrixMoves Beta 4
by Tuomo 'Tuco' Korva & Heikki Korva
http://www.planetunreal.com/reactor4
reactor4@planetunreal.com


Release Notes

Remember the amazing acrobatics in the movie Matrix ? Now you can do the same moves in Unreal Tournament with the MatrixMoves mutator. This beta 4 version has 7 moves and they look really cool in both 3rd and 1st person views. But of course you have to see it for yourself ! For the ultimate Matrix experience, combine this mutator with JadtheGerbil's excellent Lazy Matrix.

Installation

UMOD: Uncompress the zip file and double-click the file MatrixMovesBeta4.umod
Non-UMOD: Uncompress the zip file to your UnrealTournament\System directory

Using MatrixMoves in the Game

Off-Line Play:
You have two ways to use MatrixMoves in offline single player game:
1) Choose MatrixMoves B4 DM as the game-type.
2) Choose MatrixMoves Beta 4 from the mutator list.

On-Line Play:
Server:
You have two ways to setup MatrixMoves on your server:
1) Use MatrixMoves as normal mutator
2) Choose MatrixMoves B4 DeathMatch as gametype from the pulldown menu. With this option other people wanting to play MatrixMoves Beta 4 find your server much easily by using the MatrixMoves B4 DM server tab in the serverlist. Note that MatrixMoves mutator will be used always with this gametype even if you don't select it to be used.

If you have installed the Non-UMOD version of the mutator, you must add the following lines to the correct files by hand (additions in red color). The UMOD installer does this automatically.

File Additions
UnrealTournament.ini Additions to [Engine.GameEngine] section:
ServerPackages=MatrixMovesBeta4
ServerPackages=MMb4_Pluginpack1


Addition to the end of file:
[UBrowserMMb4DM]
ListFactories[0]=UBrowser.UBrowserSubsetFact,
SupersetTag=UBrowserAll,GameType=MMb4DeathMatchPlus,
bCompatibleServersOnly=True
UBrowser.int Additions to [ServerListTitles] section:
UBrowserMMb4DM=MatrixMoves B4 DM

Client:
You have two ways to finding Internet games using the MatrixMutator Beta 4:
1. Go to Find Internet games and click on MatrixMoves B4 DM tab on the serverbrowser.
- Note that the tab will be added to the browser the first time you activate the MatrixMoves configuration window.
2. Browse all populated servers and try to find a game using the MatrixMutator Beta 4

The Moves

- The moves work only with supported player classes. To find out if your current playerclass supports the moves during the game, hit TAB key to bring up the prompt, type checkmm and hit enter. If text "MatrixMoves Beta 4 Detected" is shown, your current playerclass supports the moves. See the supported classes at the end of this document for details.

- To be able to use all the moves, enable dodge from options->preferences->game in the UT menus.

Move Description
Wallrun & Backflip

1. Make sure that you are near a wall facing it.
2. Do a dodge forward and keep forward button pressed down to start running up the wall. You can run the wall:
- Vertically pressing and keeping down the forward/backward buttons
- Horizontally pressing and keeping down the strafe left/strafe right buttons
- Note that you can aim with your mouse during the wallrun sequence
- If you aren't pressing any of the up/down/strafe left/strafe right keys, the wallrun sequence ends. It also ends if you try run to the opposite direction you are currently going.

4. Press jump button while running up the wall to do a backflip.

Frontflip & Backflip 1. Dodge to the front or back to do a flip
- Note that you can do dodgemoves in the air.
Double Jump 1. Jump normally.
2. While still in air press jump button again to get higher.
- You can do only one Matrix Jump during one normal jump.
Freeze 1. Press and hold the crouch button while in mid-air to freeze
2. During the freeze you can turn and use weapons.
3. After letting go of the crouch button or after maximum freeze time has passed you will continue to move to the direction you were initially going.
4. Freeze can be used again after landing to the ground.
Side Cartwheels 1. Dodge to the left or right while standing to do a side cartwheel
- Note that you can do dodgemoves in the air.
Side Spin 1. Dodge to the left or right while crouching on the ground
High Jump 1. Press jump button while crouching on the ground


Configuration Options

You can configure some key attributes of MatrixMoves from the config window accessible from menus (Mod->MatrixMoves) in the UnrealTournament's main window. The changes take affect when a new level is loaded or current level restarted.

Option Description
Maximum Wallrun time Maximum amount of time in seconds player can run vertically on the wall. Set this value to 0 for infinite amount of time.
Maximum Freeze time Maximum amount of time in seconds player can freeze himself in the air. Set this value to 0 for infinite amount of time.
Wallrun speed Wallrun speed, 0.1 being the slowest value and 2.0 the fastest one. 1.0 is the default value.

Supported Playerclasses

To find out if your current playerclass supports the moves during the game, hit TAB key to bring up the prompt, type checkmm and hit enter. If text "MatrixMoves Beta 4 Detected" is shown, your current playerclass supports the moves.

Original playerclasses:
By default, Beta 4 version supports all original UnrealTournament player classes.
Male/Female Soldier, Male/Female Commando, Commander, Boss

Additional player classes:
You can configure the support for additional player classes from the "Additional playerclass window" accessible from "Plugins..." button on the "MatrixMoves configuration window". To be able to use the pluginclass simply click on corresponding checkbox. If you don't have it installed, an error message appears. Here are the additional supported player classes:
- All UT Bonuspack player classes
- Abbey, Alien Queen, Arab, AWolf, BobaFett, Dire, Drake, Gordon, Guardian, HellSpawn, Hunter, Lady Death, Lin Fang, Lobo, Lord Maul, Marine, Mask, Messiah, Obi-wan, Prowl, Q2Male, Ratamahatta, Rhino, Riot, Rumiko, SideSwipe, SolidSnake, Super Male, Unreal1Models, TekkBlade, Trinity, Troop, Valkyries and Yoshi.

As an example, let's add support for Trinity player class:
"I have downloaded the Trinity player class from the Internet (www.utskins.com, www.fileplanet.com and www.fileleech.com have them) and installed it to my UT. Then I start UT, go to the main menu and to the MatrixMoves configuration window (mod menu).Then I click the Plugins... button on the window which opens the "Additional playerclass window". I search "Trinity" from the list of Supportedclasses and check it's checkbox. After this I simply close the window, select Trinity as my new player model, set up a new practise session and frag some bots using MatrixMoves."

MatrixMoves uses a plugin type approach for supporting additional player classes. This means that you don't need any additional packages for playing MatrixMoves and it's easy to make new pluginpackages for player models which don't have MM support yet. To add support for new player classes by making pluginpackages see MatrixMoves_PluginB4 document. Note that if you want to use pluginpackages in network play, server must have them in ServerPackages list.

Known Issues

- The moves only work with the supported playerclasses.
- Bots don't use any of the new moves.
- The demo playback doesn't show the moves right.
- When playing MatrixMoves and going to the player setup, the player model may not be the right one.
- We recommend that you use the latest version of UT (v436) with this mutator.

Version History

Version Changes
Beta 4 - Playerclass code is completely rewritten to improve the network play
- Changed the start sequence for Wallrun
- Horizontal wallrun added !
- Added a console command for easy supported class detection ("checkmm")
- New window added for handling plugin playerclasses
- Fixed skin problem with Boss player class
- Removed the "Time between Jumps" option

Thanks to

- FangsFirst for the help with playerclass pluginpackage
- UsAaR33 for the new pluginpackage architecture idea

Authors

Tuomo 'Tuco' Korva
Heikki Korva

December 22nd, 2000
Copyright Reactor 4 - 2000. All Rights Reserved.