# Gem Sling

> Gem Sling is a base weapon in tibo.dog. Each XP gem Tibo picks up flings a potato wedge along his heading. More amount flings more wedges in a fan.

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

| Gem Sling | |
|---|---|
| Type | Base weapon |
| Trigger | XP gem pickups |
| Attack | Fires wedges along Tibo’s heading (`sling`) |
| Damage | 8 |
| Cooldown (s) | 0 |
| Amount | 1 |
| Area | 1 |
| Speed | 210 |
| Duration (s) | 0.9 |
| Pierce | 1 |
| Knockback | 0.6 |
| Interval (s) | 0.1 |
| Max level | 8 |
| Offer weight | 75 |
| Evolves into | [Gem Catapult](/weapons/gem-catapult) (with [Potato Magnet](/passives/potato-magnet)) |

**Gem Sling** is a base weapon in tibo.dog. In-game description: “Each XP gem Tibo picks up flings a potato wedge along his heading. More amount flings more wedges in a fan.”

## Overview

Gem Sling has no timer. It fires whenever Tibo collects XP. Each XP gem he picks up flings a potato wedge in the direction he is facing. A run full of gems becomes a steady stream of wedges, and while no gems are being collected it does nothing.

At level 1 each gem flings two wedges: the weapon's amount of 1 plus Tibo's base +1 amount (see [Stats](/stats)). A wedge deals 8 damage, flies at 210 units/s for 1.125 s (0.9 s plus Tibo's base +25% duration, about 236 units) and has pierce 1, so it can hit two pests. Levelling raises damage to 18, speed to 240 and pierce to 3 (four pests per wedge). It is a base weapon offered on level-up. At max level, with [Potato Magnet](/passives/potato-magnet) owned, a chest evolves it into [Gem Catapult](/weapons/gem-catapult) (see [Evolutions](/evolutions)).

## How it works

- **One volley per gem.** Only XP gem pickups count. Gold and other pickups do not. [sim-BkfBhQfw.js: `s===r.xp)e.gemCount--,e.counters.gems++`]
- **Queue.** Collected gems join a queue that holds at most 40. The sling fires for up to 2 queued gems per tick (60 ticks per second), so a big pickup of gems is fired off quickly, but any gems above 40 in the queue are lost. [sim-BkfBhQfw.js: `i.queue=Math.min(n.maxQueue,i.queue+e.counters.gems-i.seenGems)`]
- **Direction.** Wedges go along Tibo's facing direction, not towards pests. Each wedge has a small random spread of up to ±0.05 rad (about 3°).
- **Amount.** Each gem fires one wedge per point of amount (two with no amount bonuses), fanned 0.16 rad (about 9°) apart and centred on Tibo's heading.

**Measured** in the headless sim (`tools/play.mjs`, build 41 `main-B2gf34bA.js`, Standard, Normal, god mode, seeds `s1`, `s2` and `s3`; normal spawning; the seeded starting weapon removed, Starch Bolt given to level 8 to kill pests and Gem Sling given with `give`; Tibo walking in a slow circle for 40 s; level-up cards answered with the first offer that is not an amount bonus): Tibo collected 14–26 XP gems per run and the sling fired exactly 2 wedges per gem at level 1 and at level 8, each spawned with a 1.125 s lifetime; pierce was 1 at level 1 and 3 at level 8.

## Tips

- Gem Sling's damage depends on how many gems you collect. [Potato Magnet](/passives/potato-magnet) and other pickup-range bonuses pull in more gems per second, so the catalyst helps the sling before the evolution too.
- Since wedges fly where Tibo faces, walking towards a crowd while collecting gems aims the sling at it.

## 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 | Speed | Pierce |
|---|---|---|---|---|
| 1 | Acquired | 8 | 210 | 1 |
| 2 | +2 damage | 10 | 210 | 1 |
| 3 | +1 pierce | 10 | 210 | 2 |
| 4 | +2 damage | 12 | 210 | 2 |
| 5 | +30 speed | 12 | 240 | 2 |
| 6 | +3 damage | 15 | 240 | 2 |
| 7 | +1 pierce | 15 | 240 | 3 |
| 8 | +3 damage | 18 | 240 | 3 |

### Base values

| Stat | Level 1 |
|---|---|
| Damage | 8 |
| Cooldown (s) | 0 |
| Amount | 1 |
| Area | 1 |
| Speed | 210 |
| Duration (s) | 0.9 |
| Pierce | 1 |
| Knockback | 0.6 |
| 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` | bigUpdate |
| `variant.kind` | sling |
| `variant.fan` | 0.16 |
| `variant.spread` | 0.05 |
| `variant.size` | 4 |
| `variant.perTick` | 2 |
| `variant.maxQueue` | 40 |

## Obtaining

- Offered as a card on level-up (offer weight 75).

## Evolution

| Result | Requires | Type |
|---|---|---|
| [Gem Catapult](/weapons/gem-catapult) | [Gem Sling](/weapons/gem-sling) (max level) + [Potato Magnet](/passives/potato-magnet) | 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.gem-sling.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` | Honda de gemas |
| हिन्दी · Hindi | `hi` | जेम गुलेल |
| Deutsch · German | `de` | Edelsteinschleuder |
| Français · French | `fr` | Fronde à gemmes |
| Português (Brasil) · Brazilian Portuguese | `pt` | Estilingue de gemas |
| Türkçe · Turkish | `tr` | Mücevher Sapanı |
| Bahasa Indonesia · Indonesian | `id` | Ketapel Permata |
| Русский · Russian | `ru` | Кристальная праща |
| Bahasa Melayu · Malay | `ms` | Lastik Permata |
| Filipino | `fil` | Tirador ng Gem |
| मराठी · Marathi | `mr` | रत्न गोफण |
| Tiếng Việt · Vietnamese | `vi` | Ná Ngọc |
| తెలుగు · Telugu | `te` | జెమ్ వడిసెల |
| தமிழ் · Tamil | `ta` | ஜெம் கவண் |
| বাংলা · Bengali | `bn` | জেম গুলতি |
| ไทย · Thai | `th` | หนังสติ๊กเจม |
| Hausa | `ha` | Majajjawar Lu’u-lu’u |
| Naijá · Nigerian Pidgin | `pcm` | Gem Catapult |
| <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": "gem-sling",
  "tier": "base",
  "base": {
    "damage": 8,
    "cooldown": 0,
    "amount": 1,
    "area": 1,
    "speed": 210,
    "duration": 0.9,
    "pierce": 1,
    "knockback": 0.6,
    "interval": 0.1
  },
  "levels": [
    {
      "damage": 2
    },
    {
      "pierce": 1
    },
    {
      "damage": 2
    },
    {
      "speed": 30
    },
    {
      "damage": 3
    },
    {
      "pierce": 1
    },
    {
      "damage": 3
    }
  ],
  "weight": 75,
  "behavior": {
    "kind": "bigUpdate",
    "variant": {
      "kind": "sling",
      "fan": 0.16,
      "spread": 0.05,
      "size": 4,
      "perTick": 2,
      "maxQueue": 40
    }
  }
}
```

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