feat(gaze): add slender gaze glitch effect - #179
Merged
theEvilReaper merged 2 commits intoAug 12, 2026
Conversation
A survivor's picture now tears apart while the slender stands in their field of view, in four levels that grow as he closes in, and it stops entirely the moment they cannot see him — standing behind someone does nothing, however close. That question (can he be seen) is different from proximity, so it lives as its own effect instead of being folded into tunnel vision. A real colour-space shift would need a post-processing shader, and Minecraft 26.2 has no way to switch one on per player, so the colour is laid over the world as a camera_overlay rather than recalculated from it. Only survivors are affected; the textures themselves ship separately in cygnus-pack. `/glitch <1-4>` previews a level from the lobby without a slender present, and `/glitch off` clears it, so the four drawings can be judged before a match.
Constructs SlenderGazeService on the shared screen overlay and registers its listener behind the existing OverlayProperties.enabled() guard, so it only runs where the resource pack that carries the glitch textures is delivered. Also registers /glitch so a level can be previewed from the lobby before a match.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
A survivor's picture tears apart while the slender stands in their field of
view, in four levels that grow as he closes in, and it stops entirely the
moment they cannot see him — standing behind someone does nothing, however
close. That question — can he be seen — is different from proximity, which is
why it lives as its own effect rather than being folded into tunnel vision.
A real colour-space shift would need a post-processing shader, and Minecraft
26.2 has no way to switch one on per player, so the colour is laid over the
world as a
camera_overlayrather than recalculated from it. Only survivorsare affected. The textures themselves ship separately in cygnus-pack.
/glitch <1-4>previews a level from the lobby without a slender present, and/glitch offclears it, so the four drawings can be judged before a match.Notes
refactor/overlay-foundation); rebase onto its target branchonce that PR merges.
Cygnus.javawill conflict with the sibling tunnel vision and blood PRs,since all three wire their service into the same constructor and
registerGameListener(). Whichever of the three merges second will need arebase.
Test plan
./gradlew testpasses fully (gaze and/glitchsuites included, nofailures)