TitanTeamFixUT3: - v1.0beta22 (coded by John 'Shambler' Barrett)
------------
	A modular team balancing tool initially coded for the Titan servers: http://ut2004.titaninternet.co.uk/
	This is a greatly simplified (i.e. easier to reconfigure) port from my UT2004 version of this tool.


Installation:
------------
	- Put the .u files in the "%My Documents%\My Games\Unreal Tournament 3\UTGame\Published\CookedPC\Script" folder
		OR, if you use -nohomedir in your commandline then place the files in the
		"Unreal Tournament 3\UTGame\CookedPC\Script" folder.

	- Open "%My Documents%\My Games\Unreal Tournament 3\UTGame\Config" (or "Unreal Tournament 3\UTGame\Config" if
		you use -nohomedir) and place the .ini file there.

	- When running your server, add '?Mutator=TitanTeamFixUT3.TTeamFixMut' to your commandline; when using the UT3
		WebAdmin, select 'Titan Team Fix' from the mutator list.


Notes:
-----
	- The 'TitanTeamFixUT3' and 'TTFMsg' folders don't need to be put anywhere, they contain the source code
	- This tool will remove your server from the 'pure' list
	- The file 'TTFMsg.u' is pushed to clients; it allows for the coloured TTF notification messages


Configuration Info:
------------------
	- bCheckTeamsOnExit: If true, TTF will check if the teams are even every time a player exits

	- bCheckTeamsOnDeath: As above, except TTF checks whenever a player dies (this may be automatically enabled
		depending upon other configuration options)


	- bAnnounceSwitch: If true, all players will be notified when a player is forcibly switched by TTF

	- bAnnounceImbalance: If true, TTF will message all players when it notices that the teams are uneven

	- bAnnounceSlotOpened: If true, all spectators will be notified if a player leaves when the server is full


	- PreferredTeams: This allows server admins to dictate how the players preferred team (i.e. the team a
		player wants to join when entering a server) is handled, the different options for this are:

		- PT_Disable: Ignores the players preferred team and randomly assigns the player to a team

		- PT_Enable: Tries to assign the player to his/her preferred team (UT's default)

		- PT_PreferLosingTeam: Changes the players preferred team so that they try to join the losing team


	- ImbalanceAction: The action TTF will undertake when it notices that the teams are uneven, options are:
		- IA_NoAction: Does nothing; use this if you only want the messages or preferred team modification.

		- IA_Countdown: If the teams are still uneven after 'BalanceCountdown' seconds, forcibly even them.

		- IA_DeathEvent: If a player dies who has been ingame less than 2 minutes, this switches him/her.

		- IA_CountdownOrDeath: A combination of IA_Countdown and IA_DeathEvent, forcibly evens the teams if
					no player has been switched after 'BalanceCountdown' seconds.

		- IA_TeamDeath: Specially for round based gametypes (i.e. BTA/BFA), this monitors for the death of
			an entire team and rebalances them if they are uneven.


	- BalanceCountdown: If 'ImbalanceAction' is set to 'IA_Countdown' or 'IA_CountdownOrDeath', then this is
		the amount of time (in seconds) that TTF will count down from before forcibly balancing the teams.


	- ShuffleTeams: Allows server admins to shuffle the teams at the start or end of a match, options are:
		- ST_Disable: Disables team shuffling

		- ST_MatchStart: Shuffles the teams at the start of every match

		- ST_MatchEnd: Shuffles the teams at the end of every match (before travelling to next level)


	- bBotsBalanceTeams: If true, then bots are used to balance the teams when there are an uneven number of
		human players in the game. N.B. This is incompatible with bPlayersVsBots.


	- BotBalanceCutoff: If bBotsBalanceTeams is true, then bots are no longer used to balance the teams when
		the playercount exceeds this number. N.B. Disabled when 0.


Advanced Configuration Info:
---------------------------
	When TitanTeamFix runs for the first time, it will create an entry in UTGame.ini under the header
	'[TitanTeamFixUT3.TTeamFixConfigLoader]', with these options:


	- ActiveConfigurationProfile: This allows you to specify what configuration profile TTF will load from
		the UTTitanTeamFix.ini file

	- bSuffixGameToProfile: If true, TTF will add '_GameType' to the end of 'ActiveConfigurationProfile'
		when searching UTTitanTeamFix.ini for the configuration profile; this allows you to specify
		different configuration profiles for each gametype (i.e. 'default_UTOnslaughtGame_Content').


	To create new config profiles, open UTTitanTeamFix.ini and copy '[Default TTFProfile_Generic]' with
	all its options, paste it at the end of the file and modify the header (and settings) to match your
	new config profile.
	For example, with 'ActiveConfigurationProfile' set to "TestProfile" and 'bSuffixGameToProfile' set
	to "true" with a Warfare server, you would need a header like this:
	[TestProfile_UTOnslaughtGame_Content TTFProfile_Generic]


Contact:
-------
	JBarrett847@GMail.com or 'Shambler' on http://ut2004.titaninternet.co.uk