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
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
|
--- a/data/json/npcs/tacoma_ranch/NPC_ranch_barber.json
+++ b/data/json/npcs/tacoma_ranch/NPC_ranch_barber.json
@@ -47,7 +47,7 @@
{
"type": "talk_topic",
"id": "TALK_RANCH_BARBER_CUT",
- "dynamic_line": "Stand still while I get my clippers...",
+ "dynamic_line": "Stand still while I get my clippers…",
"responses": [ { "text": "Thanks…", "topic": "TALK_DONE" } ]
}
]
--- a/data/json/npcs/tacoma_ranch/NPC_ranch_foreman.json
+++ b/data/json/npcs/tacoma_ranch/NPC_ranch_foreman.json
@@ -49,7 +49,7 @@
{
"text": "Thanks.",
"topic": "TALK_RANCH_FOREMAN",
- "effect": [ { "u_buy_item": "commune_prospectus" }, { "u_add_effect": "has_prospectus" } ]
+ "effect": [ { "u_buy_item": "commune_prospectus" }, { "u_add_effect": "has_prospectus", "duration": "PERMANENT" } ]
}
]
},
@@ -122,7 +122,7 @@
"place_nested": [ { "chunks": [ "tacoma_commune_west_wall_door" ], "x": 22, "y": 0 } ]
},
{
- "om_terrain": "ranch_camp_66",
+ "om_terrain": "ranch_camp_75",
"translate_ter": [ { "from": "t_underbrush", "to": "t_dirt", "x": 0, "y": 0 } ],
"place_nested": [
{ "chunks": [ "tacoma_commune_east_wall_door" ], "x": 0, "y": 0 },
@@ -269,7 +269,7 @@
"dialogue": {
"describe": "We need help…",
"offer": "I'm sure you've noticed the new workers that have started trickling in. The Free Merchant counsel is demanding that we immediately begin projects to become self-sufficient due to limited supplies. We are going to need to rapidly setup an agricultural industry before winter and starvation catches us unprepared and unsupported. In order to get a half dozen shovels and a couple of bags of seeds, we are going to have to trade for it. I've already got the deal lined up but the only thing they are willing to trade it for is salt. I negotiated them down from 500 units to 300… we were hoping you might have access to a source.",
- "accepted": "Salt is key to preserving meat and other perishables… without any excess food it wouldn't do us much good now but I imagine we'll need to send you out to get more in the future. ",
+ "accepted": "Salt is key to preserving meat and other perishables… without any excess food it wouldn't do us much good now but I imagine we'll need to send you out to get more in the future.",
"rejected": "Come back when you get a chance. We need skilled survivors.",
"advice": "If you can find a source of salt water you should be able to boil it down.",
"inquire": "Do you have the salt?",
@@ -332,7 +332,7 @@
"followup": "MISSION_RANCH_FOREMAN_6",
"dialogue": {
"describe": "We need help…",
- "offer": "Well, our first crop will be planted shortly but I'm starting to suspect that our profit margin is going to be much smaller than we expect. With limited seed for our original crop our next course of action is to increase the soil's fertility. Is there any way you could find or produce a basic liquid fertilizer for us? We'd need at least 30 units to make a significant improvement in our output. ",
+ "offer": "Well, our first crop will be planted shortly but I'm starting to suspect that our profit margin is going to be much smaller than we expect. With limited seed for our original crop our next course of action is to increase the soil's fertility. Is there any way you could find or produce a basic liquid fertilizer for us? We'd need at least 30 units to make a significant improvement in our output.",
"accepted": "I don't know the exact recipe but I'm sure you could make it from a commercial fertilizer or produce it from bonemeal.",
"rejected": "Come back when you get a chance. We need skilled survivors.",
"advice": "I'd look through a few basic chemistry books to find a simple recipe.",
@@ -377,7 +377,7 @@
"followup": "MISSION_RANCH_FOREMAN_7",
"dialogue": {
"describe": "We need help…",
- "offer": "Our current assessment for survivability has increased significantly thanks to your efforts. The next priority issue is securing a cleaner water source. Drinking from the pond on the back end of the ranch has led to an outbreak of dysentery. As quickly as possible we need to improve the sanitary conditions in the camp. To do so the first step is to dig a well and construct stone fireplaces in the barn for the migrants to boil water. We are going to need at least 75 rocks from you if we hope to accomplish the task before we all get sick. After we have them installed you will have free access to them, guaranteed. ",
+ "offer": "Our current assessment for survivability has increased significantly thanks to your efforts. The next priority issue is securing a cleaner water source. Drinking from the pond on the back end of the ranch has led to an outbreak of dysentery. As quickly as possible we need to improve the sanitary conditions in the camp. To do so the first step is to dig a well and construct stone fireplaces in the barn for the migrants to boil water. We are going to need at least 75 rocks from you if we hope to accomplish the task before we all get sick. After we have them installed you will have free access to them, guaranteed.",
"accepted": "If you take a shovel to a pile of rubble you should be able to pull out structural grade stone.",
"rejected": "Come back when you get a chance. We need skilled survivors.",
"advice": "Mining would always be an option if you had the resources.",
@@ -475,7 +475,7 @@
"dialogue": {
"describe": "We need help…",
"offer": "With the well's completion we are rapidly closing the sustainability gap. In order to expand from here we will need massive quantities of lumber to construct fortifications and new buildings. We have already begun work on a manually operated sawmill but we will need two motors to control the actual blades. We were hoping you might be able to secure the motors for us.",
- "accepted": "Power for the motors will be provided by a salvaged truck battery, you need not bring additional mechanical components. ",
+ "accepted": "Power for the motors will be provided by a salvaged truck battery, you need not bring additional mechanical components.",
"rejected": "Come back when you get a chance. We need skilled survivors.",
"advice": "Motors of this kind are pretty commonplace in industrial machinery.",
"inquire": "Do you have the motors?",
@@ -531,7 +531,7 @@
"item": "bleach",
"count": 150,
"origins": [ "ORIGIN_SECONDARY" ],
- "followup": "MISSION_RANCH_FOREMAN_10",
+ "followup": "MISSION_RANCH_FOREMAN_10_1",
"dialogue": {
"describe": "We need help…",
"offer": "Disease and infection remains a persistent problem among the refugees. Without dedicated medical personnel and facilities I doubt everyone will be willing to stick around when the next outbreak happens. Until we can get a former medic or nurse I'm just going to have to improvise. Sterilization would be the first step I imagine. Bring me 5 gallon jugs of bleach so we can get started.",
@@ -560,23 +560,46 @@
}
},
{
+ "id": "MISSION_RANCH_FOREMAN_10_1",
+ "type": "mission_definition",
+ "name": { "str": "Gather 36 bandages" },
+ "goal": "MGOAL_FIND_ITEM",
+ "difficulty": 5,
+ "value": 50000,
+ "item": "bandages",
+ "count": 36,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "followup": "MISSION_RANCH_FOREMAN_10",
+ "dialogue": {
+ "describe": "We need help…",
+ "offer": "We've started planning a medical clinic but we are going to need a lot more supplies if we hope to warrant sending one of the few people with medical experience from the refugee center to our outpost. I know first aid equipment is rare but they have all the basic supplies that I'm uncertain of. If you could bring in thirty-six bandages I'm sure we could supplement them to make them last a bit longer.",
+ "accepted": "We'll do our best to make them last…",
+ "rejected": "Come back when you get a chance. We need skilled survivors.",
+ "advice": "Homes, hospitals, labs, and doctor offices would be where I'd check.",
+ "inquire": "Do you have the bandages?",
+ "success": "I appreciate it.",
+ "success_lie": "What good does this do us?",
+ "failure": "It was a lost cause anyways…"
+ }
+ },
+ {
"id": "MISSION_RANCH_FOREMAN_10",
"type": "mission_definition",
- "name": { "str": "Gather 6 First Aid Kits" },
+ "name": { "str": "Gather 6 bottles of antiseptic" },
"goal": "MGOAL_FIND_ITEM",
"difficulty": 5,
"value": 50000,
- "item": "1st_aid",
- "count": 6,
+ "item": "disinfectant",
+ "count": 60,
"origins": [ "ORIGIN_SECONDARY" ],
"followup": "MISSION_RANCH_FOREMAN_11",
"dialogue": {
"describe": "We need help…",
- "offer": "We've started planning a medical clinic but we are going to need a lot more supplies if we hope to warrant sending one of the few people with medical experience from the refugee center to our outpost. I know first aid kits are rare but they have all the basic supplies that I'm uncertain of. If you could bring in 6 full kits I'm sure we could supplement them to make them last a bit longer.",
+ "offer": "We've started planning a medical clinic but we are going to need a lot more supplies if we hope to warrant sending one of the few people with medical experience from the refugee center to our outpost. I know first aid equipment is rare but they have all the basic supplies that I'm uncertain of. If you could bring in 6 bottles of antiseptic I'm sure we could supplement them to make them last a bit longer.",
"accepted": "We'll do our best to make them last…",
"rejected": "Come back when you get a chance. We need skilled survivors.",
"advice": "Homes, hospitals, labs, and doctor offices would be where I'd check.",
- "inquire": "Do you have the first aid kits?",
+ "inquire": "Do you have the antiseptic?",
"success": "I appreciate it.",
"success_lie": "What good does this do us?",
"failure": "It was a lost cause anyways…"
@@ -657,7 +680,7 @@
"offer": "We have the basic equipment that we need but without a functioning power grid we are forced to rely on the readily available vehicle batteries. This is going to be a chore but I'll need twelve car batteries to swap between charging and powering our equipment. The good news is that they don't need to be charged, we can take care of that.",
"accepted": "I'm counting on you.",
"rejected": "Come back when you get a chance. We need skilled survivors.",
- "advice": "Cars can be found in traffic jams along roads or in parking lots… I'm sure you can find a few.",
+ "advice": "Cars can be found in traffic jams along roads or in parking lots… I'm sure you can find a few.",
"inquire": "Do you have the car batteries?",
"success": "I'm impressed with your abilities.",
"success_lie": "What good does this do us?",
--- a/data/json/npcs/tacoma_ranch/NPC_ranch_guard.json
+++ b/data/json/npcs/tacoma_ranch/NPC_ranch_guard.json
@@ -14,7 +14,7 @@
"id": "TALK_RANCH_GUARD",
"type": "talk_topic",
"dynamic_line": [
- "I'm not in charge here, you're looking for someone else...",
+ "I'm not in charge here, you're looking for someone else…",
"Keep civil or I'll bring the pain.",
"Just on watch, move along.",
{
--- a/data/json/npcs/tacoma_ranch/NPC_ranch_nurse.json
+++ b/data/json/npcs/tacoma_ranch/NPC_ranch_nurse.json
@@ -294,7 +296,7 @@
"item": "emergency_book",
"start": "ranch_nurse_8",
"origins": [ "ORIGIN_SECONDARY" ],
- "followup": "MISSION_RANCH_NURSE_10",
+ "followup": "MISSION_RANCH_NURSE_11",
"dialogue": {
"describe": "We need help…",
"offer": "Have you heard of a book called the 'Guide to Advanced Emergency Care?' I really need a copy. The doctor is requesting a lot of supplies that I'm not familiar with but I believe I could make if I could get a copy of the book.",
@@ -339,6 +318,7 @@
"value": 50000,
"item": "syringe",
"count": 3,
+ "start": "ranch_nurse_9",
"origins": [ "ORIGIN_SECONDARY" ],
"followup": "MISSION_NULL",
"dialogue": {
--- a/data/json/npcs/tacoma_ranch/NPC_ranch_scavenger.json
+++ b/data/json/npcs/tacoma_ranch/NPC_ranch_scavenger.json
@@ -127,7 +127,7 @@
"followup": "MISSION_RANCH_SCAVENGER_4",
"dialogue": {
"describe": "We need help…",
- "offer": "When outnumbered or forced to pull back my scavengers have been taught to throw Molotov cocktails to keep monsters from chasing them. We go through one or two on every mission so we can always use a few more. Would you be willing to make us a dozen? I'm willing to pay you what I can for your assistance. ",
+ "offer": "When outnumbered or forced to pull back my scavengers have been taught to throw Molotov cocktails to keep monsters from chasing them. We go through one or two on every mission so we can always use a few more. Would you be willing to make us a dozen? I'm willing to pay you what I can for your assistance.",
"accepted": "I'm counting on you.",
"rejected": "Come back when you get a chance. We need skilled survivors.",
"advice": "Alcohol or lamp oil is probably easier to refine rather than find in large quantities.",
--- a/data/json/npcs/tacoma_ranch/NPC_ranch_sickly_laborer.json
+++ b/data/json/npcs/tacoma_ranch/NPC_ranch_sickly_laborer.json
@@ -13,7 +13,7 @@
{
"type": "talk_topic",
"id": "TALK_RANCH_ILL_1",
- "dynamic_line": "Please leave me alone...",
+ "dynamic_line": "Please leave me alone…",
"responses": [
{ "text": "What is your job here?", "topic": "TALK_RANCH_ILL_1_JOB" },
{ "text": "Do you need any help?", "topic": "TALK_RANCH_ILL_1_HIRE" },
@@ -30,13 +30,13 @@
{
"type": "talk_topic",
"id": "TALK_RANCH_ILL_1_HIRE",
- "dynamic_line": "I don't know what you could do. I've tried everything. Just give me time...",
+ "dynamic_line": "I don't know what you could do. I've tried everything. Just give me time…",
"responses": [ { "text": "OK.", "topic": "TALK_RANCH_ILL_1" } ]
},
{
"type": "talk_topic",
"id": "TALK_RANCH_ILL_1_SICK",
- "dynamic_line": "I keep getting sick! At first I thought it was something I ate but now it seems like I can't keep anything down...",
+ "dynamic_line": "I keep getting sick! At first I thought it was something I ate but now it seems like I can't keep anything down…",
"responses": [ { "text": "Uhm.", "topic": "TALK_RANCH_ILL_1" } ]
}
]
--- a/data/json/npcs/tacoma_ranch/mission_mapgen_tacoma_commune.json
+++ b/data/json/npcs/tacoma_ranch/mission_mapgen_tacoma_commune.json
@@ -441,26 +441,26 @@
"object": {
"mapgensize": [ 20, 20 ],
"rows": [
- " ",
- " ",
- " ",
- "........ .......",
- "........ .......",
- ".....................",
- ".....................",
- ".....................",
- ".....................",
- ".....................",
- "........ .......",
- " ",
- " ",
- " ",
- " ",
- " ",
- " ",
- " ",
- " ",
- " "
+ " ",
+ " ",
+ " ",
+ "........ .......",
+ "........ .......",
+ "....................",
+ "....................",
+ "....................",
+ "....................",
+ "....................",
+ "........ .......",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
],
"terrain": { ".": "t_dirt" }
}
@@ -554,7 +554,6 @@
" ",
" ",
" ",
- " ",
" "
],
"terrain": { "w": "t_wall", ".": "t_floor", "+": "t_door_c", "[": "t_window_boarded_noglass", "c": "t_floor", "t": "t_floor" },
@@ -617,22 +616,22 @@
"object": {
"mapgensize": [ 16, 16 ],
"rows": [
- "wwwwww ",
- "w....wwwwwwwwwww ",
- "w....w.........w ",
- "w..............w ",
- "w....w.........w ",
- "wwwwww.........w ",
- " w.........w ",
- " ..........w ",
- " w.........w ",
- " www.....www ",
- " w.....w ",
- " w.....w ",
- " w...... ",
- " w.....w ",
- " wwwwwww ",
- " "
+ "wwwwww ",
+ "w....wwwwwwwwwww",
+ "w....w.........w",
+ "w..............w",
+ "w....w.........w",
+ "wwwwww.........w",
+ " w.........w",
+ " ..........w",
+ " w.........w",
+ " www.....www",
+ " w.....w ",
+ " w.....w ",
+ " w...... ",
+ " w.....w ",
+ " wwwwwww ",
+ " "
],
"terrain": { "w": "t_wall_half", ".": "t_dirt" }
}
@@ -644,22 +643,22 @@
"object": {
"mapgensize": [ 16, 16 ],
"rows": [
- "wwwwww ",
- "w....wwww000wwww ",
- "0....w.........w ",
- "0..............w ",
- "w....w.........0 ",
- "wwwwww.........0 ",
- " w.........w ",
- " ..........w ",
- " w.........w ",
- " www.....www ",
- " w.....w ",
- " w.....w ",
- " 0...... ",
- " w.....w ",
- " wwwwwww ",
- " "
+ "wwwwww ",
+ "w....wwww000wwww",
+ "0....w.........w",
+ "0..............w",
+ "w....w.........0",
+ "wwwwww.........0",
+ " w.........w",
+ " ..........w",
+ " w.........w",
+ " www.....www",
+ " w.....w ",
+ " w.....w ",
+ " 0...... ",
+ " w.....w ",
+ " wwwwwww ",
+ " "
],
"terrain": { "w": "t_wall", ".": "t_dirtfloor", "0": "t_window_frame" }
}
@@ -671,22 +670,22 @@
"object": {
"mapgensize": [ 16, 16 ],
"rows": [
- "wwwwww ",
- "w....wwww[[[wwww ",
- "[....w........rw ",
- "[.............rw ",
- "w....w..cc.cc.r[ ",
- "wwwwww..cc.cc.r[ ",
- " w..cc.cc.rw ",
- " +..cc.cc.rw ",
- " w........rw ",
- " www.....www ",
- " w.....w ",
- " w..c..w ",
- " [..c..+ ",
- " w..c..w ",
- " wwwwwww ",
- " "
+ "wwwwww ",
+ "w....wwww[[[wwww",
+ "[....w........rw",
+ "[.............rw",
+ "w....w..cc.cc.r[",
+ "wwwwww..cc.cc.r[",
+ " w..cc.cc.rw",
+ " +..cc.cc.rw",
+ " w........rw",
+ " www.....www",
+ " w.....w ",
+ " w..c..w ",
+ " [..c..+ ",
+ " w..c..w ",
+ " wwwwwww ",
+ " "
],
"terrain": {
"w": "t_wall",
|