# Link

> Link the Pomeranian is a legendary dog in tibo.dog. His fluff takes the next hit on you, then he sneezes pests away.

Source page: https://www.tibodog.wiki/dogs/pomeranian · 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](/) › [Dogs](/dogs)

| Link | |
|---|---|
| Name | Link |
| Breed | Pomeranian |
| Ability | Blocks the next hit, then pushes pests away (`puff`) |
| Ability every | 10 s |
| Aura | Recovery (HP/s) +0.15 (`recovery`) |
| Legendary | Yes |
| Max level | 5 |
| Spawn weight | 0 |
| Speed | 95 |

**Link** the Pomeranian is a legendary dog that can join Tibo's pack. In-game description: “His fluff takes the next hit on you, then he sneezes pests away.”

## Overview

Link the Pomeranian is a legendary dog. He is not in the ordinary breed pool. Each run Link has a one-in-three chance to be available, and he then appears as a [Stray Dog](/points-of-interest#stray-dog) in a map chunk whose centre is at least 1200 units from the start. See [Getting dogs](/dogs#getting-dogs).

Link grows a fluff charge every 10 seconds, holding one at a time (two from level 3). When something would hurt Tibo, a charge cancels the whole hit. Link then sneezes, pushing nearby pests away from Tibo; from level 5 the sneeze also freezes them for 0.5 s. His aura adds +0.15 HP per second of recovery (+0.6 at level 5). Training shortens the regrowth to about 6 s and makes the sneeze push harder.

If Tibo holds Link and finds [Zelda](/dogs/pomchi), the two fuse into [Zelda & Link](/dogs/zelda-and-link).

## How it works

- Order of checks when Tibo is hit: invulnerability first, then dodge, then fluff, then [Hash Brown Shield](/weapons/hash-brown-shield) guard charges, then armor. A dodged hit does not use up fluff, and a blocked hit is cancelled in full, however large. [sim-BkfBhQfw.js: `if(!r&&c!==null&&e.legend.fluff>0)return c.sneeze(`]
- Fluff does not block damage from biome terrain or hazard pools. Those skip dodge and guard as well.
- Charges: 1 at levels 1 and 2, 2 from level 3. [run-extras-l2haGSVw.js: `n.charges+ +((e.pets.level[t]??1)>=n.moreChargesAt)`]
- While Link is full, he checks every 0.25 s for a free slot, and the regrowth interval only starts once a charge has grown. So after a quiet spell, a spent charge comes back within a quarter of a second; the interval only limits hits that come close together. [sim-BkfBhQfw.js: `nm(e,o,s.ability,c)?(n.cd[o]=b(Fi(s,n.level[o])),nr(e,n.breed[o])):n.cd[o]=Yp`]
- The sneeze hits pests within 50 units of Tibo; this radius does not grow with training. Push is `220 × power`, scaled down by each pest's mass as with the [Border Collie](/dogs/collie). Bosses are not pushed, and the 0.5 s freeze applies from level 5 only. [run-extras-l2haGSVw.js: `stun:c>=o.stunAt?o.stun:0`]

**Measured** (build 41 `main-B2gf34bA.js`, headless `tools/play.mjs`, seed `wiki`, standard mode, normal difficulty; legendary dogs enabled with the game's own `installLegendary` hook from the run-extras chunk; Link added at Tibo's side and trained with the sim's own dog-join and dog-level-up functions; HP refilled every tick, so hits still spent charges; Tibo standing still; level-ups taking the first offer; 150 s; charges timed from the game's `dogAbility` events): charges grew at least 10 s apart at level 1 and at least 6 s apart at level 5, where 6 of 8 gaps were exactly 6 s.

## Tips

- Fluff blocks a hit regardless of its size, so it is worth most against boss attacks and other heavy hits. Armor, by contrast, loses value as enemy levels rise (see [Armor](/stats#armor)).
- Dodge from [Thick Skin](/passives/thick-skin) or [Ghost Skin](/items/ghost-skin) is rolled first, so dodge and fluff don't waste each other.
- The recovery aura stacks with [Root Network](/passives/root-network) and the [Saint Bernard](/dogs/saint-bernard).
- If Zelda turns up, fusing keeps Link's fluff, adds Zelda's marks and holds both in one pack slot.

## Ability

**Verified** (dog ability code in `sim-BkfBhQfw.js` and `run-extras-l2haGSVw.js`): Holds fluff charges (1, or 2 from level 3) that cancel the next hit on Tibo; spending one sneezes pests away (push 220, plus a 0.5 s stun from level 5). `power` is the training multiplier below; damage is Tibo's damage multiplier.

| Parameter | Value |
|---|---|
| `kind` | puff |
| `every` | 10 |
| `charges` | 1 |
| `moreChargesAt` | 3 |
| `radius` | 50 |
| `push` | 220 |
| `stun` | 0.5 |
| `stunAt` | 5 |

### Fluff visuals

**Verified**: stored fluff charges appear as tufts orbiting Link or Zelda & Link. Spending a charge pops a tuft and sends wisps outward with the sneeze. Reduced motion holds the tufts and wisps still. These visuals do not change the shield or knockback values. [scene-B2rwbRKj.js: `function lU(e){return Math.min(4,e.legend.fluff)}`] [scene-B2rwbRKj.js: `function dU(e,t,n,r){return sU+(r?0:.22*n*O)+e/Math.max(1,t)*O}`]

## Aura

While in Tibo's pack, Link adds: Recovery (HP/s) +0.15 (`recovery`).

## Training levels

Each level multiplies the ability. `every` multiplies the time between uses (lower is faster), `power` multiplies its strength and `aura` scales the aura bonus. The multipliers below are copied from the game data.

| Level | `every` × | `power` × | `aura` | Ability interval (s) | Total power × |
|---|---|---|---|---|---|
| 1 | — | — | — | 10 | 1 |
| 2 | 0.88 | 1.25 | 1 | 8.8 | 1.25 |
| 3 | 0.88 | 1.25 | 1 | 7.744 | 1.563 |
| 4 | 0.88 | 1.25 | 0.5 | 6.815 | 1.953 |
| 5 | 0.88 | 1.25 | 0.5 | 5.997 | 2.441 |

**Verified**: ability power is the product of `power` multipliers, the interval is `ability.every` × the product of `every` multipliers, and the aura is multiplied by `1 + sum of aura` values. [sim-BkfBhQfw.js: `function Ii(e,t){let n=e.levelUps,r=1;for(let e=0;e<t-1;e++)r+=n[e]?.aura??0;return r}`]

| Level | Aura at this level |
|---|---|
| 1 | Recovery (HP/s) +0.15 (`recovery`) |
| 2 | Recovery (HP/s) +0.3 (`recovery`) |
| 3 | Recovery (HP/s) +0.45 (`recovery`) |
| 4 | Recovery (HP/s) +0.525 (`recovery`) |
| 5 | Recovery (HP/s) +0.6 (`recovery`) |

## Obtaining

Link is a legendary dog (weight 0 in the normal pool). Each run, each of Link and Zelda is in the run with 33.33% chance; stray dogs at least 1200 units from the start take them from that queue. See [Dogs](/dogs#getting-dogs).

## 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.dog.pomeranian.name":["Link"]`] See [Languages](/controls#languages).

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

| Language | Code | Name | Breed |
|---|---|---|---|
| 简体中文 · Simplified Chinese | `zh-CN` | Link | 博美犬 |
| 繁體中文 · Traditional Chinese (Taiwan) | `zh-TW` | Link | 博美犬 |
| 日本語 · Japanese | `ja` | Link | ポメラニアン |
| 한국어 · Korean | `ko` | Link | 포메라니안 |
| Español · Spanish | `es` | Link | Pomerania |
| हिन्दी · Hindi | `hi` | Link | पोमेरेनियन |
| Deutsch · German | `de` | Link | Pomeranian |
| Français · French | `fr` | Link | Loulou de Poméranie |
| Português (Brasil) · Brazilian Portuguese | `pt` | Link | Lulu-da-pomerânia |
| Türkçe · Turkish | `tr` | Link | Pomeranian |
| Bahasa Indonesia · Indonesian | `id` | Link | Pomeranian |
| Русский · Russian | `ru` | Линк | Шпиц |
| Bahasa Melayu · Malay | `ms` | Link | Pomeranian |
| Filipino | `fil` | Link | Pomeranian |
| मराठी · Marathi | `mr` | Link | पॉमेरेनियन |
| Tiếng Việt · Vietnamese | `vi` | Link | Phốc Sóc |
| తెలుగు · Telugu | `te` | Link | పామరేనియన్ |
| தமிழ் · Tamil | `ta` | Link | பொமரேனியன் |
| বাংলা · Bengali | `bn` | লিংক | পমেরেনিয়ান |
| ไทย · Thai | `th` | Link | ปอมเมอเรเนียน |
| Hausa | `ha` | Link | Pomeranian |
| Naijá · Nigerian Pidgin | `pcm` | Link | Pomeranian |
| <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": "pomeranian",
  "ability": {
    "kind": "puff",
    "every": 10,
    "charges": 1,
    "moreChargesAt": 3,
    "radius": 50,
    "push": 220,
    "stun": 0.5,
    "stunAt": 5
  },
  "aura": {
    "recovery": 0.15
  },
  "levelUps": [
    {
      "every": 0.88,
      "power": 1.25,
      "aura": 1
    },
    {
      "every": 0.88,
      "power": 1.25,
      "aura": 1
    },
    {
      "every": 0.88,
      "power": 1.25,
      "aura": 0.5
    },
    {
      "every": 0.88,
      "power": 1.25,
      "aura": 0.5
    }
  ],
  "weight": 0,
  "legendary": true,
  "speed": 95,
  "size": 5
}
```

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