-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcoffeeshop1.conversation
More file actions
205 lines (179 loc) · 7.94 KB
/
coffeeshop1.conversation
File metadata and controls
205 lines (179 loc) · 7.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
/*
Thoughts on backstory:
Rick and Brian are meeting at a coffee shop as an informal hangout meeting.
The two of them have been friends for a long time, dating back to high school.
They've been through a lot together, and have remained friends, but their
friendship has occasionally been strained.
Rick is gay, Brian is straight. Brian has been in and out of relationships in
the past few months, and is attempting to balance a desire for sensation and
release with a deeper sense that he's missing something. Also is concerned that
he is getting older (both are in late 20s) and he should be finding some
direction in his life. Brian has been working random jobs and rarely holding
anything down.
Rick has been more stable, but is struggling with his own anxieties and desires.
Rick has the opposite problem, where he feels like his life is too stable, and
he is interested in more adventure. Rick is in a relationship with another
character, Sam, who is himself frustrated with Rick's stability and has been
having flings with other guys. Rick knows this, but is pretending that it hasn't
been happening.
Rick is waiting at the coffee shop, Brian is late again, as usual.
player agent should be Brian, I think.......
Gives a choice as to whether to be apologetic or what.
*/
conversation CoffeeShop;
participant rick {
name: Rick
}
participant brian {
name: "Brian"
}
starting topic welcome {
starting beat intro {
seq {
node {speaker: rick, text: "Hey there"}
node {speaker: rick, text: "I bought you a latte, but it's a bit cold now." set just_bought_coffee=1 clear beat;}
op {
beat break
seq {
node {speaker: brian, text:"..." set sullen++;}
topic break
}
}
}
}
beat reaction {
op {
seq sorry {
node {speaker: brian, text:"yeah, sorry about that" set apologetic++;}
node {speaker: rick, text:"no worries"}
op{beat break, topic break}
}
seq {
node {speaker: brian, text:"how long were you waiting?"}
node {speaker: rick, text:"oh not too long."}
node {speaker: rick, text:"just a minute or two."}
op {&sorry, beat break, topic break}
}
}
}
beat coffee {
op {
seq {
node {when !just_bought_coffee speaker: brian, text: "so anyway,"}
&what_kind_of_latte // <-- initiates this node
}
seq what_kind_of_latte {
node {speaker: brian, text: "what kind of latte did you get me?"}
node {speaker: rick, text: "it's one of their seasonal specials. It sounded extremely noxious and sweet, I thought you would love it."}
op {
node {speaker: brian, text: "*sip* mmm, delicious", set cheerful++;}
node {speaker: brian, text: "you know me so well!", set congenial++; cheerful++;}
op {beat break, topic break}
}
}
seq {
node {when just_bought_coffee speaker: brian, text: "aww, you shouldn't have!" set cheerful++;}
op {&what_kind_of_latte, beat break, topic break}
}
}
}
}
topic misc_smalltalk_howareyou {
// rick asks brian how he is
starting beat {
seq {
node {speaker: rick, text:"so... how are you?"}
op{
node {speaker: brian, text:"not too bad"} // generic non-answer
node {when [sullen==0] speaker: brian, text:"pretty good, actually", set cheerful++; positivity++;}
node {speaker: brian, text:"eenh, things are okay", set cheerful--;}
node {speaker: brian, text:"not great", set positivity--; cheerful--; sullen++;}
}
op {
node {when [cheerful>=1] speaker: rick, text: "nice and chipper, then?"}
}
}
}
beat {
// rick speaks, reacting to brian’s mood
when (sullen && !cyndi_breakup)
seq {
node {speaker: rick, text:"what’s wrong?"}
op {
seq {
// in this segment, Brian continues to be evasive, ending the topic.
node {speaker: brian, text:"oh, nothing, really..." set evasive++;}
topic break
}
node {speaker: brian, text:"it's been kind of a rough week."}
}
node {speaker: rick, text:"okaaaay, go on?"}
op {
node {speaker: brian, text:"well... Cyndi and I broke up." set cyndi_breakup++;}
node {speaker: brian, text:"you know, the usual. silly relationship drama. *smile*" set brian_promiscuity++;}
}
}
}
beat {
when [positivity < 0]
seq {
node {speaker: rick, text: "you look like you could use some cheering up."}
}
}
}
topic cyndi_breakup_exposition {
when cyndi_breakup
beat {
seq {
node {speaker: rick, text: "How long had you guys been dating?"}
node {speaker: brian, text: "About two months"}
node {speaker: rick, text: "That's... not very long, now, is it?"}
}
}
beat {
seq {
node {speaker: rick, text: "Why did you break up, anyway?"}
op {
node {speaker: brian, text: "I don't think I was really emotionally invested." set emotional=1 clear beat;} // slightly intelligent response?
node {speaker: brian, text: "She had man hands." set manhands=1 clear beat;} // goofball response
node {speaker: brian, text: "You know... I'm not really sure."} // this would come before the timeout, but not long before it.
node {speaker: brian, text: "..."} // sullen response - or timeout?
}
op {
// these handle some of the responses from the above question.
// the organization here is a little messy. Should we do something about this?
node {speaker: rick, text: "Huh."} // this might be called if Rick wants to talk about something else???
seq {
node {when manhands speaker: rick, text: "*raises eyebrow* That's an awfully shallow reason to break up."}
node {speaker: brian, text: "You only say that because you're gay."}
// this can lead to a silly conversational direction or a somewhat serious one.
//
}
seq {
node {when emotional speaker: rick, text: "Okay, why do you say that?"}
op {
node {speaker: brian, text: "Well... I don't know, really."}
node {speaker: brian, text: "I thought there should be something more, I guess."}
}
// these can follow up into new beats?
// maybe a beat for what one might want out of a relationship?
}
}
}
}
beat {
// when insight up to some level?
seq {
node {speaker: rick, text: "Look. You can't just try to restart a relationship every time something goes less than perfectly."}
node {speaker: rick, text: "You have a history, a past, you have to learn from it."}
node {speaker: rick, text: "But... you also have to work with your present, there's never going to be a blank slate."}
}
}
}
topic misc_smalltalk_whatsup {
starting beat {
seq {
node {speaker: rick, text:"been up to anything exciting?"}
}
}
}