Skip to content

Give scp939 a lying death pose instead of a crouch#16

Merged
Julian-adv merged 1 commit into
Julian-adv:masterfrom
iwaterheater:scp939-lying-death-pose
Jul 23, 2026
Merged

Give scp939 a lying death pose instead of a crouch#16
Julian-adv merged 1 commit into
Julian-adv:masterfrom
iwaterheater:scp939-lying-death-pose

Conversation

@iwaterheater

Copy link
Copy Markdown
Contributor

scp939 death — current crouch (left) vs new lying pose (right)

What

When an scp939 dies it stays hunched on its legs in a head-down crouch instead of looking dead — it reads as if it's still crouching/prowling. This gives it a proper lying death pose.

Cause

scp939 uses its own 939_Die939_Dead clips (not the shared Death01_Rig). Both end in a crouched, head-down pose — the body never actually settles onto the ground, and 939_Die passes through a lunge-like shape that looks like an attack on the way there.

Fix

  • data-src/monsters.csv — point scp939's animDie/animDead at 939_Sleeping, a curled lying pose already present in scp939.glb, so the corpse lies on the ground and reads as dead. Reusing it for animDie too skips the lunge-through frame.
  • client/.../Monster.svelte — lengthen the death cross-fade 0.2s → 1.0s so the body settles onto the ground smoothly instead of snapping into the pose. Heads up: this affects every monster's death transition, not only scp939 — glad to scope it per-monster (a deathFadeSeconds def field) if you'd prefer.

Verification

  • Rendered scp939's candidate death poses in an isolated three.js harness: 939_Sleeping is the only lying/curled pose — 939_Die, 939_Dead and 939_FullStagger are all crouches (see image above).
  • Tested in-game (local server): the monster now settles onto the ground in the lying pose on death.
  • prettier --check clean on the changed Monster.svelte; only these two files change.

🤖 Generated with Claude Code

scp939's death played the 939_Die/939_Dead clips, which leave the corpse in
a hunched, head-down crouch that reads as alive rather than dead. Point its
animDie/animDead at 939_Sleeping — a curled, lying pose that reads as a
corpse.

Also lengthen the monster death cross-fade (0.2s -> 1.0s) so the body settles
onto the ground smoothly instead of snapping into the pose. This applies to
every monster's death transition.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@iwaterheater
iwaterheater force-pushed the scp939-lying-death-pose branch from 8121e12 to fb539b4 Compare July 23, 2026 13:17
@Julian-adv
Julian-adv merged commit 8b8303f into Julian-adv:master Jul 23, 2026
@Julian-adv

Copy link
Copy Markdown
Owner

Merged — thanks! I took you up on the per-monster scoping suggestion in a follow-up commit (9e85be4): monsters.csv now has a deathFadeSeconds column (scp939 = 1.0, default 0.2), so the slow settle applies only to scp939 while the other monsters keep their original 0.2s death fade.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants