# Fry-Oil Desert

> Fry-Oil Desert is a biome in tibo.dog. Hot sand and pools of fryer oil that burn.

Source page: https://www.tibodog.wiki/biomes/fry-oil-desert · 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](/) › [Biomes](/biomes)

| Fry-Oil Desert | |
|---|---|
| Placement | Climate (temperature 3, moisture 0) |
| Hazard | Burning pools (`burn`) |
| Gold × | 1.25 |
| XP × | 1 |

**Fry-Oil Desert** is a biome in tibo.dog. In-game description: “Hot sand and pools of fryer oil that burn.”

## Overview

Fry-Oil Desert is a climate biome covering the hottest and driest parts of the map (the top of four temperature bands, dry side). It usually borders [Chip Canyons](/biomes/chip-canyons) on its cooler side and [Ketchup Bog](/biomes/ketchup-bog), the hot wet biome. [sim-BkfBhQfw.js: `e<-.22?0:e<.02?1:e<.24?2:3}(a),o<0?0:1)`] Its hazard is pools of fryer oil that burn Tibo for 10 HP per second while he stands in them.

The pests are the fryer set it shares with Chip Canyons, minus the crabs and crows. [Oil Drips](/enemies/oil-drip) and [Crumb Ants](/enemies/crumb-ant) start the run, then fast [Fry Flies](/enemies/fry-fly) (tier 2), [Sizzle Imps](/enemies/sizzle-imp) that stop and explode next to Tibo (tier 3, the only pest of that tier here), [Harvest Mice](/enemies/harvest-mouse) that split into three [Field Rats](/enemies/field-rat) (tier 4) and [Grease Fiends](/enemies/grease-fiend) (tier 5). Gold is ×1.25, the best of the climate biomes after Ketchup Bog; XP is ×1.

Points of interest lean towards spending: [Potato Crates](/points-of-interest#potato-crate) have weight 5 (the joint highest) and [Fry Carts](/points-of-interest#fry-cart) 3, with [Moldy Shrines](/points-of-interest#moldy-shrine) at 2. [Spud Shrines](/points-of-interest#spud-shrine) (2), [Beetle Nests](/points-of-interest#beetle-nest), [Microwaves](/points-of-interest#microwave) and [Crop Patches](/points-of-interest#crop-patch) (1 each) are rarer than in most climate biomes.

## How it works

### Burning pools

Each 256-unit chunk whose centre is in the desert gets 2 or 3 oil pools, each scaled to 0.8–1.3 times the base radius of 22; a pool that would land outside the desert is dropped. [sim-BkfBhQfw.js: `a=e.rng.int(Math.max(0,t.perChunk-1),t.perChunk)`] The pools are fixed parts of the map. While Tibo is inside one, he takes 10 damage per second, reduced by [armor](/stats#armor) as if from a level 10 + minutes attacker, so armor blocks less of it as the run goes on. Overlapping pools add up. [sim-BkfBhQfw.js: `` r.kind===`slow`||r.kind===`chill`?b=Math.min(b,1-r.strength):ls(e,r.strength*t,im[r.kind],!0,ee) ``]

The damage is flagged unavoidable. Dodge is not rolled, the dash's damage shield does not block it, and guard charges from [Hash Brown Shield](/weapons/hash-brown-shield) are not used up. [sim-BkfBhQfw.js: `if(!r&&s.evasion>0&&e.rng.chance(s.evasion))`] It does not count as a hit either: no hurt flash, and items that fire when Tibo is hurt, such as [Porcupine Spud](/items/porcupine-spud) and [Fry Volcano](/items/fry-volcano), do not trigger. [sim-BkfBhQfw.js: `a.hurtFlash[o]=8,e.lastHit.amount=d,e.itemFx.hurts++`] The base amount does not change with difficulty or run time, and only invulnerability, such as the grace after a revive, stops it. Being [frozen by the Deep Freezer](/bosses/deep-freezer#ice-cube-fan) reduces the damage by another 25% after armor. If the oil finishes Tibo, the end-of-run stats show “Reset by” “Hot oil”. [stats-panel-C2OXNxP3.js: `` case`Hot oil`:return f._({id:`Qcw21b`,message:[`Hot oil`]}) ``]

**Measured** (headless `tools/play.mjs`, build `main-B2gf34bA`, standard mode, seed `wiki`, no `--god`; clock warped to 1:00, then Tibo teleported onto the centre of a oil pool in this biome; every pest, boss and enemy bullet removed each tick, and HP refilled after each tick): Tibo lost 10 HP per second standing still, over 3 s, with no hit event. With the evasion stat forced to 1 it was still 10 per second, with no dodge event. With Tibo held on the centre during a dash, the dash ticks lost 10 per second too. In the same run, evasion 1 dodged every ordinary pest hit. Easy and Nightmare gave the same rates, and so did seeds `s1` and `s2`, except that on `s1` Tibo was invulnerable (just after a Grok Bot help event) during most of the Ketchup Bog evasion window and took almost no damage then.

### Pests and loot

On Normal, Hard and Nightmare the tier weights come from the wave row of two minutes earlier, on Easy three (see [Wave schedule](/bosses#wave-schedule)). On Normal, drips and ants are most spawns until 5:00 and gone by 9:00; Fry Flies lead from 5:00 to 8:00; Sizzle Imps join at 6:00 and lead from 8:00 to 11:00; Harvest Mice join at 9:00 and lead until 18:00; Grease Fiends join at 16:00 and are the only wave pest from 21:00. Pests use the table of the biome just off screen where they spawn, so the desert's pests start arriving before Tibo crosses the border. [sim-BkfBhQfw.js: `e.scratch.biomeX=n.x[r]+l*s,e.scratch.biomeY=n.y[r]+u*s`] Elites drawn from here are Fry Flies until 5:00, Sizzle Imps until 10:00, Harvest Mice until 15:00 and Grease Fiends after that.

The ×1.25 gold applies to pests that die inside the desert, wherever Tibo is standing.

## Tips

- Fight next to the pools, not in them. The burn ticks every frame Tibo is inside, and neither dodge nor a dash protects him.
- Sizzle Imps make up a large share of spawns from about 6:00 to 11:00. They slow down and explode next to Tibo, so keep moving instead of letting them reach you while you are cornered against a pool.
- With crates and carts common and gold at ×1.25, this is a good place to farm gold mid-run. Pull fights to the desert side of a border to get the multiplier.

## Enemies

Each biome lists its pests in five tiers.

| Tier | Enemies |
|---|---|
| 1 | [Oil Drip](/enemies/oil-drip), [Crumb Ant](/enemies/crumb-ant) |
| 2 | [Fry Fly](/enemies/fry-fly) |
| 3 | [Sizzle Imp](/enemies/sizzle-imp) |
| 4 | [Harvest Mouse](/enemies/harvest-mouse) |
| 5 | [Grease Fiend](/enemies/grease-fiend) |

## Hazard

| Parameter | Value |
|---|---|
| `kind` | burn |
| `shape` | oval |
| `perChunk` | 3 |
| `radius` | 22 |
| `strength` | 10 |

## Points of interest

Relative spawn weights for points of interest in this biome (`poiWeights`). Each chunk tries to place up to 2 (`poisPerChunk`) with 35% chance, otherwise 1; crowded spots and the overtime taper can mean fewer.

| Point of interest | Weight |
|---|---|
| [Potato Crate](/points-of-interest#potato-crate) | 5 |
| [Fry Cart](/points-of-interest#fry-cart) | 3 |
| [Tater Lantern](/points-of-interest#tater-lantern) | 3 |
| [Stray Dog](/points-of-interest#stray-dog) | 2.2 |
| [Spud Shrine](/points-of-interest#spud-shrine) | 2 |
| [Moldy Shrine](/points-of-interest#moldy-shrine) | 2 |
| [Crop Patch](/points-of-interest#crop-patch) | 1 |
| [Microwave](/points-of-interest#microwave) | 1 |
| [Beetle Nest](/points-of-interest#beetle-nest) | 1 |
| [Bot Dock](/points-of-interest#bot-dock) | 1 |
| [Spud Whetstone](/points-of-interest#spud-whetstone) | 1 |
| [Dinner Bell](/points-of-interest#dinner-bell) | 1 |
| [Tater Slots](/points-of-interest#tater-slots) | 1 |
| [Tater Magnet](/points-of-interest#tater-magnet) | 1 |
| [Spud Freezer](/points-of-interest#spud-freezer) | 1 |
| [Frenzy Fryer](/points-of-interest#frenzy-fryer) | 1 |
| [Boss Lair](/points-of-interest#boss-lair) | 0.5 |
| [Seed Vault](/points-of-interest#seed-vault) | 0.5 |
| [Dog Kennel](/points-of-interest#dog-kennel) | 0.5 |
| [Root Tunnel](/points-of-interest#root-tunnel) | 0.4 |
| [Golden Spud Shrine](/points-of-interest#golden-spud-shrine) | 0.4 |

## Props

`cactus-fry`, `dune`, `oil-can` (8 per chunk).

## 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.biome.fry-oil-desert.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` | Desierto de aceite |
| हिन्दी · Hindi | `hi` | फ्राई तेल रेगिस्तान |
| Deutsch · German | `de` | Fettwüste |
| Français · French | `fr` | Désert d’huile de friture |
| Português (Brasil) · Brazilian Portuguese | `pt` | Deserto da fritura |
| Türkçe · Turkish | `tr` | Kızartma Yağı Çölü |
| Bahasa Indonesia · Indonesian | `id` | Gurun Minyak Goreng |
| Русский · Russian | `ru` | Фритюрная пустыня |
| Bahasa Melayu · Malay | `ms` | Gurun Minyak Goreng |
| Filipino | `fil` | Disyerto ng Mantika |
| मराठी · Marathi | `mr` | तळण-तेल वाळवंट |
| Tiếng Việt · Vietnamese | `vi` | Sa Mạc Dầu Chiên |
| తెలుగు · Telugu | `te` | వేపుడు నూనె ఎడారి |
| தமிழ் · Tamil | `ta` | எண்ணெய்ப் பாலை |
| বাংলা · Bengali | `bn` | ভাজা-তেল মরু |
| ไทย · Thai | `th` | ทะเลทรายน้ำมันทอด |
| Hausa | `ha` | Hamadar Man Soya |
| Naijá · Nigerian Pidgin | `pcm` | Fry Oil Desert |
| <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": "fry-oil-desert",
  "placement": {
    "kind": "climate",
    "temperature": 3,
    "moisture": 0
  },
  "enemies": [
    [
      "oil-drip",
      "crumb-ant"
    ],
    [
      "fry-fly"
    ],
    [
      "sizzle-imp"
    ],
    [
      "harvest-mouse"
    ],
    [
      "grease-fiend"
    ]
  ],
  "hazard": {
    "kind": "burn",
    "shape": "oval",
    "perChunk": 3,
    "radius": 22,
    "strength": 10
  },
  "props": [
    "cactus-fry",
    "dune",
    "oil-can"
  ],
  "propsPerChunk": 8,
  "poiWeights": {
    "dog": 2.2,
    "paidChest": 5,
    "chargeShrine": 2,
    "crops": 1,
    "vendor": 3,
    "microwave": 1,
    "curseShrine": 2,
    "eliteNest": 1,
    "bossLair": 0.5,
    "botDock": 1,
    "whetstone": 1,
    "dinnerBell": 1,
    "taterSlots": 1,
    "seedVault": 0.5,
    "taterMagnet": 1,
    "rootTunnel": 0.4,
    "taterLantern": 3,
    "spudFreezer": 1,
    "frenzyFryer": 1,
    "goldenShrine": 0.4,
    "dogKennel": 0.5
  },
  "poisPerChunk": 2,
  "goldMult": 1.25,
  "xpMult": 1
}
```

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