# Thick Skin

> Thick Skin is a passive in tibo.dog. Raises the chance to dodge a hit with each level. The higher your dodge chance, the less each level adds.

Source page: https://www.tibodog.wiki/passives/thick-skin · 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](/) › [Passives](/passives)

| Thick Skin | |
|---|---|
| Stat | Dodge points (`evasion`) |
| Per level | 0.05 per level |
| Max level | 5 |
| At max level | 0.25 |
| Offer weight | 80 |
| Catalyst for | [Permafrost Fries](/weapons/permafrost-fries), [Wildfire Roast](/weapons/wildfire-roast) |

**Thick Skin** is a passive upgrade in tibo.dog. In-game description: “Raises the chance to dodge a hit with each level. The higher your dodge chance, the less each level adds.”

## Overview

Thick Skin gives Tibo a chance to dodge hits completely. Each level adds 0.05 dodge points. Dodge has diminishing returns, so the actual dodge chance is 4.8% at level 1 and 20% at level 5, not 5% and 25%.

It is the catalyst for [Permafrost Fries](/weapons/permafrost-fries) (from [Frozen Fries](/weapons/frozen-fries)) and [Wildfire Roast](/weapons/wildfire-roast) (from [Hot Streak](/weapons/hot-streak)).

## How it works

Dodge points are converted with `x / (1 + x)` (see [Stats](/stats#diminishing-returns)): 4.8%, 9.1%, 13.0%, 16.7% and 20.0% for levels 1 to 5. When a hit would damage Tibo, the dodge roll comes right after the invulnerability checks, and a success cancels the hit entirely.[sim-BkfBhQfw.js: `if(!r&&s.evasion>0&&e.rng.chance(s.evasion))`] Damage from biome terrain and hazard pools cannot be dodged (see [Stats](/stats#dodge)).

**Measured** (build 41 `main-B2gf34bA.js`, headless `tools/play.mjs`, standard mode, normal difficulty): after Thick Skin was given 1 to 5 times with `give`, the game's `evasion` stat read 0.0476, 0.0909, 0.1304, 0.1667 and 0.2000. In play, with Thick Skin given 5 times, `warp(240)`, HP refilled every tick, Tibo standing still and later level-ups taking the first offer, 1,485 of 7,420 dodge rolls succeeded over 600 s on seeds `s1`–`s5` (20.0%). Every roll ended as either a dodge or a hit.

A dodged hit never counts as Tibo being hit. Effects that react to hits, such as Hot Streak losing flames, do not trigger.[sim-BkfBhQfw.js: `e.bigUpdate.weapons&&function(e){e.hotStreak.hurts++}(e)`]

The other dodge source is [Ghost Skin](/items/ghost-skin). Its points add to Thick Skin's before the curve, so both together at full value (0.30) give 23.1%.

## Tips

- Hot Streak and Wildfire Roast lose two flames each time Tibo is hit (“A hit puts out two flames”). Dodged hits do not count, so Thick Skin helps keep the streak going on top of being their catalyst.
- Unlike [Starch Plating](/passives/starch-plating), dodge chance does not weaken as enemies get stronger. It works the same against a boss at 20:00 as against a pest at 0:00.
- [Porcupine Spud](/items/porcupine-spud) and [Fry Volcano](/items/fry-volcano) fire when Tibo is hit, so a dodged hit does not trigger them.

## Levels

| Level | Dodge points (`evasion`) total |
|---|---|
| 1 | 0.05 |
| 2 | 0.1 |
| 3 | 0.15 |
| 4 | 0.2 |
| 5 | 0.25 |

Totals are added to Tibo's stat sum. How each stat turns into a multiplier (caps and diminishing returns) is on [Stats](/stats).

## Catalyst for

| Result | Also needs |
|---|---|
| [Permafrost Fries](/weapons/permafrost-fries) | [Frozen Fries](/weapons/frozen-fries) at max level |
| [Wildfire Roast](/weapons/wildfire-roast) | [Hot Streak](/weapons/hot-streak) at max level |

## 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.passive.thick-skin.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` | Cáscara gruesa |
| हिन्दी · Hindi | `hi` | मोटा छिलका |
| Deutsch · German | `de` | Harte Schale |
| Français · French | `fr` | Peau épaisse |
| Português (Brasil) · Brazilian Portuguese | `pt` | Casca grossa |
| Türkçe · Turkish | `tr` | Kalın Kabuk |
| Bahasa Indonesia · Indonesian | `id` | Kulit Tebal |
| Русский · Russian | `ru` | Толстая кожура |
| Bahasa Melayu · Malay | `ms` | Kulit Tebal |
| Filipino | `fil` | Makapal na Balat |
| मराठी · Marathi | `mr` | जाड साल |
| Tiếng Việt · Vietnamese | `vi` | Vỏ Dày |
| తెలుగు · Telugu | `te` | మందపాటి తొక్క |
| தமிழ் · Tamil | `ta` | தடித்த தோல் |
| বাংলা · Bengali | `bn` | মোটা খোসা |
| ไทย · Thai | `th` | เปลือกหนา |
| Hausa | `ha` | Fata Mai Kauri |
| Naijá · Nigerian Pidgin | `pcm` | Thick Skin |
| <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": "thick-skin",
  "stat": "evasion",
  "perLevel": 0.05,
  "maxLevel": 5,
  "weight": 80
}
```

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