SocialDining
[b]SOCIAL DINING[/b]
Ever wanted your colonists to actually share meals together at assigned seats? With this mod they do — pawns get automatic or manual dining seat assignments and a rich mood system rewards (or punishes) the social dynamics at the table.
Feedback and bug reports are welcome — details below.
[hr]
[b]What This Mod Does[/b]
Seat Assignment
[list]
[*] [b]Automatic seat assignment[/b] — when a colonist is assigned a bed the mod finds the nearest free dining chair adjacent to a table and assigns it automatically. A BFS-based search prefers table-adjacent chairs; a radial fallback ensures coverage.
[*] [b]Manual seat assignment[/b] — every sittable chair (non-bed) adjacent to a table gets a vanilla-style owner overlay. Click a chair to assign or unassign a colonist manually. Manual assignments always take priority over automatic ones.
[*] [b]Room context menu[/b] — right-clicking on empty floor in a dining room or rec room (nothing selected) opens a float menu to auto-assign all free seats in that room or clear all assignments at once.
[*] [b]Multi-seat chair support[/b] — sofas and benches with more than one seat slot can hold multiple assigned owners (one per slot). If full, the incoming assignment swaps out the first current owner. A colonist can only own one seat globally.
[*] [b]Seat memory[/b] — chair-to-pawn assignments persist across save/load. If a chair loses its assignment (e.g. after a mod update) the remembered owner is silently restored on the next load.
[*] [b]Owner overlay on chairs[/b] — assigned chairs display the owner's name matching the style used by beds.
[*] [b]Retry logic[/b] — if a dining room or seat isn't ready when a bed is assigned (e.g. room roles not yet calculated) the mod retries a few times over the next seconds.
[/list]
Dining Thoughts
A layered mood system evaluates who you eat with, where, and what. Thoughts fire when a pawn finishes a meal and cover six independent groups:
[list]
[*] [b]Lone Eating[/b] — eating alone brings a penalty (Lonely Meal −4) unless the pawn is a Loner (Quiet Meal +2).
[*] [b]Social Base[/b] — scales from a simple Shared Meal (+2) up through Friends Dinner (+4), Inspiring Meal (+5), Family Dinner (+5), to Romantic Dinner (+6). Best match wins.
[*] [b]Special Social[/b] — when no personal connection is present: Veteran Stories, Table Leader, Deep Conversation, or Teaching at Table (Biotech DLC) can still add +2.
[*] [b]Negative Social[/b] — conflicts at the table fire the worst applicable penalty: Silent Meal (−1) up to Rival Meal (−6).
[*] [b]Environment[/b] — room impressiveness, cleanliness, and crowding each fire independently (+3 / −1 / −3).
[*] [b]Favorite Seat[/b] — eating in the pawn's own assigned chair adds +2.
[/list]
Thoughts tied to a specific companion show that pawn's name in the mood tooltip — [i]"stories from Ana"[/i], [i]"inspired by Bob"[/i], [i]"ate across from Chuck"[/i]. Full thought list in the README.
Drinking Thoughts
A parallel mood system fires when a pawn finishes a social drug (beer, ambrosia, psychite tea, …). Hard drugs and medicine are unaffected. Uses the same table-based companion detection as dining.
Alcoholic and non-alcoholic drinks are distinguished — drinking alone hits harder with alcohol, while teas and ambrosia encourage quiet reflection. The same six groups apply:
[list]
[*] [b]Alone Drinking[/b] — Drink Alone (−3, alcoholic) / Mindful Drink (+1, non-alcoholic) / Solitary Drink (+2, Loner).
[*] [b]Social Base[/b] — Shared Drink (+2) up to Romantic Nightcap (+5).
[*] [b]Special Social[/b] — Happy Hour, Drunk Bonding, Drinking with Idol, Drink Talk, Bar Stories, Life of the Party (several can stack).
[*] [b]Negative Social[/b] — Annoying Bar Mate (−3) to Tense Bar (−5).
[*] [b]Environment[/b] — Nice Atmosphere (+3), Squalid Drink (−1).
[*] [b]Favorite Seat[/b] — reuses the +2 dining thought.
[/list]
Mod Settings
[list]
[*] Enable / disable automatic seat assignment
[*] Prefer bedroom-adjacent seats first
[*] Always show chair owner names
[*] Enable / disable dining thoughts
[*] Enable / disable drinking thoughts
[/list]
[hr]
[b]Requirements[/b]
[list]
[*] [url=https://steamcommunity.com/sharedfiles/filedetails/?id=2009463077]Harmony[/url] — required. Must be loaded before this mod.
[/list]
[hr]
[b]Compatibility[/b]
[list]
[*] RimWorld 1.6
[*] Safe to add mid-game — seat assignments begin on the next bed assignment event; existing chairs get comps automatically
[*] Safe to remove — RimWorld silently ignores unknown comp data and missing ThoughtDefs on load
[*] No special load order required as long as it's after Harmony, Core and DLCs
[*] Usable without any DLC (Ideology, Biotech, Anomaly, Odyssey, Royalty)
[*] Multiplayer not explicitly tested
[/list]
[b]DLC Support[/b]
[list]
[*] [b]Biotech DLC[/b] — [i]Teaching at Table[/i] thought fires when adults dine with children
[*] [b]Ideology / Royalty / Anomaly / Odyssey[/b] — no DLC-specific behavior; fully playable without any DLC
[/list]
[b]Optional Mod Support[/b]
[list]
[*] [url=https://steamcommunity.com/sharedfiles/filedetails/?id=3119651616]Get Out of My Chair (Aelanna)[/url] — full bidirectional sync: SD assignments set the chair to Private in GOOMC; GOOMC private chairs are respected during auto-assignment. Reflection-based, no hard dependency.
[*] Other furniture mods — works automatically for any sittable non-bed building adjacent to a table
[/list]
All optional mods are detected at runtime via reflection — no hard dependency, no additional load-order requirement.
[hr]
[b]Supported Languages[/b]
[list]
[*] English
[*] German
[/list]
Additional languages can be added upon request.
If you would like to help with translation, feel free to contact me.
[hr]
[b]Feedback & Bug Reports[/b]
If you encounter issues, please provide:
[list]
[*] A short description and what you expected to happen
[*] Steps to reproduce (if available)
[*] Player.log or Hugslib log
[/list]
You can use the Steam Workshop comments or discussion section.
[hr]
[b]Licensing & Legal[/b]
Copyright © 2026 b4ttl3m3d
All rights reserved.
[b]Restrictions[/b]
You are NOT allowed to:
[list]
[*] Reupload this mod or any modified version of it to Steam Workshop or any other platform.
[*] Include this mod in mod packs or redistributions without explicit permission.
[*] Sell this mod or use it for any commercial purposes.
[/list]
[b]Permission[/b]
If you want to reuse parts of this mod or include it in a project, please contact the author for permission.
[b]Legal Notice[/b]
This is a fan-made project and is not affiliated with Ludeon Studios.
Please review the RimWorld EULA before use:
[url=https://store.steampowered.com/eula/294100_eula_1]RimWorld End User License Agreement[/url]
[hr]
[b]Support & Donations[/b]
If you would like to support the project:
[url=https%3A%2F%2Fko-fi.com%2Fb4ttl3m3d]Ko-fi[/url][ko-fi.com]
Donations are completely voluntary and do not grant access to additional content or features.
They are simply a way to support ongoing free development.