# The Masher

> The Masher, Kitchen Enforcer, is boss 3 of 21 in tibo.dog. A giant potato masher. It slams where Tibo stands.

Source page: https://www.tibodog.wiki/bosses/the-masher · 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](/) › [Bosses](/bosses)

| The Masher | |
|---|---|
| Title | Kitchen Enforcer |
| Order | 3 of 21 |
| Arrives | 4:00 ([schedule](/bosses#wave-schedule)) |
| Base HP | 1300 |
| Contact damage | 15 |
| Speed | 34 |
| Main attack | `slam` every 3.2 s |
| Telegraph | 1.2 s |
| Bullet patterns | 1, every 3 s |
| XP | 60 |

**The Masher**, *Kitchen Enforcer*, is a boss in tibo.dog. In-game description: “A giant potato masher. It slams where Tibo stands.”

## Overview

The Masher is the third boss in the boss order and the 4:00 boss on the [wave schedule](/bosses#wave-schedule), after [amusing](/bosses/amusing) at 2:00 and the [Colorado Queen](/bosses/beetle-queen) at 3:00. It comes back in the overtime cycle after 20:00, first at 23:00 and then every seven minutes (see [After 20:00](/bosses#after-20-00)). A [Boss Lair](/points-of-interest#boss-lair) can also wake it.

With 1300 base HP it is the weakest of the scheduled bosses after the first two: 845 HP on Normal (boss HP ×0.65, see [Modes](/modes)), plus [curse](/curse). Contact damage is 15 before time scaling, and it walks at speed 34, about half of Tibo's base speed of 62.

It drops a [chest](/chests), an XP gem worth 60 XP and a 25-gold coin (both multiplied by the biome's XP and gold multipliers).

**Measured** (headless `tools/play.mjs`, build `main-B2gf34bA`, seed `wiki`, standard mode, `--god`; the clock warped to 2 s before each minute and stepped across it; level-up offers taken first-in-order except Rotten Spud, so curse stays at the difficulty's start value): it spawned at exactly 4:00 on all four difficulties, with 650 HP on Easy, 845 on Normal, 910 on Hard and 1358.5 on Nightmare. The Nightmare figure is 10% above base HP × the difficulty multiplier because Nightmare starts every run with one curse, and boss HP is multiplied by 1 + curse. [sim-BkfBhQfw.js: `startCurses:1,tierLag:2,wallPests:.6`] [sim-BkfBhQfw.js: `n.maxHp[r]=i.hp*t.hpMult*(1+e.loadout.stats.curse)`] Seeds `s1` to `s4` gave the same Normal times and HP.

## Fight

The Masher walks towards Tibo, fires a single bullet ring, and every 3.2 s of walking stops to slam. A full walk-and-slam cycle takes 4.4 s. Its first slam comes about 1.9 s after it spawns.

### Mash slam

The Masher marks a circle of radius 38 centred exactly where Tibo is standing when the attack starts. 1.2 s later the circle strikes once for the Masher's contact damage. The circle does not follow Tibo, and the boss stands still while it is marked. [sim-BkfBhQfw.js: `let a=e.player.x[e.me],o=e.player.y[e.me];for(let s=0;s<i.count;s++){let c=s===0?0:(i.spread??60)*e.rng.next()`] If the Masher dies before the strike, the marked circle is removed. [sim-BkfBhQfw.js: `function ug(e,t){let n=e.zones.ownerBoss[t];return n>=0&&!e.bosses.pool.has(n)}`]

### Potato ring

Every 3 s of walking it fires one ring of 10 bullets after a 0.7 s warning, at speed 70 with 9 damage each before scaling. Bullet count, fire rate and speed grow with run time (see [Enemy bullets](/enemy-scaling#enemy-bullets)), so at its 4:00 arrival this is a ring of 12 bullets at about speed 74, every 2.7 s of walking.

**Measured** (headless `tools/play.mjs`, build `main-B2gf34bA`, seed `wiki`, standard mode, `--god`, Normal; the clock warped to just before 4:00; every other boss and every pest removed each tick, so the sim's hostile-shot counter only counts this boss): 12-bullet rings 2.15 s, 6.03 s, 9.92 s and 13.80 s after it spawned. Easy and Nightmare also gave 12-bullet rings.

### On Nightmare

[Nightmare](/modes#nightmare-rules) swaps the slam for three bands that strike one after another around Tibo's position. With Nightmare's ×1.45 area scale, they are:

| Band | Area around the centre | Strikes after |
|---|---|---|
| Disk | 0–27.6 units | 1.2 s |
| Inner ring | 50.8–66.7 units | 1.55 s |
| Outer ring | 89.9–104.4 units | 1.9 s |

[run-extras-l2haGSVw.js: `let a=t[i],o=N(e,j.cx,j.cy,a.outer*r,j.delay+i*n)`]

The ring bullets also weave from side to side by up to 9 units at 1.1 waves per second, with neighbouring bullets weaving in opposite directions, so the gaps open and close as the ring expands.

## Tips

- **Walk out of the circle.** Tibo needs to get about 44 units from the centre of the slam (38 plus his own size). At base speed that takes about 0.7 s of the 1.2 s warning, so a dash is rarely needed.
- **The ring is easy to pass at range.** Twelve bullets leave Tibo-sized gaps once the ring is about 25 units from the Masher. Keep some distance, then step through a gap.
- **On Nightmare, either keep running or stop in a gap.** Counting Tibo's size, the safe gaps are about 34–45 and 73–84 units from where he stood, and he is safe from all three bands beyond about 110. Walking straight out at base speed from the moment the disk appears stays ahead of every band, because each one strikes 0.35 s after the last.
- **For a quick kill**, damage bonuses against bosses such as [Bacon Bits](/passives/bacon-bits) and [Boss Buster](/items/boss-buster) apply to every hit. At 4:00 most builds are still small, though, and the Masher's HP is low enough that ordinary damage usually does the job.

## Main attack

| Parameter | Value |
|---|---|
| `kind` | slam |
| `radius` | 38 |
| `count` | 1 |

## Nightmare ground attack

**Verified**: Nightmare adds the `rings` ground layout; other difficulties keep the ordinary attack. Its anchor captures Tibo's position when placed, rather than following him. A central disk (radius 19) and two outer rings (35–46 and 62–72) strike in order, with safe gaps between them. Each successive band waits another 0.35 seconds after the ordinary telegraph. Distances above are raw values: multiply them by Nightmare's `areaScale` of 1.45, but not counts, angles, ratios or times. This does not enlarge every enemy attack. [sim-BkfBhQfw.js: `return e.level.sharpAttacks&&n!==void 0?n:t.attack`] [run-extras-l2haGSVw.js: `kind:`rings`,bands:[{inner:0,outer:19},{inner:35,outer:46},{inner:62,outer:72}],wave:.35`] [run-extras-l2haGSVw.js: `j.cx=e.player.x[e.me],j.cy=e.player.y[e.me],j.scale=e.cfg.level.areaScale`]

## Bullet patterns

| Pattern | Count | Bursts | Bullet damage | Speed | Telegraph (s) | Extra |
|---|---|---|---|---|---|---|
| `ring` | 10 | 1 | 9 | 70 | 0.7 |  |

## Nightmare bullet patterns

**Verified**: on Nightmare these replace the ordinary patterns above; they use the same pattern interval. Other levels use the ordinary list. [sim-BkfBhQfw.js: `return e.level.sharpPatterns&&n!==void 0?n:t.patterns`]

| Pattern | Count | Bursts | Bullet damage | Speed | Telegraph (s) | Extra |
|---|---|---|---|---|---|---|
| `ring` | 10 | 1 | 9 | 70 | 0.7 | motion: `{"weave":{"px":9,"hz":1.1},"mirror":"alternate"}` |

## HP scaling

Boss HP is multiplied by a step factor depending on the run time (`bosses.hpSteps`), and by the difficulty's boss HP multiplier (see [Modes](/modes)).

| From minute | HP × | The Masher HP (Normal) |
|---|---|---|
| 0 | 1 | 845 |
| 16 | 3 | 2535 |
| 18 | 4 | 3380 |
| 20 | 6 | 5070 |

The Normal column includes Normal's boss HP ×0.65, without curse. Other time scaling may also apply; see [Enemy scaling](/enemy-scaling).

## 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.boss.the-masher.name":["マッシャー"]`] See [Languages](/controls#languages).

<details class="raw"><summary>Show names in 26 languages</summary>

| Language | Code | Name | Title |
|---|---|---|---|
| 简体中文 · Simplified Chinese | `zh-CN` | 捣泥者 | 厨房执法官 |
| 繁體中文 · Traditional Chinese (Taiwan) | `zh-TW` | 搗泥者 | 廚房執法官 |
| 日本語 · Japanese | `ja` | マッシャー | 厨房の処刑人 |
| 한국어 · Korean | `ko` | 매셔 | 주방의 집행자 |
| Español · Spanish | `es` | El Machacador | Verdugo de la cocina |
| हिन्दी · Hindi | `hi` | मैशर | रसोई का जल्लाद |
| Deutsch · German | `de` | Der Stampfer | Vollstrecker der Küche |
| Français · French | `fr` | Le Presse-Purée | Justicier des cuisines |
| Português (Brasil) · Brazilian Portuguese | `pt` | O Amassador | Carrasco da cozinha |
| Türkçe · Turkish | `tr` | Ezici | Mutfağın Bekçisi |
| Bahasa Indonesia · Indonesian | `id` | Si Penumbuk | Penegak Dapur |
| Русский · Russian | `ru` | Толкушка | Кухонный каратель |
| Bahasa Melayu · Malay | `ms` | Sang Pelecek | Penguat Kuasa Dapur |
| Filipino | `fil` | Pandurog | Siga ng Kusina |
| मराठी · Marathi | `mr` | मॅशर | स्वयंपाकघराचा जल्लाद |
| Tiếng Việt · Vietnamese | `vi` | Kẻ Nghiền | Đao Phủ Nhà Bếp |
| తెలుగు · Telugu | `te` | పప్పుగుత్తి | వంటింటి దాదా |
| தமிழ் · Tamil | `ta` | மசிப்பான் | சமையலறை அடியாள் |
| বাংলা · Bengali | `bn` | ভর্তাবাজ | রান্নাঘরের জল্লাদ |
| ไทย · Thai | `th` | จอมบดมัน | ผู้คุมกฎแห่งครัว |
| Hausa | `ha` | Taɓarya | Ɗan Sandan Kicin |
| Naijá · Nigerian Pidgin | `pcm` | Di Masher | Kitchen Police |
| <bdi>العربية</bdi> · Arabic | `ar` | <bdi>الهرّاس</bdi> | <bdi>سفّاح المطبخ</bdi> |
| <bdi>فارسی</bdi> · Persian | `fa` | <bdi>له‌کن</bdi> | <bdi>جلاد آشپزخانه</bdi> |
| <bdi>עברית</bdi> · Hebrew | `he` | <bdi>המועך</bdi> | <bdi>אוכף המטבח</bdi> |
| <bdi>اردو</bdi> · Urdu | `ur` | <bdi>میشر</bdi> | <bdi>باورچی خانے کا جلاد</bdi> |

</details>

## Data

```json
{
  "id": "the-masher",
  "hp": 1300,
  "speed": 34,
  "damage": 15,
  "radius": 15,
  "attackEvery": 3.2,
  "telegraph": 1.2,
  "attack": {
    "kind": "slam",
    "radius": 38,
    "count": 1
  },
  "sharpAttack": {
    "kind": "slam",
    "radius": 38,
    "count": 1,
    "layout": "rings"
  },
  "patternEvery": 3,
  "patterns": [
    {
      "kind": "ring",
      "count": 10,
      "speed": 70,
      "radius": 2.5,
      "damage": 9,
      "bursts": 1,
      "interval": 0.3,
      "telegraph": 0.7
    }
  ],
  "sharpPatterns": [
    {
      "kind": "ring",
      "count": 10,
      "speed": 70,
      "radius": 2.5,
      "damage": 9,
      "bursts": 1,
      "interval": 0.3,
      "telegraph": 0.7,
      "motion": {
        "weave": {
          "px": 9,
          "hz": 1.1
        },
        "mirror": "alternate"
      }
    }
  ],
  "xp": 60
}
```

## 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`
- Game config `bosses.hpSteps` and `win.finalBoss` from `sim-BkfBhQfw.js`
- Names in other languages from the 26 `i18n-<code>-content` files of `main-CSuyb4iv.js` (`data/i18n-names.json`)
