Bot controller: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Updated old entity format to {{this is a}}. This action was perfomed by a bot.)
m (Changed parameters of {{this is a}} to comply with the updated version. This action was performed by a bot.)
Line 1: Line 1:
{{this is a|e0|game=tf2|name=bot_controller}}
{{this is a|point entity|game=Team Fortress 2|name=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.

Revision as of 18:46, 17 May 2024

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.

Inputs

CreateBot
Create the bot for this controller.
RespawnBot
Force the bot to respawn.
AddCommandMoveToEntity <targetnameRedirectInput/string>
Add a command to the bot's queue, telling it to move to the specified entity.
AddCommandAttackEntity <targetnameRedirectInput/string>
Add a command to the bot's queue, telling it to attack the specified entity.
AddCommandSwitchWeapon <integerRedirectInput/integer>
Add a command to the bot's queue, telling it to switch to the specified weapon slot.
AddCommandDefend <floatRedirectInput/float>
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.
SetIgnoreHumans <integerRedirectInput/integer>
Set whether or not the Bot should ignore human players. 1 = ignore, 0 = don't ignore.
PreventMovement <integerRedirectInput/integer>
Set whether or not the Bot is allowed to move. 1 = prevent movement, 0 = allow movement.
ClearQueue
Clear the bot's command queue.

Outputs

OnCommandFinished
Sent when a command is finished.