# Railfry

> Railfry is an evolution in tibo.dog. Three lances that cross the whole view.

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

| Railfry | |
|---|---|
| Type | Evolution |
| Trigger | Automatic (cooldown) |
| Attack | Fires a beam (`beam`) |
| Damage | 58 |
| Cooldown (s) | 1.6 |
| Amount | 3 |
| Area | 1.8 |
| Speed | 0 |
| Duration (s) | 0.25 |
| Pierce | 0 |
| Knockback | 1 |
| Interval (s) | 0.1 |
| Evolves from | [Fry Lance](/weapons/fry-lance) (level 8) + [Spud Sneakers](/passives/spud-sneakers) |

**Railfry** is an evolution in tibo.dog. In-game description: “Three lances that cross the whole view.”

## Overview

Railfry is the evolution of [Fry Lance](/weapons/fry-lance). Every 1.6 s it fires 4 lances (raw amount 3 plus Tibo's base +1, see [Stats](/stats)), 0.1 s apart, each dealing 58 damage to every pest on its line. The lances are far longer than Fry Lance's: base length 270 with area 1.8, about 362 units, more than the 320-unit width of the play field, which is what the in-game text "Three lances that cross the whole view" refers to. Each lance is about 11 units wide.

It is made by opening a chest with Fry Lance at level 8 and [Spud Sneakers](/passives/spud-sneakers) at any level (see [Evolutions](/evolutions) and [Chests](/chests)).

## How it works

- Aiming and the fan of extra lances work as on [Fry Lance](/weapons/fry-lance): the first lance goes at the nearest pest, the second 0.35 rad to one side, the third 0.35 rad to the other and the fourth 0.7 rad to the first side, about 60° of coverage in total. [sim-BkfBhQfw.js: `Rh(e,1.2*n.length)+(i>0?s*Math.ceil(i/2)*.35:0)`]
- It fires only when a pest is within 224 units, even though the lances reach farther.
- Each lance hits every pest touching its line once, with no pierce limit.
- Extra projectiles add more lances to the fan, alternating sides at 0.35 rad steps.

**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): the nearest pest was hit 3 times per firing, 0.1 s apart (in one seed the second-nearest too), and the rest of the line once, every 1.6 s. Three of the four lances reaching the nearest pest is consistent with the fan rule above; the in-game text's “Three lances” counts the raw amount. All three seeds gave the same figures.

## Tips

- Spud Sneakers is also the catalyst for [Ghee Glide](/weapons/ghee-glide), so one copy can unlock both if you carry [Butter Streak](/weapons/butter-streak) too.

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

Evolutions have no level-ups in the game data; they use these fixed raw values.

| Stat | Value |
|---|---|
| Damage | 58 |
| Cooldown (s) | 1.6 |
| Amount | 3 |
| Area | 1.8 |
| Speed | 0 |
| Duration (s) | 0.25 |
| Pierce | 0 |
| Knockback | 1 |
| Interval (s) | 0.1 |

### 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` | beam |
| `size` | 6 |
| `length` | 270 |

## Obtaining

- Get [Fry Lance](/weapons/fry-lance) to level 8 while owning [Spud Sneakers](/passives/spud-sneakers) (any level), then open a [chest](/chests). See [Evolutions](/evolutions).

## 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.railfry.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` | Riel de fritas |
| हिन्दी · Hindi | `hi` | रेलफ्राई |
| Deutsch · German | `de` | Railfritte |
| Français · French | `fr` | Railfrite |
| Português (Brasil) · Brazilian Portuguese | `pt` | Railfrita |
| Türkçe · Turkish | `tr` | Raylı Kızartma |
| Bahasa Indonesia · Indonesian | `id` | Kentang Railgun |
| Русский · Russian | `ru` | Рельсофри |
| Bahasa Melayu · Malay | `ms` | Rel Goreng |
| Filipino | `fil` | Railfry |
| मराठी · Marathi | `mr` | रेलफ्राय |
| Tiếng Việt · Vietnamese | `vi` | Súng Ray Khoai |
| తెలుగు · Telugu | `te` | రైల్ఫ్రై |
| தமிழ் · Tamil | `ta` | ரெயில்ஃப்ரை |
| বাংলা · Bengali | `bn` | রেলফ্রাই |
| ไทย · Thai | `th` | เรลกันมันทอด |
| Hausa | `ha` | Bindigar Soya |
| Naijá · Nigerian Pidgin | `pcm` | Railfry |
| <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": "railfry",
  "tier": "evolved",
  "base": {
    "damage": 58,
    "cooldown": 1.6,
    "amount": 3,
    "area": 1.8,
    "speed": 0,
    "duration": 0.25,
    "pierce": 0,
    "knockback": 1,
    "interval": 0.1
  },
  "behavior": {
    "kind": "beam",
    "size": 6,
    "length": 270
  },
  "from": "fry-lance",
  "catalyst": "spud-sneakers"
}
```

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