RimWorld

RimWorld

80 ratings
Miniaturization (Minify)
   
Award
Favorite
Favorited
Unfavorite
Mod, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6
File Size
Posted
Updated
1.468 MB
Nov 7, 2022 @ 4:53pm
Jun 23 @ 5:40pm
18 Change Notes ( view )

Subscribe to download
Miniaturization (Minify)

Description
Overview:
Enables miniaturization (uninstall/reinstall/minify) for several non-furniture items.
Supports RimWorld versions 1.0 - 1.6, Royalty, Ideology, Biotech, Anomaly, and eventually Odyssey after it releases.

Everything's weight has been set based on other similar sized structures.

GitHub Link:
https://github.com/CyberSavvy531/RimWorldMiniaturization



Core
  • Torch
  • Moisture Pump
  • Comms Console
  • Biofuel Refinery
  • Fabrication Bench
  • Hi-Tech Research Bench
  • Hydroponics Basin
  • Passive Cooler
  • Cooler
  • Solar Generator
  • Wind Turbine
  • Sarcophagus
  • Cryptosleep Casket
  • Wood-Fired Generator
  • Chem Powered Generator
  • Power Switch
  • Pod Launcher
  • Transport Pod
  • Ground Penetrating Scanner
  • Long Range Mineral Scanner
  • Electric Crematorium

Royalty
None. Most Royalty buildings are already minifiable.

Ideology
  • Altars (Note: This does not include Ideograms. Due to their nature of being effectively carved into the floor, I didn't believe them to be a good fit for miniaturization.)

Biotech
  • Band Node
  • Toxifier Generator
  • Gene Assembler
  • Gene Extractor
  • Growth Vat
  • Wastepack Atomizer
  • Gene Processor
  • Mech Gestator
  • Large Mech Gestator
  • Subcore Encoder
  • Subcore Soft Scanner
  • Subcore Rip Scanner
  • Basic Recharger
  • Standard Recharger

Anomaly
  • Atmospheric Heater

Optional
Due to how doors relate to temperature calculations for rooms, uninstalling them will cause constant errors while they're in a minified state. For that reason, they are not part of the main mod. However, I do host a separate version on GitHub which supports the following:
  • Doors
  • Autodoors
  • Ornate Doors
  • Fences
  • Animal Flaps
  • Security Doors (Anomaly DLC)

If you would still like these despite the errors, follow the GitHub link below.
DO NOT USE BOTH VERSIONS AT THE SAME TIME. CHOOSE ONE OR THE OTHER.
https://github.com/CyberSavvy531/RimWorldMiniaturization/releases/tag/v1.6-with-doors



Compatibility:
This is a simple XML mod and should be easily compatible with already existing saves and most other mods.

Please let me know of any incompatible mods you find. I cannot promise a compatibility fix, but I will at least investigate it.

SOS2
I've added compatibility with SoS2, but be careful of minifying buildings during ship combat. Particularly the bridge, coolant tanks, and heatsinks. It will very likely put combat into an incompletable state.

Uninstallation:
BE SURE TO REINSTALL OR DECONSTRUCT ANY MINI VERSIONS OF THE ABOVE BUILDINGS BEFORE UNINSTALLING THIS MOD!
Otherwise, things will break.



Why not use MinifyEverything?
  • Unfortunately, MinifyEverything has proven to be incompatible with other mods I use, especially the larger the mod gets. Save Our Ship 2 being the most prominent. This mod is aimed at being compatible with nearly anything, and since it doesn't go through each item programmatically, I can fine tune each individual item in case of conflicts and such.
  • MinifyEverything seems to cause some side effects as well, like the door burglars and wall thieves, and a host of other silent errors that result from the brute-force approach. This consequently pushes users to use separate mods to address issues in the base mod. My mod avoids all of that.
  • Also, I personally am not fond of the idea of minifying EVERYTHING. It feels excessive despite being able to toggle structures in the mod settings. I prefer the moderate selection this mod offers.
  • Related to the above point, this mod doesn't require as much self control on abusing the minify mechanics. There are objects you can minify, but still many you can't. The goal of this mod is to give players a modest and logical selection of minifiable structures.

If none of that applies to you, then by all means, give the page a visit. It may be exactly what you're looking for:
https://steamcommunity.com/sharedfiles/filedetails/?id=872762753



Future Plans:
  • Create an in-game menu that allows users to toggle which buildings they wish to be minifiable. This is a distant idea currently. I know it's possible, but I'll need time to brush up on C# skills to make it happen. Meanwhile, the code is available on GitHub to any who may want to take a shot at it, too.



Known Bugs:
  • The mini-fied door sprite only shows half a door. This is due to how Rimworld draws doors.
  • Uninstalling the Atmospheric Heater while it is selected will cause a harmless error related to the HUD to be thrown. It's only thrown once per game session and shouldn't cause any performance issues.

Please let me know of any bugs you find by commenting or opening a discussion.



Credits:
Original, 1.0 version by hwfanatic:
https://steamcommunity.com/sharedfiles/filedetails/?id=726372052

Two's Miniaturization (which mine is derived from):
https://steamcommunity.com/sharedfiles/filedetails/?id=2020148001

Falls under the MIT license.
51 Comments
Cyber  [author] Jun 28 @ 12:48pm 
My pleasure! This one was a mainstay in my mod list years ago, and when it suddenly lost support I decided to try to keep it alive for the people who want something a little simpler that Just Works™. I'm glad it's still serving that purpose.
Atreidi Jun 28 @ 4:50am 
Thanks for the mod! I was looking for an alternate to minify everything, especially now since that one was popping many errors.
Cyber  [author] Jun 23 @ 6:16pm 
New updates have been pushed! And I wanted to take a quick second to mention a couple changes.

First, you may have noticed I have updated the mod title. I wasn't sure if I should, but I think it's for the best to help other people understand what the mod actually does at a glance when browsing the workshop. I originally uploaded this mod as a fork of the original to simply update it for a new RimWorld version. That's also why my name was in the title to help people differentiate it from the original author. However, I have now maintained it for nearly 3 years and with all the updates, the code is almost purely my own. So, I felt it was time to give it some of it's own personality. I hope it's an easy transition for everyone.

Second, as promised in the comments just below, I've made updates to the "with doors" version of this mod hosted on GitHub. See the description and changelog for more details, and download the latest if you need to.

Thanks for reading, and happy gaming!
NIXIN Jun 22 @ 10:18pm 
Thanks for the explanation, that explains why it throws an error on Minify Everything when you move a door. Minify everything is too powerful imo, and customising the individual items is way too cumbersome. I am already using your Github version =) exactly what I need.
Cyber  [author] Jun 22 @ 10:15pm 
@NIXIN Doors are a little more difficult to make minifiable because of how they interact with ambient temperatures in rooms. When you uninstall a door, the door itself still exists, but it no longer has a defined physical location. So the game will immediately panic and start flooding the log with errors because there's no way to know what "rooms" the door refers to anymore when calculating temperatures. Though, most users probably don't notice unless they have dev mode enabled. It can probably be solved with some C#/Harmony patches, but as it currently stands, this mod is only XML. Adding proper minifiable doors will take some time, and I can't currently give an estimate on when or if it will be added.

That said, there IS a minifiable door version already hosted on GitHub. The link is in the mod description. USE AT YOUR OWN RISK. I can't guarantee how it will affect your game. I'll try to push an update in the next few days to make sure that version is up to date.
NIXIN Jun 22 @ 1:41pm 
please make doors minifiable as an toggle option within the mod
Ionfrigate12345 Sep 26, 2024 @ 5:06am 
@cauamachado51 I used MinifyEverything+SmartMinify before. It may seem OK in the beginning but just use dev mode and check how many red texts ME popup all the time. After some time it will lag your CPU to hell. Let alone a bunch of incompatibility with some other mods like SOS2

I didnt check the source code but as a modder and ex software engineer IRL Im 200% sure that ME is coded in a wrong way, the traversal algorithm against buildings (vanilla and modded) are quite questionable.
Cyber  [author] Sep 25, 2024 @ 8:58pm 
@cauamachado51 If you actually read the description, you would already know why I don't use MinifyEverything yet I still direct users to it in case it suits their needs better. This is meant as a lightweight mod for the base game and its DLC and an additional very select few mods.
cauamachado51 Sep 20, 2024 @ 10:50pm 
for non-existing buildings from mods use MinifyEverything
with Smart Minify to customize the weight and add the item to the inventory categories. It also allows you to remove and add buildings, as in MinifyEverything , by default walls, doors and two dozen other things are not minifiable.
turkler Jun 13, 2024 @ 3:48pm 
perfect mod that does exactly what's adverised. I love that it's the only minifying mod that doesn't make doors minifiable, thank you!