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 |
|---|---|---|
| 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 bysim-BkfBhQfw.js; lazy endgame definitions fromendgame-content-CyuS5vbP.jsandcatalog.generated-JnyrtBzy.js - English names and descriptions from
i18n-en-content--0ALgcKX.js - Names in other languages from the 26
i18n-<code>-contentfiles ofmain-CSuyb4iv.js(data/i18n-names.json)
Code references
- sim-BkfBhQfw.js
s===r.xp)e.gemCount--,e.counters.gems++ - sim-BkfBhQfw.js
i.queue=Math.min(n.maxQueue,i.queue+e.counters.gems-i.seenGems) - i18n-ja-content-DO6GrqHt.js
"content.weapon.gem-sling.name":["ジェムスリング"]