Schedule I
You are viewing a potentially older version of this package. View Latest Version
Install with App

Details

Date Uploaded
4 months ago
Downloads
1.3K
Size
28MB

SofaMod

Adds two purchasable, fully placeable sofas to Schedule I.

What you get

  • Sofa — $600 at every hardware store (Dan's, Handy Hank's). A 3×5 vintage plaid sofa.
  • Fancy Sofa — $3000 at Bleuball's Boutique. A larger blue-tartan sofa with hand-finished cushions, intended as a centrepiece for refined estates.

Both sofas:

  • Buy them like any other furniture item.
  • Place them with the standard build grid (white tiles = valid, red = invalid).
  • Survive save / reload — the world stays intact across save cycles.

Installation

  1. Install MelonLoader 0.7.2 for Schedule I.
  2. Drop SofaMod.dll and the asset files (*.glb, *.png) into Mods\Nicolassut-SofaMod\ (the Thunderstore Mod Manager handles this automatically).
  3. Launch Schedule I. Sofas appear in their respective shops.

Compatibility

  • ✅ Single-player
  • ✅ Multiplayer host with the mod installed
  • ⚠️ Clients without the mod will see beds where the host placed sofas (placement still works, but the visual override is local). Same multiplayer caveat as UpgradedTrashCans.
  • ✅ Works alongside MoreClothing, UpgradedTrashCans, CustomTV, BetterCasino, SimpleMinimap, and other common Schedule I mods.

Known limitations

  • Sofas appear at the END of each shop's listing rather than next to the TV or Grandfather Clock. A cosmetic-only quirk; a future update may reposition them.

Credits

  • Mod by: Nicolassut
  • Architecture inspiration: j0ckinjz/UpgradedTrashCans — the prefab-sharing pattern that makes save/reload work cleanly for custom PSE-derived furniture.

Changelog

v1.2.0

  • Saves no longer corrupt when a sofa is placed. Switched from cloning the bed prefab (which created a broken PlaceableStorageEntity with a null ConfigurationReplicator) to sharing the prefab reference and applying the sofa visuals at runtime via Harmony Postfix. Placed sofas now survive save/reload across multiple cycles.
  • Added a DontDestroyOnLoad'd asset-holder GameObject that roots the custom mesh + materials across the Menu→Main scene transition.
  • Fixed the IL2CPP Renderer enumeration gotcha (use MeshRenderer / SkinnedMeshRenderer specifically).
  • Cleaned up log spam; restored retail prices ($600 / $3000).
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.