Shadows of Doubt
Install with App

Details

Latest version
1.0.0
Last Updated
First Uploaded
Downloads
16
Likes
0
Size
37KB
Dependants

Essential Shops

A BepInEx (mod loader) plugin for Shadows of Doubt. Every new city gets a Sync Clinic, a pawn shop and a black market trader, even the smallest 2x2 city.

If it saved your small city run, please leave a like on its Thunderstore page. It keeps me motivated to make more mods. Donations are welcome too:

Support me on Ko-fi Buy me a coffee

What it does

Small cities often generate without a Sync Clinic or a pawn shop, which leaves no way to install sync disks or sell loot, and sometimes without the black market trader you need for passwords.

  • Shops in every city: while a new city is generated, Sync Clinics and pawn shops are placed first. Every city gets at least one of each, plus one more per 8 city tiles (the largest vanilla city, 5x4, gets 3 of each). One black market trader is always placed.
  • Spread out: the shops are spread over the city instead of lining up in one street.
  • Room for shops in small cities: a 2x2 city has only four building plots, and the game often fills the last ones with buildings that have no shop spaces at all (a Chemical Plant, an industrial block, a second Diner). In small cities those are left out and the plots go to buildings with shops instead, usually the commercial tower with its offices and stores. Every plot still gets a building, so generation never gets stuck.
  • Only new cities: cities loaded from a save are never changed.

Config

After one launch, edit BepInEx/config/sm3gm.sod.essentialshops.cfg with the game closed.

Setting Default Meaning
General / ShopTypes SyncClinic,PawnShop,BlackmarketTrader:1 Shop types every new city gets. A name alone grows with the city size, Name:count is a fixed number.
General / MinimumPerCity 1 Every new city gets at least this many of each shop type.
General / OneMorePerTiles 8 One more of each shop type per this many city tiles. 0 = only the minimum.
General / SpreadAddresses 25 Addresses filled between two forced shops, so they spread out. 0 = no spacing.
Buildings / SmallCityTiles 4 A city with this many tiles or fewer counts as small (a 2x2 city has 4).
Buildings / SmallCityLimits ChemicalPlant:0,BrandyNetherland:0,MixedIndustrial:0,Hotel:0,AmericanDiner:1 Building types small cities get at most this many of (0 = none).
Buildings / SmallCityMustHave EdenTower,AmericanDiner Small cities are checked for these right after the buildings are chosen, and the result is written to the log.
Buildings / SwapInEdenTower false Experimental: if a small city still has no commercial tower, replace a townhouse with one.

Small cities have no hotel with the default settings, because a hotel, a diner and the commercial tower do not fit on four plots together. Remove Hotel:0 from SmallCityLimits if you prefer the hotel over the shops.

Install

Use Thunderstore Mod Manager or r2modman and install as normal. BepInEx is installed automatically.

To install by hand:

  1. Install BepInExPack IL2CPP version 6.0.755.
  2. Put SoDEssentialShops.dll in BepInEx/plugins/EssentialShops/ inside your existing BepInEx folder.

Then generate a new city.

Feedback

Found a bug or have an idea? Post it on the official Shadows of Doubt Discord: https://discord.gg/shadows

Also by sm3gm

All my mods are on Thunderstore.

Support

This mod is free and always will be.

Likes are greatly appreciated and keep me motivated to release more mods, so if you enjoy it, please leave one. You give a like on the mod's Thunderstore page while logged in to Thunderstore. If you installed through a mod manager, open that page in your browser to find the button.

And if you love what I do and want to support future projects, or just want to send a friendly thought, you can do so here:

Support me on Ko-fi Buy me a coffee

Thanks for playing.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.