Bot controller: Difference between revisions
(updated) |
(Woops) |
||
Line 22: | Line 22: | ||
{{KV BaseEntity}} | {{KV BaseEntity}} | ||
==Inputs== | ==Inputs== | ||
{{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}} | {{I BaseEntity}} |
Revision as of 09:26, 29 October 2018
bot_controller
is a point entity available in 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.
Bug:Non-functional. [todo tested in ?]
Inputs
- CreateBot
- Create the bot for this controller.
- RespawnBot
- Force the bot to respawn.
- AddCommandMoveToEntity <targetname >
- Add a command to the bot's queue, telling it to move to the specified entity.
- AddCommandAttackEntity <targetname >
- Add a command to the bot's queue, telling it to attack the specified entity.
- AddCommandSwitchWeapon <integer >
- Add a command to the bot's queue, telling it to switch to the specified weapon slot.
- AddCommandDefend <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 <integer >
- Set whether or not the Bot should ignore human players. 1 The expression {{=}} is used to insert a = character into a template or table where it would otherwise affect or break the formatting of the template/table instead of displaying the character. It is most likely to be used in conjunction with templates like {{Note}} or the {{Key}} template. See its documentation for further information.

Both of the following deliver if (i == 0) return count == 0;:

ignore, 0 The expression {{=}} is used to insert a = character into a template or table where it would otherwise affect or break the formatting of the template/table instead of displaying the character. It is most likely to be used in conjunction with templates like {{Note}} or the {{Key}} template. See its documentation for further information.

Both of the following deliver if (i == 0) return count == 0;:

don't ignore.
- PreventMovement <integer >
- Set whether or not the Bot is allowed to move. 1 The expression {{=}} is used to insert a = character into a template or table where it would otherwise affect or break the formatting of the template/table instead of displaying the character. It is most likely to be used in conjunction with templates like {{Note}} or the {{Key}} template. See its documentation for further information.

Both of the following deliver if (i == 0) return count == 0;:

prevent movement, 0 The expression {{=}} is used to insert a = character into a template or table where it would otherwise affect or break the formatting of the template/table instead of displaying the character. It is most likely to be used in conjunction with templates like {{Note}} or the {{Key}} template. See its documentation for further information.

Both of the following deliver if (i == 0) return count == 0;:

allow movement.
- ClearQueue
- Clear the bot's command queue.
Outputs
- OnForceRespawn
- Sent when the entity respawns the players.