# The Fryer King

> The Fryer King, Lord of the Hot Oil, is boss 6 of 21 in tibo.dog. A crowned deep fryer. It spits rings of boiling oil.

Source page: https://www.tibodog.wiki/bosses/fryer-king · 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 Fryer King | |
|---|---|
| Title | Lord of the Hot Oil |
| Order | 6 of 21 |
| Arrives | 8:00 ([schedule](/bosses#wave-schedule)) |
| Base HP | 3300 |
| Contact damage | 22 |
| Speed | 30 |
| Main attack | `pools` every 3 s |
| Telegraph | 0.9 s |
| Bullet patterns | 1, every 3 s |
| XP | 100 |

**The Fryer King**, *Lord of the Hot Oil*, is a boss in tibo.dog. In-game description: “A crowned deep fryer. It spits rings of boiling oil.”

## Overview

The Fryer King is the sixth boss. It arrives at 8:00 on the [wave schedule](/bosses#wave-schedule), together with a [Fry Fly Swarm](/events/fly-swarm) and a [Harvest Moon](/events/harvest-moon). It has 3300 base HP: about 2145 on Normal (boss HP ×0.65, see [Modes](/modes)) and 3135 on Nightmare before [curse](/curse). Nightmare starts every run with one curse, which adds 10% to boss HP, so there it actually has about 3449. [sim-BkfBhQfw.js: `startCurses:1,tierLag:2,wallPests:.6`] [sim-BkfBhQfw.js: `n.maxHp[r]=i.hp*t.hpMult*(1+e.loadout.stats.curse)`] It walks at speed 30 and deals 22 contact damage.

It opens the post-20:00 rotation, so a long run meets it again at 21:00, 28:00 and every 7 minutes after that ([After 20:00](/bosses#after-20-00)), each time with much more HP. A [Boss Lair](/points-of-interest#boss-lair) can also wake it. It drops an XP gem worth 100, a 25-gold coin and a chest ([Chests](/chests)).

**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 8:00 on all four difficulties, with 1650 HP on Easy, 2145 on Normal, 2310 on Hard and 3448.5 on Nightmare. Seeds `s1` to `s4` gave the same Normal times and HP.

## Fight

The King walks towards Tibo. Every 3 s it stops to splash hot oil, and between splashes it fires rings of oil drops. One splash cycle takes 3.9 s: 3 s of walking plus the 0.9 s warning. The ring timer is paused while it splashes. [sim-BkfBhQfw.js: `d===0?(sp(e,o,s,c,l,u),op(e,o,s,t)):d===1?cp(e,o,s,t):lp(e,o,s,t)`]

### Oil splash

Four splat-shaped marks of radius 24 appear on the ground. The first is centred on Tibo; the other three land 20 to 80 units away in random directions. After 0.9 s each splat hits for half the King's contact damage (11 at base), then stays as a puddle of oil for 4 s. A puddle deals 12 damage per second at base, in ticks every 0.5 s, while Tibo stands in it. [sim-BkfBhQfw.js: `d=l===0?0:e.rng.range(20,i.spread),f=rp(e,bo(e,a+D(u)*d,o+j(u)*d,i.radius,n.telegraph,.5*s),t)`] Puddle and splash damage grow with run time like the King's contact damage.

Puddle ticks are ground damage, and Tibo's dash does not block them. The game skips dash protection and dodge chance for this kind of damage; armor still reduces it. [sim-BkfBhQfw.js: `if(a.invuln[o]>0||a.stunTicks[o]>0||e.over||!r&&Do(e))return!1`]

### Oil rings

After a 0.9 s warning, the King fires a full ring of 18 drops at speed 95, 16 damage each, then a second ring 0.35 s later, rotated by half a gap. Enemy bullets scale with time ([Enemy scaling](/enemy-scaling#enemy-bullets)). At 8:00 each ring has 24 drops (18 × 1.32, rounded) moving at about 106, a new ring pair starts about every 2.4 s instead of every 3 s, and the two rings come about 0.28 s apart. [sim-BkfBhQfw.js: `a.count[o]=Math.max(1,Math.round(t.count*d.bulletCount))`]

**Measured** (headless `tools/play.mjs`, build `main-B2gf34bA`, seed `wiki`, standard mode, `--god`, Normal; the clock warped to just before 8:00; every other boss and every pest removed each tick, so the sim's hostile-shot counter only counts this boss): pairs of 24-drop rings 0.27 s apart, starting 2.35 s, 5.68 s, 9.00 s and 12.32 s after it spawned. Easy and Nightmare gave the same counts.

### Nightmare changes

On Nightmare the ring drops slow to 25% speed by 0.4 s, hang there until 0.85 s, then speed up to 150% by 1.15 s. The splash becomes six wedges around Tibo that strike in two sets, with oil puddles left only by the second set; see [the Nightmare ground attack](/bosses/fryer-king#nightmare-ground-attack) for the layout.

## Tips

- Leave the splat under Tibo straight away. It reaches about 30 units from its centre once Tibo's own size is counted, which takes about half a second at base move speed. Watch where the other three land so you do not walk into one.
- Walk around puddles rather than dashing through them: the dash does not stop the ticks.
- Puddles last 4 s and a new splash comes every 3.9 s, so the ground around the King is rarely clear. Leading the King into open ground before it splashes makes the next splashes easier to read.
- Near the King, the gaps between ring drops are narrower than Tibo's hit circle plus a drop. They only open further out. A dash (48 units with brief immunity to hits; see [Dash details](/controls#dash-details)) can carry Tibo across both rings of a pair, because they travel about 30 units apart.
- Armor reduces every hit including puddle ticks, so [Starch Plating](/passives/starch-plating) and [Baked Buckler](/items/baked-buckler) help more here than dodge chance, which puddles ignore.

## Main attack

| Parameter | Value |
|---|---|
| `kind` | pools |
| `shape` | splat |
| `count` | 4 |
| `radius` | 24 |
| `spread` | 80 |
| `poolTime` | 4 |
| `poolDps` | 12 |

## Nightmare ground attack

**Verified**: Nightmare adds the `wedges` ground layout; other difficulties keep the ordinary attack. Its anchor captures Tibo's position when placed, rather than following him. Six wedges of radius 55 surround the centre in two alternating sets of three. The second set strikes 0.5 seconds later and leaves three circular oil puddles of radius 11; the first set leaves none. 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:`wedges`,count:6,radius:55,wave:.5,puddle:11`] [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` | 18 | 2 | 16 | 95 | 0.9 |  |

## 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` | 18 | 2 | 16 | 95 | 0.9 | motion: `{"speed":[{"at":0.4,"to":0.25},{"at":0.85,"to":0.25},{"at":1.15,"to":1.5}]}` |

## 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 Fryer King HP (Normal) |
|---|---|---|
| 0 | 1 | 2145 |
| 16 | 3 | 6435 |
| 18 | 4 | 8580 |
| 20 | 6 | 12870 |

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.fryer-king.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 rey freidora | Señor del aceite caliente |
| हिन्दी · Hindi | `hi` | फ्रायर राजा | गरम तेल का स्वामी |
| Deutsch · German | `de` | Der Fritteusenkönig | Herr des heißen Fetts |
| Français · French | `fr` | Le roi friteuse | Seigneur de l’huile chaude |
| Português (Brasil) · Brazilian Portuguese | `pt` | O Rei da Fritura | Senhor do óleo quente |
| Türkçe · Turkish | `tr` | Fritöz Kralı | Kızgın Yağın Efendisi |
| Bahasa Indonesia · Indonesian | `id` | Raja Penggorengan | Penguasa Minyak Panas |
| Русский · Russian | `ru` | Король фритюра | Владыка кипящего масла |
| Bahasa Melayu · Malay | `ms` | Sang Raja Penggoreng | Tuan Minyak Panas |
| Filipino | `fil` | Haring Prituhan | Panginoon ng Mainit na Mantika |
| मराठी · Marathi | `mr` | फ्रायर राजा | गरम तेलाचा स्वामी |
| Tiếng Việt · Vietnamese | `vi` | Vua Nồi Chiên | Chúa Tể Dầu Sôi |
| తెలుగు · Telugu | `te` | ఫ్రైయర్ రాజు | మరిగే నూనె ప్రభువు |
| தமிழ் · Tamil | `ta` | ஃப்ரையர் ராஜா | கொதி எண்ணெயின் அதிபதி |
| বাংলা · Bengali | `bn` | ফ্রায়ার রাজা | গরম তেলের অধিপতি |
| ไทย · Thai | `th` | ราชาหม้อทอด | เจ้าแห่งน้ำมันเดือด |
| Hausa | `ha` | Sarkin Soya | Hakimin Zafaffen Mai |
| Naijá · Nigerian Pidgin | `pcm` | Di Fryer King | Oga of Hot Oil |
| <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": "fryer-king",
  "hp": 3300,
  "speed": 30,
  "damage": 22,
  "radius": 17,
  "attackEvery": 3,
  "telegraph": 0.9,
  "attack": {
    "kind": "pools",
    "shape": "splat",
    "count": 4,
    "radius": 24,
    "spread": 80,
    "poolTime": 4,
    "poolDps": 12
  },
  "sharpAttack": {
    "kind": "pools",
    "shape": "splat",
    "count": 4,
    "radius": 24,
    "spread": 80,
    "poolTime": 4,
    "poolDps": 12,
    "layout": "wedges"
  },
  "patternEvery": 3,
  "patterns": [
    {
      "kind": "ring",
      "count": 18,
      "speed": 95,
      "radius": 3,
      "damage": 16,
      "bursts": 2,
      "interval": 0.35,
      "telegraph": 0.9
    }
  ],
  "sharpPatterns": [
    {
      "kind": "ring",
      "count": 18,
      "speed": 95,
      "radius": 3,
      "damage": 16,
      "bursts": 2,
      "interval": 0.35,
      "telegraph": 0.9,
      "motion": {
        "speed": [
          {
            "at": 0.4,
            "to": 0.25
          },
          {
            "at": 0.85,
            "to": 0.25
          },
          {
            "at": 1.15,
            "to": 1.5
          }
        ]
      }
    }
  ],
  "xp": 100
}
```

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