SofaMod
Adds two purchasable sofas to Schedule I: a vintage Sofa at hardware stores ($600) and a Fancy tartan Sofa at Bleuball's Boutique ($3000). Survives save/reload.
模組介紹 作者原文
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
- Install MelonLoader 0.7.2 for Schedule I.
- Drop SofaMod.dll and the asset files (.glb,.png) into Mods\Nicolassut-SofaMod\ (the Mod Manager handles this automatically).
- Launch Schedule I. Sofas appear in their respective shops.
Compatibility
- ✅ Single-player
- ✅ Multiplayer host with the mod installed
- ⚠️ Multiplayer client (v1.3.0): an attempted fix is included for clients seeing sofas in the shop. This has not been tested live by the author (no second machine). If you test multiplayer with a friend, please share the [SofaMod] lines from your MelonLoader/Latest.log comments — that's how we'll know if the fix actually worked.
- ⚠️ Clients without the mod installed will see beds where the host placed sofas (visual override is local; placement still works otherwise). 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.
- Multiplayer: host sees both the bed model and the sofa overlapping when a client places a sofa. Tracked for a v1.3.1 fix once the v1.3.0 retry pattern is confirmed to land client-side listings.
Credits
- Mod by: Nicolassut
- Architecture inspiration: j0ckinjz/UpgradedTrashCans — the prefab-sharing pattern that makes save/reload work cleanly for custom PSE-derived furniture, and the ShopInterface.AllShops discovery pattern.
Changelog
v1.3.0
- Attempted multiplayer-client fix for shop listings. v1.2.0's single-attempt FindObjectsOfType injection runs before FishNet has finished replicating the scene to a client, so clients couldn't see sofa listings at all. v1.3.0 prefers the game's static ShopInterface.AllShops collection (matching UpgradedTrashCans's pattern), falls back to FindObjectsOfType, and retries up to 20× over ~30s until both a Sofa shop and a Fancy Sofa shop are successfully injected. Per-attempt diagnostic logging included so any reported Latest.log can be analysed.
- Not yet verified in a live MP session — please report logs if you can test.
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).
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
前置依賴
下面這些內容需要先安裝,否則該模組不會生效:
LavaGang-MelonLoader