6:02 PM 11/25/2011

Berserk Monsters v1.1 by Mr.Loathsome

v1.1 - Update Changes:

1.  Eliminated several of the configuration variables.

2.  Mutator will now automatically adjust the radius used when
searching for the next victim.

3.  Added an option to exclude a specific class from being
modified by this mutator.

-----------------------

This mutator attempts to make monsters in games more active.

I was initially looking for a way to make monsters fight with each other
and interact with bots more.

Specifically monsters that had been added into DM/CTF games by mutators
or by being summoned.

I was hoping to find a way to make this work for all scripted pawns, including
the default Unreali monsters.

Had no luck getting them to attack the bots, but with the monsters being more
active, the odds of them crossing paths and fighting with a bot seems to have increased.

I was able to get the monsters fighting each other however. 

It does this by periodically checking all monsters in the game
and then adjusting any who are not currently engaged with another
pawn or player so they attack a nearby monster.

By adjusting the configuration file, this should work with most any
game or gametype where monsters show up.

Did a bit of testing with Oldskool and EXU2 in both SP and Coop
modes, and it seemed to function the way I intended.
Haven't tested with MonsterHunt yet.   Just thought up the idea yesterday....

This WILL NOT result in total chaos, even on maps with huge amounts of monsters
unless you have the InsanityRate set lower than recommended and the other
values fairly high.

If you are using this in games that have large numbers of monsters and things
start getting laggy, increase the InsanityRate value, and/or decrease the
MaxChecks value as needed.

BerserkMonsters.ini contains the following configuration variables:

	InsanityRate=60.0	// How often the mutator will check monsters
				// Range 15-240.   (60 = approx. once a minute...)

	MaxChecks=120		// Max number of monsters to check each Insanity rate
				// Range 8-300

	bAdjustBosses=False	// If False, Boss monsters will be excluded from being modified or attacked

	bAttackKin=True		// If False, monsters will not attack others of the same class

	bDebug=False		// If True detailed info will be dumped into the UnrealTounrnament.log file
				// A message will also be broadcast each time the mutator does its check
				// This dumps a bit of info into the log.  Recommend False once you have the settings you want

	ExcludeClass		// Allows you to exclude a class from being checked. Subclasses of the Exclude class will also be skipped
				// i.e. ExcludeClass=UnrealI.Pupae  --  Pupae will not look for other creatures to attack


* Current recommended ranges above are just my best guesses.  Other values may work better for
your maps and mutator combos.
No checks are performed to prevent you from testing other values.

