cmss13-devs / cmss13-devs/cmss13
Hook Passthrough Bugs
- 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
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