aboutsummaryrefslogtreecommitdiff
path: root/data/mobs/examples/client.yaml
blob: 91b6802b22980f6748b2557289c55165d35760a7 (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
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
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:
                - 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:
                - 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:
                - 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."'
                - 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."'
                - 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