Phase 5: active items — room-clear charged, dedicated pedestals, Space to use

- ACTIVES table with 10 actives (Bone Nova, Offal Bomb, Blood Transfusion,
  Cleaver Storm, Butcher's Bell, Marrow Draught, Slaughter Time, Panic Room,
  Skinner's Coin, Gut Reroll); charges accrue +1/combat room, +2/boss
- Dedicated 'active' pickup with weapon-style swap-drop; 30% boss / 15% item-room
  bonus pedestal spawns; flat +2 powerScore while held
- HUD active slot with charge pips + READY state; ACTIVES help page (12 pages);
  teal medallion frame variant in draw_sprites.py; 10 generated icons
- Procedural Sfx.active()/activeEmpty() (real clips deferred to audio batch)
- Fix: toast panel width now fits the wider of title/subtitle and clamps to screen
- Bump asset cache to v=40
This commit is contained in:
MeatSlicer Developer committed 2026-07-30 17:14:25 +10:00
1 parent f71d202850
commit 0ec12cd72c
27 files changed
+337 -37

No files matched your search

+2
View File
@@ -594,6 +594,8 @@ function onBossDeath(e) {
addShake(12);
// boss reward: item pedestal + a real weapon drop + stairs down
spawnItemPedestal(W / 2 - 90, H / 2, null, 'boss');
// 30% chance of a bonus active pedestal (additive — never replaces the passive)
if (chance(0.30)) spawnActivePedestal(W / 2 - 160, H / 2 + 60);
const bw = rollWeaponDrop(G.floor + 2); // bosses drop the good stuff
spawnPickup('weapon', W / 2 + 90, H / 2, { wid: bw.id });
spawnPickup('stairs', W / 2, H / 2 + 80);