# Fry Brigade

> Fry Brigade is a union in tibo.dog. Tot pups in fry-cook hats follow Tibo, shoot, and plant fry turrets as they go. Frees a weapon slot.

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

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

| Fry Brigade | |
|---|---|
| Type | Union |
| Trigger | Automatic (cooldown) |
| Attack | Summons a helper (`familiar`) |
| Damage | 22 |
| Cooldown (s) | 0.3 |
| Amount | 4 |
| Area | 1 |
| Speed | 240 |
| Duration (s) | 1.5 |
| Pierce | 2 |
| Knockback | 1 |
| Interval (s) | 0.4 |
| Union of | [Fry Cook Sentry](/weapons/fry-sentry) + [Tater Tot Pup](/weapons/tater-pup) |

**Fry Brigade** is a union in tibo.dog. In-game description: “Tot pups in fry-cook hats follow Tibo, shoot, and plant fry turrets as they go. Frees a weapon slot.”

## Overview

Fry Brigade is the union of [Tater Tot Pup](/weapons/tater-pup) and [Fry Cook Sentry](/weapons/fry-sentry). Opening a [chest](/chests) when both qualify replaces them with this one weapon and frees a weapon slot (see [Evolutions](/evolutions#unions)). It combines both ideas: tot pups circle Tibo and shoot, and every few seconds each pup leaves a fry turret on the ground.

There are 5 pups (raw Amount 4 plus Tibo's base +1 projectile, see [Stats](/stats)). Each pup shoots the nearest pest within 170 units every 0.3 s; the shots deal 22 damage, fly at 240 units per second and pass through two pests. Each pup also plants a turret every 5 s that lasts about 6 s and fires every 0.4 s.

## How it works

- **Pups.** The pups are spaced evenly on an ellipse around Tibo, 18 units out to the sides and 14 above and below, which turns slowly (0.8 rad/s). They follow him as he moves. Each pup has its own shot timer based on the weapon's Cooldown, which cooldown reduction shortens. When no pest is within range, a pup checks again every 0.1 s.
- **Turrets.** Each pup plants a turret at its own position every 5 s (`plant.everySec`). The first plants are staggered: with 5 pups, one turret goes down about every second. [sim-BkfBhQfw.js: `i.plantIn[o]=n.plant===void 0?0:n.plant.everySec*(a+1)/r.amount`]
- **Turret lifetime.** 5 s (`plant.lifeSec`) times Tibo's Duration multiplier, so 6.25 s with the base +25%. With 5 pups that means about 6 turrets standing at a time. [sim-BkfBhQfw.js: `i.life[o]=n.lifeSec*e.loadout.stats.durationMult`]
- **Turret fire.** Turrets shoot the nearest pest within 170 units every 0.4 s (the weapon's Interval), which cooldown reduction does not change. Turret shots use the same damage, speed and pierce as the pups' but disappear after 1.2 s. [sim-BkfBhQfw.js: `let f=s?Math.max(.1*Nf(e),Zh.interval):Zh.cooldown;`]

**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; Tibo standing still, facing right, with 8 pests in a line 20 to 90 units to his right): 5 pups existed; after the first pup's turret, a turret was planted about every 1 s, each lasting 375 ticks (6.25 s); in the line of 8 pests only the 3 nearest were hit (pierce 2). All three seeds gave the same figures.

## Tips

- Turrets stay where they were planted, so moving around a lot spreads them over a wide area, while staying near one spot stacks them.
- The union frees a slot, but you need both partner weapons at level 8 (or one evolved) first; see [Evolutions](/evolutions#unions) for the exact rule.

## 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`.

Unions have no level-ups in the game data; they use these fixed raw values.

| Stat | Value |
|---|---|
| Damage | 22 |
| Cooldown (s) | 0.3 |
| Amount | 4 |
| Area | 1 |
| Speed | 240 |
| Duration (s) | 1.5 |
| Pierce | 2 |
| Knockback | 1 |
| Interval (s) | 0.4 |

### 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` | 170 |
| `plant.everySec` | 5 |
| `plant.lifeSec` | 5 |

## Obtaining

- Own [Fry Cook Sentry](/weapons/fry-sentry) and [Tater Tot Pup](/weapons/tater-pup) (each max-level or evolved, at least one a level-8 base weapon), then open a [chest](/chests). The union replaces both weapons and frees a slot. See [Evolutions](/evolutions#unions).

## 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.fry-brigade.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` | Brigada de fritas |
| हिन्दी · Hindi | `hi` | फ्राई ब्रिगेड |
| Deutsch · German | `de` | Pommesbrigade |
| Français · French | `fr` | Brigade de frites |
| Português (Brasil) · Brazilian Portuguese | `pt` | Brigada frita |
| Türkçe · Turkish | `tr` | Kızartma Tugayı |
| Bahasa Indonesia · Indonesian | `id` | Brigade Kentang Goreng |
| Русский · Russian | `ru` | Фри-бригада |
| Bahasa Melayu · Malay | `ms` | Briged Goreng |
| Filipino | `fil` | Brigada ng Fries |
| मराठी · Marathi | `mr` | फ्राईज पलटण |
| Tiếng Việt · Vietnamese | `vi` | Lữ Đoàn Chiên |
| తెలుగు · Telugu | `te` | ఫ్రై దళం |
| தமிழ் · Tamil | `ta` | ஃப்ரை படை |
| বাংলা · Bengali | `bn` | ফ্রাই বাহিনী |
| ไทย · Thai | `th` | กองพลมันทอด |
| Hausa | `ha` | Rundunar Soya |
| Naijá · Nigerian Pidgin | `pcm` | Fries Brigade |
| <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": "fry-brigade",
  "tier": "union",
  "base": {
    "damage": 22,
    "cooldown": 0.3,
    "amount": 4,
    "area": 1,
    "speed": 240,
    "duration": 1.5,
    "pierce": 2,
    "knockback": 1,
    "interval": 0.4
  },
  "behavior": {
    "kind": "familiar",
    "size": 3,
    "range": 170,
    "plant": {
      "everySec": 5,
      "lifeSec": 5
    }
  },
  "from": [
    "fry-sentry",
    "tater-pup"
  ]
}
```

## 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`)
