Room Randomizer

If you liked this item, please rate it up on Steam Workshop page.

Author: FloofCheeks

Last revision: 25 Sep, 2023 at 20:16 UTC

File size: 955.39 KB

On Steam Workshop

Description:

Randomly changes rooms and room connections!

Features
  • Difficulty levels and options to control how many rooms are randomized.
  • Connect rooms together from entirely different regions.
  • Keep the same random layout for your entire playthrough, or change it up every cycle.
  • A Room Locator to help you find important rooms more easily.
  • Room placement logic, to ensure the game is fully playable and beatable.
  • Compatible with DLC regions, and most region mods on the workshop.
    (Use this add-on for improved custom region support.)
  • Support for Expeditions Enhanced: Use the Labyrinth burden to earn extra points on your expeditions!

It’s recommended to use a fresh save file for Room Randomizer playthroughs. It may mess up the minimap data and the saved creature spawns for the current playthrough if you later decide to turn it off.

Every feature in the Room Rando’s Remix options page has a description when you hover over it. Be sure to read it for more information on each feature.

Thanks to Lolight2 for creating the trailer video!
The trailer features extra rooms from Expanded Outskirts.

What’s the goal of Room Randomizer?

To win a game with Room Randomizer enabled, you have to reach the room that normally ends the game, such as the final room of Depths. You’ll always find it in its original region, it won’t move. Depending on your settings, you could find it in other regions, or you might be able to access it early.

How does it work?

Each room is changed to a different room with the same number of connections.
Some things to note:

  • The rooms change, but the connections don’t. Region layouts will always remain sensible and possibly familiar.
  • Shelters aren’t changed. If you can recognize the shelter, you’ll know where you are in the region.
  • Gates aren’t changed either. They lead to the same regions as usual.
  • Points of interest (echoes, iterators, ending rooms…) are always guaranteed to be found in their original region, regardless of any settings.

How can I make it less annoying and painful?

If you like random rooms, but don’t like getting lost and dying, a few options are available to make it a little easier:

  • Decrease the slider, and it will only randomize some rooms in each region.
  • Lower the difficulty level to restrict what types of rooms are allowed to be randomized.
  • Check the box to disable dark rooms so you don’t get stuck somewhere without a light source.
  • Enable the Room Locator, and then you can select shelters, gates, and other important rooms from the pause menu. Pipes will be highlighted green if they take you closer to your destination.

Can I customize which regions are randomized?

Yes! In the Room Rando’s Remix interface, there is a Regions tab. It lets you disable individual regions, or enable the DLC regions designed for specific slugcats.

Are custom regions and rooms supported?

Most likely! If you’re using custom regions, I’d recommend installing the Room Randomizer Community Logic add-on to ensure the game can be completed with custom rooms.

This mod doesn’t seem to work, and the Remix configuration page is missing.

If you’re on Linux or Steam Deck, try adding this to Rain World’s launch options:

WINEDLLOVERRIDES="winhttp=n,b" %command%

Otherwise, try clearing out Rain World’s BepInEx folder, then revalidate the game’s files. You can also try to disable the mod, apply, enable, and apply again.

Known Issues
  • When using rooms from any region, some rooms that involve conditional links aren’t fully randomized.
  • The minimap sometimes appears corrupted. (Use a fresh save file to potentially fix this.)
  • The minimap doesn’t show up at all when you’re in a room from a different region.
  • Talking to an iterator as the wrong character can freeze the game.
  • Echoes placed outside their typical region won’t spawn.
  • Room Locator may cause incompatibilities with the SplitScreen Co-op mod, and any mod that adds UI elements to the pause menu. (Turn off the feature to avoid conflicts.)
  • Using custom regions with initials longer than 2 characters is untested and probably doesn’t work yet.

If you run into any issues that aren’t listed above, let me know! I’ll leave a discussion open on this page where you can report any problems you find.