# The Great Wireworm

> The Great Wireworm, Borer of Tubers, is boss 7 of 21 in tibo.dog. A huge wireworm. It burrows and bursts up under Tibo.

Source page: https://www.tibodog.wiki/bosses/great-wireworm · Wiki updated 6 Nov 2026, 03:43 UTC · Game version 75 (`main-CSuyb4iv.js`, data synced 5 Nov 2026, 21:45 UTC)

Breadcrumb: [Main page](/) › [Bosses](/bosses)

| The Great Wireworm | |
|---|---|
| Title | Borer of Tubers |
| Order | 7 of 21 |
| Arrives | 10:00 ([schedule](/bosses#wave-schedule)) |
| Base HP | 4200 |
| Contact damage | 26 |
| Speed | 40 |
| Main attack | `burrow` every 4 s |
| Telegraph | 1 s |
| Bullet patterns | 1, every 3 s |
| XP | 120 |

**The Great Wireworm**, *Borer of Tubers*, is a boss in tibo.dog. In-game description: “A huge wireworm. It burrows and bursts up under Tibo.”

## Overview

The Great Wireworm is the seventh boss. It arrives at 10:00 on the [wave schedule](/bosses#wave-schedule), alongside a [Golden Scarab](/events/golden-scarab). It has 4200 base HP: about 2730 on Normal (boss HP ×0.65, see [Modes](/modes)) and 3990 on Nightmare before [curse](/curse). Nightmare starts every run with one curse, which adds 10% to boss HP, so there it actually has about 4389. [sim-BkfBhQfw.js: `startCurses:1,tierLag:2,wallPests:.6`] [sim-BkfBhQfw.js: `n.maxHp[r]=i.hp*t.hpMult*(1+e.loadout.stats.curse)`] At speed 40 it is the fastest boss in the game, but still slower than Tibo's base 62. Its contact damage is 26.

It is not in the post-20:00 rotation; a [Boss Lair](/points-of-interest#boss-lair) can wake it. It drops an XP gem worth 120, 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 10:00 on all four difficulties, with 2100 HP on Easy, 2730 on Normal, 2940 on Hard and 4389 on Nightmare. Seeds `s1` to `s4` gave the same Normal times and HP.

## Fight

The Wireworm crawls towards Tibo and fires a beetle-shaped fan between dives. Every 4 s it burrows and bursts up under where Tibo was. Its fan timer is paused for the whole dive. [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)`] Its first dive comes about 2.4 s after it appears.

### Burrow

When the dive starts, the game marks a circle of radius 40 on Tibo's position, and the Wireworm goes underground at once. It travels under the ground to the mark and erupts 2.2 s later (1 s warning plus 1.2 s underground), dealing its contact damage to Tibo if he is inside the circle. [sim-BkfBhQfw.js: `let s=n.telegraph+o.under`]

While it is underground, the Wireworm is out of reach: it is left out of the lookup weapons use to find targets, it deals no contact damage, and any bullet pattern it was still winding up is cancelled. [sim-BkfBhQfw.js: `r.pool.isAlive(n)&&!r.has(n,a.Hidden)&&Mo(t,Io+n,r.x[n],r.y[n])`] A full cycle is 6.2 s, so it spends about a third of the fight underground.

### Click-beetle fan

Every 3 s at base, the Wireworm aims at Tibo. After 0.7 s it fires five shots spread over 1.3 radians (about 74°) at speed 90, 12 damage each. The shots fly out, nearly stop, re-aim once at Tibo's position at that moment, and then shoot off faster than they started. The exact timings, and the earlier Nightmare timings, are under [Click-beetle shots](/bosses/great-wireworm#click-beetle-shots).

Enemy bullets scale with time ([Enemy scaling](/enemy-scaling#enemy-bullets)). At 10:00 the fan has 7 shots instead of 5, launches at about 104 and repeats about every 2.3 s.

**Measured** (headless `tools/play.mjs`, build `main-B2gf34bA`, seed `wiki`, standard mode, `--god`, Normal; the clock warped to just before 10:00; every other boss and every pest removed each tick, so the sim's hostile-shot counter only counts this boss): 7-shot fans 2.15 s, 6.67 s and 13.50 s after it spawned (the gap is a dive).

## Tips

- The burrow circle stays where Tibo was when the dive began. Any movement takes him out of it long before the 2.2 s are up, so keep walking and do not stop on the mark.
- It surfaces on the mark itself, so getting well clear of the mark keeps its body, and its next fan, at a distance.
- The beetle shots re-aim only once, when they stop. Moving across their new line just after they lunge forward makes them miss, while standing still lets all of them converge on Tibo.
- Weapons cannot hit it underground, so the 4 s it spends on the surface between dives are the time to deal damage.
- It is the fastest boss, but Tibo still outruns it. Kiting in wide circles keeps it from reaching contact range between dives.

## Main attack

| Parameter | Value |
|---|---|
| `kind` | burrow |
| `radius` | 40 |
| `under` | 1.2 |

## Nightmare ground attack

**Verified**: Nightmare adds the `serpent` ground layout; other difficulties keep the ordinary attack. Its anchor captures Tibo's position when placed, rather than following him. Eleven circles of radius 8 trace a curved path of length 128 and sideways sway 20, spaced along its arc. They strike 0.12 seconds apart. The Wireworm emerges at the last circle, rather than at the centre. 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:`serpent`,segments:11,radius:8,length:128,sway:20,pace:.12`] [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 |
|---|---|---|---|---|---|---|
| `fan` | 5 | 1 | 12 | 90 | 0.7 | motion: `{"speed":[{"at":0.35,"to":1},{"at":0.5,"to":0.12},{"at":0.9,"to":0.12},{"at":1,"to":1.55}],"retarget":{"at":0.9}}`; arc 1.3 |

## 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 |
|---|---|---|---|---|---|---|
| `fan` | 5 | 1 | 12 | 90 | 0.7 | motion: `{"speed":[{"at":0.3,"to":1},{"at":0.42,"to":0.12},{"at":0.72,"to":0.12},{"at":0.8,"to":1.9}],"retarget":{"at":0.72}}`; arc 1.3 |

## Click-beetle shots

**Verified**: one five-shot fan spans 1.3 radians and launches at speed 90. On Easy, Normal and Hard, the shots keep full speed through 0.35 s, slow to ×0.12 at 0.5 s, hold that speed until 0.9 s, then accelerate to ×1.55 by 1 s. At 0.9 s each shot aims once at Tibo's current position from its own position; it does not keep homing. [sim-BkfBhQfw.js: `l!==void 0&&r>=l.at&&t.retargeted[n]===0`] [sim-BkfBhQfw.js: `let n=mp.x-e.x[t],r=mp.y-e.y[t]`]

Nightmare keeps the same fan and launch speed, but slows earlier: ×1 at 0.3 s, ×0.12 at 0.42 s and 0.72 s, then ×1.9 at 0.8 s. It retargets once at 0.72 s. Speeds interpolate between the listed points; these are seconds since the shot launched, not fractions of its lifetime. [sim-BkfBhQfw.js: `return r+(a.to-r)*i`] The shots look like click beetles and flash while moving slowly.

## 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 Great Wireworm HP (Normal) |
|---|---|---|
| 0 | 1 | 2730 |
| 16 | 3 | 8190 |
| 18 | 4 | 10920 |
| 20 | 6 | 16380 |

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.great-wireworm.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 gran gusano alambre | Perforador de tubérculos |
| हिन्दी · Hindi | `hi` | महान वायरवर्म | कंदों का छेदक |
| Deutsch · German | `de` | Der Große Drahtwurm | Bohrer der Knollen |
| Français · French | `fr` | Le grand ver fil-de-fer | Perceur de tubercules |
| Português (Brasil) · Brazilian Portuguese | `pt` | A Grande Larva-arame | Furadora de tubérculos |
| Türkçe · Turkish | `tr` | Büyük Tel Kurdu | Yumruların Delicisi |
| Bahasa Indonesia · Indonesian | `id` | Cacing Kawat Raksasa | Pengebor Umbi |
| Русский · Russian | `ru` | Великий проволочник | Буравщик клубней |
| Bahasa Melayu · Malay | `ms` | Sang Ulat Dawai Agung | Penebuk Ubi |
| Filipino | `fil` | Dakilang Wireworm | Tagabutas ng Patatas |
| मराठी · Marathi | `mr` | महान तारअळी | कंद पोखरणारी |
| Tiếng Việt · Vietnamese | `vi` | Sâu Kẽm Khổng Lồ | Kẻ Đục Củ |
| తెలుగు · Telugu | `te` | మహా తీగపురుగు | దుంపలను తొలిచేవాడు |
| தமிழ் · Tamil | `ta` | மாபெரும் கம்பிப்புழு | கிழங்குத் துளைப்பான் |
| বাংলা · Bengali | `bn` | মহা তারপোকা | কন্দভেদী |
| ไทย · Thai | `th` | หนอนลวดมหึมา | ผู้ชอนไชหัวมัน |
| Hausa | `ha` | Babbar Tsutsar Waya | Mai Huda Dankali |
| Naijá · Nigerian Pidgin | `pcm` | Di Big Wireworm | Potato Borer |
| <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": "great-wireworm",
  "hp": 4200,
  "speed": 40,
  "damage": 26,
  "radius": 14,
  "attackEvery": 4,
  "telegraph": 1,
  "attack": {
    "kind": "burrow",
    "radius": 40,
    "under": 1.2
  },
  "sharpAttack": {
    "kind": "burrow",
    "radius": 40,
    "under": 1.2,
    "layout": "serpent"
  },
  "patternEvery": 3,
  "patterns": [
    {
      "kind": "fan",
      "count": 5,
      "arc": 1.3,
      "speed": 90,
      "radius": 3,
      "damage": 12,
      "bursts": 1,
      "interval": 0.3,
      "telegraph": 0.7,
      "motion": {
        "speed": [
          {
            "at": 0.35,
            "to": 1
          },
          {
            "at": 0.5,
            "to": 0.12
          },
          {
            "at": 0.9,
            "to": 0.12
          },
          {
            "at": 1,
            "to": 1.55
          }
        ],
        "retarget": {
          "at": 0.9
        }
      }
    }
  ],
  "sharpPatterns": [
    {
      "kind": "fan",
      "count": 5,
      "arc": 1.3,
      "speed": 90,
      "radius": 3,
      "damage": 12,
      "bursts": 1,
      "interval": 0.3,
      "telegraph": 0.7,
      "motion": {
        "speed": [
          {
            "at": 0.3,
            "to": 1
          },
          {
            "at": 0.42,
            "to": 0.12
          },
          {
            "at": 0.72,
            "to": 0.12
          },
          {
            "at": 0.8,
            "to": 1.9
          }
        ],
        "retarget": {
          "at": 0.72
        }
      }
    }
  ],
  "xp": 120
}
```

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