Roomba (NPC)

The Roomba is a NPC that is spawned via the tool of the same name. It is a robot vacuum that has a Beretta M9 strapped to the top of it.
==Behavior==
While spawned, the Roomba will slowly seek out the nearest hostile entity anywhere on the map, ignoring the person who spawned it, as well as anyone on the same team as its creator. The Roomba uses pathfinding to find people and recognizes ramps, falls and bumps. It can jump short heights if it has no other option to reach the nearest person. It will stop moving if it is 2-3 studs away from its target. It will take a shot at the entity it is tracking if the entity is within 100 studs and directly ahead of the Roomba, with a somewhat random rate of fire. The bullets deal 25 damage to the first hostile entity struck by it. However, the Roomba can commit friendly fire if it's creator stands between it and it's target.
If the user who spawned the Roomba has uncle dane, they may heal the Roomba by 5 HP per swing. Teammates cannot heal Roombas.
The Roomba has a selection of voice lines that it may say: 
*die now or i get angry. (Targeting a player or NPC)
*am a robot and im still smarter than you. (Targeting a player or NPC)
* boomer detected (Targeting a player or NPC)
*ez noob lol gg (Killing a player or NPC)
*ouch. stop it. (Taking damage)
*oh no am have died aaaaaaaaa (On death)
==Tips==
*The Roomba can only shoot in one direction: directly forwards of itself. Because of this, getting above the Roomba will mean that it cannot damage its target.
*Although it can easily get confused, the Roomba almost never gets stuck. It's pathfinding will eventually get it out of most places if there is a target outside.
*Try not to stand directly front of a Roomba, even if you spawned it or it may shoot you when it locks onto someone.
*Create the Roomba in areas which already have a target and try not to make it go up ramps or obstacles to reach them. It can pathfind through these, but it will take significantly longer due to it's inherent slowness and short jump height.
*If you have some sort of item that can heal it (eg uncle dane, or lute/virtuoso/#teamtrees in TC) make sure to heal the roomba to max health in between fights so that it won't die.
== Audio ==
center|thumb|am a robot and am still smarter than you
thumb|die now or i get angry|center
center|thumb|boomer detected
center|thumb|ez noob lol gg
center|thumb|ouch, stop it
center|thumb|oh no am have died aaaaaaa
== Gallery==
=== 1.1.0 onwards ===
File:Proper frozen roomba.png|Frozen roomba
===Pre-v1.1.0===
7C4EDF9D-0696-4A54-8E21-53AE287B825A.jpeg|Two Roombas attacking each other, along with their old chat bubbles seen before the item's temporary removal.
BCF5D3BB-FDE5-4335-9E68-B977C1960491.png|A Roomba during TDM (Blue team)
90EB6DFC-2CB5-4C3B-9532-E9AC3759B2F7.png|A Roomba during TDM (Red team)
== Trivia==
*When a Roomba gets frozen, it uses a unique frozen mesh that is only used on the Roomba.
== Changes==
* v1.6.0
** Added synergy with uncle dane.
* Patched an issue where the Roomba would attack the SILLYSTATUE in an unknown update.
* v1.1.0
** Readded to the game.
** Rescripted.
**Damaged buffed from 15 to 25.
** No longer displays chat bubbles.
** Health increased from 100 to 150.
** No longer changes color based on its team.
*v0.9.0
** Removed from the game.
*v0.8.0
** Vaulted.
** Now has altered appearances during TDM rounds.
*Added in v0.1.0.
Category:NPCs
Category:Friendly NPCs
Category:Hostile NPCs
Category:Based on media