# Small Fry

> Small Fry is a base weapon in tibo.dog. A tiny fry that starts weak and gains damage with every kill it makes, for the rest of the run.

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

| Small Fry | |
|---|---|
| Type | Base weapon |
| Trigger | Automatic (cooldown) |
| Attack | Shoots at a targeted enemy (`targetShot`) |
| Damage | 5 |
| Cooldown (s) | 0.5 |
| Amount | 1 |
| Area | 1 |
| Speed | 200 |
| Duration (s) | 1.5 |
| Pierce | 0 |
| Knockback | 0.5 |
| Interval (s) | 0.08 |
| Max level | 8 |
| Offer weight | 75 |
| Evolves into | [Big Fry](/weapons/big-fry) (with [Fertilizer](/passives/fertilizer)) |

**Small Fry** is a base weapon in tibo.dog. In-game description: “A tiny fry that starts weak and gains damage with every kill it makes, for the rest of the run.”

## Overview

Small Fry is a single fry shot that gets stronger with each kill it makes, for the rest of the run. Every 0.5 s it fires 2 fries (its raw amount of 1 plus Tibo's base +1 amount, see [Stats](/stats)) at the nearest pest. At level 1 a fry deals only 5 raw damage and stops at the first pest it hits. Each kill credited to this weapon adds 0.05 raw damage, up to +12 after 240 kills.

It is only offered on level-up cards and is not in the starting-weapon pool. Levelling it mostly adds fries: 5 per volley at level 8 (raw amount 4 plus 1, 0.08 s apart), with 8 raw damage before kill bonuses and 1 pierce. With [Fertilizer](/passives/fertilizer) owned, a [chest](/chests) evolves a level 8 Small Fry into [Big Fry](/weapons/big-fry). The evolution keeps the kill count.

## How it works

- **Kill bonus.** The bonus is `min(12, 0.05 × kills)`. It is added to the fry's raw damage before Tibo's damage multiplier, so [might](/stats) multiplies it too. [sim-BkfBhQfw.js: `function Xm(e,t){return Math.min(e.cap,t*e.perKill)}function Zm(e,t){return!0===e.size?Math.min(3,1+t/600):1}`] A fully grown level 8 Small Fry deals 20 raw damage per fry.
- **Which kills count.** A kill counts for the weapon that dealt the killing blow. Damage from other weapons does not add to the count. [sim-BkfBhQfw.js: `for(let e=0;e<r.length;e++)r[e].src===t&&r[e].kills++`]
- **Aim.** Each fry targets the nearest pest within 224 units: 70% of the larger side of the 320 × 320 play area. With no pest that close, the weapon holds its shot. [sim-BkfBhQfw.js: `function Ih(e){return .7*Math.max(e.field.width,e.field.height)}`] Later fries in a volley get a little random spread: up to ±0.08 radians times the fry's position in the volley.
- **Size.** Small Fry's hit size does not change. Only Big Fry grows with kills.

**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): at level 1 it fired 2 fries every 0.5 s, each spawned with a 1.875 s lifetime, and only the nearest pest was hit; at level 8 it fired 5 per volley and the 2 nearest pests took the hits (pierce 1). All three seeds gave the same figures.

## Tips

- The bonus depends on kills, not on time held, so picking it up early gives it more of the run to reach the 240-kill cap.
- Early on its hits are weak, so many of its kills will be finishing blows on pests other weapons have already damaged. Those count in full, because only the killing blow matters.

## 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 | Amount | Pierce |
|---|---|---|---|---|
| 1 | Acquired | 5 | 1 | 0 |
| 2 | +1 amount | 5 | 2 | 0 |
| 3 | +1 damage | 6 | 2 | 0 |
| 4 | +1 amount | 6 | 3 | 0 |
| 5 | +1 damage | 7 | 3 | 0 |
| 6 | +1 damage | 8 | 3 | 0 |
| 7 | +1 amount | 8 | 4 | 0 |
| 8 | +1 pierce | 8 | 4 | 1 |

### Base values

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

### 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` | targetShot |
| `size` | 2 |
| `growOnKill.perKill` | 0.05 |
| `growOnKill.cap` | 12 |

## Obtaining

- Offered as a card on level-up (offer weight 75).

## Evolution

| Result | Requires | Type |
|---|---|---|
| [Big Fry](/weapons/big-fry) | [Small Fry](/weapons/small-fry) (max level) + [Fertilizer](/passives/fertilizer) | Evolution |

## 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.small-fry.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` | Fritita |
| हिन्दी · Hindi | `hi` | छोटा फ्राई |
| Deutsch · German | `de` | Kleine Fritte |
| Français · French | `fr` | Menue frite |
| Português (Brasil) · Brazilian Portuguese | `pt` | Fritinha |
| Türkçe · Turkish | `tr` | Minik Kızartma |
| Bahasa Indonesia · Indonesian | `id` | Kentang Goreng Mini |
| Русский · Russian | `ru` | Мелкая фри |
| Bahasa Melayu · Malay | `ms` | Kentang Goreng Kecil |
| Filipino | `fil` | Pipitsuging Fries |
| मराठी · Marathi | `mr` | छोटा फ्राय |
| Tiếng Việt · Vietnamese | `vi` | Khoai Nhí |
| తెలుగు · Telugu | `te` | బుల్లి ఫ్రై |
| தமிழ் · Tamil | `ta` | குட்டி ஃப்ரை |
| বাংলা · Bengali | `bn` | পুঁচকে ফ্রাই |
| ไทย · Thai | `th` | มันทอดจิ๋ว |
| Hausa | `ha` | Ƙaramin Soya |
| Naijá · Nigerian Pidgin | `pcm` | Small Chop |
| <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": "small-fry",
  "tier": "base",
  "base": {
    "damage": 5,
    "cooldown": 0.5,
    "amount": 1,
    "area": 1,
    "speed": 200,
    "duration": 1.5,
    "pierce": 0,
    "knockback": 0.5,
    "interval": 0.08
  },
  "levels": [
    {
      "amount": 1
    },
    {
      "damage": 1
    },
    {
      "amount": 1
    },
    {
      "damage": 1
    },
    {
      "damage": 1
    },
    {
      "amount": 1
    },
    {
      "pierce": 1
    }
  ],
  "weight": 75,
  "behavior": {
    "kind": "targetShot",
    "size": 2,
    "growOnKill": {
      "perKill": 0.05,
      "cap": 12
    }
  }
}
```

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