Base boss: Difference between revisions
Jump to navigation
Jump to search

Tip:This entity can be used for a moving bot template via VScript, see the example.
Warning:The default step height of this entity is 100, so if driven by NextBot locomotion it can have issues with elevations. This can be fixed by lowering the height via
m (Nesciuse moved page Base boss/en to Base boss without leaving a redirect: Move en subpage to basepage) |
m (fixed the link) |
||
Line 8: | Line 8: | ||
* Plays sounds to client when it gets damaged | * Plays sounds to client when it gets damaged | ||
{{ent|base_boss}} itself was originally intended for the now-scrapped {{tfwiki|Raid}} gamemode. By itself, it is static and does not perform anything; however, it is still of use in setting up a custom hitbox for any custom static NPC bosses. | {{ent|base_boss}} itself was originally intended for the now-scrapped {{tfwiki|Raid}} gamemode. By itself, it is static and does not perform anything; however, it is still of use in setting up a custom hitbox for any custom static NPC bosses. | ||
{{tip|This entity can be used for a moving bot template via [[VScript]], see [[Team_Fortress_2/Scripting/VScript_Examples | {{tip|This entity can be used for a moving bot template via [[VScript]], see [[Team_Fortress_2/Scripting/VScript_Examples#Creating_Bots_That_Use_the_Navmesh|the example]].}} | ||
{{warning|The default step height of this entity is 100, so if driven by NextBot locomotion it can have issues with elevations. This can be fixed by lowering the height via <code>SetStepHeight</code> input.}} | {{warning|The default step height of this entity is 100, so if driven by NextBot locomotion it can have issues with elevations. This can be fixed by lowering the height via <code>SetStepHeight</code> input.}} | ||
{{code class|CTFBaseBoss|tf_base_boss.cpp}} | {{code class|CTFBaseBoss|tf_base_boss.cpp}} |
Revision as of 00:25, 17 August 2024


base_boss
is a point entity available in Team Fortress 2.
It is the entity that the tank_boss entity uses as a base and thus shares a lot of its behaviors. A few examples include:
- Crushes engineer buildings that collide with it
- TFBots treat this entity as an enemy
- Drops currency pack on death
- Plays sounds to client when it gets damaged
base_boss itself was originally intended for the now-scrapped Raid gamemode. By itself, it is static and does not perform anything; however, it is still of use in setting up a custom hitbox for any custom static NPC bosses.


SetStepHeight
input.Keyvalues
- model ([todo internal name (i)]) <string>
- Filepath to the model this entity will use. Will use the model bounding box to determine its hitbox and collision
- Start Disabled (StartDisabled) <boolean>
- Stay dormant until activated (with the
Enable
input).
Inputs
- SetHealth <integer >
- Sets the entity's health to this value.
- SetMaxHealth <integer >
- Sets the entity's maximum health to this value.
- AddHealth <integer >
- Add this amount of health to the entity.
- RemoveHealth <integer >
- Subtract this amount of health from the entity.
- SetSpeed <integer >
- Sets this entity's speed to this value.
- SetStepHeight <float >
- Sets maximum height of steps that the entity can climb
- SetMaxJumpHeight <float >
- Sets maximum height this entity can jump
EnableDisable:
- Enable / Disable
- Enable/disable this entity from performing its task. It might also disappear from view.
Outputs
- OnHealthBelow90Percent to OnHealthBelow10Percent
- Fires when the entity's health goes below X percent of its maximum health.
- OnKilled
- Fired when the boss is killed.