Bot controller: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(updated)
Line 1: Line 1:
{{tf2 point|bot_controller}}
{{tf2 point|bot_controller}}
== Entity description ==
== Entity description ==
An entity used to create a bot, and then issue commands to it.
An entity used to create a bot, and then issue commands to it.
==Keyvalues==
==Keyvalues==
{{ScrollBox|title=targetname|{{KV|Name|string|The [[targetname]] that other entities refer to this entity by.}}}}
{{KV|Team|choices|The team of the bot.}}
{{ScrollBox|title=TeamNum|{{KV|Team|choices|Team}}}}
:* 1 : Spectator
:* 2 : Red
:* 2 : Red
:* 3 : Blue
:* 3 : Blue
{{ScrollBox|title=bot_class|{{KV|Class|choices|The class the bot will spawn as.}}}}
{{KV|Class|choices|The class the bot will spawn as.}}}}
:* 0 : Random
:* 0 : Random
:* 1 : Scout
:* 1 : Scout
Line 20: Line 18:
:* 8 : Spy
:* 8 : Spy
:* 9 : Engineer
:* 9 : Engineer
{{ScrollBox|title=bot_name|{{KV|Name of the bot.|string|most likely the name displayed in-game}}}}
{{KV|Name of the bot.|string|The name of the bot.}}
 
:{{bug|Non-functional.}}
{{KV BaseEntity}}
==Inputs==
==Inputs==
{{IO|Kill|Removes this entity from the world.}}
{{IO|KillHierarchy|Removes this entity and all its children from the world.}}
{{IO|AddOutput|Evaluates a keyvalue/output on this entity. It can be potentially very dangerous, use with care.<br/>Format: <code><key> <value></code><br/>Format: <code><output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire, -1 means infinite></code>|param=string}}
{{IO|FireUser1|to=FireUser4|Fire the <code>OnUser</code> outputs; see [[User Inputs and Outputs]].}}
{{IO|CreateBot|Create the bot for this controller.}}
{{IO|RespawnBot|Force the bot to respawn.}}
{{IO|AddCommandMoveToEntity|Add a command to the bot's queue, telling it to move to the specified entity.|param=target_destination}}
{{IO|AddCommandAttackEntity|Add a command to the bot's queue, telling it to attack the specified entity.|param=target_destination}}
{{IO|AddCommandSwitchWeapon|Add a command to the bot's queue, telling it to switch to the specified weapon slot.|param=integer}}
{{IO|AddCommandDefend|Add a command to the bot's queue, telling it to defend the position it's standing at. The parameter specifies the distance from the point that the Bot is allowed to move to fight enemies.|param=float}}
{{IO|SetIgnoreHumans|Set whether or not the Bot should ignore human players. 1 {{Template:=}} ignore, 0 {{Template:=}} don't ignore.|param=integer}}
{{IO|PreventMovement|Set whether or not the Bot is allowed to move. 1 {{Template:=}} prevent movement, 0 {{Template:=}} allow movement.|param=integer}}
{{IO|ClearQueue|Clear the bot's command queue.}}
{{IO|ClearQueue|Clear the bot's command queue.}}
 
{{I BaseEntity}}
==Outputs==
==Outputs==
{{IO|OnUser1|to=OnUser4|These Outputs each fire in response to the firing of the like-numbered <code>FireUser1</code> to <code>FireUser4</code> Input; see [[User Inputs and Outputs]].}}
{{IO|OnForceRespawn|Sent when the entity respawns the players.}}
{{IO|OnForceRespawn|Sent when the entity respawns the players.}}
{{O BaseEntity}}

Revision as of 09:24, 29 October 2018

Team Fortress 2 bot_controller is a point entity available in Team Fortress 2 Team Fortress 2.

Entity description

An entity used to create a bot, and then issue commands to it.

Keyvalues

Team ([todo internal name (i)]) <choices>
The team of the bot.
  • 1 : Spectator
  • 2 : Red
  • 3 : Blue
Class ([todo internal name (i)]) <choices>
The class the bot will spawn as.}}
  • 0 : Random
  • 1 : Scout
  • 2 : Sniper
  • 3 : Soldier
  • 4 : Demoman
  • 5 : Medic
  • 6 : Heavy
  • 7 : Pyro
  • 8 : Spy
  • 9 : Engineer
Name of the bot. ([todo internal name (i)]) <string>
The name of the bot.
Icon-Bug.pngBug:Non-functional.  [todo tested in ?]

Inputs

ClearQueue
Clear the bot's command queue.

Outputs

OnForceRespawn
Sent when the entity respawns the players.