# Spud Cannon

> Spud Cannon is a base weapon in tibo.dog. A classic potato gun. Shots burst on impact.

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

| Spud Cannon | |
|---|---|
| Type | Base weapon |
| Trigger | Automatic (cooldown) |
| Attack | Explodes on impact (`explosive`) |
| Damage | 20 |
| Cooldown (s) | 2.2 |
| Amount | 1 |
| Area | 1 |
| Speed | 170 |
| Duration (s) | 2 |
| Pierce | 0 |
| Knockback | 1.5 |
| Interval (s) | 0.15 |
| Max level | 8 |
| Offer weight | 85 |
| Evolves into | [Spudzooka](/weapons/spudzooka) (with [Hot Sauce](/passives/hot-sauce)) |
| Union | [Spud Artillery](/weapons/spud-artillery) (with [Spud Lob](/weapons/spud-lob)) |

**Spud Cannon** is a base weapon in tibo.dog. In-game description: “A classic potato gun. Shots burst on impact.”

## Overview

Spud Cannon fires 2 potato shells (its raw amount of 1 plus Tibo's base +1 amount, see [Stats](/stats)), 0.15 s apart, at the nearest pest every 2.2 s. The shell bursts on the first pest it touches and deals 20 raw damage to everything in a 22-unit blast radius. If it hits nothing, it bursts where it is when its flight time runs out: 2 s, or 2.5 s with Tibo's base +25% duration.

It is offered on level-up cards and is in the starting-weapon pool. At level 8 it fires 3 shells (raw amount 2 plus 1) every 1.9 s for 55 raw damage, and area 1.4 widens the blast to about 31 units. With [Hot Sauce](/passives/hot-sauce) owned, a [chest](/chests) evolves it into [Spudzooka](/weapons/spudzooka). It also unites with [Spud Lob](/weapons/spud-lob) into [Spud Artillery](/weapons/spud-artillery). See [Evolutions](/evolutions).

## How it works

- **Impact plus blast.** When the shell touches a pest, that pest takes the hit, and then the shell explodes and is removed. [sim-BkfBhQfw.js: `if(n.split[t]>0&&vm(e,t,a),n.explodeRadius[t]>0)_m(e,t),n.pool.kill(t)`] The struck pest is also inside the blast, so it takes damage twice: once from the impact and once from the explosion. Other pests in the radius take the blast only. Pierce has no effect, since the shell always stops at its first target.
- **Burst on timeout.** A shell that runs out of flight time explodes in place. [sim-BkfBhQfw.js: `a<=0?(n.explodeRadius[r]>0&&_m(e,r)`] At speed 170 and 2.5 s that is about 425 units away.
- **Blast size.** The blast radius is `explodeRadius × area`. [sim-BkfBhQfw.js: `o.explodeRadius[a]=n.explodeRadius*r.area,o.cluster[a]=n.cluster??0`] [Area](/stats) bonuses grow it directly.
- **Aim.** It needs a pest within 224 units (70% of the 320-unit play area) to fire. Shells after the first in a volley get a little random spread.

**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 shells 0.15 s apart every 2.2 s, each spawned with a 2.5 s lifetime, and the nearest pest took 20 from the impact and 20 from the blast; at level 8 it fired 3 shells every 1.9 s. All three seeds gave the same figures.

## Tips

- The blast covers everything around the target, so the shell does the most against packed groups. The pest closest to Tibo, which is the one it aims at, takes the most damage.
- Spudzooka and Spud Artillery both build on this weapon. If both are ready at the same chest, the game asks “Evolve or unite?” (see [Chests](/chests)). A union only needs one partner to be a max-level base weapon, so a Spudzooka can still unite later with a level 8 Spud Lob. [sim-BkfBhQfw.js: `return Nl(n)||Nl(r)?[n,r]:void 0`]

## 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 | Area |
|---|---|---|---|---|---|
| 1 | Acquired | 20 | 2.2 | 1 | 1 |
| 2 | +10 damage | 30 | 2.2 | 1 | 1 |
| 3 | +0.2 area | 30 | 2.2 | 1 | 1.2 |
| 4 | +1 amount | 30 | 2.2 | 2 | 1.2 |
| 5 | +10 damage | 40 | 2.2 | 2 | 1.2 |
| 6 | -0.3 cooldown | 40 | 1.9 | 2 | 1.2 |
| 7 | +0.2 area | 40 | 1.9 | 2 | 1.4 |
| 8 | +15 damage | 55 | 1.9 | 2 | 1.4 |

### Base values

| Stat | Level 1 |
|---|---|
| Damage | 20 |
| Cooldown (s) | 2.2 |
| Amount | 1 |
| Area | 1 |
| Speed | 170 |
| Duration (s) | 2 |
| Pierce | 0 |
| Knockback | 1.5 |
| Interval (s) | 0.15 |

### 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` | explosive |
| `size` | 5 |
| `explodeRadius` | 22 |

## Obtaining

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

## Evolution

| Result | Requires | Type |
|---|---|---|
| [Spudzooka](/weapons/spudzooka) | [Spud Cannon](/weapons/spud-cannon) (max level) + [Hot Sauce](/passives/hot-sauce) | Evolution |
| [Spud Artillery](/weapons/spud-artillery) | [Spud Lob](/weapons/spud-lob) + [Spud Cannon](/weapons/spud-cannon) | 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.spud-cannon.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` | Cañón de papas |
| हिन्दी · Hindi | `hi` | आलू तोप |
| Deutsch · German | `de` | Knollenkanone |
| Français · French | `fr` | Canon à patates |
| Português (Brasil) · Brazilian Portuguese | `pt` | Canhão de batata |
| Türkçe · Turkish | `tr` | Patates Topu |
| Bahasa Indonesia · Indonesian | `id` | Meriam Kentang |
| Русский · Russian | `ru` | Картофельная пушка |
| Bahasa Melayu · Malay | `ms` | Meriam Ubi |
| Filipino | `fil` | Kanyong Patatas |
| मराठी · Marathi | `mr` | बटाटा तोफ |
| Tiếng Việt · Vietnamese | `vi` | Pháo Khoai |
| తెలుగు · Telugu | `te` | ఆలూ ఫిరంగి |
| தமிழ் · Tamil | `ta` | உருளை பீரங்கி |
| বাংলা · Bengali | `bn` | আলু কামান |
| ไทย · Thai | `th` | ปืนใหญ่มันฝรั่ง |
| Hausa | `ha` | Bindigar Dankali |
| Naijá · Nigerian Pidgin | `pcm` | Potato Cannon |
| <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": "spud-cannon",
  "tier": "base",
  "base": {
    "damage": 20,
    "cooldown": 2.2,
    "amount": 1,
    "area": 1,
    "speed": 170,
    "duration": 2,
    "pierce": 0,
    "knockback": 1.5,
    "interval": 0.15
  },
  "levels": [
    {
      "damage": 10
    },
    {
      "area": 0.2
    },
    {
      "amount": 1
    },
    {
      "damage": 10
    },
    {
      "cooldown": -0.3
    },
    {
      "area": 0.2
    },
    {
      "damage": 15
    }
  ],
  "weight": 85,
  "behavior": {
    "kind": "explosive",
    "size": 5,
    "explodeRadius": 22
  }
}
```

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