ShrinkerGun
Shrink ray gun for REPO. Shrink enemies, valuables, items, and players. Tiny squeaky enemies become grabbable. Vanilla+ active shrink mod. Pairs with SylhShrinkerCartPlus, ScaleInCart, and any shrinker cart.
| Last updated | 2 hours ago |
| Total downloads | 854 |
| Total rating | 1 |
| Categories | Items Weapons Client-side Server-side |
| Dependency string | Vippy-ShrinkerGun-0.1.1 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2304Vippy-ScalerCore
Scaling library for REPO mod developers. Required by ShrinkerGun. Handles physics, audio, NavMesh, animation, and multiplayer sync for shrink and grow mods. API for building shrink rays and shrinker mods.
Preferred version: 0.1.0README
ShrinkerGun: COMPRESSOR
A shrink ray for R.E.P.O. Shoot anything to shrink it. Shoot it again to restore it.
Enemies, valuables, items, players -- if you can hit it, you can shrink it.
What happens when you shrink stuff
Enemies get tiny, squeaky, and mostly harmless. Their damage drops to 10%, they slow down, and their grab force goes to zero. That means you can pick them up. With your bare hands. And throw them at a wall. Or at your friends. A shrunken Huntsman is just a very angry football.
Valuables shrink down for easy transport. No more wedging that oversized painting through a doorway -- just zap it and toss it in the cart. Shrunken valuables stay small until they take damage (drop them too hard and they pop back to full size). They're briefly invulnerable after shrinking, so the scale change itself won't break anything.
Players can shrink each other. Tiny players get squeaky voices, big anime eyes, faster animations, and adjusted camera/collision so it actually feels right. Walk under doors you'd normally have to crouch through. Take damage to pop back, or press F10 to manually restore.
Items shrink too. Grenades get smaller explosions. Orbs get smaller radius. The gun itself can be shrunk by another player's shot (but won't shrink itself).
Features
- Purchasable shrink ray available in the in-game shop
- Toggle shrink: first shot shrinks, second shot restores
- Smooth scale animation with physics impact effects
- All audio pitch-shifted (shrunken enemies sound ridiculous)
- Shrunken enemies are instantly grabbable at 0 grab force
- Enemy damage and knockback scaled down proportionally
- Enemies auto-restore after 2 minutes (configurable)
- Valuables stay shrunken until damaged or end of round
- Player shrink with full camera/collision/movement adjustment
- Works on doors too, why not
- Multiplayer synced -- all players see the same thing
- Late-join support -- players joining mid-game see correct sizes
Why a shrink gun?
Shrinker cart mods like ScaleInCart and SylhShrinkerCartPlus are great for automatic loot management. The COMPRESSOR is a different flavor -- an active tool that gives you direct control, and works on more than just valuables. They pair well together.
- Shrink a valuable before you even pick it up -- carry it easily through tight corridors
- Shrink an enemy mid-chase and watch it become a squeaky little menace you can punt across the room
- Shrink your friend for laughs (they'll have a squeaky voice and everything)
- Shrink the extraction haul early so you're not fumbling at the truck
If you use a shrinker cart for fitting loot into the cart, the COMPRESSOR handles the rest: tiny enemies, shrunken players, scale control over anything you can shoot.
Configuration
All settings are in the ScalerCore config (ScalerCore.cfg), not ShrinkerGun's config. ScalerCore is the library that does the actual scaling.
| Setting | Default | What it does |
|---|---|---|
| ShrinkFactor | 0.4 | How small things get (0.4 = 40% size) |
| ShrinkSpeed | 2.0 | How fast the shrink/grow animation plays |
| EnemyDamageMultiplier | 0.1 | Shrunken enemy damage (10% of normal) |
| EnemyShrinkDuration | 120 | Seconds before enemies auto-restore |
| ValuableShrinkDuration | 0 | Seconds before valuables auto-restore (0 = permanent) |
| ItemShrinkDuration | 300 | Seconds before items auto-restore |
| PlayerShrinkDuration | 0 | Seconds before players auto-restore (0 = permanent) |
| EnemyShrinkSpeedFactor | 0.65 | How fast shrunken enemies move |
| ShrunkMassCap | 5.0 | Max mass while shrunken |
See ScalerCore.cfg for the full list with descriptions.
Multiplayer
Works in multiplayer. All players need both ShrinkerGun and ScalerCore installed. Scaling state is synced via Photon RPCs. Players joining mid-game will see the correct sizes for everything that's already been shrunk.
Known Issues
This is v0.1.0 early access. It works, but expect some rough edges:
- Some enemies may sit slightly above or below the ground while shrunken (per-enemy tuning is ongoing)
- Player pupils may not always appear enlarged to other players in multiplayer
- Grab strength/range adjustments for shrunken items are still being tuned
- The gun is currently not animated (no custom model yet -- uses base gun visuals)
- Early access -- actively developed, bug reports welcome
Report bugs on the GitHub issues page.
Dependencies
- BepInEx 5 (5.4.2100+)
- REPOLib (3.0.3+)
- ScalerCore (0.1.0+)
Credits
Made by Vippy. ScalerCore is the shared scaling engine; ShrinkerGun is the weapon that uses it. Both are open source.