# Tater Tot Pup

> Tater Tot Pup is a base weapon in tibo.dog. A loyal tot that follows Tibo and shoots.

Source page: https://www.tibodog.wiki/weapons/tater-pup · Wiki updated 6 Nov 2026, 03:43 UTC · Game version 75 (`main-CSuyb4iv.js`, data synced 5 Nov 2026, 21:45 UTC)

Breadcrumb: [Main page](/) › [Weapons](/weapons)

| Tater Tot Pup | |
|---|---|
| Type | Base weapon |
| Trigger | Automatic (cooldown) |
| Attack | Summons a helper (`familiar`) |
| Damage | 9 |
| Cooldown (s) | 1 |
| Amount | 1 |
| Area | 1 |
| Speed | 200 |
| Duration (s) | 1.5 |
| Pierce | 0 |
| Knockback | 1 |
| Interval (s) | 0.1 |
| Max level | 8 |
| Offer weight | 70 |
| Union | [Fry Brigade](/weapons/fry-brigade) (with [Fry Cook Sentry](/weapons/fry-sentry)) |

**Tater Tot Pup** is a base weapon in tibo.dog. In-game description: “A loyal tot that follows Tibo and shoots.”

## Overview

Tater Tot Pup gives Tibo tot companions that circle him and shoot at nearby pests. Each pup fires a tot at the nearest enemy within 150 units of itself every second, for 9 damage. You start with 2 pups: the raw amount of 1 plus the +1 base amount bonus every non-aura weapon gets (see [Stats](/stats)). Levels add a third and fourth pup, cut the shot cooldown to 0.8 s, raise damage to 28 and let each shot pierce one extra enemy.

It is one of the 17 weapons a standard run can start with, and it is offered on level-up. It has no evolution. Instead, once both it and [Fry Cook Sentry](/weapons/fry-sentry) are maxed, a chest can unite them into [Fry Brigade](/weapons/fry-brigade), which frees a weapon slot. See [Evolutions](/evolutions).

## How it works

- **One pup per amount.** The weapon keeps exactly as many pups alive as its amount, spawning new ones at Tibo's position or removing extras whenever the amount changes. Extra amount from passives such as [Sprouting Eyes](/passives/sprouting-eyes) therefore adds pups. [sim-BkfBhQfw.js: `i.pool.isAlive(n)&&i.slot[n]===t.slot&&i.kind[n]===fe.familiar&&(a>=r.amount?i.pool.kill(n)`]
- **Movement.** Pups circle Tibo on a small oval, 18 units out to the sides and 14 above and below, spaced evenly and slowly rotating. They follow him closely, so in practice they shoot from where Tibo stands.
- **Shooting.** Each pup has its own timer. When it is ready, it targets the nearest enemy within 150 units of the pup; with no target in range it checks again every 0.1 s. Newly spawned pups start 0.15 s apart so their shots are staggered. [sim-BkfBhQfw.js: `let l=n.x[i],u=n.y[i],d=Jo(e,l,u,o.range);if(d===void 0){n.t[i]=Qh;continue}`]
- **Shots.** Tots travel at speed 200 for 1.875 s (1.5 s raw, plus Tibo's base +25% duration) and stop at the first enemy unless the weapon has pierce. Projectile speed, duration, area and pierce bonuses apply to them as usual.

**Measured** in the headless sim (`tools/play.mjs`, build 41 `main-B2gf34bA.js`, Standard, Normal, god mode, seeds `s1`, `s2` and `s3`; the seeded starting weapon removed, the weapon given with `give`, spawning stopped after 4 s of play and the pests already on the field held at fixed spots with 10⁹ HP; one pest held 60 units to Tibo's right): 2 pups existed at level 1 and 4 at level 8. All three seeds gave the same figures.

## Tips

- Pups never need aiming and never run out, which makes Tater Tot Pup a steady single-target weapon. Its short 150-unit range means it does little against enemies that keep their distance.
- Amount is especially valuable here: every extra projectile is a whole extra pup with its own fire timer.

## Stats

Values are the raw numbers from the game's definitions, before Tibo's global stat multipliers, difficulty and time scaling. In play, Tibo's base stats add **+1 amount** to every weapon except aura, cone, nuke and ring weapons, and make every duration **×1.25** (see [Stats](/stats)). Field names in `code` are the game's internal names. Attack descriptions such as “Melee slash” are this wiki's summary of the internal attack `kind`.

### Level progression

Each level-up adds the listed change to the weapon's raw values. Totals are cumulative.

| Level | Change | Damage | Cooldown (s) | Amount | Pierce |
|---|---|---|---|---|---|
| 1 | Acquired | 9 | 1 | 1 | 0 |
| 2 | +3 damage | 12 | 1 | 1 | 0 |
| 3 | +1 amount | 12 | 1 | 2 | 0 |
| 4 | -0.2 cooldown | 12 | 0.8 | 2 | 0 |
| 5 | +6 damage | 18 | 0.8 | 2 | 0 |
| 6 | +1 pierce, +3 damage | 21 | 0.8 | 2 | 1 |
| 7 | +1 amount | 21 | 0.8 | 3 | 1 |
| 8 | +7 damage | 28 | 0.8 | 3 | 1 |

### Base values

| Stat | Level 1 |
|---|---|
| Damage | 9 |
| Cooldown (s) | 1 |
| Amount | 1 |
| Area | 1 |
| Speed | 200 |
| Duration (s) | 1.5 |
| Pierce | 0 |
| Knockback | 1 |
| Interval (s) | 0.1 |

### Behaviour parameters

Raw parameters of the attack (`behavior`), copied from the game definition. What they do in play is explained under [How it works](#how-it-works) above.

| Parameter | Value |
|---|---|
| `kind` | familiar |
| `size` | 3 |
| `range` | 150 |

## Obtaining

- Offered as a card on level-up (offer weight 70).
- Listed in the game's `player.startWeapons` pool (see [Level-up](/level-up)).

## Evolution

| Result | Requires | Type |
|---|---|---|
| [Fry Brigade](/weapons/fry-brigade) | [Fry Cook Sentry](/weapons/fry-sentry) + [Tater Tot Pup](/weapons/tater-pup) | Union |

## Names in other languages

**Verified**: the name the game shows when another language is selected in Settings, from its translation files. [i18n-ja-content-DO6GrqHt.js: `"content.weapon.tater-pup.name":["ミニポテト犬"]`] See [Languages](/controls#languages).

<details class="raw"><summary>Show names in 26 languages</summary>

| Language | Code | Name |
|---|---|---|
| 简体中文 · Simplified Chinese | `zh-CN` | 薯球小狗 |
| 繁體中文 · Traditional Chinese (Taiwan) | `zh-TW` | 薯球小狗 |
| 日本語 · Japanese | `ja` | ミニポテト犬 |
| 한국어 · Korean | `ko` | 알감자 강아지 |
| Español · Spanish | `es` | Perrito papa |
| हिन्दी · Hindi | `hi` | आलू पिल्ला |
| Deutsch · German | `de` | Krokettenwelpe |
| Français · French | `fr` | Chiot-patate |
| Português (Brasil) · Brazilian Portuguese | `pt` | Cãozinho-batata |
| Türkçe · Turkish | `tr` | Kroket Yavrusu |
| Bahasa Indonesia · Indonesian | `id` | Anak Anjing Kroket |
| Русский · Russian | `ru` | Щенок-крокета |
| Bahasa Melayu · Malay | `ms` | Anak Anjing Kentang |
| Filipino | `fil` | Tutang Patatas |
| मराठी · Marathi | `mr` | बटाटा पिल्लू |
| Tiếng Việt · Vietnamese | `vi` | Cún Khoai Viên |
| తెలుగు · Telugu | `te` | బోండా కుక్కపిల్ల |
| தமிழ் · Tamil | `ta` | டாட் நாய்க்குட்டி |
| বাংলা · Bengali | `bn` | আলুবড়া ছানা |
| ไทย · Thai | `th` | ลูกหมาทอท |
| Hausa | `ha` | Kwikwiyon Dankali |
| Naijá · Nigerian Pidgin | `pcm` | Potato Puppy |
| <bdi>العربية</bdi> · Arabic | `ar` | <bdi>جرو البطاطس</bdi> |
| <bdi>فارسی</bdi> · Persian | `fa` | <bdi>توله‌ناگت</bdi> |
| <bdi>עברית</bdi> · Hebrew | `he` | <bdi>גור תפודון</bdi> |
| <bdi>اردو</bdi> · Urdu | `ur` | <bdi>آلو ٹکی پلا</bdi> |

</details>

## Data

```json
{
  "id": "tater-pup",
  "tier": "base",
  "base": {
    "damage": 9,
    "cooldown": 1,
    "amount": 1,
    "area": 1,
    "speed": 200,
    "duration": 1.5,
    "pierce": 0,
    "knockback": 1,
    "interval": 0.1
  },
  "levels": [
    {
      "damage": 3
    },
    {
      "amount": 1
    },
    {
      "cooldown": -0.2
    },
    {
      "damage": 6
    },
    {
      "pierce": 1,
      "damage": 3
    },
    {
      "amount": 1
    },
    {
      "damage": 7
    }
  ],
  "weight": 70,
  "behavior": {
    "kind": "familiar",
    "size": 3,
    "range": 150
  }
}
```

## Sources

Game version 75: `main-CSuyb4iv.js` / `boot-CPW8VVmR.js` / `sim-BkfBhQfw.js` from https://tibo.dog/, researched 2026-11-05. See [Versions & updates](/versions).
- Content registry exported by `boot-CPW8VVmR.js`; boss definitions and order exported by `sim-BkfBhQfw.js`; lazy endgame definitions from `endgame-content-CyuS5vbP.js` and `catalog.generated-JnyrtBzy.js`
- English names and descriptions from `i18n-en-content--0ALgcKX.js`
- Names in other languages from the 26 `i18n-<code>-content` files of `main-CSuyb4iv.js` (`data/i18n-names.json`)
