Vippy-ShrinkerGun icon

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-5.4.2304 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2304
Zehs-REPOLib-3.0.3 icon
Zehs-REPOLib

Library for adding content to R.E.P.O.

Preferred version: 3.0.3
Vippy-ScalerCore-0.1.0 icon
Vippy-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.0

README

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

Credits

Made by Vippy. ScalerCore is the shared scaling engine; ShrinkerGun is the weapon that uses it. Both are open source.