# Root Spikes

> Root Spikes is a base weapon in tibo.dog. Roots burst out of the ground under enemies.

Source page: https://www.tibodog.wiki/weapons/root-spikes · 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](/) › [Weapons](/weapons)

| Root Spikes | |
|---|---|
| Type | Base weapon |
| Trigger | Automatic (cooldown) |
| Attack | Strikes at enemy positions (`strike`) |
| Damage | 22 |
| Cooldown (s) | 2.8 |
| Amount | 3 |
| Area | 1 |
| Speed | 0 |
| Duration (s) | 0 |
| Pierce | 0 |
| Knockback | 1 |
| Interval (s) | 0.1 |
| Max level | 8 |
| Offer weight | 75 |
| Evolves into | [Taproot Eruption](/weapons/taproot-eruption) (with [Masher Grip](/passives/masher-grip)) |

**Root Spikes** is a base weapon in tibo.dog. In-game description: “Roots burst out of the ground under enemies.”

## Overview

Root Spikes makes roots burst up under pests near Tibo. Every 2.8 seconds it picks 3 different pests within 80 units of Tibo, or 4 with Tibo's base +1 amount bonus (see [Stats](/stats)). It marks the spot under each one, and 0.3 s later a root erupts there. The root deals 22 damage to everything within 10 units and knocks them back.

You get it from a level-up card. At level 8 it targets 9 pests (8 + 1) for 44 damage every 2.2 s, with a 12-unit blast (area 1.2). With a max-level Root Spikes and [Masher Grip](/passives/masher-grip), a chest can evolve it into [Taproot Eruption](/weapons/taproot-eruption).

## How it works

- **Targeting.** It only fires when at least one pest is within `range` (80 units) of Tibo. Area bonuses do not increase this range. Each spike in a volley picks a different random pest in range. When there are fewer pests in range than spikes, the extra spikes are lost. [sim-BkfBhQfw.js: `let o=Yo(e,n.range,i);if(o===void 0)return;Zo(e,o,i)`]
- **Delay.** The spike lands where the pest was when it was targeted, `delay` (0.3 s) later. A fast pest can walk out of the 10-unit blast before it erupts. Any other pest standing on the spot is hit as well.
- Each blast's radius is `size` × area. Amount bonuses from [GPU](/passives/gpu) and [Sprouting Eyes](/passives/sprouting-eyes) add more spikes per volley.

**Measured** in the headless sim (`tools/play.mjs`, build 41 `main-B2gf34bA.js`, Standard, Normal, god mode, seeds `s1`, `s2` and `s3`; the seeded starting weapon removed, the weapon given with `give`, spawning stopped after 4 s of play and the pests already on the field held at fixed spots with 10⁹ HP; 12 pests held on a ring 60 units from Tibo): at level 1 every 2.8 s exactly 4 pests were hit on the same tick; at level 8 exactly 9, every 2.2 s. All three seeds gave the same figures.

## Tips

- Extra spikes are only useful when enough pests are close to Tibo. It does nothing against pests that are far away.
- The blasts are small, so slower pests that walk in a straight line are the easiest to hit.

## Stats

Values are the raw numbers from the game's definitions, before Tibo's global stat multipliers, difficulty and time scaling. In play, Tibo's base stats add **+1 amount** to every weapon except aura, cone, nuke and ring weapons, and make every duration **×1.25** (see [Stats](/stats)). Field names in `code` are the game's internal names. Attack descriptions such as “Melee slash” are this wiki's summary of the internal attack `kind`.

### Level progression

Each level-up adds the listed change to the weapon's raw values. Totals are cumulative.

| Level | Change | Damage | Cooldown (s) | Amount | Area |
|---|---|---|---|---|---|
| 1 | Acquired | 22 | 2.8 | 3 | 1 |
| 2 | +1 amount | 22 | 2.8 | 4 | 1 |
| 3 | +8 damage | 30 | 2.8 | 4 | 1 |
| 4 | +0.2 area | 30 | 2.8 | 4 | 1.2 |
| 5 | +1 amount | 30 | 2.8 | 5 | 1.2 |
| 6 | +14 damage | 44 | 2.8 | 5 | 1.2 |
| 7 | -0.6 cooldown | 44 | 2.2 | 5 | 1.2 |
| 8 | +3 amount | 44 | 2.2 | 8 | 1.2 |

### Base values

| Stat | Level 1 |
|---|---|
| Damage | 22 |
| Cooldown (s) | 2.8 |
| Amount | 3 |
| Area | 1 |
| Speed | 0 |
| Duration (s) | 0 |
| Pierce | 0 |
| Knockback | 1 |
| Interval (s) | 0.1 |

### Behaviour parameters

Raw parameters of the attack (`behavior`), copied from the game definition. What they do in play is explained under [How it works](#how-it-works) above.

| Parameter | Value |
|---|---|
| `kind` | strike |
| `size` | 10 |
| `range` | 80 |
| `delay` | 0.3 |

## Obtaining

- Offered as a card on level-up (offer weight 75).
- Listed in the game's `player.startWeapons` pool (see [Level-up](/level-up)).

## Evolution

| Result | Requires | Type |
|---|---|---|
| [Taproot Eruption](/weapons/taproot-eruption) | [Root Spikes](/weapons/root-spikes) (max level) + [Masher Grip](/passives/masher-grip) | Evolution |

## 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.weapon.root-spikes.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` | Púas de raíz |
| हिन्दी · Hindi | `hi` | जड़ कांटे |
| Deutsch · German | `de` | Wurzelspieße |
| Français · French | `fr` | Pics de racines |
| Português (Brasil) · Brazilian Portuguese | `pt` | Espinhos de raiz |
| Türkçe · Turkish | `tr` | Kök Dikenleri |
| Bahasa Indonesia · Indonesian | `id` | Duri Akar |
| Русский · Russian | `ru` | Корневые шипы |
| Bahasa Melayu · Malay | `ms` | Pancang Akar |
| Filipino | `fil` | Tusok ng Ugat |
| मराठी · Marathi | `mr` | मुळांचे काटे |
| Tiếng Việt · Vietnamese | `vi` | Gai Rễ |
| తెలుగు · Telugu | `te` | వేర్ల ముళ్ళు |
| தமிழ் · Tamil | `ta` | வேர் முட்கள் |
| বাংলা · Bengali | `bn` | শিকড়-কাঁটা |
| ไทย · Thai | `th` | หนามราก |
| Hausa | `ha` | Ƙayar Saiwa |
| Naijá · Nigerian Pidgin | `pcm` | Root Spikes |
| <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": "root-spikes",
  "tier": "base",
  "base": {
    "damage": 22,
    "cooldown": 2.8,
    "amount": 3,
    "area": 1,
    "speed": 0,
    "duration": 0,
    "pierce": 0,
    "knockback": 1,
    "interval": 0.1
  },
  "levels": [
    {
      "amount": 1
    },
    {
      "damage": 8
    },
    {
      "area": 0.2
    },
    {
      "amount": 1
    },
    {
      "damage": 14
    },
    {
      "cooldown": -0.6
    },
    {
      "amount": 3
    }
  ],
  "weight": 75,
  "behavior": {
    "kind": "strike",
    "size": 10,
    "range": 80,
    "delay": 0.3
  }
}
```

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