Emotions... just had a look at the "add emotions and thoughts through syndromes" thing when writing the smoking for dwarves. I might do a new workshop (maybe two?) for each race that allows all kinds of additions for them, affecting their stress level.
Dwarves = Lounge. Smoke, drink, read, relax, play.
Kobolds = Juice bar. Drink juices/cocktails. (Gives a use for all the plant-based drinks, because otherwise they are pointless. They need no alcohol.)
Orcs = Casino. Gamble, drink and fight.
Succubi = Torture chamber. Hurt themselves.
Humans = Philosophers garden. Meditate, read, listen to a play, relax.
Alternative ideas:
Dwarves = Gaming room. Play all kinds of RPGs, Pen&Paper, card games, rune puzzles.
Kobolds = Thieves altar. Steal stuff, get positive thoughts from getting shinies.
Orcs = Arena. Get good thoughts from fighting.
Succubi = Pleasure room. Rub each other in soap/oil, massages, etc.
Humans = Brothel. Pay money for... services.
There are 169 emotions. The naming can be as you like, for example "she is delighted due to X" with X being a string you enter.
"she is delighted due to winning the tournament".
"She feels pleasure due to a full-body oil massage".
"He feels exhilarated due to fierce combat in the arena against a dwarish prisoner".
All emotions with positive numbers add stress, so some reactions can make people unhappy. Could be part of a harder-X option. Emotions with 0 add nothing, emotions with negative numbers reduce stress... so for these workshops, I can only use the ones with positive numbers. Sadly I cant make succubi feel better due to horror or pain.
Here all the
nice ones.
0 Acceptance -8
1 Adoration -1
2 Affection -2
10 Amusement -4
19 Arousal -8
25 Bliss -1
27 Caring -2
31 Contentment -8
36 Delight -1
49 Eagerness -4
51 Elation -2
53 Empathy -2
55 Enjoyment -8
62 Exhilaration -2
66 Fondness -8
67 Free -4
73 Glee -2
76 Gratitude -4
83 Happiness -2
86 Hope -2
96 Interest -8
100 Jolliness -4
101 Jovialty -2
102 Joy -1
103 Jubilation -1
108 Love -1
110 Lust -1
116 Nostalgia -8
117 Optimism -4
120 Patience -8
121 Passion -2
124 Pleasure -4
125 Pride -4
127 Rapture -1
129 Relief -2
132 Repentance -2
137 Satisfaction -8
150 Sympathy -8
151 Tenderness -2
154 Thrill -2
156 Triumph -2
161 Wonder -8
164 Zeal -4
169 Admiration -8
And here all the bad emotions:
3 Agitation 4
4 Aggravation 4
5 Agony 1
6 Alarm 4
7 Alienation 8
11 Anger 2
13 Anguish 1
14 Annoyance 8
16 Anxiety 4
22 Aversion 4
24 Bitterness 2
26 Boredom 8
29 Confusion 8
30 Contempt 4
35 Dejection 4
39 Despair 1
40 Disappointment 8
41 Disgust 4
42 Disillusioned 8
43 Dislike 8
44 Dismay 2
45 Displeasure 8
46 Distress 2
52 Embarrassment 8
54 Emptiness 4
60 Exasperation 8
64 Fear 1
65 Ferocity 2
68 Fright 2
69 Frustration 8
74 Gloom 4
75 Glumness 8
78 Grief 2
80 Grouchiness 8
81 Grumpiness 8
82 Guilt 4
84 Hatred 2
87 Hopelessness 2
88 Horror 1
90 Humiliation 4
95 Insult 4
97 Irritation 8
98 Isolation 4
105 Loathing 2
106 Loneliness 4
112 Misery 1
113 Mortification 2
115 Nervousness 8
118 Outrage 2
119 Panic 1
126 Rage 1
128 Rejection 4
130 Regret 8
131 Remorse 4
133 Resentment 8
135 Righteous Indignation 8
136 Sadness 4
139 Self Pity 8
142 Shaken 1
143 Shame 4
144 Shock 1
149 Suspicion 8
153 Terror 1
157 Uneasiness 8
158 Unhappiness 4
159 Vengefulness 4
162 Worry 8
163 Wrath 1
168 Restless 8
And the neutral ones:
8 Amazement 0
9 Ambivalence 0
17 Apathy 0
20 Astonishment 0
23 Awe 0
79 Grim Satisfaction 0
141 Servile 0
(Edit: I might be mistaken, but I read the wiki again... it states the closer the number to 1 or -1 is, the more it affects stress... so... 0 affects it how? AWE would do a lot for stress relieve, or APATHY a lot for extra stress? I dont know)
Boltgun, Smake, what do you think? Good idea, bad idea? Do you want to do the workshops for your races, or should I make them as well? They are not a big influence gameplay-wise, since people barely get tantrum spirals anymore, but they add a lot of atmosphere.
They are added to the creature using modtools/add-syndrome and a reaction. For example like this:
modtools/reaction-trigger -reactionName SMOKE_PIPE_SWEET -command [ modtools/add-syndrome -syndrome "smoking a nice pipe of sweet galena tobacco" -target \\WORKER_ID ]
[REACTION:SMOKE_PIPE_SWEET]
[NAME:Smoke sweet galena pipeweed]
[REAGENT:pipeweed:1:PLANT_GROWTH:LEAVES:PLANT_MAT:SWEET_GALENA:LEAF][REACTION_CLASS:IS_LEAF]
[REAGENT:bag:1:NONE:NONE:NONE:NONE][CONTAINS:pipeweed][PRESERVE_REAGENT]
[REAGENT:churchwarden pipe:1:TOOL:ITEM_TOOL_PIPE:NONE:NONE][PRESERVE_REAGENT]
[BUILDING:KITCHEN:CUSTOM_CTRL_S]
[BUILDING:STILL:CUSTOM_CTRL_S]
And of course you need the syndrome somewhere. This can be pretty much anywhere, you could make one inorganic or material template that houses all the syndromes... since I used pipeweed in the example, I put it in the plant.
[PLANT:SWEET_GALENA]
[NAME:sweet galena][NAME_PLURAL:sweet galena][ADJ:sweet galena]
[USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
[MATERIAL_VALUE:2]
[ITEM_REACTION_PRODUCT:BAG_ITEM:PLANT_GROWTH:LEAVES:LOCAL_PLANT_MAT:LEAF]
[MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
[BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
[PICKED_TILE:13][PICKED_COLOR:3:0:0][DEAD_PICKED_TILE:182]
[GROWDUR:500][VALUE:2]
[USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
[MATERIAL_VALUE:15]
[STOCKPILE_PLANT_GROWTH]
[USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
[STATE_NAME_ADJ:ALL_SOLID:sweet galena seed]
[MATERIAL_VALUE:1]
[EDIBLE_VERMIN]
[PREFIX:NONE]
[SYNDROME]
[SYN_NAME:smoking a nice pipe of sweet galena tobacco]
[SYN_AFFECTED_CREATURE:DWARF:ALL]
[SYN_AFFECTED_CREATURE:ORC:ALL]
[SYN_AFFECTED_CREATURE:HUMAN:ALL]
[SYN_AFFECTED_CREATURE:ELF:ALL]
[SYN_AFFECTED_CREATURE:SUCCUBUS:ALL]
[SYN_AFFECTED_CREATURE:GOBLIN:ALL]
[SYN_AFFECTED_CREATURE:KOBOLD:ALL]
[SYN_CONTACT]
[SYN_INHALED]
[SYN_INJECTED]
[SYN_INGESTED]
[CE_FEEL_EMOTION:EMOTION:DELIGHT:SEV:1000:PROB:100:START:0:PEAK:0:END:12000:DWF_STRETCH:4]
[SEED:sweet galena seed:sweet galena seeds:3:0:1:LOCAL_PLANT_MAT:SEED]
[SPRING][SUMMER][AUTUMN]
[WET][BIOME:NOT_FREEZING][DRY]
[FREQUENCY:100]
[CLUSTERSIZE:5]
[PREFSTRING:green leaves]
[PREFSTRING:exquisite tobacco]
[PREFSTRING:sweet taste when smoked]
[SHRUB_TILE:'"']
[DEAD_SHRUB_TILE:'"']
[SHRUB_COLOR:3:0:0]
[DEAD_SHRUB_COLOR:6:0:0]
[GROWTH:LEAVES]
[GROWTH_NAME:sweet galena leaf:sweet galena leaves]
[GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
[GROWTH_DENSITY:1000]
[GROWTH_PRINT:0:6:7:0:0:NONE]
The important part is that the name of the syndromes (SYN_NAME:smoking a nice pipe of sweet galena tobacco) is the exact string that is entered in the onload.init (modtools/add-syndrome -syndrome "smoking a nice pipe of sweet galena tobacco" -target \\WORKER_ID).