tibodog.wiki Game v75 Play tibo.dog

Hay Bale

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

Overview

Hay Bales come only from the Ring of Hay Bales event (“Hay bales close in!”). The 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 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.[1] 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). They are spaced evenly on a circle of radius 170 around Tibo.[2]
  • 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.[3]
  • Lifetime. Bales disappear without drops 22 s after the event.[4]

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 and difficulty.

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

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

Names in other languages

Verified: the name the game shows when another language is selected in Settings, from its translation files.[5] 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 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
العربية · Arabic ar بالة قش
فارسی · Persian fa عدل کاه
עברית · Hebrew he חבילת חציר
اردو · Urdu ur بھوسے کا گٹھا

Data

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

  • 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 if(o<=0||i||s>=1)return
  2. sim-BkfBhQfw.js o=Math.max(1,Math.round(t.count*e.cfg.level.wallPests))
  3. sim-BkfBhQfw.js a=Ye(r,i),o=a<20?0:n.speed[t]
  4. 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
  5. i18n-ja-content-DO6GrqHt.js "content.enemy.hay-bale.name":["干し草の俵"]