tibodog.wiki Game v75 Play tibo.dog

Gem Sling

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). 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 owned, a chest evolves it into Gem Catapult (see Evolutions).

How it works

  • One volley per gem. Only XP gem pickups count. Gold and other pickups do not.[1]
  • 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.[2]
  • 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 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). 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 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 Gem Sling (max level) + Potato Magnet Evolution

Names in other languages

Verified: the name the game shows when another language is selected in Settings, from its translation files.[3] See Languages.

Show names in 26 languages
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
العربية · Arabic ar مقلاع جواهر
فارسی · Persian fa فلاخن جواهر
עברית · Hebrew he קלע אבני חן
اردو · Urdu ur نگینہ غلیل

Data

Show raw game data
{
  "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.

  • 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)

Code references

  1. sim-BkfBhQfw.js s===r.xp)e.gemCount--,e.counters.gems++
  2. sim-BkfBhQfw.js i.queue=Math.min(n.maxQueue,i.queue+e.counters.gems-i.seenGems)
  3. i18n-ja-content-DO6GrqHt.js "content.weapon.gem-sling.name":["ジェムスリング"]