blob: 8e8ba9b09a90fe3ee76d87f8ce728adcd0475ca5 (
plain)
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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
|
aggressive: false
attack: 1
defense: 1
description: A shadowy figure in a dark coat. They speak in clipped, measured tones and seem to know everything about every creature in the sector.
hp: 100
id: client
idle_descriptions:
- reviews a holographic dossier
- marks a location on a worn star chart
- flips a credit chit between their fingers
- mutters coordinates under their breath
- glances at you appraisingly
- taps a data pad with a stylus
name: The Client
protected: true
respawn_ticks: 30
speed: 5
strength: 1
talk:
nodes:
assign_task:
action:
assign_task: true
message: '"Let me check what''s available..." The Client scrolls through their data pad.'
options:
- end: true
text: '"Understood."'
- goto: start
text: '"What else do you have?"'
buy_acid:
action:
cost: 10
give_item: acid_vial
message: '"Handle with care." The Client passes you a vial of corrosive acid.'
options:
- condition:
min_credits: 10
goto: buy_acid
text: '"Buy more."'
- goto: supplies
text: '"Thanks."'
buy_auto_acid:
action:
reputation_cost: 200
set_player_flags:
assassin_unlocked_auto_acid_vial: true
message: '"Auto-acid purchased. Acid vials will no longer be consumed."'
options:
- goto: rep_shop
text: '"Thanks."'
buy_auto_salt:
action:
reputation_cost: 200
set_player_flags:
assassin_unlocked_auto_salt: true
message: '"Auto-salt purchased. You''ll no longer consume salt on finishing blows."'
options:
- goto: rep_shop
text: '"Thanks."'
buy_extend_unlock:
action:
reputation_cost: 100
set_player_flags:
assassin_unlocked_extend: true
message: '"You can now extend tasks via our conversation."'
options:
- goto: rep_shop
text: '"Thanks."'
buy_gloves:
action:
cost: 50
give_item: insulated_gloves
message: '"These''ll keep the current from frying your hands." The Client tosses you a pair of thick rubber gloves.'
options:
- goto: supplies
text: '"Thanks."'
buy_salt:
action:
cost: 5
give_item: salt
message: '"Here you go." The Client slides a packet of salt across the table.'
options:
- condition:
min_credits: 5
goto: buy_salt
text: '"Buy more."'
- goto: supplies
text: '"Thanks."'
buy_superiors:
action:
reputation_cost: 300
set_player_flags:
assassin_unlocked_superiors: true
message: '"Superior encounters unlocked. Watch yourself out there."'
options:
- goto: rep_shop
text: '"Thanks."'
buy_visor:
action:
cost: 75
give_item: spectral_visor
message: '"Spectral frequency filter. Makes the invisible visible — and keeps their attacks from scrambling your brain."'
options:
- goto: supplies
text: '"Thanks."'
current_task:
message: '"Let me check your file." The Client pulls up your record.'
options:
- end: true
text: '"Okay."'
extend_confirm:
message: '"Extending your task costs 30 Reputation and adds more kills. Want to proceed?"'
options:
- goto: extend_done
text: '"Yes, extend it."'
- goto: start
text: '"Never mind."'
extend_done:
action:
extend_task: true
message: '"Done. I''ve added more targets to your contract."'
options:
- end: true
text: '"Thanks."'
rep_shop:
message: '"Here''s what I''ve got. All purchases are permanent."'
options:
- condition:
not: true
player_flag: assassin_unlocked_auto_salt
goto: buy_auto_salt
text: '"Auto-finish: Salt (200 Rep) - Never consume salt on finishing blows."'
- condition:
not: true
player_flag: assassin_unlocked_auto_acid_vial
goto: buy_auto_acid
text: '"Auto-finish: Acid Vial (200 Rep) - Never consume acid vials on finishing blows."'
- condition:
not: true
player_flag: assassin_unlocked_superiors
goto: buy_superiors
text: '"Unlock Superior Mobs (300 Rep) - Rare superior variants may spawn."'
- condition:
not: true
player_flag: assassin_unlocked_extend
goto: buy_extend_unlock
text: '"Unlock Extended Tasks (100 Rep) - Allows extending tasks."'
- goto: start
text: '"Back."'
skip_confirm:
message: '"Skipping a task costs 30 Reputation and resets your streak. Are you sure?"'
options:
- goto: skip_done
text: '"Yes, skip it."'
- goto: start
text: '"Never mind."'
skip_done:
action:
skip_task: true
message: '"Task cancelled. Your streak has been reset."'
options:
- goto: assign_task
text: '"Give me a new one."'
- end: true
text: '"Goodbye."'
start:
message: The Client looks up from their data pad. "What do you need?"
options:
- condition:
not: true
player_flag: assassin_task_mob
goto: assign_task
text: '"I need a job."'
- condition:
not: false
player_flag: assassin_task_mob
goto: current_task
text: '"What''s my current task?"'
- condition:
not: false
player_flag: assassin_task_mob
goto: skip_confirm
text: '"I want to skip my task."'
- condition:
all_of:
- not: false
player_flag: assassin_task_mob
- player_flag: assassin_unlocked_extend
value: true
goto: extend_confirm
text: '"I want to extend my task."'
- goto: rep_shop
text: '"I''d like to browse the Reputation Shop."'
- goto: supplies
text: '"I need supplies."'
- end: true
text: '"Goodbye."'
supplies:
message: '"I stock everything you need for the job. Cheap, too."'
options:
- condition:
min_credits: 5
goto: buy_salt
text: '"Buy salt (5 credits each)."'
- condition:
min_credits: 10
goto: buy_acid
text: '"Buy acid vial (10 credits each)."'
- condition:
min_credits: 50
goto: buy_gloves
text: '"Buy insulated gloves (50 credits)."'
- condition:
min_credits: 75
goto: buy_visor
text: '"Buy spectral visor (75 credits)."'
- goto: start
text: '"Back."'
unique: true
size: small
|