Eel (Industria)
What it is
An epic-rarity Industria hull and the only one in the eight-hull Industria family with a four-slot weapon mount. Pairs the lightning starting weapon with a balanced HP/shield pool that sits at the top of the family (165/160 at ★1 — higher than every other Industria hull including the rares Bigbot and Milita), the family-high acceleration (190), and a 1.35× sprite scale tied with Milita as the second-largest in the family. Heat curve is fully disabled (0 buildup / 0 cooldown), so the overheat-boost loop never engages and all damage comes from raw fire-rate and weapon-damage percentage. Drag is the family-standard 0.32 with the family-signature back-loaded drag curve.
★1 stats
| Stat | Value |
|---|---|
| HP | 165 |
| Shield | 160 |
| Armor | 3 |
| Speed | 110 |
| Acceleration | 190 |
| Drag | 0.32 |
| Turn rate | 0.14 |
| Weapon slots | 4 |
| Upgrade slots | 3 |
| Weapon damage % | 10 |
| Fire rate % | 5 |
| Heat buildup | 0 |
| Heat cooldown | 0 |
| Heat curve | linear |
| Burnout severity | 0.35 |
| Shield regen rate | 6 |
| Shield regen delay | 4 |
| HP regen | 0 |
| Melee mult | 1.0 |
| Luck | 8 |
| Magnet range | 130 |
| Currency bonus | 6 |
| Ship scale | 1.35 |
| Starting weapon | lightning L1 |
★5 endpoints (only fields that differ from ★1)
| Stat | ★1 | ★5 |
|---|---|---|
| HP | 165 | 206 |
| Shield | 160 | 200 |
| Weapon damage % | 10 | 12.5 |
The ★5 override entry pins four numerics — hp, shield, weaponDamagePct, and heatCooldown — but heatCooldown is pinned at 0 (the same value as ★1), so only three fields actually change across stars. All other ★5 fields fall back to the ★1 value via the s5Val ?? s1Val defaulting rule in getShipDef. No ★2/★3/★4 pin entries exist for Eel, so intermediate stars lerp linearly between the three changing endpoints; everything else is constant across all five stars.
Drive feel
| Field | Value |
|---|---|
| Rotates | true |
| Fixed angle (deg) | 0 |
| Accel curve | linear |
| Drag curve | back_loaded |
| Stop shake intensity | 0 |
| Heat shake intensity | 0 |
| Heat shake threshold | 0.85 |
| Stop spring amount | 0 |
Free-rotating spaceship with linear thrust ramp and the Industria-signature back-loaded drag profile — when thrust is released, the brake is weak at first and gets stronger as speed bleeds off, producing the characteristic “heavy cargo ship” feel where the hull keeps gliding at high speeds and then plants firmly at low speeds. This is the opposite of the front-loaded brake used by the Backwater family. All eight Industria hulls share back-loaded drag — Eel’s 0.32 drag value matches Caravan, Digbot, Drillbot, and Milita; Bigbot uses 0.28, Loader 0.18, Towncar 0.32. Heat curve is fully disabled (0 buildup / 0 cooldown), so the overheat-boost loop never engages — Eel is one of the six Industria hulls with disabled heat, alongside Caravan, Drillbot, Loader, Milita, and Towncar; only Bigbot and Digbot have active heat in the family.
Hitbox
No custom polygon — the Industria_Eel hull is absent from the auto-generated HULL_HITBOXES table, so physics applies the shared 8-vertex octagon fallback. This is coarser than a sprite-traced silhouette but keeps the Rapier body alive (without one, the loop force-resets ship position and velocity to zero each frame). The octagon fallback is logged once per hull to the diag channel with a hull_hitbox_missing event.
| Property | Value |
|---|---|
| Source | FALLBACK_HULL_OCTAGON |
| Vertex count | 8 |
| X range | -0.90 to 0.90 |
| Y range | -0.90 to 0.90 |
Fallback octagon vertices (x, y):
| # | X | Y |
|---|---|---|
| 1 | -0.90 | 0.37 |
| 2 | -0.90 | -0.37 |
| 3 | -0.37 | -0.90 |
| 4 | 0.37 | -0.90 |
| 5 | 0.90 | -0.37 |
| 6 | 0.90 | 0.37 |
| 7 | 0.37 | 0.90 |
| 8 | -0.37 | 0.90 |
Regenerating the hitbox file with npx tsx scripts/generate-hull-hitboxes.ts would replace the octagon with a sprite-traced polygon. The Eel sprite scale of 1.35× is applied on top of whichever hitbox is in use, so the fallback octagon currently presents a larger physics body than a tight silhouette would.
Passive
| Field | Value |
|---|---|
| Passive ID | jack_of_all |
| Passive name | Jack of All Trades |
| Effect | +{value}% to all stats |
| Stat target | all |
| Is percent | true |
| Values per rank (1–5) | 3, 6, 10, 15, 22 |
The default baseline passive (no per-hull override). Applies a percent buff to all stats at run start, scaling with passive rank.
Faction and rarity
| Field | Value |
|---|---|
| Faction | solaris (baseline fallback) |
| Hull faction prefix | Industria |
| Rarity | epic |
| Display grade | S |
| Outline color | cc66ff |
| Accent color | aa44dd |
| Ship class | medium |
Eel’s faction data field reads solaris because every hull inherits the BASELINE_STATS.faction value and no per-hull override changes it; the Industria prefix on the hull key is the sprite/family grouping used by the rarity table and sprite folder. The epic tier maps to the purple outline (#cc66ff) baked into the v5 sprite asset and is unique within the Industria family — Eel is the only epic-tier Industria hull. The family otherwise splits 2 commons (Digbot, Towncar), 4 uncommons (Caravan, Drillbot, Loader, plus its own outline-color-tagged Backwater_Caiman pattern reused here), and 2 rares (Bigbot, Milita).
Star progression notes
| Star | XP required (cumulative dupes) | Mod backpack grid | Grid cells |
|---|---|---|---|
| ★1 | 0 | 3 × 3 | 9 |
| ★2 | 1 | 4 × 3 | 12 |
| ★3 | 3 | 4 × 4 | 16 |
| ★4 | 7 | 5 × 4 | 20 |
| ★5 | 17 | 5 × 5 | 25 |
Lerped per-star values for the three endpoints that differ between ★1 and ★5 (lerp factor t = (star − 1) / 4):
| Star | HP | Shield | Weapon damage % |
|---|---|---|---|
| ★1 | 165 | 160 | 10 |
| ★2 | 175.25 | 170 | 10.625 |
| ★3 | 185.5 | 180 | 11.25 |
| ★4 | 195.75 | 190 | 11.875 |
| ★5 | 206 | 200 | 12.5 |
Eel has no per-hull ★2/★3/★4 pin entries, so the lerp runs straight from ★1 to ★5 with no breakpoints. Star tier never changes the starting weapon (always lightning L1), faction, rarity, hitbox, drive feel, ship scale, weapon-slot count (4), speed, acceleration, drag, turn rate, armor, heat fields, or any meta stat — only the three lerped numerics above and the mod backpack grid size.
EXTRACT-CANDIDATE flags
- Only four-slot hull in the Industria family. Eel is the lone Industria hull with
weaponSlots: 4; every other Industria hull runs 2 or 3 slots. Combined with the family-highest HP/shield (165/160) and family-high acceleration (190), Eel is a clear “DPS flagship” of the family. Worth aships.mdreference table that pivots on weapon-slot count per faction so designers picking a starting hull by weapon-slot capacity see the matrix at a glance. Same shape as the family-spread tables already flagged on the Bigbot and Cargo pages. - Heat-cooldown ★5 pin equals ★1 — inert override. The ★5 entry pins
heatCooldown: 0, but the ★1 value is already 0, so the pin produces no change across stars. This is the inverse of the Bigbot flag (where heat-cooldown was the fourth lerped endpoint with a real delta from 4 → 5). Eel’s pin is mechanically redundant — thes5Val ?? s1Valdefault would produce the same result if the field were omitted. Same shape as the Bomber ★4 shipScale-matching-both-endpoints flag — leftover scaffolding safe to delete during a future ships.ts cleanup pass. - Missing hitbox — epic-tier hull on the octagon fallback.
Industria_Eelis inSHIPS_V4_RARITYbut absent fromHULL_HITBOXES. The Eel is one of only six Industria hulls with a custom polygon (Barracuda, Bigbot, Caravan, Digbot, Drillbot, Milita, Roughshod, Towncar all have entries; Eel and Loader don’t). Sprite-traced polygons exist for two non-roster Industria hulls (Barracuda and Roughshod — both legacy/renamed) but not for the current epic. Worth a one-shot regenerate and aships.mdreference table of “which current-roster hulls currently use the octagon fallback.” Same shape as the Bomber and Killer Croc flags. - Lightning starting weapon — only Industria hull with it. Eel and Junkrats_Stinger and Prism_Crystal are the only three hulls that start with lightning L1; the other two Industria starting weapons span mortar (Bigbot, Drillbot, Loader), rifle (Caravan, Digbot), missile (Milita), and revolver (Towncar). Combined with the four-slot mount and the family-high stat block, the lightning pairing makes Eel the family’s clear “energy / chain DPS” pick. Worth a “starting weapon → hulls” cross-reference table on
ships.mdorweapons.md. Same shape as the mortar-shared flag on Bigbot. - Industria back-loaded drag is the family signature. All eight Industria hulls share
dragCurve: 'back_loaded'(the only family to do so consistently). The back-loaded curve shape itself is not yet documented onships.mdorphysics.md— only the values are tabled. Worth a canonical “Drag curve shapes” paragraph explaining the front_loaded / linear / back_loaded / exponential / overshoot differences. Same flag as the Bigbot page. - Heat active on only two Industria hulls. Eel is one of six Industria hulls with heat fully disabled (0/0); only Bigbot and Digbot have active heat in the family. Worth a
ships.mdreference table or per-family heat summary so designers can see at a glance which hulls have a working overheat-boost loop and which don’t. Same flag as the Bigbot page. - Minimal-delta ★5 override form continues — with a phantom fourth field. Eel’s ★5 entry pins four fields (hp, shield, weaponDamagePct, heatCooldown), but heatCooldown is pinned to its ★1 value (0), so only three numerics actually change — making the effective shape identical to the Bomber / Cargo / Killer Croc three-field minimal-delta form. The phantom fourth field is a strong candidate for mechanical pruning during a future cleanup. Same shape as the Bomber “★5 override re-asserts ★1 values” flag.
jack_of_allbaseline passive on an epic-tier hull. Eel inherits the baseline +3/6/10/15/22% all-stats passive with no hull-specific override despite the epic tier. Worth a design-question flag: are epic-and-above hulls supposed to roll their own faction-flavored passive (and Eel is missing one), or isjack_of_allan intentional placeholder until per-faction passives ship? The Junkrats_Bomber epic flagged the same gap.- Faction field vs. hull-key prefix. Repeats the Cargo / Bomber / Killer Croc / Bigbot flag: the
factiondata field issolarisfor every hull including this Industria epic, and the actual faction grouping is the prefix on the hull key. Canonical paragraph onships.mdis now overdue. - Highest-stat-block hull in the family. Eel has the family-high HP (165), shield (160), and weapon-slot count (4); its acceleration (190) is the family-second-highest behind Milita (236), and its speed (110) is the family-third-highest behind Milita (121) and Towncar (105). Combined, Eel is the family’s clear “everything tier” hull where every primary stat sits at or near the family ceiling. Worth a per-family “stat-leader matrix” reference table on
ships.mdshowing which hull leads each axis in each family. Same shape as the family-floor outlier flag on Bigbot. - Ship scale and hitbox mismatch. Eel’s 1.35× sprite scale is applied on top of the fallback octagon, so the physics body presented to enemies is currently a 1.35× scaled-up coarse octagon instead of a tight silhouette. The mismatch is largest for hulls with high scale (Loader at 1.6, Junkrats_Stinger at 2.0, Junkrats_Marco at 1.5) that also lack custom hitbox entries. Worth a ranked list on
ships.mdof “which current-roster hulls have the largest scale-vs-hitbox mismatch” so the regen work can be prioritized.