# Ring of Hay Bales

> Ring of Hay Bales is a world event in tibo.dog: “Hay bales close in!”

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

| Ring of Hay Bales | |
|---|---|
| Announcement | “Hay bales close in!” |
| Kind | `wall` |
| Enemy | [Hay Bale](/enemies/hay-bale) |

**Ring of Hay Bales** is a world event in tibo.dog. On screen: “Hay bales close in!”

## Overview

Ring of Hay Bales is one of the scheduled events. The [wave table](/bosses) fires it at 6:00, 9:00, 13:00, 16:00 and 19:00, and after 20:00 it alternates with [Fry Fly Swarm](/events/fly-swarm), taking every odd minute. After the announcement, a ring of [Hay Bales](/enemies/hay-bale) appears 170 units around Tibo and starts rolling inward.

Hay bales are tanky and very slow: 400 base HP, 14 contact damage and a speed of 9, against Tibo's base speed of 62. Each bale disappears 22 seconds after the event starts. A bale you kill drops ordinary pest loot (3 XP and a 5% gold chance). Bales that time out drop nothing.

## How it works

- **Count.** 36 bales × the difficulty's wall-pest multiplier, with a minimum of 1. That is 5 on Easy, 11 on Normal and Hard, and 22 on Nightmare (see [Modes](/modes)). They are spaced evenly around the circle. [sim-BkfBhQfw.js: `o=Math.max(1,Math.round(t.count*e.cfg.level.wallPests))`]
- **Movement.** Bales don't chase Tibo. Each one heads for the spot where Tibo stood when the event fired and stops within 20 units of it. At speed 9, the ring takes about 17 seconds to close from 170 to 20 units. [sim-BkfBhQfw.js: `r=n.tx[t]-n.x[t],i=n.ty[t]-n.y[t],a=Ye(r,i),o=a<20?0:n.speed[t]`]
- **Scaling.** The event sets each bale to its base speed of 9, so time and curse never make bales faster. Their HP and damage still follow normal [enemy scaling](/enemy-scaling). [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`]
- **Despawn.** A bale is removed at 22 seconds, or earlier if it ends up more than about 460 units from Tibo. A removed bale gives nothing. [sim-BkfBhQfw.js: `if(s>0&&e.time>=s){a.pool.kill(o);continue}`]
- **Full field.** Like other non-gold events, the ring is skipped (with no announcement) if the enemy pool is already at its hard cap (550 on Easy/Normal, 700 on Hard, 850 on Nightmare).

**Measured** (headless `tools/play.mjs`, build `main-B2gf34bA`, standard mode, `--god`, seed `wiki`; the clock warped to 2 s before each minute with pests removed first): the ring fired at 6:00, 9:00, 13:00 and 16:00, and on Normal also at 19:00, 21:00, 23:00 and 25:00. Each ring had 5 bales on Easy, 11 on Normal and Hard, and 22 on Nightmare.

## Tips

- The ring closes on a fixed point, so walking out through a gap takes it out of play. On Normal, neighbouring bales start about 97 units apart, centre to centre (about 49 on Nightmare). The gaps shrink as the ring closes, so leaving early is easiest.
- A 400-HP bale is worth only 3 XP, so fighting through the ring usually isn't worth it unless your weapons are already hitting the bales.
- Tibo's [dash](/controls) ignores normal damage, which can carry him through a gap that has become too tight.

## Effect

| Parameter | Value |
|---|---|
| `kind` | wall |
| `enemy` | hay-bale |
| `count` | 36 |
| `radius` | 170 |
| `life` | 22 |

This event is not tied to a landmark biome in the content tables.

## 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.event.bale-ring.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` | Anillo de pacas de heno |
| हिन्दी · Hindi | `hi` | घास गट्ठरों का घेरा |
| Deutsch · German | `de` | Heuballenring |
| Français · French | `fr` | Anneau de bottes de foin |
| Português (Brasil) · Brazilian Portuguese | `pt` | Cerco de fardos |
| Türkçe · Turkish | `tr` | Saman Balyası Çemberi |
| Bahasa Indonesia · Indonesian | `id` | Cincin Bal Jerami |
| Русский · Russian | `ru` | Кольцо из тюков |
| Bahasa Melayu · Malay | `ms` | Kepungan Jerami |
| Filipino | `fil` | Bilog ng Dayami |
| मराठी · Marathi | `mr` | गवताच्या गठ्ठ्यांचे कडे |
| Tiếng Việt · Vietnamese | `vi` | Vòng Kiện Rơm |
| తెలుగు · Telugu | `te` | గడ్డి మోపుల వలయం |
| தமிழ் · Tamil | `ta` | வைக்கோல் வளையம் |
| বাংলা · Bengali | `bn` | খড়ের আঁটির বলয় |
| ไทย · Thai | `th` | วงล้อมฟ่อนฟาง |
| Hausa | `ha` | Zoben Damin Ciyawa |
| Naijá · Nigerian Pidgin | `pcm` | Ring of Hay Bales |
| <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>

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