Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Targeted Socializing in Fortress Mode.  (Read 585 times)

Red Diamond

  • Bay Watcher
    • View Profile
Targeted Socializing in Fortress Mode.
« on: August 07, 2020, 10:30:40 am »

At the moment there is a distinctive problem with dwarf mood due to unhappy thoughts from the lack of romance/friendship.  Despite the presence of these negative thoughts, the dwarves make no proactive attempts to actually get friends or lovers so they can meet these needs. 

Friendship Groups
When <<Socializing>> a dwarf that suffers from a recent lack of friends bad thought will designate a random table in the fortress, excluding only tables owned by other dwarves and those in bedrooms.  The dwarf will sit on the table and will show up as having the <<Forming Group>> job.  While this job is active, other socializing dwarves that have the same unmet need will be drawn to the table until all the squares around the table are filled up.  When a certain time has passed, the job of all the gathered dwarves will change to <<Making Friends>>.  If no other dwarf has arrived by the time-out, nothing lasting happens and the dwarf that called the group gets an extra negative thought for failing to make friends.  If other dwarves have arrived, the list of dwarves around the table are 'secretly' attached to the table itself.  Then whenever any dwarf feels lonely it can gather the other dwarves on the list together, excluding those who are busy.  Eventually spending so much time together, this specific dwarves will end up friends. 

Dates
The romantic equivalent of friendship groups, dates happen according to the similar mechanics.  A dwarf with unfulfilled romantic needs will invite another dwarf with the same needs to a table using the same criteria as they would a friendship group, except there is only one other dwarf and more criteria are used to eliminate prospective options, stuff like sexual orientation and existing relationship status up to a point.  Unlike with friendship groups however, rolls are used to determine how well the date went; a bad roll will end the prospective relationship entirely, potentially engendering bad throughts which a series of good rolls will result in a new relationship forming. 

Spending time with Friends
This job is for existing friends rather than new ones.  A dwarf with unfulfilled friend needs will invite over any number of their existing friends to one of the following furniture items (in order).

1. A chair they own.
2. A table they own.
3. A bed they own.
4. A chair they don't own.
5. A table they don't own.
6. A bed they don't own. 

This behavior takes priority over the Friendship Groups behavior, the idea is that one the friendship group members have made friends with eachother, they will instead choose to spend time with those friends rather than take up table-space indefinately.

Spending time with Family
Works identically as spending time with family, except with family members.  Spouses are *not* considered family members however for the purposes of this activity but two spouses may be invited together by for instance their child. 

Making Romance
This works similarly to spending time with friends/family, except that there only one other person involved, which is their lover/spouse.  The furniture priority is however different.

1. A bed they own.
2. A table they own.
3. A chair they own.
4. A bed they don't own.
5. A table they don't own.
6. A chair they don't own.

This meets the make romance needs and is likely to be baby dwarves come about.....  ;)

Weddings
This is how dwarves that are lovers get married.  The marraige uses similar mechanics to the other targeted social activities, except that a potentially very large group are invited.  Those invited to a wedding are the future spouse (obviously), their friends but also their family members.  If the time-out is reached successfully the dwarves get married, if it is disrupted they get a negative thought and remain unmarried. 
Logged