docs: unify styling across guides (enemy tables, item counts, headers)

This commit is contained in:
Quintine committed 2026-08-13 13:37:02 +10:00
1 parent a2294197e4
commit 59869945d0
4 files changed
+77 -20

No files matched your search

+4 -2
View File
@@ -4,13 +4,15 @@
MeatSlicer is an endless top-down arena roguelite. You are the Butcher, descending floor by floor through an infinite meat-locker hell: clear rooms of flesh-hungry horrors, draft mutations, stack grotesque passive items into a broken build, kill the boss, take the stairs. The descent never ends — the only question is how deep you get before you're butchered, and whether your score becomes the new best cut. MeatSlicer is an endless top-down arena roguelite. You are the Butcher, descending floor by floor through an infinite meat-locker hell: clear rooms of flesh-hungry horrors, draft mutations, stack grotesque passive items into a broken build, kill the boss, take the stairs. The descent never ends — the only question is how deep you get before you're butchered, and whether your score becomes the new best cut.
---
## Documentation index ## Documentation index
| Doc | Contents | | Doc | Contents |
|---|---| |---|---|
| [Gameplay Guide](gameplay.md) | Core loop, controls, player stats, rooms & floors, pickups, leveling, scoring, pressure/difficulty systems, HUD | | [Gameplay Guide](gameplay.md) | Core loop, controls, player stats, rooms & floors, pickups, leveling, scoring, pressure/difficulty systems, HUD |
| [Weapons](weapons.md) | All 16 weapons with exact stats, drop tiers, and damage math | | [Weapons](weapons.md) | All 16 weapons with exact stats, drop tiers, and damage math |
| [Items](items.md) | All 46 passive items, stacking/tier rules, proc numbers, synergies | | [Items](items.md) | All 82 passive items, stacking/tier rules, proc numbers, synergies |
| [Perks](perks.md) | All 23 Mutation Draft perks, XP curve, draft mechanics | | [Perks](perks.md) | All 23 Mutation Draft perks, XP curve, draft mechanics |
| [Enemies](enemies.md) | All 11 enemy types, elites, drops, wave and scaling formulas | | [Enemies](enemies.md) | All 11 enemy types, elites, drops, wave and scaling formulas |
| [Bosses](bosses.md) | All 9 bosses: rotation, scaling, full attack patterns, counters | | [Bosses](bosses.md) | All 9 bosses: rotation, scaling, full attack patterns, counters |
@@ -20,7 +22,7 @@ MeatSlicer is an endless top-down arena roguelite. You are the Butcher, descendi
### Quick numbers ### Quick numbers
- **16 weapons** (1 infinite-ammo sidearm + 15 special weapons across 4 tiers) - **16 weapons** (1 infinite-ammo sidearm + 15 special weapons across 4 tiers)
- **46 passive items** (stacking, tier cap IX) - **82 passive items** (stacking, tier cap IX)
- **23 perks** (draft 1 of 3 per level-up) - **23 perks** (draft 1 of 3 per level-up)
- **11 enemy types** (+ elite variants) - **11 enemy types** (+ elite variants)
- **9 bosses** (fixed rotation, one per floor) - **9 bosses** (fixed rotation, one per floor)
+3 -1
View File
@@ -4,6 +4,8 @@ An in-game cheat / inspection toolset. It is gated behind a dev launch flag so
it doesn't interfere with normal play, and it's documented here because the it doesn't interfere with normal play, and it's documented here because the
game is still in development — testers and players are welcome to use it. game is still in development — testers and players are welcome to use it.
---
## Enabling it ## Enabling it
The console is gated behind a dev flag and is completely inert otherwise (the The console is gated behind a dev flag and is completely inert otherwise (the
@@ -57,7 +59,7 @@ pinning) do **not** taint. Taint resets on the next run (`resetRun()`).
Give +1 (routes through `giveItem`), remove 1 tier, remove all, set to max Give +1 (routes through `giveItem`), remove 1 tier, remove all, set to max
tier, or set an exact tier. Presets: *one of everything*, *max everything*, tier, or set an exact tier. Presets: *one of everything*, *max everything*,
*clear build*. *clear build*.
4. **PERKS+ACTIVE** — grant any of the 22 `PERKS` by id, remove a drafted perk, 4. **PERKS+ACTIVE** — grant any of the 23 `PERKS` by id, remove a drafted perk,
clear all perks. Set / fire an active item from `ACTIVES`. clear all perks. Set / fire an active item from `ACTIVES`.
5. **WORLD** — warp to floor N (`genFloor` + `enterRoom`), next floor, teleport 5. **WORLD** — warp to floor N (`genFloor` + `enterRoom`), next floor, teleport
to the boss/item room, clear room, kill all, kill boss, regen floor. Spawn to the boss/item room, clear room, kill all, kill boss, regen floor. Spawn
+66 -13
View File
@@ -84,12 +84,77 @@ Small, vicious gore-red chaser. Never spawns directly from room waves. Splitter
Suicide bomber. Charges at you; within 56 px its **0.5 s fuse** lights (it flashes). When the fuse ends — or when it's killed by anything — it detonates: radius 70 (fuse) / 60 (killed), **2 damage**. The blast only hurts *you*, not other enemies. Kill them at range or bait the fuse and back off. Suicide bomber. Charges at you; within 56 px its **0.5 s fuse** lights (it flashes). When the fuse ends — or when it's killed by anything — it detonates: radius 70 (fuse) / 60 (killed), **2 damage**. The blast only hurts *you*, not other enemies. Kill them at range or bait the fuse and back off.
### Censer
| Stat | Value |
|---|---|
| Base HP | 34 |
| Base speed | 45 |
| Contact damage | 1 |
| Hitbox radius | 19 |
| XP | 3 |
| First appears | Floor 4 (spawn weight 8) |
A zone caster that every ~3.3s predicts player movement and telegraphs a hostile acid pool (radius 38, 0.75s warning, ~4.2s life). Excluded from wave picks when the arena's minimum dimension is below 300px.
### Bulwark
| Stat | Value |
|---|---|
| Base HP | 60 |
| Base speed | 38 |
| Contact damage | 2 |
| Hitbox radius | 23 |
| XP | 3 |
| First appears | Floor 5 (spawn weight 8) |
Slowly faces the player; hits within ±70° of its front deal 20%, flank/rear hits full. Resists on-hit stun and cannot be elite.
### Flenserling
| Stat | Value |
|---|---|
| Base HP | 22 |
| Base speed | 150 |
| Contact damage | 2 |
| Hitbox radius | 16 |
| XP | 3 |
| First appears | Floor 5 (spawn weight 7) |
Periodically phases untargetable, appears behind the aim vector, and lunges.
### Choirmaster
| Stat | Value |
|---|---|
| Base HP | 40 |
| Base speed | 50 |
| Contact damage | 1 |
| Hitbox radius | 19 |
| XP | 4 |
| First appears | Floor 6 (spawn weight 6) |
Its 180px aura grants +35% speed and heals nearby non-boss monsters ~1.8% max HP per second (minimum 0.5). At most one is selected by a normal wave.
### Brood Sac
| Stat | Value |
|---|---|
| Base HP | 45 |
| Base speed | 20 |
| Contact damage | 1 |
| Hitbox radius | 22 |
| XP | 4 |
| First appears | Floor 7 (spawn weight 6) |
Spawns 2 Minis every 4s and 4 on death. At most two are wave-selected; the brood population cap is 40. Cannot be elite and is excluded from thin halls.
--- ---
## Spawn weights ## Spawn weights
| Enemy | First floor | Weight | | Enemy | First floor | Weight |
|---|---:|---:| |---|---|---|
| Shambler | 1 | 30 | | Shambler | 1 | 30 |
| Runner | 1 | 22 | | Runner | 1 | 22 |
| Spitter | 2 | 14 | | Spitter | 2 | 14 |
@@ -103,18 +168,6 @@ Suicide bomber. Charges at you; within 56 px its **0.5 s fuse** lights (it flash
Weights stay flat once unlocked; floors get harder through stat scaling and wave size, not new mixes. Weights stay flat once unlocked; floors get harder through stat scaling and wave size, not new mixes.
## New enemy types
**Censer** — 34 HP, speed 45, damage 1, radius 19, XP 3; floor 4, weight 8. A zone caster that every ~3.3s predicts player movement and telegraphs a hostile acid pool (radius 38, 0.75s warning, ~4.2s life). Excluded from wave picks when the arena's minimum dimension is below 300px.
**Bulwark** — 60 HP, speed 38, damage 2, radius 23, XP 3; floor 5, weight 8. Slowly faces the player; hits within ±70° of its front deal 20%, flank/rear hits full. Resists on-hit stun and cannot be elite.
**Flenserling** — 22 HP, speed 150, damage 2, radius 16, XP 3; floor 5, weight 7. Periodically phases untargetable, appears behind the aim vector, and lunges.
**Choirmaster** — 40 HP, speed 50, damage 1, radius 19, XP 4; floor 6, weight 6. Its 180px aura grants +35% speed and heals nearby non-boss monsters ~1.8% max HP per second (minimum 0.5). At most one is selected by a normal wave.
**Brood Sac** — 45 HP, speed 20, damage 1, radius 22, XP 4; floor 7, weight 6. Spawns 2 Minis every 4s and 4 on death. At most two are wave-selected; the brood population cap is 40. Cannot be elite and is excluded from thin halls.
## Elites ## Elites
Any wave-spawned enemy can roll as an **elite** (gold ring, HP bar pip): Any wave-spawned enemy can roll as an **elite** (gold ring, HP bar pip):
+4 -4
View File
@@ -1,6 +1,6 @@
# Items # Items
All **72 passive items** in MeatSlicer, with exact effects pulled from `js/items.js` and the proc logic in `js/enemies.js` / `js/player.js`. All **82 passive items** in MeatSlicer, with exact effects pulled from `js/items.js` and the proc logic in `js/enemies.js` / `js/player.js`.
--- ---
@@ -37,7 +37,7 @@ Legendary items are **boss-exclusive** — they never roll from item rooms or el
## Damage & Fire Rate ## Damage & Fire Rate
| Item | Description | Effect per tier | | Item | Description | Exact effect per tier |
|---|---|---| |---|---|---|
| **Hollow Points** | +25% damage | `dmgMul ×1.25` | | **Hollow Points** | +25% damage | `dmgMul ×1.25` |
| **Marrow Glut** | +20% damage, −10% fire rate | `dmgMul ×1.20`, `rateMul ×0.90` | | **Marrow Glut** | +20% damage, −10% fire rate | `dmgMul ×1.20`, `rateMul ×0.90` |
@@ -53,7 +53,7 @@ Note: attack size (`sizeMul`) also enlarges melee arcs, blast radii, acid pools,
## Shot Modifiers ## Shot Modifiers
| Item | Description | Effect per tier | | Item | Description | Exact effect per tier |
|---|---|---| |---|---|---|
| **Scalpel** | +25% shot speed | `shotSpeedMul ×1.25` | | **Scalpel** | +25% shot speed | `shotSpeedMul ×1.25` |
| **Lead Marrow** | +25% range | `rangeMul ×1.25` | | **Lead Marrow** | +25% range | `rangeMul ×1.25` |
@@ -123,7 +123,7 @@ All of these trigger from your weapon hits (orbital knives proc at half chance).
## Criticals ## Criticals
| Item | Description | Effect per tier | | Item | Description | Exact effect per tier |
|---|---|---| |---|---|---|
| **Bloodshot Eye** | +6% critical chance | `crit +0.06` (base 5%) | | **Bloodshot Eye** | +6% critical chance | `crit +0.06` (base 5%) |
| **Hollow Needle** | +50% critical damage | `critMul +0.50` (base ×2.0) | | **Hollow Needle** | +50% critical damage | `critMul +0.50` (base ×2.0) |