<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://sigwiki.potato.tf/index.php?action=history&amp;feed=atom&amp;title=TFBot</id>
	<title>TFBot - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://sigwiki.potato.tf/index.php?action=history&amp;feed=atom&amp;title=TFBot"/>
	<link rel="alternate" type="text/html" href="https://sigwiki.potato.tf/index.php?title=TFBot&amp;action=history"/>
	<updated>2026-06-04T13:41:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://sigwiki.potato.tf/index.php?title=TFBot&amp;diff=7525&amp;oldid=prev</id>
		<title>172.71.99.239: HomingRockets{} edited: does NOT allow other projs to home in? May need confirmation.</title>
		<link rel="alternate" type="text/html" href="https://sigwiki.potato.tf/index.php?title=TFBot&amp;diff=7525&amp;oldid=prev"/>
		<updated>2023-12-24T22:33:33Z</updated>

		<summary type="html">&lt;p&gt;HomingRockets{} edited: does NOT allow other projs to home in? May need confirmation.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:33, 24 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot;&gt;Line 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 68:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Despite the name, also allows &lt;/del&gt;other projectiles &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(such as arrows&lt;/del&gt;) to home in on enemies. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Alternatively&lt;/del&gt;, use the &quot;mod projectile heat&quot; set of [[List of custom attributes|custom attributes]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Allows rockets (&#039;&#039;but no &lt;/ins&gt;other projectiles&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;) to home in on enemies. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For making most projectiles home in on enemies&lt;/ins&gt;, use the &quot;mod projectile heat&quot; set of [[List of custom attributes|custom attributes]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Taunt ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Taunt ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff::1.12:old-7503:rev-7525 --&gt;
&lt;/table&gt;</summary>
		<author><name>172.71.99.239</name></author>
	</entry>
	<entry>
		<id>https://sigwiki.potato.tf/index.php?title=TFBot&amp;diff=7503&amp;oldid=prev</id>
		<title>Seelpit: More additions of various blocks. ExtAttr and keyvalues not yet updated.</title>
		<link rel="alternate" type="text/html" href="https://sigwiki.potato.tf/index.php?title=TFBot&amp;diff=7503&amp;oldid=prev"/>
		<updated>2023-11-08T11:30:20Z</updated>

		<summary type="html">&lt;p&gt;More additions of various blocks. ExtAttr and keyvalues not yet updated.&lt;/p&gt;
&lt;a href=&quot;https://sigwiki.potato.tf/index.php?title=TFBot&amp;amp;diff=7503&amp;amp;oldid=7216&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Seelpit</name></author>
	</entry>
	<entry>
		<id>https://sigwiki.potato.tf/index.php?title=TFBot&amp;diff=7216&amp;oldid=prev</id>
		<title>Seelpit: Page created.</title>
		<link rel="alternate" type="text/html" href="https://sigwiki.potato.tf/index.php?title=TFBot&amp;diff=7216&amp;oldid=prev"/>
		<updated>2023-07-29T20:18:58Z</updated>

		<summary type="html">&lt;p&gt;Page created.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Listed below are all of the custom keyvalues accepted in the &amp;#039;&amp;#039;&amp;#039;TFBot{}&amp;#039;&amp;#039;&amp;#039; block by our server mods. Examples of these additions can be found in the [https://testing.potato.tf/mvm_bigrock_sigdemo.pop demonstrative SigMod popfile].&lt;br /&gt;
&lt;br /&gt;
== Global keyvalues for custom blocks ==&lt;br /&gt;
Various custom blocks accept a variety of keyvalues to specify when they should perform their action. The following keyvalues should be usable in all of these blocks:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Delay 10				//Time before the task starts (Default: 10)&lt;br /&gt;
Cooldown 1				//Time between each execution of the task (Default: 10)&lt;br /&gt;
Repeats 1				//How many times the bot should perform the task in total (Default: 0 - Infinite)&lt;br /&gt;
IfSeeTarget 1			//When set to 1, this task activates only when the bot can see a target (Default: 0 - Always activate)&lt;br /&gt;
IfNoTarget 1			//When set to 1, this task activates only when the bot does not have a target (Default: 0 - Always activate)&lt;br /&gt;
IfHealthBelow 100		//When set, the task activates only when the bot health is below specified value&lt;br /&gt;
IfHealthAbove 100		//When set, the task activates only when the bot health is above specified value&lt;br /&gt;
MaxTargetRange 150		//If set, the task activates only when the target is within specified units away&lt;br /&gt;
MinTargetRange 50		//If set, the task activates only when the target is more than specified units away&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ExtAttr ==&lt;br /&gt;
Extra Attributes that can be applied to bots, akin to the vanilla Attributes keyvalue.&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
// Aim behavior.&lt;br /&gt;
MedicLookAtThreats		//If the bot is a Medic: can turn around to look at threats&lt;br /&gt;
TargetStickies			//Target and destroy stickies&lt;br /&gt;
IgnoreBuildings			//Ignore buildings&lt;br /&gt;
IgnorePlayers			//Ignore players (including bots)&lt;br /&gt;
IgnoreBots				//Ignore bots&lt;br /&gt;
IgnoreRealPlayers		//Ignore non-bot players&lt;br /&gt;
IgnoreNPC				//Ignore NPCs such as Tanks, skeletons, and halloween bosses&lt;br /&gt;
&lt;br /&gt;
// Attacking behavior.&lt;br /&gt;
AlwaysFireWeaponAlt		//Always use secondary fire&lt;br /&gt;
SuppressCanteenUse		//If set, the bot will not automatically activate canteens when looking at an enemy&lt;br /&gt;
JumpStomp				//Try to jump over and stomp obstracles&lt;br /&gt;
&lt;br /&gt;
// Engineer-only.&lt;br /&gt;
BuildDispenserAsTeleporter	//Builds dispenser instead of teleporter&lt;br /&gt;
BuildDispenserAsSentryGun	//Builds dispenser instead of sentry gun&lt;br /&gt;
&lt;br /&gt;
// Misc.&lt;br /&gt;
DisableSpawnProtectionFix	//Disables a fix where a medic activating ubercharge inside spawn will not be invulnerable when exiting spawn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homing Rockets ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
HomingRockets [$SIGSEGV]&lt;br /&gt;
{&lt;br /&gt;
	IgnoreDisguisedSpies 1	//Ignore Spies that are disguised?&lt;br /&gt;
	IgnoreStealthedSpies 1	//Ignore Spies that are cloaked?&lt;br /&gt;
	RocketSpeed 0.25	//Multiplier of rocket speed. 1 for default speed&lt;br /&gt;
	TurnPower 90		//How fast should the rocket rotate to face the target&lt;br /&gt;
	MaxAimError 360		//Max angle between rocket and the target&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Despite the name, also allows other projectiles (such as arrows) to home in on enemies. Alternatively, use the &amp;quot;mod projectile heat&amp;quot; set of [[List of custom attributes|custom attributes]].&lt;br /&gt;
&lt;br /&gt;
== Taunt ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Taunt [$SIGSEGV]  //Taunt periodically&lt;br /&gt;
{&lt;br /&gt;
	Delay 10					//Time before the first taunt starts (Default: 10)&lt;br /&gt;
	Cooldown 1					//Time between each taunt (Default: 10)&lt;br /&gt;
	Repeats 1					//How many times the bot should taunt in total (Default: 0 - Infinite)&lt;br /&gt;
	Duration 5					//Duration of a looping taunt (Default: 0.1)&lt;br /&gt;
	Name &amp;quot;Taunt: Kazotsky Kick&amp;quot; //If set, uses this item taunt instead of default&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note that &amp;quot;Name&amp;quot; requires the &amp;#039;&amp;#039;name of the item that you equip to use the taunt&amp;#039;&amp;#039;. This name can be found in &amp;lt;code&amp;gt;items_game.txt&amp;lt;/code&amp;gt;, with most newer taunts being prefixed with &amp;quot;Taunt: &amp;quot;, or having &amp;quot;Taunt&amp;quot; elsewhere in their name. Weapon-specific taunts can only be done if the bot is currently holding that weapon.&lt;br /&gt;
&lt;br /&gt;
== Voice Command ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
VoiceCommand [$SIGSEGV]  //Periodically uses voice commands&lt;br /&gt;
{&lt;br /&gt;
	Delay 8			//Time before the first voice command starts (Default: 10)&lt;br /&gt;
	Cooldown 5		//Time between each voice command (Default: 10)&lt;br /&gt;
	Repeats 55		//How many times should bot use the voice command in total (Default: 0 - Infinite)&lt;br /&gt;
	Type &amp;quot;Medic&amp;quot;	//Type of voice command. Possible values:&lt;br /&gt;
		//Medic&lt;br /&gt;
		//Help&lt;br /&gt;
		//Go&lt;br /&gt;
		//Move up&lt;br /&gt;
		//Left&lt;br /&gt;
		//Right&lt;br /&gt;
		//Yes&lt;br /&gt;
		//No&lt;br /&gt;
		//Activate Charge&lt;br /&gt;
		//Charge Ready&lt;br /&gt;
		//Incoming&lt;br /&gt;
		//Spy&lt;br /&gt;
		//Thanks&lt;br /&gt;
		//Jeers&lt;br /&gt;
		//Battle cry&lt;br /&gt;
		//Cheers&lt;br /&gt;
		//Sentry here&lt;br /&gt;
		//Dispenser here&lt;br /&gt;
		//Teleporter here&lt;br /&gt;
		//Good job&lt;br /&gt;
		//Sentry ahead&lt;br /&gt;
		//Positive&lt;br /&gt;
		//Negative&lt;br /&gt;
		//Nice shot&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ChangeAttributes ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ChangeAttributes [$SIGSEGV]  //Periodically changes bot attributes, defined in EventChangeAttributes{}&lt;br /&gt;
{&lt;br /&gt;
	Delay 10		//Time before the first bot attribute change (Default: 10)&lt;br /&gt;
	Cooldown 10		//Time between each bot attribute change (Default: 10)&lt;br /&gt;
	Repeats 1		//How many times should bot change attributes in total (Default: 0 - Infinite)&lt;br /&gt;
	Name &amp;quot;Attr1&amp;quot;	//Name of the bot attributes block listed in EventChangeAttributes{}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note that bots will automatically start out in any attributes block named &amp;quot;Default&amp;quot;. Maps with a gate will force bots to change to their &amp;quot;RevertGateBotsBehavior&amp;quot; block, if they have one.&lt;br /&gt;
&lt;br /&gt;
== ClientCommand ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ClientCommand [$SIGSEGV] // Executes client commands, also known as console commands&lt;br /&gt;
{&lt;br /&gt;
	Name &amp;quot;build 0&amp;quot; 	// Name of the client command, notable examples:&lt;br /&gt;
						// &amp;quot;build 0/1/2/3&amp;quot; - Build dispenser / teleporter entrance / sentry / teleporter exit&lt;br /&gt;
						// &amp;quot;destroy 0/1/2/3&amp;quot; - Destroy dispenser / teleporter entrance / sentry / teleporter exit&lt;br /&gt;
	Delay 1 		//Time before the first execution of the task (Default: 10)&lt;br /&gt;
	Cooldown 5 		//Time between each execution of the task (Default: 10)&lt;br /&gt;
	Repeats 12 		//How many times should the task be executed in total (Default: 0 - Infinite)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WeaponResist ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
WeaponResist [$SIGSEGV] //Multiplies damage received from weapons listed below&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;TF_WEAPON_KNIFE&amp;quot; 0.1&lt;br /&gt;
	&amp;quot;TF_WEAPON_MINIGUN&amp;quot; 10&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Accepts both weapon classnames (such as &amp;lt;code&amp;gt;tf_weapon_flamethrower&amp;lt;/code&amp;gt;applying to all regular flamethrowers) and individual weapon names.&lt;br /&gt;
&lt;br /&gt;
== Spell ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Spell [$SIGSEGV] //Gives specified spell to bots.&lt;br /&gt;
{&lt;br /&gt;
	Delay 1		//Time before the first spell charges are given (Default: 10)&lt;br /&gt;
	Cooldown 5	//Time between each spell changes (Default: 10)&lt;br /&gt;
	Repeats 12	//How many times should spell charges be given in total (Default: 0 - Infinite)&lt;br /&gt;
	Charges 1	//How many spell charges to give every time the spell is given (Default: 1)&lt;br /&gt;
	Limit 1		//How many spell charges the bot can store (Default: Same as charges given)&lt;br /&gt;
	Type &amp;quot;All&amp;quot;	//Spell name. Possible values:&lt;br /&gt;
		//Fireball&lt;br /&gt;
		//Ball O&amp;#039; Bats&lt;br /&gt;
		//Healing Aura&lt;br /&gt;
		//Pumpkin MIRV&lt;br /&gt;
		//Superjump&lt;br /&gt;
		//Invisibility&lt;br /&gt;
		//Teleport&lt;br /&gt;
		//Tesla Bolt&lt;br /&gt;
		//Minify&lt;br /&gt;
		//Summon Monoculus&lt;br /&gt;
		//Meteor Shower&lt;br /&gt;
		//Summon Skeletons&lt;br /&gt;
		//Common&lt;br /&gt;
		//Rare&lt;br /&gt;
		//All&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;For bots to use Spells, they must have a &amp;#039;&amp;#039;&amp;#039;Spellbook item&amp;#039;&amp;#039;&amp;#039; equipped, and &amp;#039;&amp;#039;no&amp;#039;&amp;#039; WeaponRestrictions active.&lt;br /&gt;
&lt;br /&gt;
== Action ==&lt;br /&gt;
A defunct keyvalue in vanilla. Works correctly on servers with our mods.&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Action FetchFlag [$SIGSEGV] //Overrides default bot AI. Possible values:&lt;br /&gt;
	//Default			- Default action&lt;br /&gt;
	//FetchFlag			- Uses generic bomb fetching AI, default action for most bots except Spy, Medic, Engineer or Mission bots&lt;br /&gt;
	//EscortFlag		- As above, but ignores bot escort limit&lt;br /&gt;
	//PushToCapturePoint - Pushes to capture point (or hatch in MvM). Similar to BehaviorModfiers Push and its aliases.&lt;br /&gt;
	//Mobber			- Chases down random player targets&lt;br /&gt;
	//Spy				- Uses spy AI, teleports behind players, but does not use disguises or cloak.&lt;br /&gt;
	//Sniper			- Uses mission sniper AI&lt;br /&gt;
	//SuicideBomber		- Uses sentry buster AI, but targets players instead. Might crash servers&lt;br /&gt;
	//Idle				- Sit in spawn and wait&lt;br /&gt;
	//Passive			- Sit at spawn position, until an active threat is in vision&lt;br /&gt;
	//Medic				- Use medic AI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Custom weapon model ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
CustomWeaponModel [$SIGSEGV] //Sets custom weapon model&lt;br /&gt;
{&lt;br /&gt;
	Slot 1 //Valid loadout positions:&lt;br /&gt;
		//0 - LOADOUT_POSITION_PRIMARY&lt;br /&gt;
		//1 - LOADOUT_POSITION_SECONDARY&lt;br /&gt;
		//2 - LOADOUT_POSITION_MELEE&lt;br /&gt;
		//3 - LOADOUT_POSITION_UTILITY&lt;br /&gt;
		//4 - LOADOUT_POSITION_BUILDING&lt;br /&gt;
		//5 - LOADOUT_POSITION_PDA&lt;br /&gt;
		//6 - LOADOUT_POSITION_PDA2&lt;br /&gt;
	Model &amp;quot;models/weapons/w_models/w_minigun.mdl&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Alternatively, use &amp;quot;custom item model&amp;quot; as a [[List of custom attributes|custom attribute]]. The model has to be precached if it isn&amp;#039;t part of the base game.&lt;br /&gt;
&lt;br /&gt;
== Visual changes ==&lt;br /&gt;
UseBusterModel 1 [$SIGSEGV] //Use buster model&lt;br /&gt;
&lt;br /&gt;
Skin 4 [$SIGSEGV] // Force the bot to use specified model skin&lt;br /&gt;
&lt;br /&gt;
== Misc. keyvalues ==&lt;br /&gt;
NoBombUpgrades 1 [$SIGSEGV] //If set, the bomb carrier will not upgrade over time&lt;br /&gt;
&lt;br /&gt;
PainSound &amp;quot;=70|GoldPipe_MissionIntro.mp3&amp;quot; [$SIGSEGV] //Override pain sound. The value after = is sound level in DB, applicable for all custom mission sounds&lt;br /&gt;
&lt;br /&gt;
DeathSound &amp;quot;GoldPipe_MissionIntro.mp3&amp;quot; [$SIGSEGV] //Override death sound.&lt;br /&gt;
&lt;br /&gt;
DesiredAttackRange 100 [$SIGSEGV] // How close to the target the bot should want to move when trying to attack. For melee weapons, default is 100. For other weapons except sniper rifles, default is 500&lt;br /&gt;
&lt;br /&gt;
MoveBehindEnemy 1 [$SIGSEGV] // Should the bot try to get behind the target, similar to how the Spy bot behaves. Instead of 1 you can also specify custom distance at which the bot will start strafing around the target (default: 0) &lt;br /&gt;
&lt;br /&gt;
== Additions to existing keyvalues ==&lt;br /&gt;
WeaponRestrictions now also supports &amp;#039;&amp;#039;&amp;#039;PDAOnly&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;BuildingOnly&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;</summary>
		<author><name>Seelpit</name></author>
	</entry>
</feed>