OmniMovement
Makes ground movement speed consistent in all directions (forward, strafe, backward, diagonals, and slide strafe).
| Date uploaded | 2 days ago |
| Version | 2.0.1 |
| Download link | Sparroh-OmniMovement-2.0.1.zip |
| Downloads | 9 |
| Dependency string | Sparroh-OmniMovement-2.0.1 |
This mod requires the following mods to function
BepInEx-BepInExPack_Mycopunk
BepInEx pack for Mycopunk. Preconfigured and ready to use.
Preferred version: 5.4.2403README
OmniMovement
A BepInEx mod for Mycopunk that makes ground movement speed consistent in all directions (forward, strafe, backward, diagonals, and slide strafe).
Features
- Omnidirectional ground speed: Forward, strafe, backward, and diagonal movement all use the same speed
- Slide strafe: Lateral input while sliding is no longer reduced
- Sprint already ignored vanilla strafe penalties; this mod extends full-speed movement to walking, backpedaling, and sliding
Dependencies
- Mycopunk
- BepInEx Pack for Mycopunk 5.4.2403 or compatible
Installation
Thunderstore (recommended)
- Install via a Thunderstore mod manager (for example, r2modman or the Thunderstore App)
- The mod is placed in the correct plugins folder automatically
Manual
- Install BepInEx for Mycopunk
- Copy
OmniMovement.dllinto<Mycopunk Directory>/BepInEx/plugins/
The mod loads automatically with BepInEx. Confirm it in the BepInEx log:
OmniMovement v2.0.0 loaded successfully.
Configuration
Settings are written to:
<Mycopunk Directory>/BepInEx/config/sparroh.omnimovement.cfg
| Setting | Default | Description |
|---|---|---|
| Enable Omni Movement | true |
Makes ground movement speed consistent in all directions (forward, strafe, backward, diagonals, and slide strafe). |
Config changes on disk are hot-reloaded while the game is running (no restart required).
How it works
Vanilla movement normalizes stick/keyboard input, then multiplies strafe and backward axes before building the move direction (without re-normalizing). Those multipliers are what make side and reverse movement slower.
This mod sets the following multipliers to 1 on player awake and every movement tick:
strafeSpeedMultiplierstrafeSpeedMultiplierWhileMovingbackwardSpeedMultiplierslideStrafeMultiplier
Building
Requirements for local builds:
- .NET SDK with
netstandard2.1support - Game assemblies referenced from your Mycopunk install (see the project file)
- BepInEx core assemblies
dotnet build --configuration Release
Output DLL:
bin/Release/netstandard2.1/OmniMovement.dll
Troubleshooting
- Mod not loading? Confirm BepInEx is installed and check the BepInEx log for errors
- Movement unchanged? Ensure
Enable Omni Movementistruein the config (changes hot-reload from disk)
License
This project is licensed under the MIT License. See LICENSE for details.
Author
- Sparroh
CHANGELOG
Changelog
2.0.1
- Refactor
2.0.0
- Ground-up rewrite focused on true omnidirectional ground movement
- Full-speed strafe, backward, diagonals, and slide strafe
- Removed wingsuit strafing (out of scope)
- Replaced reflection-based patches with direct publicized field access
- Re-applies multipliers every movement tick for reliability
1.0.0
- Initial release
- Improved ground strafing
- Wingsuit strafing support