Add pressure dial, wave spawn telegraphs, and readability pass

- Bigger gore-red Minis (r10->14, sprite 32->48) with regenerated art
- Wider, walkable doorways: clear passage for open, teeth only when locked
- 500ms spawn telegraph so wave spawns no longer blindside the player
- Item stickiness ramps 10%/owned item (cap 50%) instead of flat 50%
- Title-screen Pressure Dial (-5..+5) tunes rise/relief; score x live pressure
- Vitals HUD: two-row hearts, half-container outlines, half-heart shield pips
- Readable 8-page field manual (bigger panel + fonts, implants split)
- HUD opacity slider in pause menu (boss bar + toasts stay opaque)
- Scrap Feed now has diminishing returns like Thick Hide
- Docs, cache-bust v37, and smoke coverage for all of the above
This commit is contained in:
MeatSlicer Developer committed 2026-07-30 00:01:06 +10:00
1 parent d255be5e39
commit a02cff52cf
24 files changed
+667 -201

No files matched your search

+5 -6
View File
@@ -409,11 +409,12 @@ def a_splitter():
def a_mini():
img, d = canvas(24)
E(d, [4, 8, 20, 17], OUTL)
E(d, [5, 9, 19, 16], (122, 90, 48, 255))
E(d, [13, 9, 19, 16], BROWN) # head
E(d, [5, 9, 19, 16], MEAT_D)
E(d, [13, 9, 19, 16], GORE) # head
d.point([(15, 15), (17, 15), (16, 15)], fill=BONE) # teeth
d.point([(17, 11)], fill=BLACK) # eye
R(d, [7, 16, 9, 18], SHAMB_D) # tail nub
d.point([(7, 10), (9, 13), (8, 14)], fill=BLOOD_D) # gore speckle
R(d, [7, 16, 9, 18], BLOOD_D) # tail nub
return img
@@ -1329,9 +1330,7 @@ ACTORS = [
def _fit_actor(img, name, frame_size):
box = img.getbbox()
img = img.crop(box) if box else img
if name == "enemy_mini":
target = 28
elif name.startswith("boss_"):
if name.startswith("boss_"):
target = 120
elif name == "player":
target = 88