Boden's Toys 2.0


Forum: CatchersCTF Forums

This is a collection of Unreal Tournament mutators designed by the warped minds of the DSFT clan (well, okay, we're not really a clan, but we play one at work :-) and coded by Boden Maddox.


BodenX2 - Boden's Toys (Non-Umod)


How To Install

Copy all of the files in the archive to the UnrealTournament/System directory.

That's it.

Really.

Go play now.

Server Install

Add ServerPackages=BodenX2 to the [Engine.GameEngine] section of your UnrealTournament.ini file.

If you are running the server via UCC.exe then add the information following each header (prefixed by UCC:)to UCC.exe's ?mutator= section of the command line.

Go play now.

Oh, okay, here's what you'll get...

In This Package


Headshot Ammo Reward 1.0.1

UCC: BodenX2.HeadshotAmmo

Only a true sniper would dream up this one, and so Boden is clearly the author. This mutator is extremely simple: For every headshot, you are rewarded with a configurable amount of ammo for whatever weapon you used to perform the solo-gib-shot. The amount of ammo rewarded is configurable in the Boden.ini file:

Variable

Default

Description

AmmoRewardAmount

2

The amount of ammo to reward the awesome player. :-)


Keep It Clean 2.0

UCC: BodenX2.KeepItClean

The Keep It Clean mutator is a way to protect servers from players who use offensive words in their names or messages to other players. (Of course, it can also be used to add language to a server to spice it up or just for fun. :-) It achieves this protection with two different checks and with three different courses of action.

The first check is done every 7 seconds during game play. The names of all players are checked for offensive words. The second check is done whenever a Say or Team Say is sent by a player. The content of the message is checked for offensive words. The list of offensive words (and optional replacements) is defined by the server operator in the Boden.ini file.

No matter what, if a player uses an offensive word, he or she is warned. The exact message they receive depends on whether they used the word in their name or in a message and the warnings themselves are set by the server operator in the Boden.ini file.

Optionally, you can either kick a player who uses an offensive word or change the text of the message or their name to make them less offensive. The replacements for each offensive word are specified in the Boden.ini file. WARNING: Changing the name affects the player's options, which will tend to irk those who really care about their stats. Be preapred for the possibility of angry e-mails or worse. This mutator is provided as-is. If they get pissed at you, then you were warned.

Private Messaging - Available by prefixing the following commands to the start of Say (or TeamSay) messages:

Command

Description

TO PLAYERNAME:

Sends the message following the colon to the player specified by PLAYERNAME. The syntax is the word "TO", followed by a SPACE, followed by the Player's Name, followed by a COLON (:), then the message. The PlayerName can be an exact Player Name or it can be just enough of the first few characters of the Player's Name to uniquely identify the player. This can also be used to send a message to a group of players whose names all begin with the same characters. Just terminate the PlayerName with an * at the location you wish to match too (ie. To send a message to all members of the [CTCR] clan, use the following command "Say To [CTCR]*: Hi fellow Clowns!")

&

Sends the message following the & to the last person you sent a TO message too. (ie. "Say &And another thing...")

<

Sends the message following the < to the last person that sent YOU a TO message. (ie. "Say <Are you talking to me?")

These are the commands that are available at the UT Console during a game:

Command

Description

Mutate KIC

Displays a list of all the available commands

Mutate KIC ListPlayers

Lists all players that have played in this level. KIC Admins will also see the player's IPs.

Mutate KIC ListWords

Lists the Banned Words.

Mutate KIC AddWord [Word:Replacement]

Add a new word to ban. Do NOT include the [ or ] in the parameter.

Mutate KIC RemoveWord [Word:Replacement]

Remove an existing Word from the banned list. Do NOT include the [ or ] in the parameter.

Mutate KIC ListBans

Lists the current Chat Banned IPs. If any of the banned players are currently on the server, it will list their names with their IP.

Mutate KIC AddBan <Player Name> | <IP>

Add a new Chat Banned IP by Player Name or IP. Do NOT include the < or > in the parameter.

Mutate KIC RemoveBan <Player Name> | <IP>

Remove an existing Chat Banned IP by Player Name or IP. Do NOT include the < or > in the parameter.

Mutate KIC ListAdmins

Lists the current Chat Admin IPs. If any of the admins are currently on the server, it will list their names with their IP.

Mutate KIC AddAdmin <Player Name> | <IP>

Add a new Chat Admin IP by Player Name or IP. Do NOT include the < or > in the parameter.

Mutate KIC RemoveAdmin <Player Name> | <IP>

Remove an existing Chat Admin IP by Player Name or IP. Do NOT include the < or > in the parameter.

Mutate KIC ListParameters

List parameter names and values

Mutate KIC <Parameter> <?|New Value>

Lists or sets a parameter value

All of these options are configurable in the Boden.ini file:

Variable

Default

Description

CheckedWords[]

(various)

A list of offending words and their replacement, separated by a colon. If the colon isn't present, the mutator will remove the offending word from the user's name.

ChatDenyIP[]

(various)

A list of IP addresses that will not be allowed to use the UT chat features. 192.168.1.* (and 192.168.1.) will block everyone in the 192.168.1 address space. If the * is used, must be the last character.

ChatAdminIP[]

(various)

A list of IP addresses that (during a game) will be allowed to modify the words that KeepItClean filters and to ban and unban users from chatting by modify the ChatBanIP[] list. 192.168.1.* (and 192.168.1.) will make everyone in the 192.168.1 address space a KeepItClean admin. If the * is used, it must be the last character.

AllowSpectatorsToSendPrivateMessage

false

This enables and disables the ability of specators to send private messages to one or more people at a time. By allowing spectators to send private messages, they might be able to covertly give out sensitive information that spectators have access too (ie flag carrier location).

CensorTime

60

This is the number of seconds KeepItClean will deny a user the ability to chat, if the user has commited more than "MaxInfraction" language infractions.

ChangeName

false

true to modify the offending player's name

ChangeTalk

true

true to modify the offending player's message

KickPlayerForName

false

true to kick a player who uses an offending word in name

KickPlayerForTalk

false

true to kick a player who uses an offending word in message

NameMessage

Please change your name to play on this server.

The message to send to a user who has an offensive name. If this is empty, no message will be sent.

TalkMessage

Please don't use bad language on this server.

The message to send to a user who sends an offensive message. If this is empty, no message will be sent.

LogAllMessages

false

If true, all messages (pre-filtering) will be copied to the default log file. Each entry will take the form: "{prefix} : " where {prefix} is the value specified in LogPrefix, below.

LogPrefix

>>SayLog>>

This is the prefix used for all messages logged to the system log.

MaxInfractions

3

This is the number of times the KeepItClean will censor a player before it disables the players ability to chat. The user will be able to chat again after "CensorTime" seconds. But every subsequent language infraction will result in an additional chat denial period. A value of 0 will turn off KeepItClean's ability to disable a user's chat capability for language infractions.

MaxIPInfractions

6

This is the number of times the KeepItClean will censor a player before it broadcasts the users IP to all the other players. A value of 0 will turn off KeepItClean's ability to broadcast a user's IP to all the other players.

StrictTextParsing

true

This option will remove all spaces and non letters from the text before it is parsed. This will enable KeepItClean to catch words that have spaces or other characters between the letters. However it may censor some things that shouldn't be censored. (ie. "I wish it was" would be "I wi[Expletive Deleted] was")

ReplaceMidWord

false

This option will cause KeepItClean to replace censored words when it finds them embedded in other words.


Kill Or Be Killed 1.0 (Idea by Tedzilla)

UCC: BodenX2.KillOrBeKilled

This cute little mutator is the brainchild of our most staunch anti-camper (although he's famous for camping as well :-) and hater of people who hide in Last Man Standing. The mutator is designed to run in any game type and with any number of players. Its general function is to slowly drain health from all players, adding it back if they kill other players/bots. The amount of the drains is fully configurable via settings in the Boden.ini file:

Variable

Default

Description

PunishmentTimeout

10

This is the interval (in seconds) at which each player's health should be reduced.

PunishmentAmount

5

This is the amount of health to remove from each player at each interval.

RewardAmount

25

This is the amount of health to give to any player who kills another.

StartingHealth

125

This is the starting health for all players.

ImmuneFlagCarrier

true

In CTF, should the flag carrier be immune to punishment while he holds the flag? (If you think about it, a good flag carrier wants to avoid fights. :-)

MinActivePlayers

3

Minimum number of active players before punishments and rewards take affect. In Last Man Standing games, this setting is used to help prevent an unfair advantage, when a leader might willingly die in hiding to let his enemies run out of lives before he does. When it's set to 3, the mutator will stop functioning in a situation where LMS is reduced to two combatants.


Map Config 1.3.0

UCC: BodenX2.MapConfig

A thread on the utservers mailing list indicated a desire for a mutator or other mod to allow a server admin to tweak game settings on a map by map basis. That's the genesis of Map Config. With this mutator, you can specify map-dependent game settings for up to 50 maps of any game type. All settings but one are managed by editing the Boden.ini file. Since every admin likes it his or her own way, I highly recommend you edit this file prior to using the mutator.

Variable

Description

DefaultGameSpeed

The default game speed (1.00 is normal, the lower the slower, the higher the faster)

DefaultMaxSpectators

The default maximum spectators allowed

DefaultMaxPlayers

The default maximum players allowed

DefaultMinPlayers

The default minimum players needed (bots will fill in any empty slots to get the game to this number)

DefaultFragLimit

The default frag limit for DeathMatch games (or lives in LMS)

DefaultGoalTeamScore

The default goal score for team games (e.g. caps in CTF or score in Domination)

DefaultTimeLimit

The default game time limit (0=no limit)

DefaultUseTranslocator

The default availability of the translocator

DefaultJumpMatch

The default jump match mode (true = jump match)

DefaultLowGrav

The default low grav mode (true = low grav)

DefaultLowGravModifier

The default low grav modifier (-200 is UT standard LowGrav, the closer to zero you go, the lower the gravity, the farther away from zero, the higher the gravity. Range is -1000 to -1)

DefaultFriendlyFireScale

The default friendly fire damage scale (0-1, 0.0 = no damage, 1.0=100% damage)

DefaultStrangelove

By default, do you want to use the Strangelove Redeemer replacement? Requires that the Strangelove mod be installed, but not active in the mutator list.

DefaultDifficulty

The default Bot skill level (Novice, Average, Experienced, Skilled, Adept, Masterful, Inhuman, or Godlike)

Maps[]

Each entry here takes the form:
map name;variable1:value1 ... ;variableN:valueN
Any number of variables may be specified. Those not specified will use the default. Variable names are the same as the default name above, without the leading "Default."
For instance:
Maps[1]=LavaGiant;GoalTeamScore:3;MinPlayers:8;TimeLimit:12;UseTranslocator:true
Note that the name of the map is the title of the map, as it appears in the game when you press F1, not the map's file name. If you specify the same map in more than one entry, Map Config will cycle between your entries, picking the next sequential entry each time the map is played, until the cycle repeats.


Slugboy 1.0 (Idea by Diogenes)

UCC: BodenX2.Slugboy

This complement to Fatboy is the idea of our self-proclaimed "Analyst," Diogenes. The mutator is designed to run in any game type and with any number of players. Its general function is, like Fatboy, to handicap those who are doing well, while giving those who are doing less well an advantage. Unlike Fatboy, Slugboy uses a player's speed and jump height. As a player makes kills, he gets slightly slower, down to some set minimum limit. As players are killed, they get slightly faster. The amount of the changes and the limits are fully configurable in the Boden.ini file:

Variable

Default

Description

Handicap

10

The amount to increase or decrease speed upon each death or kill, respectively.

MaxJumpZ

600

The maximum possible value for the JumpZ attribute (how high a player can jump -- without assistance).

MaxGroundSpeed

600

The maximum possible value for the GroundSpeed attribute (how fast a person runs along the ground -- it was decided not to affect a person's water speed, as it will act as an equalizer).

MinJumpZ

100

The minimum possible value for the JumpZ attribute.

MinGroundSpeed

100

The minimum possible value for the GroundSpeed attribute.


SniperBounty 1.0 (Idea by JavaJoe)

UCC: BodenX2.SniperBounty

JavaJoe (by far the best player in our ranks) told us the story of playing CTF one night, connected to a server with a good deal of lag, when he found himself unable to effectively get the flag or engage in any combat, because, well, lag sucks, so he decided to wage a war on snipers. He became quite good at hunting them down and making the enemy base safe for his teammates. He wondered if a mutator could be created to reward sniper hunters. Here it is. If a person is in zoom mode on the sniper rifle and someone kills them, the killer will get a bounty of either points, health or ammo. The amount of each are fully configurable in the Boden.ini file:

Variable

Default

Description

BountyScore

5

Adds this value to the player's score on the kill of a sniper.

BountyHealth

0

Adds this value to the player's health on the kill of a sniper.

BountyAmmo

0

Adds this value to the player's ammo with his current weapon on the kill of a sniper.