tibodog.wiki Game v75 Play tibo.dog

Butter Socks

Butter Socks is a passive upgrade in tibo.dog. In-game description: “+1 dash charge at levels 1, 3 and 5. Each level cuts the dash cooldown by 6%.”

Overview

Butter Socks gives Tibo more dashes and makes them recharge faster. Tibo starts with 1 dash charge and a 5 s recharge. Butter Socks adds 1 charge at levels 1 and 2, 2 at levels 3 and 4, and 3 at level 5, so Tibo holds 2, 2, 3, 3 and then 4 charges. Each level also cuts the dash cooldown by 6%: 4.7 s at level 1, down to 3.5 s at level 5.

It is the catalyst for Waffle Cut (from Julienne Dash) and Tot Cavalry (from Tot Stampede). No other passive, item, dog aura or shrine blessing raises either dash stat.

How it works

The charge values per level are totals, not increments: the game reads the array entry for the current level.[1]

Spent charges come back one at a time. When a charge finishes recharging, the next one starts only if Tibo is still below the maximum.[2] At level 5, refilling all 4 charges from empty takes 4 × 3.5 = 14 s.

Dash cooldown uses the same 60% cap as weapon cooldown (see Stats), but Butter Socks only reaches 30%, so the cap does not matter here. The game also enforces a 0.75 s minimum recharge; neither the normal stat cap (2 s minimum from a 5 s base) nor Butter Socks reaches that floor.[3]

During a dash Tibo ignores ordinary damage.[4] A dash lasts 9 ticks (0.15 s at 60 ticks per second) and covers 48 units (see Controls).

Tips

  • Julienne Dash and its evolution Waffle Cut attack on each dash, so extra charges mean more attacks in a burst.
  • Tot Stampede counts distance walked and fires every 40 units. Dash movement counts toward that distance: each tick adds Tibo's movement up to 12 units.[5] One 48-unit dash is enough for a tot.

Levels

Level Dash charges (dashCharges) total Dash cooldown total
1 1 0.06
2 1 0.12
3 2 0.18
4 2 0.24
5 3 0.3

Totals are added to Tibo's stat sum. How each stat turns into a multiplier (caps and diminishing returns) is on Stats.

Catalyst for

Result Also needs
Waffle Cut Julienne Dash at max level
Tot Cavalry Tot Stampede at max level

Names in other languages

Verified: the name the game shows when another language is selected in Settings, from its translation files.[6] 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 Calcetines de mantequilla
हिन्दी · Hindi hi मक्खन मोज़े
Deutsch · German de Buttersocken
Français · French fr Chaussettes beurrées
Português (Brasil) · Brazilian Portuguese pt Meias de manteiga
Türkçe · Turkish tr Tereyağı Çorapları
Bahasa Indonesia · Indonesian id Kaus Kaki Mentega
Русский · Russian ru Масляные носки
Bahasa Melayu · Malay ms Stoking Mentega
Filipino fil Medyas na Mantikilya
मराठी · Marathi mr लोण्याचे मोजे
Tiếng Việt · Vietnamese vi Tất Bơ
తెలుగు · Telugu te వెన్న సాక్స్
தமிழ் · Tamil ta வெண்ணெய் சாக்ஸ்
বাংলা · Bengali bn মাখন-মোজা
ไทย · Thai th ถุงเท้าเนย
Hausa ha Safar Man Shanu
Naijá · Nigerian Pidgin pcm Butter Socks
العربية · Arabic ar جوارب الزبدة
فارسی · Persian fa جوراب کره‌ای
עברית · Hebrew he גרבי חמאה
اردو · Urdu ur مکھن موزے

Data

Show raw game data
{
  "id": "butter-socks",
  "stat": "dashCharges",
  "perLevel": [
    1,
    1,
    2,
    2,
    3
  ],
  "extra": {
    "stat": "dashCooldown",
    "perLevel": 0.06
  },
  "maxLevel": 5,
  "weight": 80
}

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 function ei(e,t){return t<=0?0:typeof e==`number`?e*t:e[Math.min(t,e.length)-1]??0}
  2. sim-BkfBhQfw.js let a=t.dashCharges[n]+1;t.dashCharges[n]=a,t.dashCd[n]=a<r?ko(e):0
  3. sim-BkfBhQfw.js function ko(e){let t=b(e.cfg.dash.cooldownSec*e.loadout.stats.dashCooldownMult);return Math.max(t,function(e){return b(e.cfg.dash.minCooldownSec)}(e))}
  4. sim-BkfBhQfw.js if(a.invuln[o]>0||a.stunTicks[o]>0||e.over||!r&&Do(e))return!1
  5. sim-BkfBhQfw.js Math.min(12,A(a.x[o]-a.px[o],a.y[o]-a.py[o]))
  6. i18n-ja-content-DO6GrqHt.js "content.passive.butter-socks.name":["バターソックス"]