Introduction
Welcome to Beyond Unreal news, I am your host QAPete.
A couple of months ago an accident happened in the Liandri adrenaline pill factory. By mistake they spilled the chemical called Rhenium Oxoide Tri Thallium into the mixture for the Adrenalin pills. At first nothing seemed wrong with the pills, so they just scattered them around the arenas.
Recently reports came in about strange side effects from some bad adrenaline pills. The side effects only lasted for a couple of seconds. Because the recall on all adrenaline pills would cost the Liandri Corporation to much money and time they left them where they were. "It's an added hazard to the already very hazardous arena's, so the players just have to look out when they pick up adrenaline.", Mark Rein said, the Liandri spokesperson.
So here's a warning for all participants in the Unreal Tournament, watch out for the Bad Adrenaline.
Installation
Copy the files BadAdrenaline.u and BadAdrenaline.int to your system directory. Copy the BadAdrenaline_tex.utx to your Texture directory.
The "Bad Adrenaline" mutator will now show up in the mutator list.
You have to add the following to your system configuration (UT2003.ini):
[Engine.GameEngine]
ServerPackages=BadAdrenaline
The system name for the mutator is: BadAdrenaline.BAmut
Note: this mutator replaces the PlayerController in the game with it's own, this will make it incompatible with any other mod that also replaces the PlayerController.
Configuration
Most of the configuration settings are available via the WebAdmin, except for the side effect configuration.
Everything is configurable in the in-game mutator configuration screen
[BadAdrenaline.BAmut]
bResetOnDeath=true
fShroomDuration=30
smWanderSpeed=500
smAccel=2.5
fElastoDuration=30
emFov=150
emInitialBounce=5000
emBounce=1500
SEConfig=(Effect=BASE_Shroom,Min=0,Max=0.16666)
SEConfig=(Effect=BASE_Elasto,Min=0.16666,Max=0.33333)
VisualNotification=1
bResetOnDeath
Reset any side effect when the player dies, if you set this to false the side effect will remain until it's time is up.
fShroomDuration
Duration (in seconds) of the shrooms mode
smWanderSpeed
The maximum mouse movement change, this value and smAccel are linked, a higher value of smAccel will require a larger wander speed for the same mouse displacement.
smAccel
The acceleration of the mouse movement, a higher value will move the mouse faster.
fElastoDuration
Duration (in seconds) of the elasto mode
emFov
The FOV to switch to in elasto mode, this should be a high value for the best effect
emInitialBounce
The bounce speed a player will get when he/she picks up the bad adrenaline
emBounce
The addition bounce speed when a player hits a wall
SEConfig
A list with the configuration of the various effects, on each respawn of a adrenaline pill a random number (between 0 and 1) will define what side effect it will get. In this list you will define the minimum and maximum value of the random value to get this side effect.
You can as many options as you want, effects may be reused, but the first matching effect will be used.
Effect can be one of the following:
- BASE_Shroom - shrooms mode
- BASE_Elasto - elasto mode
VisualNotification
The visual notification of the bad adrenaline pills, see below of a picture of each level
Visual Notification levels
 |
 |
 |
 |
 |
Level 0 (original) |
Level 1 |
Level 2 |
Level 3 |
Level 4 |
Side Effects
The following side effects have been reported:
Shrooms mode
The player will get dizzy and get a blured vision, like he/she ate a bad mushroom. Aiming is pretty much impossible, but you are still able to move a bit around.
Elasto mode
On pickup the player will be projected, after that each wall he/she touches will bounce the player back. You are pretty much a ball in a pinball game. Also the player will get a tunnel vision for the duration. It's still possible to move around and shoot straight, as lng as you don't touch a wall.
Credits
Original Idea:
the Developers of Incredible Power
Programmer:
Michiel 'El Muerte' Hendriks
Additional support:
the ut2003mods mailing list
#unrealscript @ ETG
BeyondUnreal coding forum
the UnrealWiki