cmss13-devs / cmss13-devs/cmss13

Hook Passthrough Bugs

Open
#12,960 0 comments 0 reactions 0 assignees View on GitHub
Bug TM Exclusive
Dominant language
DM
Stars
170
Forks
940
Avg merge
5d 16h
Merged PRs (30d)
61

Description

### Testmerges

#9970

### Round ID

_No response_

### Description of the bug

Rework Oppressor hook goes through the "solid" girders.
Rework Oppressor hook does not go through random non-cover barriers, across the backs of cades, or over a folded down foldable cade.
Rework Oppressor hook does not have the same prevention as before to not expend the ability on a 0 tile hook.

### What's the difference with what should have happened?

Not go through for girders, and go through for the other listed scenarios.
Not allow casting the 0 tile hook.

### How do we reproduce this bug?

Try hooking through girders, or over railings, road dividers, backs of cades, or folded down cades.
Try to hook directly at a wall or accidentally creating a geometry around a corner that would result in a 0 tile hook.

### Issue Bingo

- [x] Issue could be reproduced at least once
- [x] Issue happened in a recent (less than 7 days ago) round
- [x] Couldn't find an existing issue about this (https://github.com/cmss13-devs/cmss13/issues)

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the Rework Oppressor hook against girders, non-cover barriers, railings, road dividers, cade backs, folded-down cades, and zero-tile geometry. Trace the hook implementation and its collision or targeting checks. Done means girders block the hook, the listed other barriers do not, and a zero-tile hook cannot expend the ability.

Written by the indexing model from the issue text.

Assessment

Domain
game-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.