Grappling Hook
Adds a throwable grappling hook: the rope wraps around corners and beams, you swing on it, and you can climb up or slide down it.
About this mod Author’s original text
Grappling Hook
A new item for White Knuckle: a grappling hook on a rope. Throw it, let it catch on something, and swing.
What it does
- Throw it and it flies in an arc. It catches on whatever solid thing it hits.
- The rope wraps around corners, beams and pipes, and unwraps when you swing back. You can loop it around the same beam several times.
- Swing from where it caught. If the hook catches on something moving, it drags you along with it.
- Climb or slide: hold Sprint to reel in and climb up, hold Crouch to let rope out and slide down.
- Slack rope falls and piles up on the floor instead of hanging in a straight line.
- Out of rope: if a throw doesn't catch anything, the hook hangs on the end of the rope. It can still catch if it swings into something, or if the rope is draped over a ledge when you pull away.
- The game's own barnacle hook is left alone. This is a separate item.
Controls
| Action | Control |
|---|---|
| Throw | Hold the use button for the hand holding the hook |
| Let go (the hook comes back) | Release the use button |
| Jump off the rope | Jump while hanging (with a small hop) |
| Reel in / climb up | Sprint, while hanging or standing still on the ground |
| Let rope out / slide down | Crouch, while hanging or standing still on the ground |
Getting the item
For now the item isn't in the game's loot. Spawn it from the console:
- Open the console (Shift + backtick) and enter cheats.
- Enter spawnitem item_swinggrapple.
Turning cheats on disables saving stats for that session. That's the game's own rule.
Settings
After the first launch, the settings are in BepInEx/config/doggomods.whiteknuckle.swinghook.cfg:
- ThrowSpeed, ThrowGravity: how fast the hook flies and drops.
- RopeLengthMax: total rope you have (30 m by default).
- MinRopeLength: the shortest the free rope can be.
- SwingAssist: extra pull along the swing, so swings feel lively (0 = plain pendulum).
- ReelSpeed: climbing and sliding speed (0 turns reeling off).
- ReleaseHop: the boost when you jump off the rope.
- ModelScale, RopeScale: the size of the hook and the thickness of the rope.
Install
- With a mod manager (r2modman or Mod Manager): install it, then start the game from the manager.
- By hand: install BepInExPack 5 for White Knuckle first. Then copy the plugins folder from this zip into White Knuckle/BepInEx, so the mod ends up in BepInEx/plugins/WhiteKnuckleSwingHook/ with its assets folder next to the DLL.
To uninstall, remove the mod in the manager, or delete BepInEx/plugins/WhiteKnuckleSwingHook.
Troubleshooting
- No item, or the console says it doesn't exist: check BepInEx/LogOutput.log for lines containing Grappling Hook. A working install logs Registered 'Grappling Hook' as Item_SwingGrapple.
- The hook or rope is invisible: the assets folder must be next to WhiteKnuckleSwingHook.dll.
Compatibility
- Single-player game, so there's nothing to sync.
- Doesn't change any of the game's own items.
Credits
- Made with BepInEx and Harmony.
- The hook model, rope, textures, held-item sprites and icon were made procedurally in Blender for this mod. No AI image generation was used.
- The item reuses the game's barnacle-hook sound effects, loaded from the game at runtime. They aren't included in this package.
Install & use Install: follow the bundled instructions
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
- For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
- Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.
Install locations vary a lot between mods — the bundled readme is the most reliable guide.
Install these first, or the mod will not work: