# Spud Lob

> Spud Lob is a base weapon in tibo.dog. Lobs heavy potatoes high. They crash down through crowds.

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

| Spud Lob | |
|---|---|
| Type | Base weapon |
| Trigger | Automatic (cooldown) |
| Attack | Lobbed (arcing) projectile (`lob`) |
| Damage | 25 |
| Cooldown (s) | 2.7 |
| Amount | 1 |
| Area | 1 |
| Speed | 210 |
| Duration (s) | 3 |
| Pierce | 3 |
| Knockback | 1.5 |
| Interval (s) | 0.1 |
| Max level | 8 |
| Offer weight | 90 |
| Evolves into | [Sack of Russets](/weapons/sack-of-russets) (with [Butter Pat](/passives/butter-pat)) |
| Union | [Spud Artillery](/weapons/spud-artillery) (with [Spud Cannon](/weapons/spud-cannon)) |

**Spud Lob** is a base weapon in tibo.dog. In-game description: “Lobs heavy potatoes high. They crash down through crowds.”

## Overview

Spud Lob throws heavy potatoes up into the air every 2.7 s: 2 at level 1 (its raw amount of 1 plus Tibo's base +1 amount, see [Stats](/stats)), 0.1 s apart. They arc back down past Tibo, hitting pests along the way. A potato deals 25 raw damage to each pest it touches, going up or coming down. At level 1 it can hit 4 pests (pierce 3) before it is used up. It is not aimed and fires whether or not pests are nearby.

It is offered on level-up cards, is in the starting-weapon pool, and is one of the weapons [poteto](/visitors) can hand out. At level 8 it throws 4 potatoes (raw amount 3 plus 1, 0.1 s apart) for 70 raw damage, each able to hit 8 pests. With [Butter Pat](/passives/butter-pat) owned, a [chest](/chests) evolves it into [Sack of Russets](/weapons/sack-of-russets). It also unites with [Spud Cannon](/weapons/spud-cannon) into [Spud Artillery](/weapons/spud-artillery), whose lobbed potatoes explode. See [Evolutions](/evolutions).

## How it works

- **Launch.** Every potato goes straight up the screen (toward the top of the play area) at the weapon's speed times a random 0.85–1.1. It also gets a random sideways speed of up to `spreadX` (90) × (0.6 + 0.4 × area) units per second, either way. [sim-BkfBhQfw.js: `o.vx[i]=e.rng.range(-n.spreadX,n.spreadX)*(.6+.4*r.area),o.vy[i]=-r.speed*e.rng.range(.85,1.1),o.gravity[i]=n.gravity`]
- **Arc.** `gravity` (420 units/s²) pulls the potato back down every tick. [sim-BkfBhQfw.js: `i===x.lob?r.vy[t]=r.vy[t]+r.gravity[t]*n`] At the base speed of 210 it peaks about 52 units above Tibo after 0.5 s, comes back level with him after about 1 s, and keeps falling below him for the rest of its life, 3 s or 3.75 s with Tibo's base +25% duration.
- **Hits.** A potato damages every pest it overlaps, rising and falling. Each potato hits a given pest only once and is used up after pierce + 1 pests.
- **Stat effects.** [Projectile speed](/stats) raises the arc, area widens the sideways scatter, and pierce bonuses add hits per potato.

**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 threw 2 potatoes 0.1 s apart every 2.7 s, each spawned with a 3.75 s lifetime and pierce 3; at level 8 it threw 4 every 2.7 s with pierce 7. All three seeds gave the same figures.

## Tips

- The potatoes always cover a column above and below Tibo, not the direction he faces. Lining up so pests are directly north or south of him gets the most out of each throw.

## 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 | 25 | 1 | 3 |
| 2 | +1 amount | 25 | 2 | 3 |
| 3 | +15 damage | 40 | 2 | 3 |
| 4 | +2 pierce | 40 | 2 | 5 |
| 5 | +1 amount | 40 | 3 | 5 |
| 6 | +15 damage | 55 | 3 | 5 |
| 7 | +2 pierce | 55 | 3 | 7 |
| 8 | +15 damage | 70 | 3 | 7 |

### Base values

| Stat | Level 1 |
|---|---|
| Damage | 25 |
| Cooldown (s) | 2.7 |
| Amount | 1 |
| Area | 1 |
| Speed | 210 |
| Duration (s) | 3 |
| Pierce | 3 |
| Knockback | 1.5 |
| 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` | lob |
| `size` | 7 |
| `gravity` | 420 |
| `spreadX` | 90 |

## Obtaining

- Offered as a card on level-up (offer weight 90).
- Listed in the game's `player.startWeapons` pool (see [Level-up](/level-up)).
- Can be given by [poteto's visit](/visitors) (listed in `poteto.newWeapons`).

## Evolution

| Result | Requires | Type |
|---|---|---|
| [Sack of Russets](/weapons/sack-of-russets) | [Spud Lob](/weapons/spud-lob) (max level) + [Butter Pat](/passives/butter-pat) | 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-lob.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` | Lanzapapas |
| हिन्दी · Hindi | `hi` | आलू फेंक |
| Deutsch · German | `de` | Knollenwurf |
| Français · French | `fr` | Lob de patates |
| Português (Brasil) · Brazilian Portuguese | `pt` | Batata voadora |
| Türkçe · Turkish | `tr` | Patates Fırlatıcı |
| Bahasa Indonesia · Indonesian | `id` | Lontar Kentang |
| Русский · Russian | `ru` | Бросок картохи |
| Bahasa Melayu · Malay | `ms` | Lambung Ubi |
| Filipino | `fil` | Hagis-Patatas |
| मराठी · Marathi | `mr` | बटाटा भिरकाव |
| Tiếng Việt · Vietnamese | `vi` | Cú Ném Khoai |
| తెలుగు · Telugu | `te` | ఆలూ విసురు |
| தமிழ் · Tamil | `ta` | உருளை வீச்சு |
| বাংলা · Bengali | `bn` | আলু ছোড়া |
| ไทย · Thai | `th` | มันโยนโด่ง |
| Hausa | `ha` | Jifan Dankali |
| Naijá · Nigerian Pidgin | `pcm` | Potato Throw |
| <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-lob",
  "tier": "base",
  "base": {
    "damage": 25,
    "cooldown": 2.7,
    "amount": 1,
    "area": 1,
    "speed": 210,
    "duration": 3,
    "pierce": 3,
    "knockback": 1.5,
    "interval": 0.1
  },
  "levels": [
    {
      "amount": 1
    },
    {
      "damage": 15
    },
    {
      "pierce": 2
    },
    {
      "amount": 1
    },
    {
      "damage": 15
    },
    {
      "pierce": 2
    },
    {
      "damage": 15
    }
  ],
  "weight": 90,
  "behavior": {
    "kind": "lob",
    "size": 7,
    "gravity": 420,
    "spreadX": 90
  }
}
```

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