# Fry Cook Sentry

> Fry Cook Sentry is a base weapon in tibo.dog. Drops a fry-cook turret that shoots nearby enemies.

Source page: https://www.tibodog.wiki/weapons/fry-sentry · 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)

| Fry Cook Sentry | |
|---|---|
| Type | Base weapon |
| Trigger | Automatic (cooldown) |
| Attack | Places a turret (`turret`) |
| Damage | 6 |
| Cooldown (s) | 7 |
| Amount | 1 |
| Area | 1 |
| Speed | 220 |
| Duration (s) | 5 |
| Pierce | 0 |
| Knockback | 1 |
| Interval (s) | 0.35 |
| Max level | 8 |
| Offer weight | 75 |
| Union | [Fry Brigade](/weapons/fry-brigade) (with [Tater Tot Pup](/weapons/tater-pup)) |

**Fry Cook Sentry** is a base weapon in tibo.dog. In-game description: “Drops a fry-cook turret that shoots nearby enemies.”

## Overview

Fry Cook Sentry drops small fry-cook turrets next to Tibo. Each turret stays where it lands, shoots the nearest pest within 150 units, and disappears when its timer runs out. Tibo does not have to aim or stay close; the turrets work on their own while he moves on.

In Standard runs it is one of the weapons Tibo can start with: when no starting kit is set, the run picks one from the game's `player.startWeapons` list using the run seed. Otherwise it is offered as a level-up card. It has no evolution. At max level, together with a max-level [Tater Tot Pup](/weapons/tater-pup), a [chest](/chests) can unite them into [Fry Brigade](/weapons/fry-brigade). The pups then plant fry turrets as they follow Tibo, and the union frees a weapon slot (see [Evolutions](/evolutions#unions)).

## How it works

- **Drop.** Every cooldown, the sentry places Amount turrets at once, each 18 units from Tibo in a random direction. Unlike most weapons, Amount here means turrets per drop, not shots. The drop happens even when no pest is nearby. Tibo's built-in +1 amount (see [Stats](/stats#stat-conversion)) means 2 turrets per drop at level 1, rising to 4 at level 8.
- **Lifetime.** Each turret lasts the weapon's Duration multiplied by Tibo's duration stat, which includes a base +25%. With no duration bonuses, at level 1 that is 6.25 s against a 7 s cooldown, so there is a short gap before the next drop. At level 8 it is 6.875 s against 5.8 s, so the old and new turrets overlap.
- **Shooting.** A turret fires one bolt at the nearest pest within 150 units every Interval (0.35 s). The bolt has 0 base pierce, so it stops at the first pest unless Tibo has pierce bonuses, and it always lives 1.2 s, whatever the weapon's Duration. With no pest in range, the turret holds its fire and keeps checking.[sim-BkfBhQfw.js: `let f=s?Math.max(.1*Nf(e),Zh.interval):Zh.cooldown`]
- Turrets read the weapon's current stats each time they fire, so a level-up or a new passive also affects turrets that are already on the ground.

**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): at level 1 every 7 s it placed 2 turrets at once; one of each pair lasted 375 ticks (6.25 s) and the other 359. At level 8 it placed 4 every 5.8 s, lasting 412 ticks (6.875 s). Turret bolts spawned with a 1.2 s lifetime. All three seeds gave the same figures.

## Tips

- Turrets do not follow Tibo. They work best when you fight near one spot, for example while you hold a chokepoint or wait out a boss. When you kite in long lines, you leave them behind.
- Duration raises turret uptime directly. [Slow Cooker](/passives/slow-cooker) and [Chives](/passives/chives) (cooldown) both shrink the gap between drops early on.

## 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 | Duration (s) |
|---|---|---|---|---|---|
| 1 | Acquired | 6 | 7 | 1 | 5 |
| 2 | +4 damage | 10 | 7 | 1 | 5 |
| 3 | +0.5 duration | 10 | 7 | 1 | 5.5 |
| 4 | +1 amount | 10 | 7 | 2 | 5.5 |
| 5 | +5 damage | 15 | 7 | 2 | 5.5 |
| 6 | -1.2 cooldown | 15 | 5.8 | 2 | 5.5 |
| 7 | +1 amount | 15 | 5.8 | 3 | 5.5 |
| 8 | +8 damage | 23 | 5.8 | 3 | 5.5 |

### Base values

| Stat | Level 1 |
|---|---|
| Damage | 6 |
| Cooldown (s) | 7 |
| Amount | 1 |
| Area | 1 |
| Speed | 220 |
| Duration (s) | 5 |
| Pierce | 0 |
| Knockback | 1 |
| Interval (s) | 0.35 |

### 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` | turret |
| `size` | 3 |
| `range` | 150 |

## Obtaining

- Offered as a card on level-up (offer weight 75).
- 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.fry-sentry.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` | Centinela freidor |
| हिन्दी · Hindi | `hi` | फ्राई संतरी |
| Deutsch · German | `de` | Frittenturm |
| Français · French | `fr` | Sentinelle à frites |
| Português (Brasil) · Brazilian Portuguese | `pt` | Sentinela chapeira |
| Türkçe · Turkish | `tr` | Aşçı Nöbetçi |
| Bahasa Indonesia · Indonesian | `id` | Menara Koki Kentang |
| Русский · Russian | `ru` | Повар-часовой |
| Bahasa Melayu · Malay | `ms` | Pengawal Goreng |
| Filipino | `fil` | Bantay na Kusinero |
| मराठी · Marathi | `mr` | फ्राय-कुक पहारेकरी |
| Tiếng Việt · Vietnamese | `vi` | Tháp Đầu Bếp |
| తెలుగు · Telugu | `te` | వంటవాడి కాపలా |
| தமிழ் · Tamil | `ta` | சமையல் காவலன் |
| বাংলা · Bengali | `bn` | ফ্রাই-কুক প্রহরী |
| ไทย · Thai | `th` | ป้อมพ่อครัวมันทอด |
| Hausa | `ha` | Mai Gadin Soya |
| Naijá · Nigerian Pidgin | `pcm` | Fry Cook Sentry |
| <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-sentry",
  "tier": "base",
  "base": {
    "damage": 6,
    "cooldown": 7,
    "amount": 1,
    "area": 1,
    "speed": 220,
    "duration": 5,
    "pierce": 0,
    "knockback": 1,
    "interval": 0.35
  },
  "levels": [
    {
      "damage": 4
    },
    {
      "duration": 0.5
    },
    {
      "amount": 1
    },
    {
      "damage": 5
    },
    {
      "cooldown": -1.2
    },
    {
      "amount": 1
    },
    {
      "damage": 8
    }
  ],
  "weight": 75,
  "behavior": {
    "kind": "turret",
    "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`)
