//=======================================================
Name: BossWaves Version: 1_6
Author: Shaun Goeppinger (Ini)
Date: 12/09/10
//=======================================================
//Description
//=======================================================
This mutator allows bosses to be inserted into the end
of waves in Invasion.

//=======================================================
//Changes in this version
//=======================================================

*Fixed game hanging online if boss wins

Previous Versions:

*Tried to address rpg compatibility bug with RPG 
SpawnArtifact crash

*Boss names can now be changed in the in game menu.
*Fixed boss waves sometimes being skipped.
*Fixed players having to click to respawn after being 
ressurrected.
*Added ability to stack more than one boss per wave. The
bosses appear in the order they are in the .ini file.
*Added timelimit to bosses, players will take damage
every second after this limit. Timelimit and damage is
configurable.
*added timer to the hud, the colours of the timer and 
digits is configurable. Option to hide the timer added,
the timer still takes effect but isn't displayed on the
hud.
*Added a "victory" message option for each boss. The
message will be displayed in purple if the boss isn't 
defeated.

*Included a configuration screen. Bosses can now be 
configured in-game, instead of in the .ini file.

Tried to address apparent boss message bug. Enable fall
back messages.

*Fixed same wave continuing after boss has been defeated
*Fixed waves hanging because boss can't be spawned
*Fixed resurrection option

//=======================================================
//Installation
//=======================================================
.u files go in the system folder
.ini files go in the system folder
.ucl files go in the system folder

ServerPackages line:
ServerPackages=BossWavesv1_6

Mutator Class Name:
BossWavesv1_6.MutBossWaves

//=======================================================
//Configuration
//=======================================================
The boss waves can still be configured in the .ini file
if you desire, however there is an option to open the
in-game configuration screen, on the mutator screen. I have
created 4 example bosses that are included with the .ini so
you can see how they are supposed to be set up. 

Mutators>Configure Mutators>Click Open

Settings:

Boss Name: Put the desired name of the new boss you are
going to create here. Then click the "New" button to
initialize it.

New button: Clicking this button will create a new boss in 
the list with the name that was inputted in the Boss Name 
field.

Bosses List: The new boss, and any bosses in the .ini file
will be loaded into this list on the left. Click a boss in
the list to load its settings. 

Monster ClassName: Put the class name of the monster here.
For example. SkaarjPack.SkaarjPupae

Interval Message: This message is displayed before the boss 
spawns, during the slight pause.

Boss Message: This message is displayed when the boss spawns.

Vanquished Message: This message is displayed when the boss
has been defeated.

Victory Message: This message is displayed if the boss wins.

Warning Sound: Put the name (including package) of a sound to
play when the boss spawns. For example GameSounds.CTFAlarm 
If this is a custom sound, make sure it has been added to 
the serverpackages list.

Additional Ability: Put the class name of any additional
inventory item you wish to give the boss. This is good for
any custom actors you might make for the boss.

Use Health: Check this box to use the next setting.

Boss Health: If "Use Health" is checked, the boss's health
will be set to this new value.

Use Speed: Check this box to use the next setting.

Speed Multiplier: If "Use Speed" is checked, the boss's default
ground, air and water speed will be multipled by this value.
(Anything less than 1 will slow the boss down, more than 1 will
speed it up).

Wave Number: Put the number of the wave you want this boss 
to spawn on. If more than one boss share the same wave number, 
they will spawn one after each other. The first in the list will 
spawn first, then the second and so on.

Resurrect Players: If this box is checked, then players 
(and bots) that are out of lives will be respawned during the 
interval, for the boss fight.

Interval Time: This is how long to wait before spawning the boss. 
Good to let players grab fresh ammo and health.

Time Limit: How much time (in seconds) the players have to 
defeat the boss.

Overtime Damage: (per second) How much damage the players take
when the time limit has been reached.

Delete button: Clicking this button will delete the currently 
active boss in the list. This is not un-doable.

Display Timer: Check this to show the timer on the Hud, (if this
is disabled the timer still runs in the background).

Timer Icon:

A: How much alpha the timer icon will receive
R: How much Red the timer icon will receive
G: How much Green the timer icon will receive
B: How much Blue the timer icon will receive

Timer Digits:

A: How much alpha the timer digits will receive
R: How much Red the timer digits will receive
G: How much Green the timer digits will receive
B: How much Blue the timer digits will receive

Spawn Attempt Time: This settings is applied to every boss. 
How long to attempt to spawn a boss. Common reasons for boss's 
failing to spawn can include it being too big to fit in the spawn 
location, and the monster class name being invalid.

Enable Wave Checker: Checking this box will enable the bosswaves 
built in wave checker. It basically updates Invasion with the 
correct number of monsters alive. Disabling this may cause the mutator
to not work correctly.

Count Eggs: "Enable Wave Checker" must be active for this 
setting to take effect. If this is checked the eggs created by 
the spider monster will be counted as monsters.

Destroy Eggs: "Enable Wave Checker" must be active for this 
setting to take effect. If this is checked the eggs created 
by the spider monster will be destroyed, when no other monsters
are alive.

Save button: Click this button to save the changes made. This 
must be clicked before selected or creating a new monster if 
you want to save changes. Otherwise changes will be lost.

Close Button: Click this button to close the window.

//=======================================================
//Credits
//=======================================================
Me!

www.ShaunGoeppinger.com