

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.
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).
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.
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.
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.
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.
This is v0.1.0 early access. It works, but expect some rough edges:
Report bugs on the GitHub issues page.
Made by Vippy. ScalerCore is the shared scaling engine; ShrinkerGun is the weapon that uses it. Both are open source.