summaryrefslogtreecommitdiff
path: root/npc-03_godco-update.patch
diff options
context:
space:
mode:
Diffstat (limited to 'npc-03_godco-update.patch')
-rw-r--r--npc-03_godco-update.patch886
1 files changed, 886 insertions, 0 deletions
diff --git a/npc-03_godco-update.patch b/npc-03_godco-update.patch
new file mode 100644
index 0000000..f68459e
--- /dev/null
+++ b/npc-03_godco-update.patch
@@ -0,0 +1,886 @@
+--- a/data/json/npcs/godco/NPC_Chloe_Taylor_King.json
++++ b/data/json/npcs/godco/NPC_Chloe_Taylor_King.json
+@@ -0,0 +1,173 @@
++[
++ {
++ "type": "npc",
++ "id": "godco_chloe",
++ "name_unique": "Chloe Taylor King",
++ "gender": "female",
++ "name_suffix": "member",
++ "class": "NC_godco_chloe",
++ "attitude": 0,
++ "mission": 7,
++ "chat": "TALK_GODCO_Chloe_1",
++ "faction": "gods_community"
++ },
++ {
++ "type": "npc_class",
++ "id": "NC_godco_chloe",
++ "name": { "str": "Member" },
++ "job_description": "I am a member of the New England Church Community.",
++ "common": false,
++ "bonus_str": { "rng": [ -3, -2 ] },
++ "bonus_dex": { "rng": [ 0, 2 ] },
++ "bonus_int": { "rng": [ -2, -2 ] },
++ "bonus_per": { "rng": [ 0, 2 ] },
++ "worn_override": "GODCO_chloe_worn",
++ "carry_override": "GODCO_chloe_carried",
++ "weapon_override": "GODCO_chloe_wield",
++ "traits": [ { "group": "NPC_starting_traits" }, { "group": "Skin_Any" }, { "trait": "hair_black_long" } ],
++ "skills": [
++ { "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 2, 2 ] }, { "rng": [ 0, -4 ] } ] } ] } },
++ { "skill": "melee", "bonus": 1 },
++ { "skill": "stabbing", "bonus": 1 }
++ ]
++ },
++ {
++ "type": "item_group",
++ "id": "GODCO_chloe_worn",
++ "subtype": "collection",
++ "entries": [
++ { "item": "sports_bra" },
++ { "item": "boxer_shorts" },
++ { "item": "socks" },
++ { "item": "tshirt_text" },
++ { "item": "skirt" },
++ { "item": "sneakers" },
++ { "item": "gloves_light" },
++ { "item": "knit_scarf" },
++ { "item": "holy_symbol_wood" },
++ { "item": "hat_knit", "prob": 50 },
++ { "item": "coat_rain" }
++ ]
++ },
++ {
++ "type": "item_group",
++ "id": "GODCO_chloe_carried",
++ "subtype": "collection",
++ "entries": [ { "item": "portable_game" }, { "item": "lemonlime" } ]
++ },
++ {
++ "type": "item_group",
++ "id": "GODCO_chloe_wield",
++ "subtype": "collection",
++ "entries": [ { "item": "knife_combat" } ]
++ },
++ {
++ "type": "talk_topic",
++ "id": [
++ "TALK_GODCO_Chloe_2",
++ "TALK_GODCO_Chloe_Story",
++ "TALK_GODCO_Chloe_Mood",
++ "TALK_GODCO_Chloe_Help",
++ "TALK_GODCO_Chloe_Sonia",
++ "TALK_GODCO_Chloe_Knife"
++ ],
++ "responses": [
++ { "text": "What's your story?", "topic": "TALK_GODCO_Chloe_Story" },
++ { "text": "What's your take on the situation here?", "topic": "TALK_GODCO_Chloe_Mood" },
++ { "text": "Who takes care of you here?", "topic": "TALK_GODCO_Chloe_Help" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Chloe_1",
++ "dynamic_line": {
++ "u_has_var": "u_met_godco_chloe",
++ "type": "general",
++ "context": "meeting",
++ "value": "yes",
++ "yes": "Aw hey, it's you again.",
++ "no": "Oh… hi. I don't know you. My name's Chloe."
++ },
++ "responses": [
++ {
++ "text": "Nice to meet you, kid. What's up?",
++ "effect": { "u_add_var": "u_met_godco_chloe", "type": "general", "context": "meeting", "value": "yes" },
++ "condition": { "not": { "u_has_var": "u_met_godco_chloe", "type": "general", "context": "meeting", "value": "yes" } },
++ "topic": "TALK_GODCO_Chloe_2"
++ },
++ {
++ "text": "Hello, Chloe. What's up?",
++ "topic": "TALK_GODCO_Chloe_2",
++ "condition": { "u_has_var": "u_met_godco_chloe", "type": "general", "context": "meeting", "value": "yes" }
++ },
++ { "text": "Hi, Chloe. I can't stay to talk.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Chloe_2",
++ "dynamic_line": "Things suck right now, but you know that anyway. I don't even know why you bother asking these stupid questions.",
++ "responses": [ { "text": "I'd better get going.", "topic": "TALK_DONE" } ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Chloe_Story",
++ "dynamic_line": "You're creepy. I'm sorry for your lack of friends but, like, I'm literally a kid. Everyone on Earth turned into a zombie, we're running out of toilet paper and everything, and my parents are gone. I know they're still alive and they're looking for me. I miss them. Is that enough personal stuff for you?",
++ "responses": [
++ { "text": "I'm sorry for your loss. What were you saying before?", "topic": "TALK_GODCO_Chloe_Loss" },
++ { "text": "I'm sorry for your loss. I'd better get going.", "topic": "TALK_GODCO_Chloe_Loss" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Chloe_Loss",
++ "dynamic_line": "They are not dead.",
++ "responses": [ { "text": "…", "topic": "TALK_DONE" } ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Chloe_Mood",
++ "dynamic_line": "I told you already: it sucks. Nobody's happy here, everyone's hungry, Sonia's songs are getting repetitive, and turns out, the boogeyman is friggin' real. We can hear it screaming every night.",
++ "responses": [
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Chloe_Help",
++ "dynamic_line": "I'm not a baby, you know? I don't need a babysitter. Sonia looks out for me though. She's not so weird, I guess. She promised to give me guitar lessons and she even signed me an autograph. I know she's only nice to me because I saved her, but that's okay; we're equal now.",
++ "responses": [
++ {
++ "text": "Saving Sonia sounds like an interesting story; can you tell me what happened?",
++ "topic": "TALK_GODCO_Chloe_Sonia"
++ },
++ { "text": "Aren't you a bit too young to be carrying a knife?", "topic": "TALK_GODCO_Chloe_Knife" },
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Chloe_Sonia",
++ "dynamic_line": "I was home alone during the ongoing riots. My parents chose the worst possible time to reconnect, which sucks, but I'm also kinda happy for them. Anyway, they were part of the NECC people, so they knew about this place and their plans and all. Thing is, it was, like, really far away. I kinda didn't want to go alone but I also didn't want the rioters to eat me, so I asked Sonia - my neighbor - to evacuate with me, I guess. So that was fun; escaping my hometown, walking down the country road, waiting for a horror to ambush us. Spoiler alert: we were attacked. So this zombie shambles in front of us and Sonia whacks it real hard with her guitar! Its brain splatters all over the pavement, and it was super cool, but I also vomited because it was really disgusting. We got here soon after that. My parents weren't here, obviously. Oh man, they must worry about me so much…",
++ "responses": [
++ { "text": "Aren't you a bit too young to be carrying a knife?", "topic": "TALK_GODCO_Chloe_Knife" },
++ { "text": "Thanks for telling me that. What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "Thanks for telling me that. I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Chloe_Knife",
++ "dynamic_line": "Aren't you a bit too old not to realize how dangerous the world is for a kid like me? I know how to handle one without hurting myself! My dad taught me everything, he's a real pro.",
++ "responses": [
++ {
++ "text": "Saving Sonia sounds like an interesting story; can you tell me what happened?",
++ "topic": "TALK_GODCO_Chloe_Sonia"
++ },
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ }
++]
+--- a/data/json/npcs/godco/NPC_Sonia_Greene.json
++++ b/data/json/npcs/godco/NPC_Sonia_Greene.json
+@@ -0,0 +1,163 @@
++[
++ {
++ "type": "npc",
++ "id": "godco_sonia",
++ "name_unique": "Sonia Greene",
++ "name_suffix": "joinee",
++ "gender": "female",
++ "class": "NC_godco_sonia",
++ "attitude": 0,
++ "mission": 7,
++ "chat": "TALK_GODCO_Sonia_1",
++ "faction": "gods_community"
++ },
++ {
++ "type": "npc_class",
++ "id": "NC_godco_sonia",
++ "name": { "str": "Joinee" },
++ "job_description": "I'm just trying to survive.",
++ "common": false,
++ "bonus_str": { "rng": [ -3, -1 ] },
++ "bonus_dex": { "rng": [ -1, 1 ] },
++ "bonus_int": { "rng": [ -2, 2 ] },
++ "bonus_per": { "rng": [ 0, 1 ] },
++ "worn_override": "GODCO_sonia_worn",
++ "carry_override": "GODCO_sonia_carried",
++ "weapon_override": "GODCO_sonia_wield",
++ "traits": [
++ { "trait": "PRETTY" },
++ { "trait": "PACIFIST" },
++ { "group": "NPC_starting_traits" },
++ { "trait": "SKIN_LIGHT" },
++ { "trait": "hair_blond_long" }
++ ],
++ "skills": [ { "skill": "speech", "bonus": { "rng": [ 3, 4 ] } }, { "bonus": 1, "skill": "bashing" } ]
++ },
++ {
++ "type": "item_group",
++ "id": "GODCO_sonia_worn",
++ "subtype": "collection",
++ "entries": [
++ { "item": "socks" },
++ { "item": "sneakers" },
++ { "item": "briefs" },
++ { "item": "bra" },
++ { "item": "tshirt_tour" },
++ { "item": "pants_cargo" },
++ { "item": "leather_belt" },
++ { "item": "trenchcoat_leather" },
++ { "item": "wristwatch" },
++ { "item": "bead_bracelet" }
++ ]
++ },
++ {
++ "type": "item_group",
++ "id": "GODCO_sonia_carried",
++ "subtype": "collection",
++ "entries": [ { "item": "smart_phone", "ammo-item": "battery", "charges": 120 }, { "group": "snacks", "count": [ 1, 2 ] } ]
++ },
++ {
++ "type": "item_group",
++ "id": "GODCO_sonia_wield",
++ "subtype": "collection",
++ "entries": [ { "item": "acoustic_guitar", "damage": 1 } ]
++ },
++ {
++ "type": "talk_topic",
++ "id": [
++ "TALK_GODCO_Sonia_2",
++ "TALK_GODCO_Sonia_Guitar",
++ "TALK_GODCO_Sonia_Story",
++ "TALK_GODCO_Sonia_Story1",
++ "TALK_GODCO_Sonia_Mood",
++ "TALK_GODCO_Sonia_Firstmeet",
++ "TALK_GODCO_Sonia_Community"
++ ],
++ "responses": [
++ { "text": "So, how did you get here?", "topic": "TALK_GODCO_Sonia_Story" },
++ { "text": "How are things, living here?", "topic": "TALK_GODCO_Sonia_Mood" },
++ { "text": "Are the non-joinees treating you fairly?", "topic": "TALK_GODCO_Sonia_Community" },
++ { "text": "That's a nice guitar you have.", "topic": "TALK_GODCO_Sonia_Guitar" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Sonia_1",
++ "dynamic_line": {
++ "u_has_var": "u_met_godco_sonia",
++ "type": "general",
++ "context": "meeting",
++ "value": "yes",
++ "yes": "Well now, good to see you again, friend.",
++ "no": "Good to see people like you in the world. I'm Sonia, Sonia Greene. I entertain the people."
++ },
++ "responses": [
++ {
++ "text": "Sonia, hey? Nice to meet you. How are things here?",
++ "effect": { "u_add_var": "u_met_godco_sonia", "type": "general", "context": "meeting", "value": "yes" },
++ "condition": { "not": { "u_has_var": "u_met_godco_sonia", "type": "general", "context": "meeting", "value": "yes" } },
++ "topic": "TALK_GODCO_Sonia_Mood"
++ },
++ {
++ "text": "Hey, Sonia. What's up?",
++ "condition": { "u_has_var": "u_met_godco_sonia", "type": "general", "context": "meeting", "value": "yes" },
++ "topic": "TALK_GODCO_Sonia_2"
++ },
++ { "text": "Hey, Sonia. I can't stay to talk.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Sonia_2",
++ "dynamic_line": [
++ "Just playing some good ol' tunes. There's so much negativity around here, someone's gotta cheer the people up, you know?"
++ ],
++ "responses": [ { "text": "I'd better get going.", "topic": "TALK_DONE" } ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Sonia_Guitar",
++ "dynamic_line": "You are damn right. I like its scars, makes it look like it has a history, you know? We've been through a lot, him and I. Those pesky <zombies> forced me to inflict harm on my sweet, sweet guitar. But I retaliated, and bashed their head in! I lost a part of me that day, yeah. The guitar's all right, thank you very much. Just a bit rusted from all that blood and gore.",
++ "responses": [
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Sonia_Story",
++ "dynamic_line": "Now that's a wild, wild story. I owe my life to this kid, Chloe, really. I'll let her tell the tale.",
++ "responses": [
++ { "text": "What did you do before <the_cataclysm>?", "topic": "TALK_GODCO_Sonia_Story1" },
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Sonia_Story1",
++ "dynamic_line": "I was in an underground band - Taurists was our name - before all this. Performing gigs at local venues, jamming with my friends; that's all my life was about. Now, I'm a badass soloist with a war-torn guitar, a singer of the old-world, preserving the wonders of music and the Taurist legacy for generations to come. That's also a synonym for not having all that much going on in my life, yeah.",
++ "responses": [
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Sonia_Mood",
++ "dynamic_line": "Oh, you know, just fine. A bit malnourished and all, but I can't really complain if that's the worst of it, right? My guitar makes our twisted little world a bit more tolerable, though. Takes my mind off stuff, muffles the screams of the boogeyman, you know?",
++ "responses": [
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Sonia_Community",
++ "dynamic_line": "Fairly? There's no such thing as fairness in the world. The NECC wouldn't give a damn if I starved to death on this very bench. At least I have friends here, ones that appreciate what I do. I make music. That's all I have left, and it means everything to me.",
++ "responses": [
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ }
++]
+--- a/data/json/npcs/godco/NPC_Zachary_Montes.json
++++ b/data/json/npcs/godco/NPC_Zachary_Montes.json
+@@ -0,0 +1,178 @@
++[
++ {
++ "type": "npc",
++ "id": "godco_zachary",
++ "name_unique": "Zachary Montes",
++ "name_suffix": "joinee",
++ "gender": "male",
++ "class": "NC_godco_zachary",
++ "attitude": 0,
++ "mission": 7,
++ "chat": "TALK_GODCO_Zachary_1",
++ "faction": "gods_community"
++ },
++ {
++ "type": "npc_class",
++ "id": "NC_godco_zachary",
++ "name": { "str": "Joinee" },
++ "job_description": "I'm just trying to survive.",
++ "common": false,
++ "bonus_str": { "rng": [ 0, 2 ] },
++ "bonus_dex": { "rng": [ 0, 2 ] },
++ "bonus_int": { "rng": [ -1, 1 ] },
++ "bonus_per": { "rng": [ -1, 1 ] },
++ "worn_override": "GODCO_zachary_worn",
++ "carry_override": "GODCO_zachary_carried",
++ "weapon_override": "GODCO_zachary_wield",
++ "traits": [ { "group": "NPC_starting_traits" }, { "group": "Appearance_demographics" }, { "trait": "FACIAL_HAIR_BEARD" } ],
++ "skills": [
++ { "bonus": 1, "skill": "melee" },
++ { "bonus": 2, "skill": "cutting" },
++ { "bonus": 2, "skill": "survival" },
++ { "bonus": 3, "skill": "bashing" },
++ { "bonus": 4, "skill": "fabrication" }
++ ]
++ },
++ {
++ "type": "item_group",
++ "id": "GODCO_zachary_worn",
++ "subtype": "collection",
++ "entries": [
++ { "item": "socks" },
++ { "item": "boots" },
++ { "item": "boxer_shorts" },
++ { "item": "jeans" },
++ { "item": "undershirt" },
++ { "item": "leather_belt" },
++ { "item": "gloves_work" },
++ { "item": "gold_ear" },
++ { "item": "hat_hard_hooded" }
++ ]
++ },
++ {
++ "type": "item_group",
++ "id": "GODCO_zachary_carried",
++ "subtype": "collection",
++ "entries": [ { "item": "nail" }, { "item": "hammer" } ]
++ },
++ {
++ "type": "item_group",
++ "id": "GODCO_zachary_wield",
++ "subtype": "collection",
++ "entries": [ { "item": "fire_ax" } ]
++ },
++ {
++ "type": "talk_topic",
++ "id": [
++ "TALK_GODCO_Zachary_2",
++ "TALK_GODCO_Zachary_Story",
++ "TALK_GODCO_Zachary_Mood",
++ "TALK_GODCO_Zachary_Result_rewardIcon",
++ "TALK_GODCO_Zachary_Result_rewardRation",
++ "TALK_GODCO_Zachary_Community",
++ "TALK_GODCO_Zachary_Firstmeet",
++ "TALK_GODCO_Zachary_Story1"
++ ],
++ "responses": [
++ { "text": "So, how did you get here?", "topic": "TALK_GODCO_Zachary_Story" },
++ { "text": "How are things, living here?", "topic": "TALK_GODCO_Zachary_Mood" },
++ { "text": "Are the non-joinees treating you fairly?", "topic": "TALK_GODCO_Zachary_Community" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Zachary_1",
++ "dynamic_line": "I got my rights to be here, chum. Squatter's rights!",
++ "responses": [
++ {
++ "text": "Don't worry, I'm not going to hurt you.",
++ "effect": { "u_add_var": "u_met_godco_zachary", "type": "general", "context": "meeting", "value": "yes" },
++ "condition": { "not": { "u_has_var": "u_met_godco_zachary", "type": "general", "context": "meeting", "value": "yes" } },
++ "topic": "TALK_GODCO_Zachary_Firstmeet"
++ },
++ {
++ "text": "Hey, good to see you're still around.",
++ "condition": { "u_has_var": "u_met_godco_zachary", "type": "general", "context": "meeting", "value": "yes" },
++ "topic": "TALK_GODCO_Zachary_2"
++ },
++ { "text": "…", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Zachary_Firstmeet",
++ "dynamic_line": "I got here first, therefore this place belongs to me. Them's the rules in the Cataclysm.",
++ "responses": [ { "text": "Now that's an archaic belief. I'll see you around.", "topic": "TALK_DONE" } ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Zachary_2",
++ "dynamic_line": [ "I ain't leaving, bruv. Not until that eldritch screechin' nightmare is dead 'n buried." ],
++ "responses": [ { "text": "I'll see you around then.", "topic": "TALK_DONE" } ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Zachary_Story",
++ "dynamic_line": "That ain't the point here, chum. Don'tcha get it? This was MY territory, but they took it away from me. Now they think of us as nothin' but a goddamn nuisance.",
++ "responses": [
++ { "text": "What did you do before <the_cataclysm>?", "topic": "TALK_GODCO_Zachary_Story1" },
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Zachary_Story1",
++ "dynamic_line": "Who I was is gone, dead… died when I put down the monsters wearing the face of my friends. Ever since then, I've felt nothing but disgust for myself. Let's not fuckin' reminisce.",
++ "responses": [
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Zachary_Community",
++ "dynamic_line": "They are nice people, lettin' us crash here 'n all. I got friends here. We may not be members but we belong here. We'll fight together if they ever try to kick us out.",
++ "responses": [
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Zachary_Mood",
++ "dynamic_line": "It ain't so bad. I got shelter, heat, and people to defend me if any <zombie> shuffles its way here. If I want to eat then I'll be doin' construction work from dusk till dawn.",
++ "responses": [
++ {
++ "text": "How have things changed after that deal with Helena?",
++ "topic": "TALK_GODCO_Zachary_Result_rewardIcon",
++ "condition": { "u_has_var": "godco_machine_reward", "type": "mission", "context": "reward", "value": "icon" }
++ },
++ {
++ "text": "How have things changed after that deal with Helena?",
++ "topic": "TALK_GODCO_Zachary_Result_rewardRation",
++ "condition": { "u_has_var": "godco_machine_reward", "type": "mission", "context": "reward", "value": "ration" }
++ },
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Zachary_Result_rewardRation",
++ "dynamic_line": "Food is the only thing a starving man needs. Thanks for the help, bruv.",
++ "responses": [
++ { "text": "What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "I'd better get going.", "topic": "TALK_DONE" }
++ ]
++ },
++ {
++ "type": "talk_topic",
++ "id": "TALK_GODCO_Zachary_Result_rewardIcon",
++ "dynamic_line": "Ha ha ha! Think before you speak, chum. Eight icons for an honest day's work. The system's broken!",
++ "responses": [
++ { "text": "Sorry to hear that. What were you saying before?", "topic": "TALK_NONE" },
++ { "text": "No rest for the weary…", "topic": "TALK_DONE" }
++ ]
++ }
++]
+--- a/data/json/npcs/godco/cook.json
++++ b/data/json/npcs/godco/cook.json
+@@ -184,7 +184,7 @@
+ {
+ "type": "talk_topic",
+ "id": "TALK_GODCO_cook_currency",
+- "dynamic_line": "We use religious icons as our currency. These were made before <the_cataclysm>, and the name of our community is written on the back. It's a lot more handy than old-world dollars, those are basicly just firestarters here.",
++ "dynamic_line": "We use religious icons as our currency. These were made before <the_cataclysm>, and the name of our community is written on the back. It's a lot more handy than old-world dollars, those are basically just firestarters here.",
+ "responses": [
+ { "text": "Oh, okay.", "topic": "TALK_GODCO_cook_1" },
+ { "text": "What can I buy here?", "topic": "TALK_GODCO_cook_ask_goods" }
+@@ -209,8 +209,8 @@
+ "rejected": "It's okay, I can do without them. Just let me know if you reconsider.",
+ "advice": "There's a lot of places to look. They are common in house kitchens, restaurants or grocery stores.",
+ "inquire": "How is the search going? Have you found 'em?",
+- "success": "I really apreciate your help. Don't worry, you won't leave empty-handed.",
+- "success_lie": "Thanks for trying… I guess.",
++ "success": "I really appreciate your help. Don't worry, you won't leave empty-handed.",
++ "success_lie": "Thanks for trying… I guess.",
+ "failure": "Don't worry about it, it's not that important."
+ },
+ "end": { "effect": [ { "u_buy_item": "icon", "count": 2 } ] }
+@@ -232,10 +232,10 @@
+ "offer": "This task is bit more serious. I don't have enough jars to preserve perishables for the future, and we can't just store everything in salt. We could do our own canning if we had some more glass jars. I could get by with 5 for now.",
+ "accepted": "Thanks for accepting this task. It'll take a load off my shoulders. I finally won't have to worry about this problem anymore.",
+ "rejected": "Just let me know if you change your mind.",
+- "advice": "Glass jars are not that hard to find. I'd look for them in residental areas.",
++ "advice": "Glass jars are not that hard to find. I'd look for them in residential areas.",
+ "inquire": "Have you found the jars?",
+ "success": "Thank you for your help. Here's your reward. I have one more task to do.",
+- "success_lie": "Thanks for trying… I guess.",
++ "success_lie": "Thanks for trying… I guess.",
+ "failure": "It's not a big deal, it isn't that urgent."
+ },
+ "end": { "effect": [ { "u_buy_item": "icon", "count": 5 } ] }
+@@ -259,7 +259,7 @@
+ "advice": "Butcher knives are not that rare to find. They are commonly found in kitchens.",
+ "inquire": "Do you have that knife now?",
+ "success": "I am grateful for the help you've done.",
+- "success_lie": "Thanks for trying… I guess.",
++ "success_lie": "Thanks for trying… I guess.",
+ "failure": "Don't worry about it, it's not that important."
+ },
+ "end": { "effect": [ { "u_buy_item": "icon", "count": 3 } ] }
+--- a/data/json/mapgen/cground3x3.json
++++ b/data/json/mapgen/cground3x3.json
+@@ -22,83 +22,120 @@
+ ],
+ "fill_ter": "t_floor",
+ "rows": [
+- ",7,,,,,,7,*,,7,,,7,,*,7,,7,,7,* _________ 7 ,,,7,*,7,,,7,,,,*7,,,*,,",
+- ",,,,*7,,||||v||||||v|||,*,,,,7, _________ *,,,7,,,,,,,*,,,,7,,,,*,7,*",
+- "7,,*,G,7|^.fff.^|ddddd|,,7,*, __________7* ,,7,,,,,*,,7,,,,,*,,,,7,,,,7",
+- ",,G,,,,t|.d.?..X|d..hdv7,, __________ ||||||||||||||vv||vv||vv||||,",
+- "G* G,G*|.dddd.Y|dh..dv,,*, ___________F |???|T+.a|^...............^|7",
+- " 7 ,v..?.?..|.....v,,,,* ___________ v?.?|||.S|.bnb.bnb.bnb.bnb.v,",
+- ",G G G 7v.......+.ff.g|,,7, ____________ v...|T+.S|.bnb.bnb.bnb.bnb.v*",
+- ",* G|hh..bbb|.||+||,,, ____________F |..n|||.S|.bnb|bnb.bnb.bnb.|7",
+- "G,G G G,||||+||||+|..Y||| _____________ ||..n|T+..|.bnb.bnb.bnb.bnb.||",
+- "7 * ,,|???.|ST|.d.....|_______________ *|^...|||+||..................|",
+- " G G *G|?n..|..|hd.....+ _____________ |.........|Y.bbbb.bbbb....nh.v",
+- "G G |?...|a.|fd...bb| _______________+..g......+..nnnn.nnnn....nh.v",
+- "7,G G G|...^||+|||^..||| _____________ |+||||||+||..bbbb.bbbb....nh.v",
+- "G,*; *,,|a.......g||+||*, _____________ |<..OOcc.a|a.................|",
+- ",7 ;;G7*v..hh|fh..@@.M|7,* _____________ |||.......U.....bnb.bnb.bnb.||",
+- ",*G ;*,,v..nn|fdd....Mv,,,,____________ F*|e.SSsu..U....|bnb.bnb.bnb.|7",
+- "7, ; G,7|c.hh|df@.@@.@v,*,7,___________ *ve.cccu..U.....bnb.bnb.bnb.v,",
+- ",,*; ,*,|u...|dh@....@v,,,,,__________* vu.......U.....bnb.bnb.bnb.v*",
+- ",7 ;;7,*|uSOe|dh^.@@.a|,7,*,__________ F |uucccu..|.$$.............^|,",
+- ",*, ;;,7|||||||||||v|||,,*,*__________ * ||||||||+|+|||vv||vv||vv||||,",
+- "*,,* ;;;; *,,*7,,7,*,7,*,,,7,_________ * HDDD_|<....| ;; ; ,,7",
+- "7,,,* ;;;;;;;;*,,,,7,7,,7,*,, _____________m____+..hnh| ooooooooooooo ,",
+- ",*,7,,,*7, ;;;;;;;;; *,*,,*,7, ________ *,,HR_DD|..hnh| ;; ",
+- "*,,,,7,,*,7,,7,* ;;;;;;7,*,,,, ________ ,,7,HHHHH|||v||| ooooooooooooooo",
+- ",7,*,,,7,7,*,,,7,,*,7;;;;;7,*,________,,*,*,,7,,7 ; ;; ; ;; ",
+- ",*,,,7,*,,*,7*,,,7,,*,, ;;;;7,________7,*,,,*, ; oooooooooooooooooooo ",
+- "*7,7,,*,,7,,*,7,*,,7,,*,7 ;;;;________*,,7*,7 ; ; ;; ; ",
+- ",,*,,,7,*,t*7,*,,7*,*7,,,*,,7________7*,,,* ooooooooooooooooooooooooo,*",
+- "||vvv||vv||vvv|||||||,,*,,7,,________,,,*7, ;; ; ; ;; ,7,",
+- "|^....a..Y....^|llll|*,7,,,*,________*,,,* oooooooooooooooooooooooooo,,,",
+- "|.l@@..h...@@l.|....|7,,,*,,7________,7,,; ; ;; ; ; *,7",
+- "v.....bnnb.....|.lll|,*,7,7,___________* oooooooooooooooooooooooooooo ,",
+- "|.l@@.bnnb.@@l.|+||||,7,,,*,_____________ ; ; ;; ; ;; ",
+- "|.....h.h......|.???|*,,7,7,________*,,*_oooooooooooooooooooooooooooooo ",
+- "|.l@@......@@l.....?|,7,,*,*________,7, _ ;; ; ; ;; ; ",
+- "v......h............v*,,7,,________*,*,, oooooooooooooooooooooooooooooo",
+- "|.l@@.bnnb.@@l.nn..^|7,,*,*________7,,*,7 ; ; ; ;; ; ",
+- "|.....bnnb.....||++||,,7,__________*,7,,,* ooooooooooooooooooooooooooooo",
+- "|.l@@...h..@@l.| __ *,*, ___________,*,*7,* ; ; ;; ; * ",
+- "v.....h........v __ 7 _____________*,,*,,*, ooooooooooooooooooooo 7,, ",
+- "|^...^....????.|* __________________7,*,,7,,,,7,,7 ; ;; ,,*,7,*,,7",
+- "|||+|||++|||||||,,, _____*,*7_______,*7,,*,*,,,*,,*ooooooooo,7,,,,*,,*,",
+- " |h.p|....|,*7,,,*,, ___*,,,,____BBBB,,*7,,7,*7,,7,,,7,*7,*,,*,,7,,,7,,",
+- " |.h.|?..nv*,,*,7,,*,____,,7*,,___NNNN7*,,7,,,,*,,,,* *,,*,,7*,,*,*,*,,7",
+- " |h.L|?..nv,7,,*,*7,,___,7*,,7*___BBBB,,7,,*,7,,,*,,7,,,7,,*,*,7,,,7,*,,",
+- " |h.L|^...|,*,7,7*,,*___*,,,*,,_______,*,,7, *,,7*,*,,7,,*,,7,,,*,,,,,7,",
+- "|||+|||++|||||||,,*, ___,,*7,________,,7,,,*,7,*,,,7,,,*,,,*,,7,,,7* 7,,",
+- "|nn..a....???.^|*7, ____________i__ *,,,,*,,,*7,,*,,*,7,||vv||||v|||,,*",
+- "v..............v, __________________ * 7,,*,*,,7,,7,*,,|euuO|h..@@|,7,",
+- "|.l@@..bb..@@l.| __ __________________* *,,7,,*, ______+....+...hl|,*,",
+- "|......nnh.....||++||,7* BNB_____________ , _______ |n..?|n...l|,,7",
+- "|.l@@.hnn..@@l.Y...^|7,,7* BNB_____BNB_____________ ,,,|n..?|n..@@|*,,",
+- "v......bb...........v,*,*,7 BNB ___ BNB *, ______ *,,7,*||h.?|||||||,*,",
+- "|.l@@......@@l.....?|,7,,,* BNB __* BNB ,7*,,,*,,,7,,*,,7,|...+...@@|*7,",
+- "|......bb......|.???|*,*,,7*, ___7 BNB*,,,7*,7,,,,*7,,,*,v...|h...l|,,*",
+- "|.l@@..nnh.@@l.|+||||7,,,*,,7* __*,, *,,7*,,,,*,,*,,,*,7,,|a.^|nn..l|7,7",
+- "v.....hnn......|.lll|,*,,7,,*, __,7*,,*,,,7,,*,,,7,,,,,*,7||+||.h.@@|,7,",
+- "|.l@@..bb..@@l.|....|*,7*,,, ,7___,,*7 7*,,*7,,7,,*,,,7,,,|n.h|||||||7,*",
+- "|^.......h....^|llll|7,*,,7,*,* __*,,,*,,7,,*,,,,,7,,*,,7,|.....|pL|*,,7",
+- "||vvv||vv||vvv|||||||,*,7,*,,7, __,7*,,7*,*7,7,,7,,,,,7,*,|@...@||+|,7,,",
+- "7,*,,7,,7*t,,*,7,*,,*,7*|||v|||v++v|||v|||,,,,7,,,7,*,,,,7|@lhl@|t;;*,,7",
+- ",,7,,*7,,,,7*,,*,,7,,*,,|T+.+T|^..a|T+.+T|7,7,,7,,*,,7*,,,|||v|||;;,7*,,",
+- ",*,,7,,*,7*,,7,,7,*,7,,7|||.|||S..S|||.|||,*,,*,,7,,*,,7,*,7,,,7,,*,*,7,",
+- "7,*,,*,,*,,7,*,,,,*,,,*,|T+.+T|S..S|T+.+T|t7,,7,,,*,7,,*,,,,,7,*,,,,,,*,",
+- ",,7,,,*7,,*,*,,7*,7*,7,*|||.|||S..S|||.|||,,*,,*,,7,,,7,,7*,,*,,7,*,,7,,",
+- "*,,*7*,,,7,,7,*,,,*,,*,,v^....+....+....^v*,,,,,7,*,,*,,*,,7,,,,*,7,,*,,",
+- "7,,,*,,7,,,*,,,7,*,,,,7|||+|+||b..b||+|+|||,7,,*,,,,7,,*7,,*,,7,,,,,7,,,",
+- ",*7,,7,*,,7,,*,*,,7 *,*|!..|..|b..b|..|..!|,*,7,,7,*,*,,,,7,,,*,,7*,,,,*",
+- "7,,*,,,,7,*,,7,,,*,,,7,|||.||.|b..b|.||.|||7,,,,*,,7,,7,,*,,7,,7,,,,*,7,",
+- "*,*,,7,*,,7,,*,,7,,*,*,|!..|!.|Y..Y|.!|..!|*,,*,7,,*,,*,7,,,,*,,,,,7,,,*",
+- ",,7,*,,,,*,,,7,*,,,7,,,||v|||!|..^.|!|||v||,,7,*,,,,7,,,,*,7,,,*,7,,,7,,",
+- "7,,,7,*,7,*7,*,7,,*,,7,*,,7*||||vv||||,7*,,7*,,7,*,,*,7*,,,,*,7,,,*7,*,,"
++ ",7,,,,,,7,*,,7,,,7,,*,7,,,,,7,* _________ 7 ,,,,7*,,,,7,,,,,*,,,,*7,",
++ ",,,,*7,,||||v||||||v|||,*,,,,,, _________ *,,,7,,,,,,,*,,,,7,,7,*,,,*",
++ "7,,*,G,7|^.fff.^|ddddd|,F*,*, __________7* ,,7,,,,,*,,77**,,**,,**,7,,7",
++ ",,G,;;,t|.d.h..X|d..hdv*,,*,* __________ ,||||||||||||||vv||vv||vv||||,",
++ "G* ;G,G*|.dddd.Y|dh..dv*,*,,, ___________F,|???|T+.a|^...............^|,",
++ " ;7;;;;*v..h.h..|.....v*,,,* ___________ *v?.?|||.S|.bnb.bnb.bnb.bnb.v*",
++ ",G;G G;*v.......+.ff.g|,F*, ____________ *v...|T+.S|.bnb.bnb.bnb.bnb.v*",
++ ",*;;;;;G|hh..bbb|.||+||,,* ____________F,|..n|||.S|.bnb|bnb.bnb.bnb.|,",
++ "G,G G;G,||||+||||+|..Y||| _____________,||..n|T+..|.bnb^bnb.bnb.bnb.||",
++ "7 ;;*;;7|???.|ST|.d.....|;;_____________ *|^...|||+||..................|",
++ " G G7;*G|?n..|..|hd.....+_______________;;|.........|Y.bbbb.bbbb....nh.v",
++ "G;;;,G;;|?...|a.|fd...bb|;;_______________+..g......+..nnnn.nnnn....nh.v",
++ "7,G;G;;G|...^||+|||^..|||, _____________;;|+||||||+||..bbbb.bbbb....nh.v",
++ "G,*;;;;,|hh......g||+||*,, _____________ ,|<..ccss.a|a.................|",
++ ",7 ;;G7*vnn..|fh..@@.M|,F* _____________ ,|||.......U.....bnb.bnb.bnb.||",
++ ",*G;;*,*vnn..ufdd....Mv*,,,____________ F*|u.SSsu..U....|bnb.bnb.bnb.|,",
++ ",, ;;G,7|hh..udf@.@@.@v**,7,___________ *vu.cccu..U.....bnb.bnb.bnb.v*",
++ ",,*;;,*,|....cdh@....@v*,,,,__________* ,*ve.......U.....bnb.bnb.bnb.v*",
++ ",7 ;;7,*|acOe|dh^.@@.a|,F;;;__________ F,|e.uuuu..|.$$.............^|,",
++ ",*, ;;,7|||||||||||v|||,;;,*__________ *,,||||||||+|+|||vv||vv||vv||||,",
++ "*,,* ;;;; *,,*7,,7,*77,;;,,7,_________ * HDDD_|<....|,**,,**,***, ,,7",
++ ",,,,* ;;;;;;;;*,,,,,,7;,7,*,, _____________m____+..hnh|,*oooooooooooo,*",
++ ",*,7,,,*,, ;;;;;;;;; *;;,,*,7, ________ *,,HR_DD|L.hnh|,7, ;;;;;;,*,,",
++ "*7,,,7,,*,,,,7,* ;;;;;;7,*,,,, ________ ,,7,HHHHH|||v|||,,,ooooooooooooo",
++ ",,,*,,,77,,*,,,7,,*,7;;;;;7,*,________,,*,*,,7,,7 ;*** ,*;; ;;;;;;;;;;;,",
++ "7*,,*7,*,,*,7*,,,7,,*,, ;;;;7,________7,*,7,*,,*,, oooooooooooooooooooo,",
++ "*,,,,,*,,7,,*,,,*,,,,,*,7 ;;;;________*,,7*,7,*,, * ;;;;;;;;;;;;;;;;; ,,",
++ ",,***,7**,t***7,,7*,*7,,,*,,7________7*,,,*, ooooooooooooooooooooooooo,*",
++ "||vvv||vv||vvv|||||||,,*,,7,,________,,,*7, ;;;;;;;;;;;;;;;;;;;;; ,7,",
++ "|.....a..Y....^|llll|*,7,,,*,________*,,,* oooooooooooooooooooooooooo,,,",
++ "|.l@@..h...@@l.|....|7,,,*,,7________,7,,;;;;;;;;;;;;;;;;;;;;;;;;;;; *,7",
++ "v.....bnnb.....|.lll|,*,,,77___________* oooooooooooooooooooooooooooo,,",
++ "|.l@@.bnnb.@@l.|+||||,7,,,*,_____________;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,*",
++ "|.....h.h......|.???|*,,7,,,________*,___oooooooooooooooooooooooooooooo,",
++ "|.l@@......@@l.....?|,7,,*,*________7,, _;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,*",
++ "v......h............v*,,7,,________*,*7,* oooooooooooooooooooooooooooooo",
++ "|.l@@.bnnb.@@l.nn..^|7,,*,*________77,*,, ;;;;;;;;;;;;;;;;;;;;;;;;;;; ,",
++ "|.....bnnb.....||++||,,7,__________*,7,7,* ooooooooooooooooooooooooooooo",
++ "|.l@@...h..@@l.| __ *,*, ___________,*,*,,*,, ;;;;;;;;;;;;;;;;;;;;;;,*,",
++ "v.....h........v __ 7 _____________*,,*7,,*,ooooooooooooooooooooo,7,,,",
++ "|.........????.|* __________________7,*,,* ;;;;;;;;;;;;;;;;;;;;;;,,*,,7",
++ "|||+|||++|||||||,,, _____*,*7_______,*7,7,oooooooooooooooooooooooooo7*,",
++ "t|h.p|....|,*7,,7*,, ___*,,,,____BBB *,*,* ;;;;;;;;;;;;;;;;;;;;;;,,,*,",
++ "_|.h.|?..nv*,,*,7,,*,____,,7*,,___NNN 7*,,7,oooooooooooooooooooooooo*,,7",
++ "*|h.L|?..nv*_,,*,*,,,___,7*,,7*___BBB_*,*7 ;;;;;;;;;;;;;;;;;;;;;;;,,, ",
++ "*|h.L|^...|t_,,,7*,,*___*,,,*,,_______,*,*ooooooooooooooooooooooooooo,7,",
++ "|||+|||++|||||||,,*, ___,,*7,________,7,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,",
++ "|nn..a^...???.^|*7, ____________i__ *,7,oooooooooooooooooooooooooooooo*",
++ "v^.............v, __________________ _;_;;;;;;;;;;;;;;;;;;;;;;;;;;; ,7",
++ "|.l@@..bb..@@l.| __ _______________;___oooooooooooooooooooooooooooooo,",
++ "|......nnh.....||++||,7* BNB_______;___;_;;;;;;;;;;;;;;;;;;;;;;;;; *7",
++ "|.l@@.hnn..@@l.Y...^|7,,7* BNB_____BNB__;_ooooooooooooooooooooooooooo,,",
++ "v......bb...........v**,*,7 BNB ___ BNB *, __;;;;;;;;;;;;;;;;;;;;;;; ,,,",
++ "|.l@@......@@l.^...?|,7,,,* __* BNB ,7*ooooooooooooooooooooooooo,*7,",
++ "|......bb......|.???|*,*,,7*, ___7 *,,;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,",
++ "|.l@@..nnh.@@l.|+||||7,,,*,,7* __*,, *,,7ooooooooooooooooooooooooooooo,7",
++ "v.....hnn......|.lll|,*,,7,,*, __,7*,,*,,,;;;;;;;;;;;;;;;;;;;;;;;;;;; ,",
++ "|.l@@..bb..@@l.|....|*,7*,,, ,7___,,*7 7oooooooooooooooooooooooooooooo,*",
++ "|^.......h....^|llll|7,*,,7,*,* __*,,,*,,7 *;;;;;;;;;;;;;;;;;;;;;;; ,,7",
++ "||vvv||vv||vvv|||||||,*,7,*,,7, __,7*,,7*,*oooooooooooooooooooooooo ,7,,",
++ "7,***7,***t***,7,*,,*,7*|||v|||v++v|||v||| ;;;;;;;;;;;;;;;;;;;;;;,,,,*",
++ ",,,,,*7,,,,,*,,*,,7,,*,,|T+.+T|^..a|T+.+T|7,7ooooooooooooooooooooooo*7,,",
++ ",*,,7,,*,7*,77,,7,*,7,,7|||.|||S..S|||.|||,, ;;;;;;;;;;;;;;;;;;;;;;; ,*",
++ ",,*,,*,,*,,7,*,,,,*,,,*,|T+.+T|S..S|T+.+T|t7,,ooooooooooooooooooooooooo,",
++ ",,7,,,*7,,*,*,,7*,7*,7,*|||.|||S..S|||.|||* ;;;;;;;;;;;;;;;;;;;;;;;;; *",
++ "*,,*7*,,,7,,,,*,,,*,,*,*v^....+....+....^v*,,ooooooooooooooooooooooooo,7",
++ ",,,,*,,,,,,*,,,,,*,,,,7*||+|+||....||+|+||* ;;;;;;;;;;;;;;;;;;;;;;;;; ,",
++ ",*7,,7,*,,7,,*,,,,7 *,*,|!.|.!|b..b|!.|.!|7,oooooooooooooooooooooooooooo",
++ ",,,*,,,77,*,,,,,,*,,,7,,||.|.||b..b||.|.||,7 ;;;;;;;;;;;;;;;;;;;;;;; ,,,",
++ "*,,,,7,*,,,,,*,,,,,*,*,,|!.|.!|b..b|!.|.!|,*,,oooooooooooooooooooooooo,*",
++ ",,,,*,,,,,,,,,,*,,,7,,,,||||||||vv||||||||,,,,7,,,, ;;;;;;;;;;;; ,,,,,7,",
++ ",,,,,,,,,,*,,,,,,,*,,7,*,,7*,,,****7,,,7*,,7*,,7*,,oooooooooooooo,*,7,*,"
+ ],
+ "palettes": [ "cground" ],
+- "place_vehicles": [ { "vehicle": "bus", "x": 33, "y": [ 18, 18 ], "chance": 100, "status": 4, "rotation": 90 } ],
+- "place_npcs": [ { "class": "godco_cook", "x": [ 46, 47 ], "y": 14 } ],
+- "place_loot": [ { "item": "oil_lamp_on", "x": 47, "y": 16 } ]
++ "place_zones": [
++ { "type": "NPC_RETREAT", "faction": "gods_community", "x": [ 48, 69 ], "y": [ 4, 18 ] },
++ { "type": "NPC_RETREAT", "faction": "gods_community", "x": [ 44, 47 ], "y": [ 4, 18 ] },
++ { "type": "NPC_RETREAT", "faction": "gods_community", "x": [ 51, 55 ], "y": [ 20, 23 ] },
++ { "type": "NPC_INVESTIGATE_ONLY", "faction": "gods_community", "x": [ 0, 23 ], "y": [ 0, 23 ] },
++ { "type": "NPC_INVESTIGATE_ONLY", "faction": "gods_community", "x": [ 0, 23 ], "y": [ 24, 47 ] },
++ { "type": "NPC_INVESTIGATE_ONLY", "faction": "gods_community", "x": [ 0, 23 ], "y": [ 48, 71 ] },
++ { "type": "NPC_INVESTIGATE_ONLY", "faction": "gods_community", "x": [ 24, 47 ], "y": [ 0, 23 ] },
++ { "type": "NPC_INVESTIGATE_ONLY", "faction": "gods_community", "x": [ 24, 47 ], "y": [ 24, 47 ] },
++ { "type": "NPC_INVESTIGATE_ONLY", "faction": "gods_community", "x": [ 24, 47 ], "y": [ 48, 71 ] },
++ { "type": "NPC_INVESTIGATE_ONLY", "faction": "gods_community", "x": [ 48, 71 ], "y": [ 0, 23 ] },
++ { "type": "NPC_INVESTIGATE_ONLY", "faction": "gods_community", "x": [ 48, 71 ], "y": [ 24, 47 ] },
++ { "type": "NPC_INVESTIGATE_ONLY", "faction": "gods_community", "x": [ 48, 71 ], "y": [ 48, 71 ] }
++ ],
++ "place_vehicles": [
++ { "vehicle": "bus", "x": 33, "y": [ 18, 18 ], "chance": 100, "status": 1, "rotation": 90 },
++ { "vehicle": "wheelchair", "x": 8, "y": 35, "chance": 100, "status": 0, "rotation": 90 },
++ { "vehicle": "wheelbarrow", "x": [ 39, 40 ], "y": [ 48, 49 ], "chance": 100, "status": 0, "rotation": 90 }
++ ],
++ "place_loot": [
++ { "item": "mess_tray", "repeat": [ 15, 20 ], "x": 52, "y": 14 },
++ { "item": "plastic_plate", "repeat": [ 15, 20 ], "x": 52, "y": 15 },
++ { "item": "cup_plastic", "repeat": [ 15, 20 ], "x": 52, "y": 16 },
++ { "item": "fork", "repeat": [ 15, 20 ], "x": 52, "y": 17 },
++ { "item": "plastic_knife", "repeat": [ 15, 20 ], "x": 52, "y": 17 },
++ { "item": "spoon", "repeat": [ 15, 20 ], "x": 52, "y": 17 },
++ { "item": "log", "x": [ 31, 34 ], "y": [ 66, 70 ], "repeat": 200 },
++ { "item": "stick_long", "x": [ 31, 34 ], "y": [ 66, 70 ], "repeat": 75 },
++ { "item": "cowboy_hat", "x": 35, "y": 43 },
++ { "item": "months_old_newspaper", "x": 8, "y": 38, "repeat": [ 3, 5 ] },
++ { "item": "one_year_old_newspaper", "x": 8, "y": 38, "repeat": [ 3, 5 ] },
++ { "item": "ZSG", "x": 8, "y": 37 },
++ { "item": "story_book", "x": 8, "y": 37 },
++ { "item": "classic_literature", "x": 8, "y": 37 },
++ { "item": "deck_of_cards", "x": 7, "y": 56 },
++ { "item": "fertilizer_commercial", "repeat": [ 1, 3 ], "x": [ 39, 40 ], "y": [ 48, 49 ] },
++ { "item": "stick_long", "x": 50, "y": 18, "repeat": [ 5, 20 ] },
++ { "item": "log", "x": 50, "y": 18, "repeat": [ 4, 8 ] },
++ { "item": "stick_long", "x": 33, "y": 47, "repeat": [ 1, 5 ] }
++ ]
+ }
+ },
+ {
+@@ -128,25 +165,25 @@
+ "########(=============)#################################################",
+ "########(zzzzzzzzzzzzz)#################################################",
+ "########:zzzzzzzzzzzzz)####################||||||||||||||vv||vv||vv||||#",
+- "########(zzzzzzzzzzwzz)####################|xxxxxxxx..hhhq%%%%%%%%%%%%|#",
++ "########(zzzzzzzzzzwzz)####################|xxxxxxx...hhhq%%%%%%%%%%%%|#",
+ "########(zzzzzzzzzzzzz)####################vxxxxxxx....hhq%%%%%%%%%%%%v#",
+- "########(zzzzzzzzzzzzz)####################vxxx.xxx...h..q%%%%%%%%%%%%v#",
+- "########(zzzzzzzzzzzzz)####################|xx.......xqqq|%%%%%%%%%%%%|#",
++ "########(zzzzzzzzzzzzz)####################vxxx.xx....h..q%%%%%%%%%%%%v#",
++ "########(zzzzzzzzzzzzz)####################|xx........qqq|%%%%%%%%%%%%|#",
+ "########(zzzzzzzzzzzzz)=)#################||x.??.xx...q%%%%%%%%%%%%%%%||",
+- "########(zzzzzzzzzzzzzzz)#################|...nnhx....q%%%%%%%%%%%%%%%%|",
+- "########(zzzjzzzzzzzzzzz)#################v..xxxx...?.q%%%%%%%%%%%%%%%%v",
++ "########(zzzzzzzzzzzzzzz)#################|x..nnxxx...q%%%%%%%%%%%%%%%%|",
++ "########(zzzjzzzzzzZZZzz)#################v..xxxxx..?.q%%%%%%%%%%%%%%%%v",
+ "########(zzzzzzzzzzzzzzz)#################v...xx....?.q%%%%%%%%%%%%%%%%v",
+ "########(zzzzzzzzzzzzz)-)#################v.|.......?.q%%%%%%%%%%%%%%%%v",
+ "########(zzzzzzzzzzzzz)###################|>|.........q%%%%%%%%%%%%%%%%|",
+ "########(zzzzzzzzzzzzz)###################|||...h.....q%%%%%%%%%%%%%%%||",
+- "########(zzzzzzzzzzzzz)####################|..hnn.....qqq|%%%%%%%%%%%%|#",
+- "########(zzzzzzzzzzzzz)####################v...nnh...^...q%%%%%%%%%%%%v#",
+- "########(zzzzzzzzzzzzz)####################v..h......??.bq%%%%%%%%%%%%v#",
++ "########(zZZzzzzzzZZzz)####################|..hnn.....qqq|%%%%%%%%%%%%|#",
++ "########(zZZzzzzzzZZzz)####################v...nnh...^...q%%%%%%%%%%%%v#",
++ "########(zZZzzzzzzZZzz)####################v..h......??.bq%%%%%%%%%%%%v#",
+ "########(zzzzzzzzzzzzz)####################|............bq%%%%%%%%%%%%|#",
+ "########(-------------)####################||||||||+|+|||vv||vv||vv||||#",
+ "#################################################|>...<|################",
+ "#################################################|.....|################",
+- "#################################################|LLSpp|################",
++ "#################################################|...pp|################",
+ "#################################################|||v|||################",
+ "########################################################################",
+ "########################################################################",
+@@ -157,35 +194,35 @@
+ "(zzzzzzzzzzzzzzzzzzz)###################################################",
+ "(zzzzzzzzzzzzzzzzzzz)###################################################",
+ "(zzzzzzzzzzzzzzzzzzz)###################################################",
+- "(zzzzwzzzzzzzzzzzzzz)###################################################",
+- "(zzzzzzzzzzzzzzzzzzz)###################################################",
+- "(zzzzzzzzzzzzzzzzzzz)###################################################",
++ "(zzzzwZZZZzzzzzzzzzz)###################################################",
++ "(zzzzzZZZZzzzzzzzzzz)###################################################",
++ "(zzzzzZZZZzzzzzzzzzz)###################################################",
+ "(zzzzzzzzzzzzzzzzzzz)###################################################",
+ "(zzzzzzzzzzzzzz)----)###################################################",
+ "(zzzzzzzzzzzzzz)########################################################",
+ "(zzzzzzzzzzzzzz)########################################################",
+ "(zzzzzzzzzzzzzz)########################################################",
+ "((zzzzzzzz)----)########################################################",
+- "#(zWzzzzzz)#############################################################",
++ "#:zWzzzzzz)#############################################################",
+ "#(zzzzzzzz)#############################################################",
+ "#(zzzzzzzz)#############################################################",
+- "#(zWzzzzzz)#############################################################",
++ "#(zWzzzzzz:#############################################################",
+ "((zzzzzzzz)====)########################################################",
+- "(zzzzzzzzzzzzzz)#########################################(==========)###",
+- "(zzzzzzzzzzzjzz)#########################################(zzzzzzzzzz)###",
+- "(zzzzzzzzzzzzzz)#########################################(zzzzzzzzzz)###",
+- "(zzzzzzzzzzzzzz)====)####################################(zzzzzzzzzz)###",
+- "(zzzzzzzzzzzzzzzzzzz)####################################(zzzzzzzzzz)###",
+- "(zzzzzzzzzzzzzzzzzzz)####################################((zzzzzzzzz)###",
+- "(zzzzzzzzzzzzzzzzzzz)#####################################(zzzzzzzzz)###",
+- "(zzzzwzzzzzzzzzzzzzz)#####################################(zzzzzzzzz)###",
+- "(zzzzzzzzzzzzzzzzzzz)#####################################(zzzzzzzzz)###",
+- "(zzzzzzzzzzzzzzzzzzz)#####################################(zzzzzzzzz)###",
+- "(zzzzzzzzzzzzzzzzzzz)#####################################(zzzzzzzz))###",
+- "(zzzzzzzzzzzzzzzzzzz)#####################################(zzwzzzzz)####",
+- "(---------:---------)#####################################(zzzzz)--)####",
+- "########################(================)################(zzzzz:#######",
+- "########################(zzzzzzzzzzzzzzzz)################(-----)#######",
++ "(zzzzzzzzzzzzzz)########################################################",
++ "(zzzzzzzzzzzjzz)########################################################",
++ "(zzzzzzzzzzzzzz)########################################################",
++ "(zzzzzzzzzzzzzz)====)###################################################",
++ "(zzzzzzzzzzzzzzzzzzz)###################################################",
++ "(zzzzzZZZZzzzzzzzzzz)###################################################",
++ "(zzzzzZZZZzzzzzzzzzz)###################################################",
++ "(zzzzwZZZZzzzzzzzzzz)###################################################",
++ "(zzzzzzzzzzzzzzzzzzz)###################################################",
++ "(zzzzzzzzzzzzzzzzzzz)###################################################",
++ "(zzzzzzzzzzzzzzzzzzz)###################################################",
++ "(zzzzzzzzzzzzzzzzzzz)###################################################",
++ "(---------:---------)###################################################",
++ "########################(================)##############################",
++ "########################(zzzzzzzzzzzzzzzz)##############################",
+ "########################(zzzzzzzzzzzzzzzz)##############################",
+ "########################(zzzzzzzzzzzzzzzz:##############################",
+ "########################(zzzzzzzzzzzzzzzz)##############################",
+@@ -199,11 +236,7 @@
+ ],
+ "palettes": [ "cground" ],
+ "place_nested": [ { "chunks": [ [ "roof_4x4_utility", 10 ], [ "roof_4x4_utility_1", 10 ] ], "x": 31, "y": 65 } ],
+- "place_npcs": [ { "class": "godco_food_guard", "x": 47, "y": 8 } ],
+- "place_loot": [
+- { "group": "novels", "x": [ 46, 47 ], "y": 9, "repeat": [ 6, 10 ], "chance": 100 },
+- { "item": "oil_lamp_on", "x": [ 46, 47 ], "y": 9 }
+- ]
++ "place_loot": [ { "group": "novels", "x": [ 46, 47 ], "y": 9, "repeat": [ 6, 10 ], "chance": 100 } ]
+ }
+ },
+ {
+@@ -237,11 +270,11 @@
+ "###################(zzzzzzzzzzzzzzzzzzzzzzzzzz)#",
+ "###################(zzzzzzzzzzzWzWzzzzzzzzzzzz)#",
+ "###################(zzzzzzzzzzzzzzzzzzzzzzzzzz)#",
+- "###################(-----qqq'qqq------:-------)#",
+- "#########################q''''>q################",
+- "#########################q'''''q################",
+- "#########################q'''''q################",
+- "#########################qqqqqqq################"
++ "###################(-----('''|||------:-------)#",
++ "#########################('''+>|################",
++ "#########################('''|||################",
++ "#########################(''''')################",
++ "#########################(-----)################"
+ ],
+ "palettes": [ "cground" ]
+ }