Ради вашего удобства наш сайт использует cookies! Узнать больше! Мы используем cookies

SocialDining

SOCIAL DINING

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.


What This Mod Does

Seat Assignment

  • Automatic seat assignment — 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.
  • Manual seat assignment — 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.
  • Room context menu — 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.
  • Multi-seat chair support — 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.
  • Seat memory — 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.
  • Owner overlay on chairs — assigned chairs display the owner's name matching the style used by beds.
  • Retry logic — 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.

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:

  • Lone Eating — eating alone brings a penalty (Lonely Meal −4) unless the pawn is a Loner (Quiet Meal +2).
  • Social Base — 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.
  • Special Social — when no personal connection is present: Veteran Stories, Table Leader, Deep Conversation, or Teaching at Table (Biotech DLC) can still add +2.
  • Negative Social — conflicts at the table fire the worst applicable penalty: Silent Meal (−1) up to Rival Meal (−6).
  • Environment — room impressiveness, cleanliness, and crowding each fire independently (+3 / −1 / −3).
  • Favorite Seat — eating in the pawn's own assigned chair adds +2.

Thoughts tied to a specific companion show that pawn's name in the mood tooltip — "stories from Ana", "inspired by Bob", "ate across from Chuck". 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:

  • Alone Drinking — Drink Alone (−3, alcoholic) / Mindful Drink (+1, non-alcoholic) / Solitary Drink (+2, Loner).
  • Social Base — Shared Drink (+2) up to Romantic Nightcap (+5).
  • Special Social — Happy Hour, Drunk Bonding, Drinking with Idol, Drink Talk, Bar Stories, Life of the Party (several can stack).
  • Negative Social — Annoying Bar Mate (−3) to Tense Bar (−5).
  • Environment — Nice Atmosphere (+3), Squalid Drink (−1).
  • Favorite Seat — reuses the +2 dining thought.

Mod Settings

  • Enable / disable automatic seat assignment
  • Prefer bedroom-adjacent seats first
  • Always show chair owner names
  • Enable / disable dining thoughts
  • Enable / disable drinking thoughts

Requirements

  • Harmony — required. Must be loaded before this mod.

Compatibility

  • 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

DLC Support

  • Biotech DLCTeaching at Table thought fires when adults dine with children
  • Ideology / Royalty / Anomaly / Odyssey — no DLC-specific behavior; fully playable without any DLC

Optional Mod Support

  • Get Out of My Chair (Aelanna) — 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

All optional mods are detected at runtime via reflection — no hard dependency, no additional load-order requirement.


Supported Languages

  • English
  • German

Additional languages can be added upon request.
If you would like to help with translation, feel free to contact me.


Feedback & Bug Reports

If you encounter issues, please provide:

  • A short description and what you expected to happen
  • Steps to reproduce (if available)
  • Player.log or Hugslib log

You can use the Steam Workshop comments or discussion section.


Licensing & Legal

Copyright © 2026 b4ttl3m3d
All rights reserved.

Restrictions

You are NOT allowed to:

  • 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.

Permission

If you want to reuse parts of this mod or include it in a project, please contact the author for permission.

Legal Notice

This is a fan-made project and is not affiliated with Ludeon Studios.
Please review the RimWorld EULA before use:
RimWorld End User License Agreement


Support & Donations

If you would like to support the project:

Ko-fi[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.

Рейтинг

Войдите, чтобы голосовать.
🏅 Нет оценок

Базовые теги:

Зависимости мода

Логотип мода

Harmony

Загрузить 339.1 KB