# Hay Bale

> Hay Bale is an enemy in tibo.dog: 400 base HP, 14 damage, forms a wall.

Source page: https://www.tibodog.wiki/enemies/hay-bale · 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](/) › [Enemies](/enemies)

| Hay Bale | |
|---|---|
| Behaviour | Forms a wall (`wall`) |
| Base HP | 400 |
| Base damage | 14 |
| Speed | 9 |
| XP | 3 |
| Gold chance | 5% |
| Radius | 8 |
| Mass | 1 |

**Hay Bale** is an enemy (pest) in tibo.dog.

## Overview

Hay Bales come only from the [Ring of Hay Bales](/events/bale-ring) event (“Hay bales close in!”). The [wave schedule](/bosses#wave-schedule) fires it at 6:00, 9:00, 13:00, 16:00 and 19:00, and at every odd minute from 21:00 on. The event surrounds Tibo with a ring of bales that slowly closes in.

A bale is a moving wall, not a hunter. It has 400 base HP, the most of any pest, and before [curse](/curse) that works out to about 390 HP at 6:00 and 1,250 at 19:00 on Normal. It deals 14 contact damage and crawls at speed 9. With mass 1 it ignores knockback completely. [sim-BkfBhQfw.js: `if(o<=0||i||s>=1)return`] A destroyed bale gives 3 XP and a 5% chance of a coin.

## How it works

- **Count.** The ring has 36 × the level's `wallPests` multiplier bales: 5 on Easy, 11 on Normal and Hard, 22 on Nightmare (see [Modes](/modes)). They are spaced evenly on a circle of radius 170 around Tibo. [sim-BkfBhQfw.js: `o=Math.max(1,Math.round(t.count*e.cfg.level.wallPests))`]
- **Movement.** Each bale heads for the ring's centre, which is where Tibo stood when the event fired, not Tibo's current position. A bale stops once it is within 20 units of that point. Its speed is reset to the base 9, so overtime speed scaling does not apply, and it needs about 17 s to close the ring. [sim-BkfBhQfw.js: `a=Ye(r,i),o=a<20?0:n.speed[t]`]
- **Lifetime.** Bales disappear without drops 22 s after the event. [sim-BkfBhQfw.js: `r.speed[l]=T.enemyAt(n).speed,r.tx[l]=i,r.ty[l]=a,r.despawnAt[l]=e.time+t.life`]

## Tips

- Simply walk out. On Normal the 11 bales start about 97 units apart, centre to centre. A bale touches Tibo within 13 units (8 + 6, less 1), so that leaves a gap of roughly 70 units to pass through. On Nightmare the gaps start at only about 23 units and shrink as the ring closes, so leave early.
- Once Tibo is outside, the bales keep crawling towards the old centre and ignore Tibo. They are only a problem if Tibo walks into them.
- Breaking a bale costs a lot of damage for 3 XP, and they vanish on their own after 22 s, so destroying them is rarely worth it unless one blocks the only way out.

## Stats

Base values before [time scaling](/enemy-scaling) and [difficulty](/modes).

| Stat | Value |
|---|---|
| Behaviour | Forms a wall (`wall`) |
| Base HP | 400 |
| Base damage | 14 |
| Speed | 9 |
| XP | 3 |
| Gold chance | 5% |
| Radius | 8 |
| Mass | 1 |

## Where it appears

- Event: [Ring of Hay Bales](/events/bale-ring)

Biome tiers: each biome lists five enemy tiers; higher tiers appear as the run goes on (see [Enemy scaling](/enemy-scaling)).

## 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.enemy.hay-bale.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` | Paca de heno |
| हिन्दी · Hindi | `hi` | घास गट्ठर |
| Deutsch · German | `de` | Heuballen |
| Français · French | `fr` | Botte de foin |
| Português (Brasil) · Brazilian Portuguese | `pt` | Fardo de feno |
| Türkçe · Turkish | `tr` | Saman Balyası |
| Bahasa Indonesia · Indonesian | `id` | Bal Jerami |
| Русский · Russian | `ru` | Тюк сена |
| Bahasa Melayu · Malay | `ms` | Bandela Jerami |
| Filipino | `fil` | Bigkis ng Dayami |
| मराठी · Marathi | `mr` | गवताचा गठ्ठा |
| Tiếng Việt · Vietnamese | `vi` | Kiện Rơm |
| తెలుగు · Telugu | `te` | గడ్డి మోపు |
| தமிழ் · Tamil | `ta` | வைக்கோல் கட்டு |
| বাংলা · Bengali | `bn` | খড়ের আঁটি |
| ไทย · Thai | `th` | ฟ่อนฟาง |
| Hausa | `ha` | Damin Ciyawa |
| Naijá · Nigerian Pidgin | `pcm` | Hay Bale |
| <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": "hay-bale",
  "behavior": {
    "kind": "wall"
  },
  "hp": 400,
  "speed": 9,
  "damage": 14,
  "radius": 8,
  "xp": 3,
  "goldChance": 0.05,
  "mass": 1
}
```

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