# Hash Boomerang

> Hash Boomerang is a base weapon in tibo.dog. A crispy hash brown that flies out and comes back.

Source page: https://www.tibodog.wiki/weapons/hash-boomerang · 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)

| Hash Boomerang | |
|---|---|
| Type | Base weapon |
| Trigger | Automatic (cooldown) |
| Attack | Thrown projectile that returns (`boomerang`) |
| Damage | 12 |
| Cooldown (s) | 2 |
| Amount | 1 |
| Area | 1 |
| Speed | 190 |
| Duration (s) | 2.6 |
| Pierce | 99 |
| Knockback | 1 |
| Interval (s) | 0.15 |
| Max level | 8 |
| Offer weight | 90 |
| Evolves into | [Hashnado](/weapons/hashnado) (with [Sour Cream](/passives/sour-cream)) |

**Hash Boomerang** is a base weapon in tibo.dog. In-game description: “A crispy hash brown that flies out and comes back.”

## Overview

Hash Boomerang throws a crispy hash brown toward the nearest pest. It slows down, turns around and flies back along the same line. It passes through every pest in its path both ways, so one throw can hit a whole line of pests twice.

It is offered as a level-up card. At max level, with [Sour Cream](/passives/sour-cream) owned, a [chest](/chests) evolves it into [Hashnado](/weapons/hashnado), which throws more and harder-hitting hash browns.

## How it works

- **Aim.** The first hash brown in a volley flies at the nearest pest within 0.7 × the larger side of the play field. With no pest that close, it flies the way Tibo faces, so the weapon never holds its fire. Extra hash browns in the same volley follow 0.15 s apart, each turned up to about 0.5 radians (roughly 29°) to either side at random. Tibo's built-in +1 amount (see [Stats](/stats#stat-conversion)) gives 2 per volley at level 1 and 4 at level 8.
- **Return.** The hash brown is pushed back along its throw direction at a constant rate (360 units/s²), so it stops and comes back instead of homing on Tibo.[sim-BkfBhQfw.js: `r.vx[t]=r.vx[t]-D(i)*a,r.vy[t]=r.vy[t]-j(i)*a`] At level 1 (speed 190) it turns around about 0.53 s after the throw, roughly 50 units out, and is back at the throw point after about 1.06 s. It keeps flying past that point until its lifetime (Duration × Tibo's duration stat, 3.25 s with no bonuses) runs out. The return is tied to where it was thrown, not to where Tibo is now.
- **Speed.** Projectile speed bonuses scale the return push by the same factor, so the turnaround time stays the same and the reach grows with the speed bonus. The level-6 +40 speed raises reach to about 73 units.
- **Pierce.** Pierce 99 means unlimited. A hash brown can hit the same pest again after a short re-hit delay, which is how it hits pests once on the way out and again on the way back.

**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; Tibo standing still, facing right, with 8 pests in a line 20 to 90 units to his right): at level 1 it threw 2 hash browns 0.15 s apart every 2 s, each spawned with a 3.25 s lifetime; no pest was hit twice by them within 0.5 s, and pests out to 60 units were hit. At level 8 it threw 4 every 1.8 s, and pests out to 80 units were hit. All three seeds gave the same figures.

## Tips

- Its reach is short, so it hits hardest close to Tibo. Pests that crowd him get hit on both passes.
- Sour Cream raises crit damage, which only pays off with crit chance. [Hot Sauce](/passives/hot-sauce) is the passive that adds crit chance.

## 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 | Speed |
|---|---|---|---|---|---|
| 1 | Acquired | 12 | 2 | 1 | 190 |
| 2 | +8 damage | 20 | 2 | 1 | 190 |
| 3 | -0.2 cooldown | 20 | 1.8 | 1 | 190 |
| 4 | +1 amount | 20 | 1.8 | 2 | 190 |
| 5 | +8 damage | 28 | 1.8 | 2 | 190 |
| 6 | +40 speed | 28 | 1.8 | 2 | 230 |
| 7 | +1 amount | 28 | 1.8 | 3 | 230 |
| 8 | +8 damage | 36 | 1.8 | 3 | 230 |

### Base values

| Stat | Level 1 |
|---|---|
| Damage | 12 |
| Cooldown (s) | 2 |
| Amount | 1 |
| Area | 1 |
| Speed | 190 |
| Duration (s) | 2.6 |
| Pierce | 99 |
| Knockback | 1 |
| Interval (s) | 0.15 |

### 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` | boomerang |
| `size` | 7 |
| `returnAccel` | 360 |

## Obtaining

- Offered as a card on level-up (offer weight 90).
- Can be given by [poteto's visit](/visitors) (listed in `poteto.newWeapons`).

## Evolution

| Result | Requires | Type |
|---|---|---|
| [Hashnado](/weapons/hashnado) | [Hash Boomerang](/weapons/hash-boomerang) (max level) + [Sour Cream](/passives/sour-cream) | 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.hash-boomerang.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` | Búmeran de croqueta |
| हिन्दी · Hindi | `hi` | टिक्की बूमरैंग |
| Deutsch · German | `de` | Pufferang |
| Français · French | `fr` | Boomerang de hash |
| Português (Brasil) · Brazilian Portuguese | `pt` | Bumerangue crocante |
| Türkçe · Turkish | `tr` | Mücver Bumerang |
| Bahasa Indonesia · Indonesian | `id` | Bumerang Perkedel |
| Русский · Russian | `ru` | Драник-бумеранг |
| Bahasa Melayu · Malay | `ms` | Bumerang Hash Brown |
| Filipino | `fil` | Boomerang na Hash |
| मराठी · Marathi | `mr` | पॅटिस बूमरँग |
| Tiếng Việt · Vietnamese | `vi` | Boomerang Khoai Bào |
| తెలుగు · Telugu | `te` | హ్యాష్ బూమరాంగ్ |
| தமிழ் · Tamil | `ta` | ஹாஷ் பூமராங் |
| বাংলা · Bengali | `bn` | চপ বুমেরাং |
| ไทย · Thai | `th` | แฮชบูมเมอแรง |
| Hausa | `ha` | Kosan Dankali Mai Dawowa |
| Naijá · Nigerian Pidgin | `pcm` | Hash Boomerang |
| <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": "hash-boomerang",
  "tier": "base",
  "base": {
    "damage": 12,
    "cooldown": 2,
    "amount": 1,
    "area": 1,
    "speed": 190,
    "duration": 2.6,
    "pierce": 99,
    "knockback": 1,
    "interval": 0.15
  },
  "levels": [
    {
      "damage": 8
    },
    {
      "cooldown": -0.2
    },
    {
      "amount": 1
    },
    {
      "damage": 8
    },
    {
      "speed": 40
    },
    {
      "amount": 1
    },
    {
      "damage": 8
    }
  ],
  "weight": 90,
  "behavior": {
    "kind": "boomerang",
    "size": 7,
    "returnAccel": 360
  }
}
```

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