summaryrefslogtreecommitdiff
path: root/npc-06_lapin-update.patch
diff options
context:
space:
mode:
Diffstat (limited to 'npc-06_lapin-update.patch')
-rw-r--r--npc-06_lapin-update.patch121
1 files changed, 121 insertions, 0 deletions
diff --git a/npc-06_lapin-update.patch b/npc-06_lapin-update.patch
new file mode 100644
index 0000000..779640a
--- /dev/null
+++ b/npc-06_lapin-update.patch
@@ -0,0 +1,121 @@
+--- a/data/json/npcs/holdouts/Mr_Lapin.json
++++ b/data/json/npcs/holdouts/Mr_Lapin.json
+@@ -47,6 +47,7 @@
+ { "text": "Heard anything about the outside world?", "topic": "TALK_WARRENER_WORLD" },
+ { "text": "You look different?", "topic": "TALK_WARRENER_MUTATION" },
+ { "text": "Anything I can help with?", "topic": "TALK_MISSION_LIST" },
++ { "text": "Do you need any resources?", "topic": "TALK_LAPIN_RESOURCES" },
+ { "text": "Well, bye.", "topic": "TALK_DONE" }
+ ]
+ },
+@@ -68,10 +69,37 @@
+ "dynamic_line": "People come to me to learn how to keep rabbits. They learn and they go. I like to think I'm making the world better.",
+ "responses": [
+ { "text": "…", "topic": "TALK_WARRENER" },
++ {
++ "text": "Anyone nearby I should meet?",
++ "topic": "TALK_WARRENER_ISHERWOOD",
++ "condition": { "u_has_var": "u_met_carlos_isherwood", "type": "general", "context": "meeting", "value": "no" }
++ },
+ { "text": "That sounds optimistic?", "topic": "TALK_WARRENER_WORLD_OPTIMISTIC" }
+ ]
+ },
+ {
++ "id": "TALK_WARRENER_ISHERWOOD",
++ "type": "talk_topic",
++ "dynamic_line": "There is a family of nearby farmers that I trade with. I'd appreciate it if you could go check on them.",
++ "responses": [
++ {
++ "text": "Seems like a deal to me.",
++ "topic": "TALK_WARRENER_ISHERWOOD_MISSION_ACCEPTED",
++ "effect": { "add_mission": "MISSION_Warrener_ISHERWOOD" }
++ },
++ { "text": "That seems rather dangerous, I think I'll pass.", "topic": "TALK_EVAC_MERCHANT" }
++ ]
++ },
++ {
++ "id": "TALK_WARRENER_ISHERWOOD_MISSION_ACCEPTED",
++ "type": "talk_topic",
++ "dynamic_line": "It can be quite a hike depending on your transportation. Lot of bad news between here and there.",
++ "responses": [
++ { "text": "Don't worry, I'll be careful.", "topic": "TALK_DONE" },
++ { "text": "Just a walk in the woods.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
+ "type": "talk_topic",
+ "id": "TALK_WARRENER_WORLD_OPTIMISTIC",
+ "dynamic_line": "If I teach one hundred people how to raise rabbits, that's potentially a hundred communities given food and fur before those people teach anyone else.",
+@@ -106,6 +130,41 @@
+ ]
+ },
+ {
++ "type": "talk_topic",
++ "id": "TALK_LAPIN_RESOURCES",
++ "dynamic_line": "The bunnies and I love adding some diversity to the menu and I always need materials for patching fences.",
++ "repeat_responses": {
++ "for_item": [
++ "log",
++ "2x4",
++ "wood_panel",
++ "wood_sheet",
++ "material_sand",
++ "clay_lump",
++ "nail",
++ "wire",
++ "apple",
++ "banana",
++ "orange",
++ "blueberries",
++ "strawberries",
++ "raspberries",
++ "huckleberries",
++ "mulberries",
++ "plums",
++ "carrot",
++ "cabbage",
++ "lettuce",
++ "onion"
++ ],
++ "response": { "text": "Delivering <topic_item>.", "topic": "TALK_DELIVER_ASK" }
++ },
++ "responses": [
++ { "text": "That's all for now. Can we discuss something else?", "topic": "TALK_WARRENER" },
++ { "text": "That's all for now. I'd best get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
+ "id": "MISSION_Warrener_LOG_1",
+ "type": "mission_definition",
+ "name": { "str": "Timber!" },
+@@ -153,5 +212,30 @@
+ "failure": "It's not a big deal, it isn't that urgent."
+ },
+ "end": { "effect": [ { "u_buy_item": "petpack", "count": 2 } ] }
++ },
++ {
++ "id": "MISSION_Warrener_ISHERWOOD",
++ "type": "mission_definition",
++ "name": { "str": "Visit the Isherwoods" },
++ "description": "There is a family that nearby that I'd like you to check in on. After you talk to all of them come back to me and tell me how they are doing.",
++ "goal": "MGOAL_CONDITION",
++ "difficulty": 3,
++ "start": {
++ "assign_mission_target": { "om_terrain": "farm_isherwood_2", "om_special": "Isherwood Farms", "reveal_radius": 3, "search_range": 360 }
++ },
++ "goal_condition": { "u_has_var": "u_met_carlos_isherwood", "type": "general", "context": "meeting", "value": "yes" },
++ "value": 5000,
++ "origins": [ "ORIGIN_SECONDARY" ],
++ "dialogue": {
++ "describe": "…",
++ "offer": "…",
++ "accepted": "…",
++ "rejected": "…",
++ "advice": "…",
++ "inquire": "Have you checked on them?",
++ "success": "Good, that's one less thing to worry about.",
++ "success_lie": "I'm glad to hear they are fine. Why haven't they been by then?",
++ "failure": "At least you came back with your life…"
++ }
+ }
+ ]