summaryrefslogtreecommitdiff
path: root/vamp_stuff/Modification_Files/NPC
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2020-09-12 22:40:36 -0700
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2020-09-12 22:40:36 -0700
commit66ffd7038cf10566bd35bb6713677a5f8de3b6ef (patch)
tree1d1118242801f876c27f7566c0258184aafd440a /vamp_stuff/Modification_Files/NPC
downloadcataclysm-dda-mod_vampire-stuff-redone-66ffd7038cf10566bd35bb6713677a5f8de3b6ef.tar.xz
Initial commit
Diffstat (limited to 'vamp_stuff/Modification_Files/NPC')
-rw-r--r--vamp_stuff/Modification_Files/NPC/Backgrounds/lonevamp_s1.json85
-rw-r--r--vamp_stuff/Modification_Files/NPC/Backgrounds/v_background_list.json14
-rw-r--r--vamp_stuff/Modification_Files/NPC/Mapgen/v_mapgen.json73
-rw-r--r--vamp_stuff/Modification_Files/NPC/Mapgen/v_wasteland.json37
-rw-r--r--vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_carry.json29
-rw-r--r--vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_sell.json415
-rw-r--r--vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_weapon.json115
-rw-r--r--vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_worn.json64
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_classes.json352
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_faction.json165
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc.json194
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_mission.json599
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_mission_items.json48
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Isolated/v_lo_responses.json182
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json183
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json195
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json201
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json123
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json123
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wjs_responses.json68
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr1_responses.json50
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr2_responses.json33
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wrs_responses.json72
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_vgs_responses.json118
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg1_responses.json113
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg2_responses.json310
26 files changed, 3961 insertions, 0 deletions
diff --git a/vamp_stuff/Modification_Files/NPC/Backgrounds/lonevamp_s1.json b/vamp_stuff/Modification_Files/NPC/Backgrounds/lonevamp_s1.json
new file mode 100644
index 0000000..d0c283e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/Backgrounds/lonevamp_s1.json
@@ -0,0 +1,85 @@
+[
+ {
+ "id": "BGSS_LONEVAMP_S1",
+ "type": "talk_topic",
+ "dynamic_line": "It was my time to hunt down a prey. Moon's in its peak, everything's peaceful... But all crumbles so quickly that night, after sighting this woman at the forest trail, weeping, tending to her grievous wound.",
+ "responses": [
+ {
+ "text": "What about her?.",
+ "topic": "BGSS_LONEVAMP_S1_CURIOUS",
+ "effect": { "npc_add_trait": "lonevamp_s1_her" },
+ "condition": { "not": { "npc_has_trait": "lonevamp_s1_her" } }
+ },
+ {
+ "text": "Her wound?",
+ "topic": "BGSS_LONEVAMP_S1_WOUND",
+ "effect": { "npc_add_trait": "lonevamp_s1_wound" },
+ "condition": { "not": { "npc_has_trait": "lonevamp_s1_wound" } }
+ },
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "BGSS_LONEVAMP_S1_CURIOUS",
+ "type": "talk_topic",
+ "dynamic_line": "From my observation, she's at her mid-life, fully dressed with her bag full of supplies.",
+ "responses": [
+ {
+ "text": "What about her wound?",
+ "topic": "BGSS_LONEVAMP_S1_WOUND",
+ "effect": { "npc_add_trait": "lonevamp_s1_wound" },
+ "condition": { "not": { "npc_has_trait": "lonevamp_s1_wound" } }
+ },
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "BGSS_LONEVAMP_S1_WOUND",
+ "type": "talk_topic",
+ "dynamic_line": "I did not come closer, but I took a deeper look. From what I have seen, there's this gooey black substance, pumping slowly into her.",
+ "responses": [
+ {
+ "text": "What about her?.",
+ "topic": "BGSS_LONEVAMP_S1_CURIOUS",
+ "effect": { "npc_add_trait": "lonevamp_s1_her" },
+ "condition": { "not": { "npc_has_trait": "lonevamp_s1_her" } }
+ },
+ {
+ "text": "Do you have any idea what it is?",
+ "topic": "BGSS_LONEVAMP_S1_WHAT",
+ "effect": { "npc_add_trait": "lonevamp_s1_what" },
+ "condition": { "not": { "npc_has_trait": "lonevamp_s1_what" } }
+ },
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "BGSS_LONEVAMP_S1_WHAT",
+ "type": "talk_topic",
+ "dynamic_line": "No. But in my belief, its a parasite that sucks life from its host.",
+ "responses": [
+ { "text": "So, what did you do after that?", "topic": "BGSS_LONEVAMP_S1_NEXT" },
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "BGSS_LONEVAMP_S1_NEXT",
+ "type": "talk_topic",
+ "dynamic_line": "I stalked her through the trail. My curiosity kept my thirst aside for some moment, 'till she suddenly spasms to the ground. I approach her and inspect his vitality, finding out she's dead. Her veins turn black and her eyes oozing with goo. I tried to close her eyelids, but then she immediately bit my <swear> hand!",
+ "responses": [
+ { "text": "Woah, that is horrifying!", "topic": "BGSS_LONEVAMP_S1_DONE" },
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "BGSS_LONEVAMP_S1_DONE",
+ "type": "talk_topic",
+ "dynamic_line": "In quick response, I slam her <swear> head against the ground and explodes into a mass of gore!\nWell, fortunately her bite isn't that deep, but I swear I'll <swear> break their skulls before I get too close to them again!",
+ "responses": [ { "text": "<end_talking>", "topic": "TALK_DONE" } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/Backgrounds/v_background_list.json b/vamp_stuff/Modification_Files/NPC/Backgrounds/v_background_list.json
new file mode 100644
index 0000000..bf903a0
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/Backgrounds/v_background_list.json
@@ -0,0 +1,14 @@
+[
+ {
+ "id": "TALK_FRIEND_CONVERSATION",
+ "type": "talk_topic",
+ "responses": [
+ {
+ "text": "<BGSS_intro_question>",
+ "topic": "BGSS_LONEVAMP_S1",
+ "condition": { "npc_has_trait": "lonevamp_s1" },
+ "switch": true
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/Mapgen/v_mapgen.json b/vamp_stuff/Modification_Files/NPC/Mapgen/v_mapgen.json
new file mode 100644
index 0000000..7ccac1e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/Mapgen/v_mapgen.json
@@ -0,0 +1,73 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "wasteland_radio_tower",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " , ",
+ " . ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { ".": "t_radio_tower", ",": "t_radio_controls" }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "vampirus_unsealing",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ?? ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { "?": "t_vamp_seal" },
+ "furniture": { "?": "f_slope_down_vamp" }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/Mapgen/v_wasteland.json b/vamp_stuff/Modification_Files/NPC/Mapgen/v_wasteland.json
new file mode 100644
index 0000000..d143069
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/Mapgen/v_wasteland.json
@@ -0,0 +1,37 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "wasteland_radio_tower",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " , ",
+ " . ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { ".": "t_radio_tower", ",": "t_radio_controls" }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_carry.json b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_carry.json
new file mode 100644
index 0000000..1dc2f5e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_carry.json
@@ -0,0 +1,29 @@
+[
+ {
+ "//": "Common carried items.",
+ "id": "VAMP_carry",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "item": "blood", "container-item": "waterskin" } ]
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_carry",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "item": "blood", "container-item": "waterskin" }, { "item": "bloodshot_00", "count": [ 20, 30 ] } ]
+ },
+ {
+ "id": "VAMP_GUNSHOP_carry",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ { "item": "blood", "container-item": "waterskin" },
+ {
+ "distribution": [
+ { "item": "bloodypressure", "prob": 70, "container-item": "jug_plastic", "charges": [ 5, 15 ] },
+ { "item": "bloodyinfect", "prob": 30, "container-item": "jug_plastic", "charges": [ 5, 15 ] }
+ ]
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_sell.json b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_sell.json
new file mode 100644
index 0000000..9640c30
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_sell.json
@@ -0,0 +1,415 @@
+[
+ {
+ "type": "item_group",
+ "id": "VAMP_UNDERTRADER_sell",
+ "items": [
+ [ "sword_dive", 50 ],
+ [ "sword_sip", 50 ],
+ [ "hammerius", 50 ],
+ [ "blood_talisman", 50 ],
+ [ "blood_forge_infuse", 75 ],
+ [ "bloodcompressor", 75 ],
+ [ "bloodextractor", 75 ]
+ ]
+ },
+ {
+ "type": "item_group",
+ "id": "VAMP_GUNSHOP_sell",
+ "items": [
+ [ "b11_striker", 20 ],
+ [ "bloodshot_00", 50 ],
+ [ "bloodypressure", 75 ],
+ [ "bloodyinfect", 75 ],
+ [ "blood_stinger", 20 ],
+ [ "blood_sprayer", 30 ],
+ [ "blood_stream_shooter", 20 ]
+ ]
+ },
+ {
+ "type": "item_group",
+ "id": "HUMAN_JUNKSHOP_sell",
+ "items": [
+ [ "vest", 40 ],
+ [ "kevlar", 15 ],
+ [ "jacket_army", 30 ],
+ [ "trenchcoat", 25 ],
+ [ "trenchcoat_leather", 20 ],
+ [ "trenchcoat_fur", 10 ],
+ [ "vest_leather", 15 ],
+ [ "vest_leather_mod", 5 ],
+ [ "football_armor", 30 ],
+ [ "jacket_leather", 25 ],
+ [ "jacket_leather_mod", 10 ],
+ [ "jacket_jean", 15 ],
+ [ "jacket_flannel", 15 ],
+ [ "pants_cargo", 40 ],
+ [ "shorts_cargo", 25 ],
+ [ "pants_army", 30 ],
+ [ "pants_leather", 15 ],
+ [ "gloves_fingerless", 30 ],
+ [ "gloves_fingerless_mod", 10 ],
+ [ "gloves_tactical", 15 ],
+ [ "gauntlets_larmor", 25 ],
+ [ "gloves_fur", 5 ],
+ [ "gloves_leather", 35 ],
+ [ "boots", 20 ],
+ [ "boots_steel", 20 ],
+ [ "boots_hiking", 30 ],
+ [ "knee_high_boots", 5 ],
+ [ "boots_combat", 15 ],
+ [ "boots_larmor", 10 ],
+ [ "boots_fur", 10 ],
+ [ "helmet_army", 25 ],
+ [ "tac_helmet", 20 ],
+ [ "helmet_riot", 20 ],
+ [ "tac_fullhelmet", 10 ],
+ [ "helmet_larmor", 15 ],
+ [ "firehelmet", 5 ],
+ [ "hood_rain", 15 ],
+ [ "dive_bag", 10 ],
+ [ "runner_bag", 20 ],
+ [ "molle_pack", 10 ],
+ [ "backpack", 40 ],
+ [ "backpack_leather", 35 ],
+ [ "mbag", 25 ],
+ [ "slingpack", 15 ],
+ [ "rucksack", 10 ],
+ [ "duffelbag", 10 ],
+ [ "mask_hockey", 15 ],
+ [ "mask_gas", 25 ],
+ [ "mask_filter", 20 ],
+ [ "sunglasses", 15 ],
+ [ "glasses_safety", 15 ],
+ [ "goggles_ski", 5 ],
+ [ "chestrig", 20 ],
+ [ "legrig", 15 ],
+ [ "tool_belt", 15 ],
+ [ "fanny", 5 ],
+ [ "dump_pouch", 5 ],
+ [ "ragpouch", 15 ],
+ [ "leather_pouch", 15 ],
+ [ "quiver", 15 ],
+ [ "quiver_large", 5 ],
+ [ "wristwatch", 30 ],
+ [ "diving_watch", 5 ],
+ [ "pocketwatch", 10 ],
+ [ "holster", 25 ],
+ [ "bandana", 20 ],
+ [ "scarf", 15 ],
+ [ "hat_boonie", 20 ],
+ [ "balclava", 10 ],
+ [ "pickaxe", 20 ],
+ [ "makeshift_machete", 15 ],
+ [ "flamethrower_crude", 20 ],
+ [ "fungicide", 20 ],
+ [ "antifungal", 20 ],
+ [ "antiparasitic", 20 ],
+ [ "diazepam", 15 ],
+ [ "small_repairkit", 20 ],
+ [ "grapnel", 5 ],
+ [ "misc_repairkit", 15 ],
+ [ "flamethrower_simple", 15 ],
+ [ "toolbox", 20 ],
+ [ "crowbar", 25 ],
+ [ "machete", 25 ],
+ [ "ax", 25 ],
+ [ "spear_knife", 30 ],
+ [ "22_lr", 25 ],
+ [ "22_fmj", 1 ],
+ [ "223", 15 ],
+ [ "308", 10 ],
+ [ "3006", 10 ],
+ [ "reloaded_9mm", 30 ],
+ [ "9mm", 25 ],
+ [ "9mmfmj", 5 ],
+ [ "45_acp", 10 ],
+ [ "reloaded_45_acp", 25 ],
+ [ "45_jhp", 1 ],
+ [ "rifle_9mm", 20 ],
+ [ "rifle_22", 20 ],
+ [ "uzi", 10 ],
+ [ "mac_10", 10 ],
+ [ "crossbow", 15 ],
+ [ "sig_mosquito", 15 ],
+ [ "sw_22", 15 ],
+ [ "glock_19", 15 ],
+ [ "usp_9mm", 10 ],
+ [ "m9", 35 ],
+ [ "cx4", 1 ],
+ [ "usp_45", 10 ],
+ [ "m1911", 10 ],
+ [ "ar15", 10 ],
+ [ "savage_111f", 5 ],
+ [ "remington_700", 5 ],
+ [ "ruger_1022", 10 ],
+ [ "marlin_9a", 10 ],
+ [ "remington_870", 10 ],
+ [ "mossberg_500", 5 ],
+ [ "shotgun_d", 5 ],
+ [ "pipebomb", 10 ],
+ [ "molotov", 10 ],
+ [ "matchbomb", 10 ],
+ [ "longbow", 5 ],
+ [ "compositebow", 15 ],
+ [ "shortbow", 10 ],
+ [ "arrow_metal", 25 ],
+ [ "bolt_steel", 10 ],
+ [ "laser_sight", 15 ],
+ [ "rail_laser_sight", 10 ],
+ [ "rifle_scope", 20 ],
+ [ "pistol_scope", 10 ],
+ [ "improve_sights", 20 ],
+ [ "combatsaw_off", 5 ],
+ [ "firemachete_off", 5 ],
+ [ "shishkebab_off", 5 ],
+ [ "helsing", 5 ],
+ [ "tihar", 5 ],
+ [ "ashot", 5 ],
+ [ "polisher", 10 ],
+ [ "jumper_cable", 3 ],
+ [ "superglue", 30 ],
+ [ "string_6", 2 ],
+ [ "string_36", 40 ],
+ [ "screwdriver", 40 ],
+ [ "wrench", 30 ],
+ [ "hacksaw", 17 ],
+ [ "xacto", 10 ],
+ [ "gloves_leather", 45 ],
+ [ "gloves_work", 30 ],
+ [ "cordless_drill", 10 ],
+ [ "mask_dust", 65 ],
+ [ "glasses_safety", 40 ],
+ [ "battery", 50 ],
+ [ "nail", 35 ],
+ [ "nailgun", 12 ],
+ [ "hand_drill", 10 ],
+ [ "solar_cell", 5 ],
+ [ "manual_mechanics", 35 ],
+ [ "manual_fabrication", 20 ],
+ [ "recipe_bows", 10 ],
+ [ "recipe_arrows", 10 ],
+ [ "hammer", 35 ],
+ [ "saw", 35 ],
+ [ "flashlight", 40 ],
+ [ "soldering_iron", 30 ],
+ [ "solder_wire", 30 ],
+ [ "bubblewrap", 50 ],
+ [ "binoculars", 20 ],
+ [ "roller_blades", 20 ],
+ [ "duct_tape", 70 ],
+ [ "lawnmower", 25 ],
+ [ "floodlight", 10 ],
+ [ "minifridge", 5 ],
+ [ "char_smoker", 25 ],
+ [ "lawn_dart", 10 ],
+ [ "dehydrator", 15 ],
+ [ "foot_crank", 10 ],
+ [ "boltcutters", 5 ],
+ [ "spray_can", 50 ],
+ [ "jar_glass_sealed", 50 ],
+ [ "jar_3l_glass_sealed", 40 ],
+ [ "flotation_vest", 1 ],
+ [ "fishing_rod_professional", 2 ],
+ [ "bearing", 1 ],
+ [ "atomic_light", 1 ],
+ [ "atomic_lamp", 1 ],
+ [ "alarmclock", 10 ],
+ [ "fungicide", 10 ],
+ [ "oil_lamp", 10 ],
+ [ "lamp_oil", 10 ],
+ [ "grapnel", 1 ],
+ [ "misc_repairkit", 15 ],
+ [ "charcoal", 20 ],
+ [ "toolbox", 2 ],
+ [ "knitting_needles", 10 ],
+ [ "sheath", 15 ],
+ [ "peephole", 2 ],
+ [ "magnifying_glass", 5 ],
+ [ "thermometer", 3 ],
+ [ "hygrometer", 3 ],
+ [ "barometer", 3 ],
+ [ "polisher", 15 ],
+ [ "jumper_cable", 10 ],
+ [ "jumper_cable_heavy", 2 ],
+ [ "concrete", 20 ],
+ [ "metal_smoother", 10 ],
+ [ "brick_kiln", 5 ],
+ [ "brick", 20 ],
+ [ "con_mix", 5 ],
+ [ "rebar", 20 ],
+ [ "superglue", 30 ],
+ [ "chain", 20 ],
+ [ "rope_6", 4 ],
+ [ "rope_30", 35 ],
+ [ "cordless_drill", 30 ],
+ [ "circsaw_off", 10 ],
+ [ "circsaw_blade", 8 ],
+ [ "glass_sheet", 5 ],
+ [ "pipe", 20 ],
+ [ "nail", 35 ],
+ [ "hose", 15 ],
+ [ "string_36", 40 ],
+ [ "frame", 20 ],
+ [ "hdframe", 10 ],
+ [ "metal_tank", 10 ],
+ [ "metal_tank_little", 10 ],
+ [ "water_faucet", 10 ],
+ [ "wire", 50 ],
+ [ "wire_barbed", 20 ],
+ [ "duct_tape", 60 ],
+ [ "jerrycan", 10 ],
+ [ "lawnmower", 25 ],
+ [ "trimmer_off", 20 ],
+ [ "floodlight", 20 ],
+ [ "minifridge", 10 ],
+ [ "char_smoker", 25 ],
+ [ "dehydrator", 15 ],
+ [ "foot_crank", 10 ],
+ [ "spray_can", 50 ],
+ [ "ax", 8 ],
+ [ "g_shovel", 20 ],
+ [ "jerrycan_big", 10 ],
+ [ "funnel", 50 ],
+ [ "bearing", 1 ],
+ [ "jack", 10 ],
+ [ "permanent_marker", 20 ],
+ [ "forge", 1 ],
+ [ "char_forge", 1 ],
+ [ "char_kiln", 1 ],
+ [ "crucible", 1 ],
+ [ "tongs", 1 ],
+ [ "chisel", 2 ],
+ [ "swage", 1 ],
+ [ "anvil", 2 ],
+ [ "apron_leather", 10 ],
+ [ "tool_belt", 30 ],
+ [ "knee_pads", 20 ],
+ [ "cu_pipe", 50 ],
+ [ "fungicide", 5 ],
+ [ "charcoal", 5 ],
+ [ "sheath", 10 ],
+ [ "multitool", 6 ],
+ [ "survnote", 1 ],
+ [ "fertilizer_commercial", 30 ],
+ [ "peephole", 25 ],
+ [ "magnifying_glass", 5 ],
+ [ "chem_chromium_oxide", 5 ],
+ [ "chem_thermite", 10 ],
+ [ "polisher", 20 ],
+ [ "screwdriver", 40 ],
+ [ "hammer", 35 ],
+ [ "wrench", 30 ],
+ [ "con_mix", 10 ],
+ [ "brick_kiln", 10 ],
+ [ "g_shovel", 20 ],
+ [ "saw", 15 ],
+ [ "circsaw_off", 5 ],
+ [ "hacksaw", 17 ],
+ [ "hammer_sledge", 6 ],
+ [ "xacto", 10 ],
+ [ "flashlight", 40 ],
+ [ "crowbar", 18 ],
+ [ "halligan", 1 ],
+ [ "fire_ax", 3 ],
+ [ "nailgun", 12 ],
+ [ "carver_off", 4 ],
+ [ "bullwhip", 1 ],
+ [ "press", 5 ],
+ [ "puller", 5 ],
+ [ "boltcutters", 5 ],
+ [ "ax", 8 ],
+ [ "tongs", 3 ],
+ [ "chisel", 2 ],
+ [ "swage", 1 ],
+ [ "misc_repairkit", 5 ],
+ [ "tool_belt", 5 ],
+ [ "sheath", 5 ],
+ [ "jumper_cable", 4 ],
+ [ "2x4", 60 ],
+ [ "machete", 5 ],
+ [ "concrete", 30 ],
+ [ "brick", 25 ],
+ [ "rebar", 25 ],
+ [ "boots_steel", 50 ],
+ [ "boots_combat", 20 ],
+ [ "boots_hiking", 10 ],
+ [ "runner_bag", 5 ],
+ [ "hat_hard", 50 ],
+ [ "wearable_light", 10 ],
+ [ "ear_plugs", 50 ],
+ [ "mask_filter", 30 ],
+ [ "glasses_safety", 40 ],
+ [ "bb", 8 ],
+ [ "bbgun", 10 ],
+ [ "beartrap", 5 ],
+ [ "radio", 20 ],
+ [ "hotplate", 10 ],
+ [ "extinguisher", 20 ],
+ [ "nailgun", 12 ],
+ [ "manual_mechanics", 35 ],
+ [ "manual_carpentry", 10 ],
+ [ "carpentry_book", 5 ],
+ [ "manual_fabrication", 20 ],
+ [ "mag_carpentry", 30 ],
+ [ "101_carpentry", 20 ],
+ [ "mag_mechanics", 35 ],
+ [ "mag_fabrication", 12 ],
+ [ "duct_tape", 60 ],
+ [ "lawnmower", 25 ],
+ [ "floodlight", 10 ],
+ [ "minifridge", 5 ],
+ [ "boltcutters", 8 ],
+ [ "foot_crank", 10 ],
+ [ "cable", 60 ],
+ [ "textbook_mechanics", 12 ],
+ [ "book_icef", 8 ],
+ [ "textbook_fabrication", 12 ],
+ [ "vac_sealer", 10 ],
+ [ "sm_extinguisher", 10 ],
+ [ "fungicide", 5 ],
+ [ "miner_hat", 1 ],
+ [ "grapnel", 1 ],
+ [ "misc_repairkit", 5 ],
+ [ "tool_belt", 30 ],
+ [ "knitting_needles", 1 ],
+ [ "survnote", 1 ],
+ [ "material_quicklime", 10 ],
+ [ "amplifier", 8 ],
+ [ "mag_electronics", 15 ],
+ [ "antenna", 18 ],
+ [ "battery", 50 ],
+ [ "soldering_iron", 70 ],
+ [ "solder_wire", 70 ],
+ [ "solar_cell", 5 ],
+ [ "screwdriver", 40 ],
+ [ "processor", 15 ],
+ [ "RAM", 22 ],
+ [ "mp3", 18 ],
+ [ "portable_game", 12 ],
+ [ "vibrator", 10 ],
+ [ "flashlight", 40 ],
+ [ "radio", 20 ],
+ [ "mess_kit", 5 ],
+ [ "hotplate", 10 ],
+ [ "coffeemaker", 10 ],
+ [ "receiver", 10 ],
+ [ "transponder", 5 ],
+ [ "tazer", 3 ],
+ [ "usb_drive", 5 ],
+ [ "manual_electronics", 20 ],
+ [ "recipe_augs", 4 ],
+ [ "cable", 60 ],
+ [ "vac_sealer", 10 ],
+ [ "cell_phone", 50 ],
+ [ "eink_tablet_pc", 15 ],
+ [ "mobile_memory_card", 40 ],
+ [ "camera", 15 ],
+ [ "camera_pro", 5 ],
+ [ "wristwatch", 15 ],
+ [ "radio_car_box", 3 ],
+ [ "radiocontrol", 15 ],
+ [ "magnifying_glass", 4 ],
+ [ "omnicamera", 2 ]
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_weapon.json b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_weapon.json
new file mode 100644
index 0000000..3fb7324
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_weapon.json
@@ -0,0 +1,115 @@
+[
+ {
+ "id": "VAMP_carry_stab",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [ { "item": "estoc", "prob": 10 }, { "item": "bowling_axe", "prob": 15 }, { "item": "spear_rebar", "prob": 30 } ]
+ }
+ ]
+ },
+ {
+ "id": "VAMP_carry_bash",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [ { "item": "morningstar", "prob": 10 }, { "item": "bat_metal", "prob": 15 }, { "item": "bat", "prob": 30 } ]
+ }
+ ]
+ },
+ {
+ "id": "VAMP_carry_cut",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [
+ { "item": "longsword", "prob": 10 },
+ { "item": "arming_sword_inferior", "prob": 15 },
+ { "item": "knuckle_katar", "prob": 30 }
+ ]
+ }
+ ]
+ },
+ {
+ "//": "Weapons wielded by NPCs, melee only.",
+ "id": "VAMP_wielded_weapon",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [
+ { "group": "VAMP_carry_stab", "prob": 20 },
+ { "group": "VAMP_carry_bash", "prob": 20 },
+ { "group": "VAMP_carry_cut", "prob": 20 }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_wielded_weapon",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "item": "b11_striker" } ]
+ },
+ {
+ "id": "VAMP_GUNSHOP_wielded_weapon",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [
+ { "item": "blood_sprayer", "prob": 70 },
+ { "item": "blood_stinger", "prob": 10 },
+ { "item": "blood_stream_shooter", "prob": 20 }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "HUMAN_WASTELAND_weapon",
+ "type": "item_group",
+ "subtype": "distribution",
+ "entries": [
+ { "group": "HUMAN_WASTELAND_carry_stab", "prob": 40 },
+ { "group": "HUMAN_WASTELAND_carry_cut", "prob": 20 },
+ { "group": "HUMAN_WASTELAND_carry_bash", "prob": 40 }
+ ]
+ },
+ {
+ "id": "HUMAN_WASTELAND_carry_stab",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [ { "item": "estoc", "prob": 10 }, { "item": "bowling_axe", "prob": 15 }, { "item": "spear_rebar", "prob": 30 } ]
+ }
+ ]
+ },
+ {
+ "id": "HUMAN_WASTELAND_carry_bash",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [ { "item": "morningstar", "prob": 10 }, { "item": "bat_metal", "prob": 15 }, { "item": "bat", "prob": 30 } ]
+ }
+ ]
+ },
+ {
+ "id": "HUMAN_WASTELAND_carry_cut",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [
+ { "item": "longsword", "prob": 10 },
+ { "item": "arming_sword_inferior", "prob": 15 },
+ { "item": "knuckle_katar", "prob": 30 }
+ ]
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_worn.json b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_worn.json
new file mode 100644
index 0000000..c040d88
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_worn.json
@@ -0,0 +1,64 @@
+[
+ {
+ "id": "VAMP_bags_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "distribution": [ { "item": "bloodpack", "prob": 80 }, { "item": "bigbloodpack", "prob": 20 } ] } ]
+ },
+ {
+ "id": "VAMP_sheath_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "distribution": [ { "item": "bloodwristsheath", "prob": 80 }, { "item": "bloodbootsheath", "prob": 20 } ] } ]
+ },
+ {
+ "id": "VAMP_knife_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "distribution": [ { "item": "sword_dive", "prob": 10 }, { "item": "knife_combat", "prob": 90 } ] } ]
+ },
+ {
+ "id": "VAMP_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ { "item": "blood_gloves" },
+ { "item": "blood_hood" },
+ { "item": "blood_pants" },
+ { "item": "blood_duster" },
+ { "item": "socks" },
+ { "item": "blood_boots" },
+ { "group": "VAMP_bags_worn" },
+ { "group": "VAMP_sheath_worn", "contents-group": "VAMP_knife_worn" }
+ ]
+ },
+ {
+ "id": "VAMP_UNDERGUARD_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ { "item": "bloodinfused_survivorgloves" },
+ { "item": "bloodinfused_survivorhood" },
+ { "item": "bloodinfused_survivortrenchcoat" },
+ { "item": "socks" },
+ { "item": "bloodinfused_survivorpants" },
+ { "item": "bloodinfused_survivorboots" },
+ { "group": "VAMP_bags_worn" },
+ { "group": "VAMP_sheath_worn", "contents-group": "VAMP_knife_worn" }
+ ]
+ },
+ {
+ "type": "item_group",
+ "id": "HUMAN_JUNKSHOP_worn",
+ "subtype": "collection",
+ "items": [
+ { "item": "pants_cargo" },
+ { "item": "armor_nomad" },
+ { "item": "helmet_nomad" },
+ { "item": "rucksack" },
+ { "item": "socks" },
+ { "item": "boots_larmor" },
+ { "item": "gloves_fingerless" }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_classes.json b/vamp_stuff/Modification_Files/NPC/v_classes.json
new file mode 100644
index 0000000..87ac28e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_classes.json
@@ -0,0 +1,352 @@
+[
+ {
+ "type": "npc_class",
+ "id": "V_LONELY",
+ "common": false,
+ "name": "Vampire",
+ "job_description": "Isolated vampires.",
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_UNDERREFUGEE",
+ "name": "Underground Vampires",
+ "job_description": "Underground vampire refugees.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_UNDERGUARD_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_UNDERTRADER",
+ "name": "Underground Vampires",
+ "job_description": "Underground vampire traders.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "shopkeeper_item_group": "VAMP_UNDERTRADER_sell",
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_UNDERGUARD_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_UNDERCOMMANDO",
+ "name": "Underground Vampires",
+ "job_description": "Underground vampire commando.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "rifle", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "smg", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "shotgun", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "pistol", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "launcher", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "gun", "bonus": { "rng": [ 2, 5 ] } }
+ ],
+ "worn_override": "VAMP_UNDERGUARD_worn",
+ "carry_override": "VAMP_UNDERCOMMANDO_carry",
+ "weapon_override": "VAMP_UNDERCOMMANDO_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_WASTELAND",
+ "name": "Wasteland Vampires",
+ "job_description": "Wasteland refugees.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_WASTEGUARD1",
+ "name": "Wasteland Guard Vampire",
+ "job_description": "Wasteland refugee guard.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_WASTEGUARD2",
+ "name": "Wasteland Guard Vampire",
+ "job_description": "Wasteland refugee guard.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_GUNSHOP",
+ "name": "Vampire Gunkeeper",
+ "job_description": "Gunshop owner.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "shopkeeper_item_group": "VAMP_GUNSHOP_sell",
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "rifle", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "smg", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "shotgun", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "pistol", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "launcher", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "gun", "bonus": { "rng": [ 2, 5 ] } }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_GUNSHOP_carry",
+ "weapon_override": "VAMP_GUNSHOP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "H_WASTELAND",
+ "name": "Wasteland Refugee",
+ "job_description": "I hide at wastelands.",
+ "common": false,
+ "bonus_per": { "one_in": 4 },
+ "weapon_override": "HUMAN_WASTELAND_weapon",
+ "skills": [
+ {
+ "skill": "ALL",
+ "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 1, 2 ] }, { "constant": -2 }, { "one_in": 3 } ] } ] }
+ },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 2 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 3 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 3 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "gun", "bonus": { "rng": [ 2, 3 ] } }
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "H_JUNKSHOP",
+ "name": "Shopkeep",
+ "job_description": "I trade at wastelands.",
+ "common": false,
+ "bonus_per": { "one_in": 4 },
+ "shopkeeper_item_group": "HUMAN_JUNKSHOP_sell",
+ "worn_override": "HUMAN_JUNKSHOP_worn",
+ "skills": [
+ {
+ "skill": "ALL",
+ "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 2, 2 ] }, { "constant": -2 }, { "one_in": 4 } ] } ] }
+ },
+ { "skill": "speech", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "barter", "bonus": { "rng": [ 2, 3 ] } }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_faction.json b/vamp_stuff/Modification_Files/NPC/v_faction.json
new file mode 100644
index 0000000..0eb6f7c
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_faction.json
@@ -0,0 +1,165 @@
+[
+ {
+ "type": "faction",
+ "id": "vamps",
+ "name": "Vampires",
+ "likes_u": 10,
+ "respects_u": 10,
+ "known_by_u": false,
+ "size": 25,
+ "power": 225,
+ "combat_ability": 300,
+ "food_supply": 100250,
+ "wealth": 112290,
+ "currency": "bloodcoin",
+ "relations": {
+ "your_followers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "old_guard": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "free_merchants": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "tacoma_commune": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "lobby_beggars": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "wasteland_scavengers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "no_faction": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "hells_raiders": { "kill on sight": true },
+ "gods_community": { "kill on sight": false }
+ },
+ "description": "A malicious group of inhumane entities that thrives to live in peace, and tends to help the last surviving humans. They do not come in sizes, but their dark century experiences are beyond expectations. Their purpose is to hope for humans to survive and assists to eradicate anything threatens them with their utmost capabilities."
+ },
+ {
+ "type": "faction",
+ "id": "wastelander",
+ "name": "Wasteland Dwellers",
+ "likes_u": 30,
+ "respects_u": 20,
+ "known_by_u": false,
+ "size": 75,
+ "power": 95,
+ "combat_ability": 100,
+ "food_supply": 28590,
+ "wealth": 42195,
+ "currency": "bloodcoin",
+ "relations": {
+ "your_followers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "old_guard": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "free_merchants": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "tacoma_commune": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "lobby_beggars": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "wasteland_scavengers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "no_faction": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "hells_raiders": { "kill on sight": true }
+ },
+ "description": "A community of people who resides at the wasteland outskirts. They seek refuge from unnatural hazards, and has chosen to live with vampires. Unsure about its consequences, but still are trustworthy towards them."
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc.json b/vamp_stuff/Modification_Files/NPC/v_npc.json
new file mode 100644
index 0000000..1e85879
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc.json
@@ -0,0 +1,194 @@
+[
+ {
+ "type": "npc",
+ "id": "VAMP_LONELY_M",
+ "name_suffix": "Vampire",
+ "gender": "male",
+ "class": "V_LONELY",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_LONELY",
+ "faction": "vamps",
+ "mission_offered": "VAMP_LONELY_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_LONELY_F",
+ "name_suffix": "Vampire",
+ "gender": "female",
+ "class": "V_LONELY",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_LONELY",
+ "faction": "vamps",
+ "mission_offered": "VAMP_LONELY_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERGUARD1",
+ "name_suffix": "Underguard",
+ "gender": "female",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERGUARD1",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERGUARD2",
+ "name_suffix": "Underguard",
+ "gender": "male",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERGUARD2",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERGUARD3",
+ "name_suffix": "Underguard",
+ "gender": "female",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERGUARD3",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERSEEKER",
+ "name_suffix": "Underguard",
+ "gender": "female",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERSEEKER",
+ "faction": "vamps",
+ "mission_offered": "VAMP_UNDERSEEKER_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERTRADER",
+ "name_suffix": "Trader",
+ "gender": "male",
+ "class": "V_UNDERTRADER",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERTRADER",
+ "faction": "vamps",
+ "mission_offered": "VAMP_UNDERTRADER_quest"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERCOMMANDO",
+ "name_suffix": "Commando",
+ "gender": "male",
+ "class": "V_UNDERCOMMANDO",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERCOMMANDO",
+ "faction": "vamps",
+ "mission_offered": "VAMP_UNDERCOMMANDO_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_GUNSHOP",
+ "name_suffix": "Gunshop Owner",
+ "gender": "female",
+ "class": "V_GUNSHOP",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_GUNSHOP_talkme",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_WASTEGUARD1",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "V_WASTEGUARD1",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_WASTEGUARD1_talkme",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_WASTEGUARD2",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "V_WASTEGUARD2",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_WASTEGUARD2_justcome",
+ "faction": "vamps",
+ "mission_offered": "VAMP_WS2_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_JUNKSHOP",
+ "name_suffix": "Junkshop Owner",
+ "gender": "male",
+ "class": "H_JUNKSHOP",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_HUMAN_JUNKSHOP_maintalk",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_WASTELAND1",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "H_WASTELAND",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_HUMAN_WASTELAND1_maintalk",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_WASTELAND2",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "H_WASTELAND",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_HUMAN_WASTELAND2_talkme",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_WASTEREFUGEE",
+ "name_suffix": "Refugee",
+ "class": "H_WASTELAND",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_DONE",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_RADIOSPEC",
+ "name_suffix": "Radio Specialist",
+ "class": "NC_SCAVENGER",
+ "attitude": 1,
+ "mission": 3,
+ "chat": "TALK_HUMAN_RS_talk",
+ "faction": "no_faction",
+ "mission_offered": "HUMAN_RADIOSPEC_quest"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_VAΜPRISON",
+ "name_suffix": "Prisoner",
+ "class": "NC_PRISONER",
+ "attitude": 1,
+ "mission": 3,
+ "chat": "TALK_HUMAN_VAΜPRISON_help",
+ "faction": "no_faction",
+ "mission_offered": "HUMAN_VAΜPRISON_quest"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_mission.json b/vamp_stuff/Modification_Files/NPC/v_npc_mission.json
new file mode 100644
index 0000000..53c1f80
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_mission.json
@@ -0,0 +1,599 @@
+[
+ {
+ "//": "Subgoals that you may want to complete or to keep you in the bay for moments.",
+ "id": "VAMP_UNDERCOMMANDO_quest1",
+ "type": "mission_definition",
+ "name": "Collect 30 blood",
+ "description": "Collect <color_light_red>30 human blood</color> then bring it to the commando.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 0,
+ "value": 100000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "followup": "VAMP_UNDERCOMMANDO_quest2",
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "This errand needs you.",
+ "offer": "Blood... Our main food for darkest centuries. Even I almost forgot its taste, I'd like to drink it again. Bring me 30, too much but it is essential in many ways.",
+ "accepted": "Okay, descendant. This won't be hard and take your time.",
+ "rejected": "If only you let me shoot your chest, this will be done easily.",
+ "advice": ".",
+ "inquire": "Drinks? You have the drinks ready?",
+ "success": "These blood certainly are useful. Thanks for this treats, descendant.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*grins*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_quest2",
+ "type": "mission_definition",
+ "name": "Collect 15 small leech teeth",
+ "description": "Gather <color_light_red>15 small leech teeth</color> and give them to the commando. They are rarely dropped by <color_magenta>leeches</color> that lives in the <color_light_blue>swamp</color>.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 2,
+ "value": 200000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "followup": "VAMP_UNDERCOMMANDO_quest3",
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "I want you to slay something...",
+ "offer": "Ofcourse you know about the bloodsucking pests on the swamp, we hate those parasites squirming for blood to live. Hand over 15 of their teeth as a proof to succeed this trial.",
+ "accepted": "Slay them in any way you want.",
+ "rejected": "It's just okay.",
+ "advice": "They are blind, and depends on what they hear or smell.",
+ "inquire": "Got 'em?",
+ "success": "Nice work, I guess they won't bother us for a long time.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*slurping*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_quest3",
+ "type": "mission_definition",
+ "name": "Take the blood sac from the giant \"Thing\"",
+ "description": "Get the <color_light_red>blood sac</color> by slaying the <color_magenta>giant \"Thing\"</color>, then deliver it to the commando.\n<color_red>Going unprepared is a death trap!</color>.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 10,
+ "value": 300000,
+ "start": {
+ "assign_mission_target": { "om_terrain": "bloodhole", "om_special": "bhole", "reveal_radius": 1, "search_range": 50, "z": 0 },
+ "update_mapgen": {
+ "place_item": [ { "item": "bigbloodrune", "x": 13, "y": 13 } ],
+ "place_monster": [ { "monster": "mon_insect_devourerleech", "x": 13, "y": 13, "target": true } ]
+ }
+ },
+ "followup": "VAMP_UNDERCOMMANDO_quest4",
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "This is pretty much risky to you... Going to do it?",
+ "offer": "There is a peculiar cave with vast blood residue in it and I think its their gathering place. This giant \"thing\" on the depths, you'll need to bring it down as my command.",
+ "accepted": "Bring its blood sac, that would be a nice prize taking it down and as a proof of succeeding this test.",
+ "rejected": "Gather your courage first.",
+ "advice": "It is blind and very slow, slower than a human snail, but it'll devour you and causes deadly injuries getting near it... Now get going!",
+ "inquire": "Killed it?",
+ "success": "Damn kid, that's the mess you wanted to get. And you are still alive after that!",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm... I want to shoot you.",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_quest4",
+ "type": "mission_definition",
+ "name": "Kill 200 zombies",
+ "description": "Kill <color_light_red>200 zombies</color> then talk to the commando after completion.",
+ "goal": "MGOAL_KILL_MONSTER_SPEC",
+ "difficulty": 5,
+ "value": 400000,
+ "monster_species": "ZOMBIE",
+ "monster_kill_goal": 200,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "end": { "effect": { "npc_add_trait": "commandotestdone" } },
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "This is the final test I can give you... Still want to try?",
+ "offer": "I've heard that these \"blobs\" was the cause of all troubles and horrifying events worldwide. As my command, eliminate 200 of these walking corpses to succeed... Later on, I will tell you something after this.",
+ "accepted": "Prepare yourself before jumping into this mess.",
+ "rejected": "Just prepare yourself for this job.",
+ "advice": "Visit some heavily crowded areas.",
+ "inquire": "How is the hunt going?",
+ "success": "Hmm... HE appreciates your doings, my comrade. I thank you for your assistance and giving your precious time dealing with these requests I have made for you...",
+ "success_lie": "What good does this do us?",
+ "failure": "It was a lost cause anyways..."
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest1",
+ "type": "mission_definition",
+ "name": "Collect 15 blood",
+ "description": "Gather <color_light_red>15 human blood</color> then bring it to the vampire.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 0,
+ "value": 100000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_LONELY_quest2",
+ "dialogue": {
+ "describe": "I want you for this errand.",
+ "offer": "Did you know we have been using blood substitutes for decades? Well, that's a good thing for us. Now, I want you to collect a few human blood, either yours or not... 15, I suppose that will satisfy my pleasure for that taste once again.",
+ "accepted": "You better do this. Sinking my fangs onto your flimsy neck is indeed fatal.",
+ "rejected": "Talk to me again later if you want to help me.",
+ "advice": "Murder someone if you are desperate to collect them.",
+ "inquire": "Did you get my drinks?",
+ "success": "Fascinating work, mortal.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*smilesatyou*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest2",
+ "type": "mission_definition",
+ "name": "Take down 10 elder zombies",
+ "description": "Slay <color_magenta>10 elder zombies</color> then talk to the vampire after completion. <color_magenta>Elder zombies</color> are depicted to their stone-like, compact blood and are rarely seen in the <color_light_blue>graveyards</color>.",
+ "goal": "MGOAL_KILL_MONSTER_SPEC",
+ "difficulty": 3,
+ "value": 300000,
+ "monster_species": "ELDERZED",
+ "monster_kill_goal": 10,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_LONELY_quest3",
+ "dialogue": {
+ "describe": "This is a little harder...",
+ "offer": "The gravestone in this crypt were built long ago, and the dead bodies has been buried here since before I reside here. Surprisingly, they were resurrected with this odd \"magic\". I want you to take 10 of them down and let their hollow vessel for an eternal rest.",
+ "accepted": "Good. Now go outside and look for them.",
+ "rejected": "Come back later.",
+ "advice": "Their blood has calcified into a shell, and it is distinctive to their appearance.",
+ "inquire": "Now?",
+ "success": "I know you can do it...",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest3",
+ "type": "mission_definition",
+ "name": "Bring a bloodrune",
+ "description": "Get a <color_light_red>bloodrune</color> then deliver it to the vampire.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 5,
+ "value": 400000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_LONELY_quest4",
+ "//": "Locating a blended overmap in a world would take forever, so we WILL set a pedestal in random distances. RNG is your enemy here.",
+ "start": {
+ "assign_mission_target": {
+ "om_terrain": "bloodrune_pedestal",
+ "om_special": "Pedestal - Bloodrune",
+ "reveal_radius": 1,
+ "search_range": 180,
+ "z": 0
+ }
+ },
+ "dialogue": {
+ "describe": "This is a bit hard for you. You still want to try?",
+ "offer": "Bloodrune... The vampire's eternal soul. Merely a fact that few of us night creatures turn into an object upon death, yet most resists to that point.\nIn the dark days, bloodrunes are set in a pedestal by elder civilizations, and said that their \"god\" will accept it as a praise, which is not true. Get this rune for me, to honor its soul in a way we normally do.",
+ "accepted": "Good.",
+ "rejected": "Just do it later on.",
+ "advice": "A vampire's death is a big success to those elderly jerks. Well, it is their belief that can't be bothered in any way.",
+ "inquire": "Got it?",
+ "success": "I thank you for this rune.\n*Shatters it by hand*\n",
+ "success_lie": "Just thanks...",
+ "failure": "*smirks*",
+ "failure_lie": "I shouldn't believe you with this."
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest4",
+ "type": "mission_definition",
+ "name": "Take Vampire to the Cove",
+ "description": "Escort the vampire to the <color_light_blue>vampire cove</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 2,
+ "value": 500000,
+ "destination": "vampcave_corridor1",
+ "start": {
+ "assign_mission_target": { "om_terrain": "vampcave_entrance", "om_special": "Vampire Cove", "reveal_radius": 3, "search_range": 180, "z": 0 },
+ "effect": [ "follow_only" ]
+ },
+ "end": { "effect": [ "stop_following", { "npc_add_trait": "isolatedtestsdone" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "dialogue": {
+ "describe": "This is the last job, you want to do it?",
+ "offer": "Since you've been helping me for a while, I will need you to travel with me to the vampire cove. Being isolated for centuries is a great experience, but seeing a living community of my kind alleviates my frozen body the most.",
+ "accepted": "Good, those tests proved yourself a good descendant. As a reward, I'll protect you along the way.",
+ "rejected": "Just okay, get back later...",
+ "advice": "This may be a long journey. You know I'm a night creature, so you'll have to take care of me in daytime.",
+ "inquire": "What?",
+ "success": "I see my kindred seems alright. Well, it does matter to me, and you've been the key to this. Thank you, descendant.",
+ "success_lie": "Just thanks...",
+ "failure": "*smirks*",
+ "failure_lie": "I better have killed you, mortal."
+ }
+ },
+ {
+ "id": "VAMP_UNDERTRADER_quest",
+ "type": "mission_definition",
+ "name": "Get 2 Corrupt Bloodrune Stone",
+ "description": "Get the <color_light_red>2 corrupted bloodrune stones</color> that are dropped by killing the <color_magenta>infected vampires</color> then deliver them to the trader.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 3,
+ "value": 100000,
+ "item": "corruptbloodrune",
+ "count": 2,
+ "start": {
+ "assign_mission_target": { "om_terrain": "vampcave_corridor2", "om_special": "Vampire Cove", "reveal_radius": 1, "search_range": 180, "z": -1 }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_UNDERTRADER_quest2",
+ "dialogue": {
+ "describe": "Well, actually we have a problem...",
+ "offer": "Our kin isn't a target of diseases, but those 2 vampires at the back, they really look bad and start raging on its own, so we cage them at early state... Never knew the magic was that strong enough to kill EVEN us. I want you to end the sick vampires as your task and get their corrupted bloodrune. We know we can dispose them easily, but our beliefs prevent us from killing our own kind.",
+ "accepted": "Thank you, now go.",
+ "rejected": "You need to do that later.",
+ "advice": "Serious pain you'll get from breaking into their cage.",
+ "inquire": "What happened there?",
+ "success": "Great, mortal. This oozing bloodrune will now meet its place... Or not at all.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glaressharply*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERTRADER_quest2",
+ "type": "mission_definition",
+ "name": "Slay 10 bats",
+ "description": "Kill <color_magenta>10 bats</color> then talk to the trader after completion. <color_magenta>Bats</color> are commonly seen at <color_gray>nighttime</color> or inside a <color_light_blue>cave</color>.",
+ "goal": "MGOAL_KILL_MONSTER_SPEC",
+ "difficulty": 2,
+ "value": 200000,
+ "monster_species": "VAMPBAT",
+ "monster_kill_goal": 10,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "end": { "effect": { "npc_add_trait": "undertradertestsdone" } },
+ "dialogue": {
+ "describe": "We do appreciate your assistance with our needs.",
+ "offer": "Vampire bats became literal bloodsuckers these passing days and I want you to hunt down 10 of these vermins. We've been swarmed by these creatures lately but gladly we managed to shove them away.",
+ "accepted": "Good. Come back anytime you want.",
+ "rejected": "I guess you're afraid of bats...",
+ "advice": "Bats are nocturnal, and tends to live in dark places like caves.",
+ "inquire": "How is the hunt going?",
+ "success": "Thank you for your help in eradicating some bloodsuckers.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glaressharply*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest1",
+ "type": "mission_definition",
+ "name": "Go to a forgotten burial site",
+ "description": " Travel to a <color_light_blue>burial site</color> then talk to the seeker.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 1,
+ "value": 200000,
+ "destination": "gravesite1",
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "start": {
+ "effect": [ "follow" ],
+ "assign_mission_target": {
+ "om_terrain": "gravesite1",
+ "om_special": "Gravesite - Wild",
+ "reveal_radius": 1,
+ "search_range": 90,
+ "min_distance": 10,
+ "must_see": false,
+ "z": 0
+ },
+ "update_mapgen": { "place_monsters": [ { "monster": "GROUP_CRYPTIES", "x": [ 0, 23 ], "y": [ 0, 23 ], "density": 0.25 } ] }
+ },
+ "followup": "VAMP_UNDERSEEKER_quest2",
+ "dialogue": {
+ "describe": "Before we go, the trader asked me a request on this journey.",
+ "offer": "The trader told me to observe the old graveyards we knew from the past. So before we go to the outskirts, we'll get pass through it first.",
+ "accepted": "Off we go, mortal.",
+ "rejected": "Well, that's your choice...",
+ "advice": "Its been a long time since I see those graves...",
+ "inquire": "What now?",
+ "success": "The magic took over the buried corpses? That's unfortunate and the trader would be disappointed about this...",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glaressharply*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest2",
+ "type": "mission_definition",
+ "name": "Go to the wasteland outskirts",
+ "description": "Along with the seeker, travel to the <color_light_blue>wasteland outskirts</color>. Talk to them again after reaching the destination.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 2,
+ "value": 400000,
+ "destination": "wo5",
+ "start": {
+ "effect": [ "follow" ],
+ "assign_mission_target": { "om_terrain": "wo5", "om_special": "Wasteland Outskirts", "reveal_radius": 5, "search_range": 180, "z": 0 }
+ },
+ "end": { "effect": [ "leave", { "u_add_trait": "underseekerdone" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "Are we ready for this trip?",
+ "offer": "We are now going to the outskirts, and I know the commando told you about this place.",
+ "accepted": "Good. Now off we go, mortal.",
+ "rejected": "...",
+ "advice": "I'll give you some details about the outskirts. It is a large structure with barricaded walls and tents placed outside for human survivors. It also has a barn and farm fields that provides descent food, and shopkeepers sell various stuff there.",
+ "inquire": "What?",
+ "success": "\"What else could I do for you\" you say? Don't worry, I have no more requests for you. Ask anyone here if you're curious. When you're done, talk to me.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_WS2_quest1",
+ "type": "mission_definition",
+ "name": "Recruit Radio Specialist",
+ "description": "Ask the <color_yellow>Radio Specialist</color> to join, then talk to the guard after they did.",
+ "goal": "MGOAL_RECRUIT_NPC",
+ "difficulty": 2,
+ "value": 100000,
+ "start": {
+ "assign_mission_target": { "om_terrain": "radio_tower", "om_special": "Radio Tower", "reveal_radius": 2, "search_range": 90, "z": 0 },
+ "update_mapgen": { "place_npcs": [ { "class": "HUMAN_RADIOSPEC", "x": 10, "y": 10, "target": true } ] }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_WS2_quest2",
+ "dialogue": {
+ "describe": "It's easy, I think...",
+ "offer": "First things first, we have to build a radio tower that transmit signals to our fellow survivors out in the wilds which serves as their waypoint to our place. Well, building that cheap structure is simple, but what I want you to do is to find a person with expertise to operate this kind of stuff.",
+ "accepted": "Great. Now move, mortal.",
+ "rejected": "Great! Let this survivors die out of nowhere then...",
+ "advice": "Just bring them in safely.",
+ "inquire": "Where are they?",
+ "success": "I knew you can bring one. Now let this nerd go to work!",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_WS2_quest2",
+ "type": "mission_definition",
+ "name": "Slay the succumbed vampire",
+ "description": "Kill the <color_magenta>succumbed vampire</color> then talk to the guard.\n<color_red>Going unprepared is a death trap!</color>",
+ "goal": "MGOAL_KILL_MONSTER",
+ "difficulty": 10,
+ "value": 100000,
+ "start": {
+ "assign_mission_target": {
+ "om_terrain": "cabin",
+ "om_special": "Cabin",
+ "reveal_radius": 3,
+ "search_range": 90,
+ "min_distance": 30,
+ "must_see": false,
+ "z": 0
+ },
+ "update_mapgen": { "place_monster": [ { "monster": "mon_zombie_succumbvampire", "x": 11, "y": 11, "target": true } ] }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "It's easy, I think...",
+ "offer": "With the radio working well, we will be able to connect to the outsiders and hope for them to receive our message. Yet there's this vampire I am worried about, wandering the cursed lands and wicked to its vile nature. Our scouting patrol knows the coordinates, and I want you to put it down immediately before it brings wrath to other survivors.",
+ "accepted": "With it wielding the power of an immortal, provoking unprepared is a suicidal act.",
+ "rejected": "The monster does not rest after a kill...",
+ "advice": "Bring guns and keep your distance, us vampires will take down humans for almost instantly.",
+ "inquire": "Is it dead?",
+ "success": "Fascinating job mortal! With its death, others will be safe... A bit.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_WS2_quest3",
+ "type": "mission_definition",
+ "name": "Destroy the vampirus",
+ "description": "With the help of the <color_yellow>seeker</color>, locate and destroy the <color_light_blue>vampirus</color>, the place where <color_magenta>infected vampires</color> gather.\n<color_red>Going unprepared is a death trap!</color>",
+ "goal": "MGOAL_CONDITION",
+ "goal_condition": { "u_has_trait": "wsg2vampirusdone" },
+ "difficulty": 10,
+ "value": 100000,
+ "start": { "effect": { "u_add_trait": "wsg2vampirushelp" } },
+ "end": { "effect": { "u_lose_trait": "wsg2vampirushelp" } },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "It's easy, I think...",
+ "offer": "Unfortunately, that vampire is not alone.\n\nI have recently received a radio message that reveals the pinpoint location of the gathering place owned by those infected vampires. Your task is to find a way to stop and annihilate the entire army of them. I told the seeker about it and she'll help you infiltrate your objective.",
+ "accepted": "Good. Just remind her about it and she'll provide the essential information.",
+ "rejected": "Alright then, let's talk about it again later...",
+ "advice": "Be aware. If alone is dangerous, more so when they're dozen.",
+ "inquire": "Report?",
+ "success": "Unbelievable! You did it, mortal! Our master would be grateful of your doings!",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest_vampirus1",
+ "type": "mission_definition",
+ "name": "Travel to the vampirus",
+ "description": "Along with the seeker, travel to the <color_light_blue>vampirus</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 1,
+ "value": 1000,
+ "destination": "vampirus",
+ "start": {
+ "effect": [ "follow_only" ],
+ "assign_mission_target": {
+ "om_terrain": "vampirus",
+ "om_special": "Vampirus",
+ "reveal_radius": 3,
+ "search_range": 180,
+ "min_distance": 30,
+ "must_see": false,
+ "z": 0
+ }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_UNDERSEEKER_quest_vampirus2",
+ "dialogue": {
+ "describe": "Are we ready for this trip?",
+ "offer": "We are now going to the outskirts, and I know the commando told you about this place.",
+ "accepted": "Lead the trail, I'm right behind if you require my assistance.",
+ "rejected": "...",
+ "advice": "Keep an eye out for possible threats along the way.",
+ "inquire": "Are we in our destination?",
+ "success": "Now that we're here, we have to locate the entrance that leads to the depths.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest_vampirus2",
+ "type": "mission_definition",
+ "name": "Unseal the entrance",
+ "description": "Protect the seeker from the <color_magenta>zeds</color> attracted to your location.",
+ "goal": "MGOAL_CONDITION",
+ "goal_condition": {
+ "and": [ { "u_has_trait": "underseekerhelpvampirusunseal" }, { "not": { "npc_has_effect": "underseeker_unsealing" } } ]
+ },
+ "difficulty": 1,
+ "value": 1000,
+ "start": {
+ "effect": [
+ "leave",
+ { "u_add_trait": "underseekerhelpvampirusunseal" },
+ { "npc_add_effect": "underseeker_unsealing", "duration": 100 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": 2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": 1, "offset_y": -2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": -2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": -1, "offset_y": 2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_y": 2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_y": -2 }
+ ]
+ },
+ "end": {
+ "effect": [
+ "follow_only",
+ { "u_add_trait": "underseekerhelpvampirus_enter" },
+ { "mapgen_update": "vampirus_unsealing", "origin_npc": true }
+ ]
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "...",
+ "offer": "Yes, I can unseal it at this point.",
+ "accepted": "I do not guarantee our safety from breaking the seal, so you'll need to guard me as I break it.",
+ "rejected": "...",
+ "advice": "With the smell of blood coming out of the vampirus, zombies are attracted towards our location.",
+ "inquire": "...",
+ "success": "And now that the seal is broken, we can go through it.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "HUMAN_RADIOSPEC_quest",
+ "type": "mission_definition",
+ "name": "Bring Radio Specialist to the outskirts",
+ "description": "Escort the specialist to the <color_light_blue>wasteland outskirts</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 1,
+ "value": 10000,
+ "destination": "wo5",
+ "start": {
+ "assign_mission_target": { "om_terrain": "wo5", "reveal_radius": 2, "search_range": 80 },
+ "effect": [ "follow_only", { "u_add_trait": "wrsgoing" } ],
+ "update_mapgen": {
+ "om_terrain": "wo5",
+ "om_special": "Wasteland Outskirts",
+ "place_nested": [ { "chunks": [ "wasteland_radio_tower" ], "x": 0, "y": 0 } ]
+ }
+ },
+ "end": { "effect": [ "stop_following", { "npc_change_faction": "wastelander" }, { "u_add_trait": "wrsdone" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "We're going, right?",
+ "offer": "We have to go to that place and I need you to lead the way.",
+ "accepted": "Just remember to keep everything fine as we go there.",
+ "rejected": "Well, your words are useless...",
+ "advice": "From what direction did you came from? I suppose that's the right way.",
+ "inquire": "What?",
+ "success": "This place looks neat! Now that I'm here, I'll do my job as you have said earlier.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "HUMAN_VAΜPRISON_quest",
+ "type": "mission_definition",
+ "name": "Bring Prisoner to the outskirts",
+ "description": "Take the prisoner to the <color_light_blue>wasteland outskirts</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 3,
+ "value": 30000,
+ "destination": "wo3",
+ "start": { "assign_mission_target": { "om_terrain": "wo3", "reveal_radius": 2, "search_range": 80 }, "effect": [ "follow" ] },
+ "end": { "effect": [ "leave", { "npc_change_faction": "wastelander" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "We're going, right?",
+ "offer": "Lead me to that place, then...",
+ "accepted": "Awesome!",
+ "rejected": "Well, atleast you've made me happy before my fate...",
+ "advice": "You need my advice for this? I could say something if I'm already free in the wilderness...",
+ "inquire": "What?",
+ "success": "Damn! This place is like a fortress! But you should've warned me about the vampires living here... They freak me out everytime I see one...",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "//": "Missions obtained from starting with the 'Vampire Wannabe' scenario.",
+ "id": "SCEN_FIND_CRYPT",
+ "type": "mission_definition",
+ "name": "Reach a memorial crypt",
+ "description": "Travel to a <color_light_blue>memorial crypt</color> then inspect its surroundings.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "destination": "crypt1_b1",
+ "difficulty": 1,
+ "value": 0,
+ "origins": [ "ORIGIN_GAME_START" ],
+ "start": {
+ "assign_mission_target": { "om_terrain": "crypt1", "om_special": "Memorial Crypt", "reveal_radius": 2, "search_range": 90, "z": 0 }
+ }
+ },
+ {
+ "//": "From this mission, players will start to progress little by little, by showing quest related structures.",
+ "id": "SCEN_RECRUIT_VAMP",
+ "type": "mission_definition",
+ "name": "Dark Descendant",
+ "description": "Ask a <color_yellow>lone vampire</color> to join your party.\nYou must earn their trust by doing their favor.",
+ "goal": "MGOAL_RECRUIT_NPC",
+ "recruit_class ": [ "VAMP_LONELY_M", "VAMP_LONELY_F" ],
+ "difficulty": 10,
+ "value": 0,
+ "origins": [ "ORIGIN_GAME_START" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_mission_items.json b/vamp_stuff/Modification_Files/NPC/v_npc_mission_items.json
new file mode 100644
index 0000000..daa7028
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_mission_items.json
@@ -0,0 +1,48 @@
+[
+ {
+ "//": "Items that are useless, unless its been given as mission requirements.",
+ "id": "corruptbloodrune",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "corrupted bloodrune stone" },
+ "description": "A black, gooey bloodrune stone specifically owned by an infected vampire. It no longer pulsate and the markings are completely erased.",
+ "weight": "750 g",
+ "volume": "250 ml",
+ "price": 100,
+ "price_postapoc": 0,
+ "count": 1,
+ "material": [ "compactblood" ],
+ "symbol": ".",
+ "color": "red"
+ },
+ {
+ "id": "smallleechteeth",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "small leech tooth", "str_pl": "small leech teeth" },
+ "description": "A tooth size of the human fingernails. It is sharp, but too small to be used as a tool.",
+ "weight": "750 g",
+ "volume": "250 ml",
+ "price": 100,
+ "price_postapoc": 0,
+ "count": 1,
+ "material": [ "bone" ],
+ "symbol": ".",
+ "color": "white"
+ },
+ {
+ "id": "bloodsac",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "blood sac" },
+ "description": "The large sac of the devourer leech.",
+ "weight": "1400 g",
+ "volume": "750 ml",
+ "price": 100,
+ "price_postapoc": 0,
+ "count": 1,
+ "material": [ "iflesh" ],
+ "symbol": ".",
+ "color": "red"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Isolated/v_lo_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Isolated/v_lo_responses.json
new file mode 100644
index 0000000..d633202
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Isolated/v_lo_responses.json
@@ -0,0 +1,182 @@
+[
+ {
+ "id": "TALK_MISSION_INQUIRE",
+ "type": "talk_topic",
+ "responses": [
+ {
+ "text": "Here's your blood.",
+ "topic": "TALK_MISSION_SUCCESS",
+ "effect": [ "mission_success", { "u_consume_item": "blood", "count": 15 } ],
+ "condition": { "and": [ { "u_has_item": "blood", "count": 15 }, { "u_has_mission": "VAMP_LONELY_quest1" } ] }
+ },
+ {
+ "text": "Here's your bloodrune stone.",
+ "topic": "TALK_MISSION_SUCCESS",
+ "effect": [ "mission_success", { "u_consume_item": "bloodrune" } ],
+ "condition": { "and": [ { "u_has_item": "bloodrune" }, { "u_has_mission": "VAMP_LONELY_quest3" } ] }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY",
+ "type": "talk_topic",
+ "dynamic_line": { "u_is_wearing": "blood_necklace", "yes": "Greetings, human.", "no": [ "What is it, mortal?", "Speak up, mortal." ] },
+ "responses": [
+ {
+ "text": "Tell me about yourself.",
+ "topic": "TALK_VAMP_LONELY_introduce",
+ "effect": { "u_add_trait": "isolatedintro" },
+ "condition": { "not": { "u_has_trait": "isolatedintro" } }
+ },
+ {
+ "text": "Why are you here?",
+ "topic": "TALK_VAMP_LONELY_here",
+ "effect": { "u_add_trait": "isolatedhere" },
+ "condition": { "not": { "u_has_trait": "isolatedhere" } }
+ },
+ {
+ "text": "Greetings, my brethren.",
+ "topic": "TALK_VAMP_LONELY_fakevamp",
+ "note": "A hidden joke response.",
+ "effect": { "u_add_trait": "isolatedurfake" },
+ "condition": { "and": [ { "u_has_trait": "THRESH_VAMP" }, { "not": { "u_has_trait": "isolatedurfake" } } ] }
+ },
+ { "text": "About that quest...", "topic": "TALK_MISSION_INQUIRE", "condition": "has_assigned_mission" },
+ { "text": "Ummm... You want to stick with me?", "topic": "TALK_VAMP_LONELY_wego" },
+ {
+ "text": "I'm vacant for your needs.",
+ "topic": "TALK_VAMP_LONELY_testsdone",
+ "condition": { "and": [ { "npc_has_trait": "isolatedtestsdone" }, { "not": { "u_has_trait": "isolatedvampmark" } } ] }
+ },
+ { "text": "I'm vacant for your needs.", "topic": "TALK_MISSION_LIST", "condition": "has_available_mission" },
+ { "text": "Sorry to bother.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I am a vampire, preserved for centuries. But you see, I enshroud myself in the shadows of the past.",
+ "responses": [ { "text": "Preserved?", "topic": "TALK_VAMP_LONELY_preserved" }, { "text": "Okay.", "topic": "TALK_VAMP_LONELY" } ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_here",
+ "type": "talk_topic",
+ "dynamic_line": "I live here as my peaceful sanctuary for a very long time. Though the world is in chaos, I am not bothered nor assaulted by those things.",
+ "responses": [
+ { "text": "Is there a some sort of place like this?", "topic": "TALK_VAMP_LONELY_there" },
+ { "text": "Okay then...", "topic": "TALK_VAMP_LONELY" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_wego",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "isolatedvampmark",
+ "yes": "That marking... I see you've been helping my kindred with their troubles.",
+ "no": "Just like others, you want me as a slave... I refuse, mortal."
+ },
+ "responses": [
+ {
+ "text": "I just want you as an odd friend... I'm sorry.",
+ "topic": "TALK_VAMP_LONELY",
+ "condition": { "not": { "u_has_trait": "isolatedvampmark" } }
+ },
+ {
+ "text": "I want you to go on a journey with me.",
+ "topic": "TALK_VAMP_LONELY_joinparty",
+ "condition": { "u_has_trait": "isolatedvampmark" }
+ },
+ {
+ "text": "No, I want you to go on a journey with me.",
+ "trial": { "type": "PERSUADE", "difficulty": 3 },
+ "condition": { "not": { "u_has_trait": "isolatedvampmark" } },
+ "success": { "opinion": { "trust": 3, "fear": -1, "value": 1, "anger": -1 }, "topic": "TALK_VAMP_LONELY_wegonow" },
+ "failure": { "opinion": { "trust": -10, "fear": -10, "value": -10, "anger": 10 }, "topic": "TALK_VAMP_LONELY_wegokill" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_preserved",
+ "type": "talk_topic",
+ "dynamic_line": "It is the prowess that all immortals have, and we tend to refine this by concealing ourselves from humanity.",
+ "responses": [ { "text": "Too bad.", "topic": "TALK_VAMP_LONELY" } ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_there",
+ "type": "talk_topic",
+ "dynamic_line": "Yes it is. Its a small community of night creatures tending to theirselves to live in peace.",
+ "responses": [
+ { "text": "So, where do I find this place?", "topic": "TALK_VAMP_LONELY_farthere" },
+ { "text": "Okay.", "topic": "TALK_VAMP_LONELY" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_wegonow",
+ "type": "talk_topic",
+ "dynamic_line": "Do not bring me to my death. I will leave MY territory and expect benefits believing in you.",
+ "responses": [
+ {
+ "text": "I promise...",
+ "trial": { "type": "NONE" },
+ "success": { "effect": "follow", "opinion": { "trust": 3, "fear": -10, "value": 2, "anger": -5 }, "topic": "TALK_DONE" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_wegokill",
+ "type": "talk_topic",
+ "dynamic_line": "I already said I refuse... NOW, I have to kill you for your ignorance!",
+ "responses": [
+ {
+ "text": "KILL ME IF YOU CAN!!!",
+ "note": "Oof! don't be greedy persuading a vampire to join you so early.",
+ "effect": "insult_combat",
+ "topic": "TALK_DONE"
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_farthere",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "isolatedvampmark",
+ "yes": "These places could be anywhere far from human civilizations.",
+ "no": "Nope. Even if I know, I won't tell you."
+ },
+ "responses": [ { "text": "Thanks, I guess...", "topic": "TALK_VAMP_LONELY" } ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_joinparty",
+ "type": "talk_topic",
+ "note": "You can immediately put any isolated vampires you meet into your roster if you've done all the quest by one of them.",
+ "dynamic_line": "You sure about that?",
+ "responses": [
+ {
+ "text": "Yes, I do.",
+ "effect": "follow",
+ "topic": "TALK_DONE",
+ "opinion": { "trust": 5, "fear": -2, "value": 3, "anger": -2 }
+ },
+ { "text": "I take back what I've said...", "topic": "TALK_VAMP_LONELY" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_testsdone",
+ "type": "talk_topic",
+ "dynamic_line": "No, I have no more requests for you. You have helped me alot and proven me your worth. As a reward, I'll give you my mark of trust on you.",
+ "responses": [
+ {
+ "text": "Thank you for this mark... Let's go!",
+ "topic": "TALK_DONE",
+ "effect": [ "follow", { "u_add_trait": "isolatedvampmark" } ]
+ }
+ ]
+ },
+ {
+ "note": "Vampire rants about your non-traditional way of transformation. Yes, they're talking about C.R.I.T mod's vampire mutation branch.",
+ "id": "TALK_VAMP_LONELY_fakevamp",
+ "type": "talk_topic",
+ "dynamic_line": "You think I'm foolish to believe you as my kind? Trust me, mortal, us vampires are not born by drinking artificial drugs.",
+ "responses": [ { "text": "Well, atleast I'm alot stronger than you.", "topic": "TALK_VAMP_LONELY" } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json
new file mode 100644
index 0000000..a7226db
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json
@@ -0,0 +1,183 @@
+[
+ {
+ "id": "TALK_MISSION_INQUIRE",
+ "responses": [
+ {
+ "condition": { "and": [ { "count": 30, "u_has_item": "blood" }, { "u_has_mission": "VAMP_UNDERCOMMANDO_quest1" } ] },
+ "effect": [ "mission_success", { "u_consume_item": "blood", "count": 30 } ],
+ "text": "Here's your blood.",
+ "topic": "TALK_MISSION_SUCCESS"
+ },
+ {
+ "condition": { "and": [ { "count": 15, "u_has_item": "smallleechteeth" }, { "u_has_mission": "VAMP_UNDERCOMMANDO_quest2" } ] },
+ "effect": [ "mission_success", { "u_consume_item": "smallleechteeth", "count": 15 } ],
+ "text": "Here's your small leech teeth.",
+ "topic": "TALK_MISSION_SUCCESS"
+ },
+ {
+ "condition": { "and": [ { "u_has_item": "bloodsac" }, { "u_has_mission": "VAMP_UNDERCOMMANDO_quest3" } ] },
+ "effect": [ "mission_success", { "u_consume_item": "bloodsac" } ],
+ "text": "Here's your blood sac.",
+ "topic": "TALK_MISSION_SUCCESS"
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": {
+ "no": "Mortal descendant... What do I expect from you?",
+ "u_is_wearing": "blood_necklace",
+ "yes": "You got something to say, descendant?."
+ },
+ "id": "TALK_VAMP_UNDERCOMMANDO",
+ "responses": [
+ { "text": "I want to talk with you.", "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk" },
+ {
+ "condition": { "or": [ { "not": { "u_has_trait": "commandovampmark" } }, { "not": "has_no_available_mission" } ] },
+ "text": "Any work can I do?.",
+ "topic": "TALK_MISSION_LIST"
+ },
+ {
+ "condition": { "and": [ { "not": { "u_has_trait": "commandovampmark" } }, { "npc_has_trait": "commandotestdone" } ] },
+ "text": "I've done the final test... So, what now?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_testsdone"
+ },
+ { "condition": "has_assigned_mission", "text": "About your command...", "topic": "TALK_MISSION_INQUIRE" },
+ { "text": "I should go now.", "topic": "TALK_DONE" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": { "no": "Topic?", "u_is_wearing": "blood_necklace", "yes": "So descendant... What should we talk about?" },
+ "id": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "responses": [
+ {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_introduce",
+ "condition": { "not": { "npc_has_trait": "commandotalkedhim" } }
+ },
+ {
+ "text": "Wait... Vampire with a gun?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_gun",
+ "condition": { "not": { "npc_has_trait": "commandotalkedgun" } }
+ },
+ {
+ "text": "News about the outside world, sir?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_world",
+ "condition": { "not": { "npc_has_trait": "commandotalkedworld" } }
+ },
+ {
+ "text": "Do you offer your guns in trading?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_tradegun",
+ "condition": { "not": { "npc_has_trait": "commandotalkedgunshop" } }
+ },
+ {
+ "condition": {
+ "and": [
+ { "not": { "npc_has_trait": "commandotalkedhim" } },
+ { "not": { "npc_has_trait": "commandotalkedgun" } },
+ { "not": { "npc_has_trait": "commandotalkedworld" } },
+ { "not": { "npc_has_trait": "commandotalkedgunshop" } }
+ ]
+ },
+ "text": "Let's talk later.",
+ "topic": "TALK_DONE"
+ },
+ {
+ "condition": {
+ "and": [
+ { "npc_has_trait": "commandotalkedhim" },
+ { "npc_has_trait": "commandotalkedgun" },
+ { "npc_has_trait": "commandotalkedworld" },
+ { "npc_has_trait": "commandotalkedgunshop" }
+ ]
+ },
+ "text": "I guess I've asked everything...",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "I am a vampire, guarding this place from any kinds of threat.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_introduce",
+ "responses": [
+ { "text": "So, are you the owner of this refugee?", "topic": "TALK_VAMP_UNDERCOMMANDO_owner" },
+ { "text": "Sorry about it...", "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "You thought we can't use this things? You are wrong, descendant!",
+ "id": "TALK_VAMP_UNDERCOMMANDO_gun",
+ "responses": [
+ {
+ "text": "Umm... Okay.",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "effect": { "npc_add_trait": "commandotalkedgun" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "I have no idea. Its been decades since I traveled into this cove.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_world",
+ "responses": [
+ {
+ "text": "Oh. Okay.",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "effect": { "npc_add_trait": "commandotalkedworld" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "Nope. To trade a gun like this, you better find a gunshop.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_tradegun",
+ "responses": [ { "text": "A gunshop?", "topic": "TALK_VAMP_UNDERCOMMANDO_gunshop" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "No. This is owned and built by HIM.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_owner",
+ "responses": [
+ { "text": "Okay.", "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk" },
+ {
+ "text": "Who is HIM?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_him",
+ "effect": { "npc_add_trait": "commandotalkedhim" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "She's at the wasteland outskirts, a place where vampires freely communicate with you all. Sounds wonderful, right?",
+ "id": "TALK_VAMP_UNDERCOMMANDO_gunshop",
+ "responses": [
+ {
+ "text": "Wonderful? I don't even know where it is!",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "effect": { "npc_add_trait": "commandotalkedgunshop" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "HIM is our master, our lord, the almighty one. HE brought us into existence, and we owe our life serving HIS will.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_him",
+ "responses": [ { "text": "I'd wish to meet HIM...", "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "\"What now\" you say? The tests I have given you has to proven yourself worthy to push forward the boundary between this cave and the outskirt. Now, take this ring and tell the seeker about the outskirts, she'll talk about and guide you to its coordinates. The gunshop has something to give when you arrive, so make sure you wear the ring before speaking to her.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_testsdone",
+ "responses": [
+ {
+ "effect": [ { "u_buy_item": "blood_cring" }, { "u_add_trait": "commandovampmark" } ],
+ "text": "Yes. I'll do as you say and thank you for this ring.",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json
new file mode 100644
index 0000000..c68e284
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json
@@ -0,0 +1,195 @@
+[
+ {
+ "id": "TALK_VAMP_UNDERGUARD1",
+ "type": "talk_topic",
+ "dynamic_line": { "u_is_wearing": "blood_necklace", "yes": "You look important.", "no": "Mortal... You're up to nothing?" },
+ "responses": [
+ {
+ "text": "Tell me about yourself.",
+ "topic": "TALK_VAMP_UNDERGUARD1_introduce",
+ "condition": { "not": { "npc_has_trait": "underguard1talkedintroduce" } },
+ "effect": { "npc_add_trait": "underguard1talkedintroduce" }
+ },
+ {
+ "text": "Tell me about yourself.",
+ "topic": "TALK_VAMP_UNDERGUARD1_introduceagain",
+ "condition": {
+ "and": [ { "npc_has_trait": "underguard1talkedintroduce" }, { "not": { "npc_has_trait": "underguard1talkedintroduceagain" } } ]
+ },
+ "effect": { "npc_add_trait": "underguard1talkedintroduceagain" }
+ },
+ {
+ "text": "Where am I?",
+ "topic": "TALK_VAMP_UNDERGUARD1_direction",
+ "condition": { "not": { "npc_has_trait": "underguard1talkeddirection" } },
+ "effect": { "npc_add_trait": "underguard1talkeddirection" }
+ },
+ { "text": "I'd be going now...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD1_introduce",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_is_wearing": "blood_necklace",
+ "yes": "Just an assigned guard here, nothing happened 'till you came in.",
+ "no": "Why should I? If you want answers, go ask my partner."
+ },
+ "responses": [
+ { "text": "I like you.", "topic": "TALK_VAMP_UNDERGUARD1_flirt" },
+ { "text": "Okay then...", "topic": "TALK_VAMP_UNDERGUARD1" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD1_introduceagain",
+ "type": "talk_topic",
+ "dynamic_line": "You think I'm a dummy? Stop repeating your question, kid!",
+ "responses": [ { "text": "Sorry...", "topic": "TALK_VAMP_UNDERGUARD1" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD1_direction",
+ "type": "talk_topic",
+ "dynamic_line": "I know you know where you are. *grins*.",
+ "responses": [
+ { "text": "Geez, don't show that to me.", "topic": "TALK_VAMP_UNDERGUARD1_teeth" },
+ { "text": "Okay, okay.", "topic": "TALK_VAMP_UNDERGUARD1" },
+ { "text": "Now I know where we are.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD1_flirt",
+ "type": "talk_topic",
+ "dynamic_line": "Shut up mortal, everyone does like me.",
+ "responses": [ { "text": "Oh...", "topic": "TALK_VAMP_UNDERGUARD1" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD1_teeth",
+ "type": "talk_topic",
+ "dynamic_line": "If you're here to fuck us up, I'd really need to slay you immediately!",
+ "responses": [
+ { "text": "I apologize for my mistake.", "topic": "TALK_VAMP_UNDERGUARD1" },
+ { "text": "YEAH GIRL! BRING IT!", "effect": "insult_combat", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2",
+ "type": "talk_topic",
+ "dynamic_line": { "u_is_wearing": "blood_necklace", "yes": "Damn, you managed to wear that.", "no": "Mortal, You look dazzled?" },
+ "responses": [
+ {
+ "text": "Tell me who you are.",
+ "topic": "TALK_VAMP_UNDERGUARD2_introduce",
+ "condition": { "not": { "npc_has_trait": "underguard2talkedcommand" } },
+ "effect": { "npc_add_trait": "underguard2talkedcommand" }
+ },
+ {
+ "text": "Where am I?",
+ "topic": "TALK_VAMP_UNDERGUARD2_direction",
+ "condition": { "not": { "npc_has_trait": "underguard2talkedcata" } },
+ "effect": { "npc_add_trait": "underguard2talkedcata" }
+ },
+ {
+ "text": "I'm vacant for jobs.",
+ "topic": "TALK_VAMP_UNDERGUARD2_job",
+ "condition": { "not": { "npc_has_trait": "underguard2talkedjob" } },
+ "effect": { "npc_add_trait": "underguard2talkedjob" }
+ },
+ { "text": "Bye...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_job",
+ "type": "talk_topic",
+ "dynamic_line": "I don't actually have a problem, but others could have.",
+ "responses": [ { "text": "I'll ask them.", "topic": "TALK_VAMP_UNDERGUARD2" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I'm a guardian, defending our cave from unwelcome intruders like you.",
+ "responses": [
+ { "text": "Whoa, I'm not here to pick fights.", "topic": "TALK_VAMP_UNDERGUARD2_fight" },
+ { "text": "Nice...", "topic": "TALK_VAMP_UNDERGUARD2" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_direction",
+ "type": "talk_topic",
+ "dynamic_line": "You're on the vampire cove, a refugee itself. This is our place with peace and sure living for centuries for us all. After that magical outbreak, we are forced to eat and drink certain foodstuff like animal meat chunks and its blood, but we never tried to consume rotten flesh from those frenzied humans.",
+ "responses": [
+ { "text": "It's not magical, it's Cataclysm.", "topic": "TALK_VAMP_UNDERGUARD2_cata" },
+ { "text": "Oh great.", "topic": "TALK_VAMP_UNDERGUARD2" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_fight",
+ "type": "talk_topic",
+ "dynamic_line": "You should be. We never, EVER let any humans come into our beloved home. Until we are commanded to accompany with your kind.",
+ "responses": [
+ { "text": "Who commanded you?", "topic": "TALK_VAMP_UNDERGUARD2_command" },
+ { "text": "Oh... Seems you are forced to talk with me.", "topic": "TALK_VAMP_UNDERGUARD2" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_cata",
+ "type": "talk_topic",
+ "dynamic_line": "Cataclysm? So you humans made those thingies... Well, I can't blame you for that.",
+ "responses": [ { "text": "You're right...", "topic": "TALK_VAMP_UNDERGUARD2" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_command",
+ "type": "talk_topic",
+ "dynamic_line": "You look concerned, but I'll never let a word come out from my mouth about HIM.",
+ "responses": [ { "text": "Never knew you're loyal...", "topic": "TALK_VAMP_UNDERGUARD2" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD3",
+ "type": "talk_topic",
+ "dynamic_line": { "npc_has_trait": "underguard3fear", "yes": "...", "no": "What do you need?." },
+ "responses": [
+ { "text": "Nothing...", "topic": "TALK_DONE" },
+ {
+ "text": "What are you doing here?",
+ "topic": "TALK_VAMP_UNDERGUARD3_here",
+ "condition": { "not": { "npc_has_trait": "underguard3fear" } }
+ },
+ {
+ "text": "What are you doing here?",
+ "topic": "TALK_VAMP_UNDERGUARD3_hereever",
+ "condition": { "or": [ { "npc_has_trait": "underguard3fear" }, { "u_has_trait": "undertradervampmark" } ] }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD3_here",
+ "type": "talk_topic",
+ "dynamic_line": "I was tasked to watch over the two rampaging kindreds in their cages.",
+ "responses": [
+ { "text": "Oh, okay...", "topic": "TALK_DONE" },
+ {
+ "text": "May I kill those two vampires?.",
+ "topic": "TALK_VAMP_UNDERGUARD3_killthem",
+ "condition": { "u_has_mission": "VAMP_UNDERTRADER_quest" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD3_killthem",
+ "type": "talk_topic",
+ "dynamic_line": "Ofcourse, you can! We already have lost our faith on them to fight back their rabid sickness.",
+ "responses": [
+ {
+ "text": "That's too bad...",
+ "topic": "TALK_DONE",
+ "effect": { "npc_add_trait": "underguard3fear" },
+ "opinion": { "trust": 2, "anger": -2 }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD3_hereever",
+ "type": "talk_topic",
+ "dynamic_line": "Just staying in the darkness... Away from the horrifying magic.",
+ "responses": [ { "text": "I guess you're afraid of Cataclysm...", "effect": "end_conversation", "topic": "TALK_DONE" } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json
new file mode 100644
index 0000000..e1d2b25
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json
@@ -0,0 +1,201 @@
+[
+ {
+ "id": "TALK_VAMP_UNDERSEEKER",
+ "type": "talk_topic",
+ "dynamic_line": "...",
+ "responses": [
+ {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERSEEKER_none",
+ "condition": {
+ "and": [
+ { "not": { "u_has_trait": "undertradervampmark" } },
+ { "not": { "u_has_trait": "commandovampmark" } },
+ { "not": { "u_has_trait": "underseekermeet" } }
+ ]
+ }
+ },
+ {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERSEEKER_notice",
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "not": { "u_has_trait": "commandovampmark" } },
+ { "not": { "u_has_trait": "underseekermeet" } }
+ ]
+ }
+ },
+ {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERSEEKER_attention",
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "u_has_trait": "commandovampmark" },
+ { "not": { "u_has_trait": "underseekermeet" } }
+ ]
+ }
+ },
+ {
+ "text": "Can you tell me who you are?",
+ "topic": "TALK_VAMP_UNDERSEEKER_introduce",
+ "effect": { "u_add_trait": "underseekerwhou" },
+ "condition": { "and": [ { "u_has_trait": "underseekermeet" }, { "not": { "u_has_trait": "underseekerwhou" } } ] }
+ },
+ { "text": "About our journey...", "topic": "TALK_MISSION_INQUIRE", "condition": "has_assigned_mission" },
+ {
+ "text": "Jobs to work?",
+ "topic": "TALK_MISSION_LIST",
+ "condition": { "and": [ { "u_has_trait": "underseekermeet" }, { "not": { "u_has_trait": "underseekerdone" } } ] }
+ },
+ {
+ "text": "They've let me help in their troubles.",
+ "topic": "TALK_VAMP_UNDERSEEKER_umehelp",
+ "effect": { "u_add_trait": "underseekerwehelp" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "wsg2hired" },
+ { "not": { "u_has_trait": "underseekerwehelp" } },
+ { "not": { "u_has_trait": "underseekerhelpvampirus" } }
+ ]
+ }
+ },
+ {
+ "text": "We need to go to the vampirus.",
+ "topic": "TALK_VAMP_UNDERSEEKER_vampirus",
+ "effect": [ { "u_add_trait": "underseekerhelpvampirus" }, { "add_mission": "VAMP_UNDERSEEKER_quest_vampirus1" } ],
+ "condition": { "and": [ { "u_has_trait": "wsg2vampirushelp" }, { "not": { "u_has_trait": "underseekerhelpvampirus" } } ] }
+ },
+ {
+ "text": "About our job...",
+ "topic": "TALK_VAMP_UNDERSEEKER_vampirus_hints",
+ "condition": {
+ "and": [
+ { "u_has_trait": "underseekerhelpvampirus" },
+ { "not": { "u_has_trait": "underseekerhelpvampirusdone" } },
+ { "not": { "npc_has_effect": "underseeker_unsealing" } }
+ ]
+ }
+ },
+ { "text": "I'd be going now...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_none",
+ "type": "talk_topic",
+ "dynamic_line": "...",
+ "responses": [ { "text": "...", "topic": "TALK_DONE" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_notice",
+ "type": "talk_topic",
+ "dynamic_line": "...?",
+ "responses": [ { "text": "...", "topic": "TALK_DONE" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_attention",
+ "type": "talk_topic",
+ "dynamic_line": "I see you've been working hard to help us on our problems... Nice meeting you and I apologize for ignoring you from the start I glanced on your eyes.",
+ "responses": [
+ {
+ "text": "As I was saying...",
+ "topic": "TALK_DONE",
+ "note": "Rep up by 5.",
+ "effect": [ { "u_faction_rep": 5 }, { "u_add_trait": "underseekermeet" } ]
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I am the seeker of this cave, and my job is to scout the surrounding areas for possible threats.",
+ "responses": [
+ { "text": "What kind of threats?", "topic": "TALK_VAMP_UNDERSEEKER_threat" },
+ { "text": "Okay...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_threat",
+ "type": "talk_topic",
+ "dynamic_line": "Nothing dangerous, its all the same everytime.",
+ "responses": [ { "text": "Well, okay.", "topic": "TALK_VAMP_UNDERSEEKER" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_umehelp",
+ "type": "talk_topic",
+ "dynamic_line": "Good. If you need me to come along, just tell me and I will help you in your troubles.",
+ "responses": [
+ { "text": "Come with me.", "topic": "TALK_VAMP_UNDERSEEKER_umehelp_yes" },
+ { "text": "Job's too easy to bring you along.", "topic": "TALK_VAMP_UNDERSEEKER_umehelp_no" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_umehelp_yes",
+ "type": "talk_topic",
+ "dynamic_line": "Lead the way, descendant.",
+ "responses": [ { "text": "Let's go!", "topic": "TALK_DONE", "effect": "follow" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_umehelp_no",
+ "type": "talk_topic",
+ "dynamic_line": "As you say, descendant...",
+ "responses": [ { "text": "Bye.", "topic": "TALK_DONE" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus",
+ "type": "talk_topic",
+ "dynamic_line": "Descendant, are you sure about this?",
+ "responses": [ { "text": "Yes.", "topic": "TALK_MISSION_OFFER" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus_hints",
+ "type": "talk_topic",
+ "dynamic_line": "Tell me the problem, descendant.",
+ "responses": [
+ {
+ "text": "We can't go down the slope.",
+ "topic": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter",
+ "condition": { "and": [ { "u_at_om_location": "vampirus" }, { "not": { "u_has_trait": "underseekerhelpvampirus_enter" } } ] }
+ },
+ { "text": "Nevermind...", "topic": "TALK_VAMP_UNDERSEEKER" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "underseekerhelpvampirusunseal",
+ "yes": "Doing this job takes time...",
+ "no": "Hmm, these bastards has sealed the entrance. I didn't expect for them to use a spell, even tho they're heavily influenced by the magic..."
+ },
+ "responses": [
+ {
+ "text": "So, can you unseal the entrance?",
+ "trial": {
+ "type": "CONDITION",
+ "condition": {
+ "and": [
+ { "npc_at_om_location": "vampirus" },
+ { "not": { "u_has_trait": "underseekerhelpvampirusunseal" } },
+ { "not": "is_day" }
+ ]
+ }
+ },
+ "success": { "topic": "TALK_MISSION_OFFER" },
+ "failure": { "topic": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter_not" }
+ },
+ {
+ "text": "Okay.",
+ "topic": "TALK_VAMP_UNDERSEEKER",
+ "condition": { "u_has_trait": "underseekerhelpvampirusunseal" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter_not",
+ "type": "talk_topic",
+ "dynamic_line": "I must perform this at night by the entrance.",
+ "responses": [ { "text": "Okay then...", "topic": "TALK_VAMP_UNDERSEEKER" } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json
new file mode 100644
index 0000000..766f03c
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json
@@ -0,0 +1,123 @@
+[
+ {
+ "id": "TALK_MISSION_INQUIRE",
+ "type": "talk_topic",
+ "responses": [
+ {
+ "text": "Here's your corrupted bloodrune stones.",
+ "topic": "TALK_MISSION_SUCCESS",
+ "effect": [ "mission_success", { "u_consume_item": "corruptbloodrune", "count": 2 } ],
+ "condition": { "and": [ { "u_has_item": "corruptbloodrune", "count": 2 }, { "u_has_mission": "VAMP_UNDERTRADER_quest" } ] }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER",
+ "type": "talk_topic",
+ "dynamic_line": { "u_is_wearing": "blood_necklace", "yes": "Do you need something, mortal?.", "no": "Want something?" },
+ "responses": [
+ {
+ "condition": { "not": { "npc_has_trait": "undertradertalkedhim" } },
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERTRADER_introduce"
+ },
+ {
+ "condition": { "not": { "npc_has_trait": "undertradertalkedhappened" } },
+ "text": "Tell me what happened outside.",
+ "topic": "TALK_VAMP_UNDERTRADER_happened"
+ },
+ { "text": "I'll trade with ya...", "effect": "start_trade", "topic": "TALK_VAMP_UNDERTRADER" },
+ {
+ "text": "You need help? I'm here to do it.",
+ "topic": "TALK_MISSION_LIST",
+ "condition": { "and": [ "has_available_mission", { "not": { "u_has_trait": "undertradervampmark" } } ] }
+ },
+ {
+ "text": "You need help? I'm here to do it.",
+ "topic": "TALK_VAMP_UNDERTRADER_testsdone",
+ "condition": { "and": [ { "npc_has_trait": "undertradertestsdone" }, { "not": { "u_has_trait": "undertradervampmark" } } ] }
+ },
+ { "text": "About your quest...", "topic": "TALK_MISSION_INQUIRE", "condition": "has_assigned_mission" },
+ { "text": "Bye, see you later.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I am assigned as a trader by my master. I sell our artifact materials used in forging vampiric stuff. Or buy an already forged ones for a higher trade value.",
+ "responses": [
+ { "text": "Wait. Why are you selling artifacts?", "topic": "TALK_VAMP_UNDERTRADER_artifact" },
+ { "text": "Why the hell are you accepting human stuff in trading?", "topic": "TALK_VAMP_UNDERTRADER_trading" },
+ { "text": "Okay!.", "topic": "TALK_VAMP_UNDERTRADER" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_happened",
+ "type": "talk_topic",
+ "dynamic_line": "I have no idea what's happening outside right now. I came here without sunburn after taking orders from HIM.",
+ "responses": [
+ {
+ "text": "Well, I expected nothing...",
+ "topic": "TALK_VAMP_UNDERTRADER",
+ "effect": { "npc_add_trait": "undertradertalkedhappened" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_artifact",
+ "type": "talk_topic",
+ "dynamic_line": "Our master wants to help the last, surviving humans in our utmost solution... Share our power with you all. But he still wants an official trading, so you need lots of valuables or cash buying our items.",
+ "responses": [ { "text": "Oh... Just great.", "topic": "TALK_VAMP_UNDERTRADER" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_trading",
+ "type": "talk_topic",
+ "dynamic_line": "I don't know. Our master said we have to accept any valuables you humans got in your trip.",
+ "responses": [
+ {
+ "text": "Master? Could you tell me anything about this HIM?",
+ "topic": "TALK_VAMP_UNDERTRADER_himdetail",
+ "condition": { "u_is_wearing": "blood_necklace" },
+ "effect": { "npc_add_trait": "undertradertalkedhim" }
+ },
+ {
+ "text": "Master? Could you tell me anything about this HIM?",
+ "topic": "TALK_VAMP_UNDERTRADER_him",
+ "condition": { "not": { "u_is_wearing": "blood_necklace" } },
+ "effect": { "npc_add_trait": "undertradertalkedhim" }
+ },
+ { "text": "Okay...", "topic": "TALK_VAMP_UNDERTRADER" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_him",
+ "type": "talk_topic",
+ "dynamic_line": "Nope. HE remains a mystery to all of you.",
+ "responses": [ { "text": "Damn... You can't tell even HIS face.", "topic": "TALK_VAMP_UNDERTRADER" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_himdetail",
+ "type": "talk_topic",
+ "dynamic_line": "HIM is our master, the reason of our immortality and existence in this damned world.",
+ "responses": [
+ { "text": "Okay...", "topic": "TALK_VAMP_UNDERTRADER" },
+ {
+ "text": "So, where is HE?",
+ "topic": "TALK_VAMP_UNDERTRADER_himwhere",
+ "effect": [ { "u_add_trait": "undertradertalkedhim" } ]
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_himwhere",
+ "type": "talk_topic",
+ "dynamic_line": "Don't even try to know...",
+ "responses": [ { "text": "...", "topic": "TALK_VAMP_UNDERTRADER" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_testsdone",
+ "type": "talk_topic",
+ "dynamic_line": "No. I guess those problems are enough to help us out...",
+ "responses": [ { "text": "Okay...", "topic": "TALK_VAMP_UNDERTRADER", "effect": [ { "u_add_trait": "undertradervampmark" } ] } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json
new file mode 100644
index 0000000..73f7290
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json
@@ -0,0 +1,123 @@
+[
+ {
+ "//": "Prisoner, like that of mi-go's. Nothing special NPC.",
+ "type": "talk_topic",
+ "id": "TALK_HUMAN_VAΜPRISON_help",
+ "dynamic_line": {
+ "u_has_trait": "hvprisoncomesaveme",
+ "yes": "Are you done?",
+ "no": [
+ "Please help me... They... they're so... cruel...",
+ "Damn... those suckers... please I beg you to...\n*cough*",
+ "COME CLOSER OR I-I'LL... damn these <swear> suckers really took a piece out of my sanity.",
+ "TOUCH ME AND I'LL!... oh... you're not a monster..."
+ ]
+ },
+ "responses": [
+ { "text": "Yes.", "topic": "TALK_HUMAN_VAΜPRISON_help_u_now", "condition": { "u_has_trait": "wsg2vampirusdone" } },
+ {
+ "text": "It's okay, I'm here to set you free.",
+ "topic": "TALK_HUMAN_VAΜPRISON_help_yes",
+ "condition": { "not": { "u_has_trait": "hvprisoncomesaveme" } }
+ },
+ {
+ "text": "Sorry, I can't help you out. I have things to deal with.",
+ "topic": "TALK_HUMAN_VAΜPRISON_help_u",
+ "condition": { "and": [ { "u_has_trait": "wsg2vampirushelp" }, { "not": { "u_has_trait": "hvprisoncomesaveme" } } ] }
+ },
+ {
+ "text": "I don't take a weakling along with me. Now run.",
+ "topic": "TALK_HUMAN_VAΜPRISON_help_weak",
+ "effect": "flee",
+ "condition": { "not": { "u_has_trait": "hvprisoncomesaveme" } }
+ },
+ {
+ "text": "Bye? I guess...",
+ "topic": "TALK_DONE",
+ "condition": { "not": { "u_has_trait": "hvprisoncomesaveme" } }
+ },
+ { "text": "Not yet...", "topic": "TALK_DONE", "condition": { "u_has_trait": "hvprisoncomesaveme" } }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_VAΜPRISON_help_yes",
+ "type": "talk_topic",
+ "dynamic_line": "Thank you so much!... But where do we go?",
+ "responses": [
+ {
+ "text": "To the wasteland outskirts.",
+ "topic": "TALK_HUMAN_VAΜPRISON_help_yes_lead",
+ "condition": { "u_has_trait": "wsg2vampirushelp" },
+ "effect": { "add_mission": "VAMP_UNDERSEEKER_quest_vampirus1" }
+ },
+ {
+ "text": "I don't know, but stick with me and you'll be safe.",
+ "topic": "TALK_HUMAN_VAΜPRISON_help_yes_come"
+ }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_VAΜPRISON_help_yes_lead",
+ "type": "talk_topic",
+ "dynamic_line": "Sounds cool!",
+ "responses": [ { "text": "Yes it is...", "topic": "TALK_MISSION_OFFER" } ]
+ },
+ {
+ "id": "TALK_HUMAN_VAΜPRISON_help_yes_come",
+ "type": "talk_topic",
+ "dynamic_line": "I owe my life to your kindness so... Lets go!",
+ "responses": [ { "text": "We go!", "topic": "TALK_DONE", "effect": "follow" } ]
+ },
+ {
+ "id": "TALK_HUMAN_VAΜPRISON_help_u",
+ "type": "talk_topic",
+ "dynamic_line": "Wait! What if we help each other! I mean, I'll come assist you and set me free after!",
+ "responses": [
+ { "text": "You're too weak to fight them.", "topic": "TALK_HUMAN_VAΜPRISON_help_u_weak" },
+ { "text": "Or just wait here and we'll get you out later.", "topic": "TALK_HUMAN_VAΜPRISON_help_u_wait" }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_VAΜPRISON_help_u_weak",
+ "type": "talk_topic",
+ "dynamic_line": "Does that mean I can't leave this place?",
+ "responses": [
+ { "text": "Yea- I mean, never!", "topic": "TALK_DONE", "effect": "end_conversation" },
+ { "text": "Yeah, but we'll be back to help you out.", "topic": "TALK_HUMAN_VAΜPRISON_help_u_wait" }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_VAΜPRISON_help_u_wait",
+ "type": "talk_topic",
+ "dynamic_line": "Thank you! I'll expect for you to come for me after this mess.",
+ "responses": [ { "text": "See you later.", "topic": "TALK_DONE", "effect": { "u_add_trait": "hvprisoncomesaveme" } } ]
+ },
+ {
+ "id": "TALK_HUMAN_VAΜPRISON_help_u_now",
+ "type": "talk_topic",
+ "dynamic_line": "Thank goodness! Please take me out of here.",
+ "responses": [ { "text": "Okay.", "topic": "TALK_HUMAN_VAΜPRISON_help_u_now_done" } ]
+ },
+ {
+ "id": "TALK_HUMAN_VAΜPRISON_help_u_now_done",
+ "type": "talk_topic",
+ "dynamic_line": "Not to be rude or anything but... Where will you take me to?",
+ "responses": [
+ {
+ "text": "To the wasteland outskirts.",
+ "topic": "TALK_HUMAN_VAΜPRISON_help_yes_lead",
+ "effect": { "add_mission": "VAMP_UNDERSEEKER_quest_vampirus1" }
+ },
+ {
+ "text": "I don't know, but stick with me and you'll be safe.",
+ "topic": "TALK_HUMAN_VAΜPRISON_help_yes_come_ustrong"
+ }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_VAΜPRISON_help_yes_come_ustrong",
+ "type": "talk_topic",
+ "dynamic_line": "After beating those monsters, I know you're too strong to protect me!",
+ "responses": [ { "text": "Well... Don't be timid to your belief.", "topic": "TALK_DONE", "effect": "follow" } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wjs_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wjs_responses.json
new file mode 100644
index 0000000..f370007
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wjs_responses.json
@@ -0,0 +1,68 @@
+[
+ {
+ "dynamic_line": [ "Good to see ya, bud!", "Hello there traveler!", "Interested in my wares?!" ],
+ "id": "TALK_HUMAN_JUNKSHOP_maintalk",
+ "responses": [
+ {
+ "condition": { "not": { "npc_has_trait": "wastehumanjshoptalkedtohere" } },
+ "text": "Who and what are you doing here?.",
+ "topic": "TALK_HUMAN_JUNKSHOP_here"
+ },
+ {
+ "condition": {
+ "and": [
+ { "npc_has_trait": "wastehumanjshoptalkedtohere" },
+ { "not": { "npc_has_trait": "wastehumanjshoptalkedtohereagain" } }
+ ]
+ },
+ "text": "Who and what are you doing here?.",
+ "topic": "TALK_HUMAN_JUNKSHOP_hereagain"
+ },
+ {
+ "condition": { "not": { "npc_has_trait": "wastehumanjshoptalkedjoblol" } },
+ "effect": { "npc_add_trait": "wastehumanjshoptalkedjoblol" },
+ "text": "Any job to offer?.",
+ "topic": "TALK_HUMAN_JUNKSHOP_joblol"
+ },
+ { "effect": "start_trade", "text": "I want your junk...", "topic": "TALK_HUMAN_JUNKSHOP_maintalk" },
+ { "text": "Bye.", "topic": "TALK_DONE" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "Just a silly guy collecting garbage outside, somewhere far from those frenzied walkers. There are times my job put me into risks, so I only bring few of them back here.",
+ "id": "TALK_HUMAN_JUNKSHOP_here",
+ "responses": [ { "text": "And... How's the living here?", "topic": "TALK_HUMAN_JUNKSHOP_there" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "Peaceful as always. But you see, life's been easier living along with these vampires. They offer us protection from all sorts of threat while us humans do the usual chores outside.",
+ "id": "TALK_HUMAN_JUNKSHOP_there",
+ "responses": [
+ {
+ "effect": { "npc_add_trait": "wastehumanjshoptalkedtohere" },
+ "text": "I guess they're friendly afterall...",
+ "topic": "TALK_HUMAN_JUNKSHOP_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "I have said my words clearly, or you like to repeat one's answer for fun?",
+ "id": "TALK_HUMAN_JUNKSHOP_hereagain",
+ "responses": [
+ {
+ "effect": { "npc_add_trait": "wastehumanjshoptalkedtohereagain" },
+ "text": "Sorry about that...",
+ "topic": "TALK_HUMAN_JUNKSHOP_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "Hey buddy, I sell stuff here. Do you think I have a problem?\n*Points a finger to his face*",
+ "id": "TALK_HUMAN_JUNKSHOP_joblol",
+ "responses": [ { "text": "Ummm... No.", "topic": "TALK_HUMAN_JUNKSHOP_maintalk" } ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr1_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr1_responses.json
new file mode 100644
index 0000000..178394f
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr1_responses.json
@@ -0,0 +1,50 @@
+[
+ {
+ "dynamic_line": "Hey, what's up?",
+ "id": "TALK_HUMAN_WASTELAND1_maintalk",
+ "responses": [
+ { "text": "What's happening here?.", "topic": "TALK_HUMAN_WASTELAND1_here" },
+ { "text": "Want to come along?.", "topic": "TALK_HUMAN_WASTELAND1_come" },
+ { "text": "Bye.", "topic": "TALK_DONE" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "As usual. Repairs, gatherings, carnages... ",
+ "id": "TALK_HUMAN_WASTELAND1_here",
+ "responses": [ { "text": "Oh, okay...", "topic": "TALK_HUMAN_WASTELAND1_maintalk" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": {
+ "no": "I don't say I don't trust you, but no.",
+ "u_has_trait": "wastehumanassociatemark",
+ "yes": "Are you sure about this? I could be a burden in your travels?"
+ },
+ "id": "TALK_HUMAN_WASTELAND1_come",
+ "responses": [
+ {
+ "condition": { "u_has_trait": "wastehumanassociatemark" },
+ "effect": "follow",
+ "text": "Just follow me and we'll be fine.",
+ "topic": "TALK_DONE"
+ },
+ {
+ "condition": { "u_has_trait": "wastehumanassociatemark" },
+ "text": "Just kiddin'.",
+ "topic": "TALK_HUMAN_WASTELAND1_maintalk"
+ },
+ {
+ "condition": { "not": { "u_has_trait": "wastehumanassociatemark" } },
+ "text": "Okay...",
+ "topic": "TALK_HUMAN_WASTELAND1_maintalk"
+ },
+ {
+ "condition": { "not": { "u_has_trait": "wastehumanassociatemark" } },
+ "text": "Bye then...",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr2_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr2_responses.json
new file mode 100644
index 0000000..667733c
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr2_responses.json
@@ -0,0 +1,33 @@
+[
+ {
+ "dynamic_line": "Hello outsider",
+ "id": "TALK_HUMAN_WASTELAND2_talkme",
+ "responses": [
+ { "text": "I want to talk.", "topic": "TALK_HUMAN_WASTELAND2_maintalk" },
+ { "text": "Hi and bye.", "topic": "TALK_DONE" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "About what?",
+ "id": "TALK_HUMAN_WASTELAND2_maintalk",
+ "responses": [
+ { "text": "What are you doing here?", "topic": "TALK_HUMAN_WASTELAND2_here" },
+ { "text": "Got a problem?", "topic": "TALK_HUMAN_WASTELAND2_job" },
+ { "text": "Bye.", "topic": "TALK_DONE" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "I guard here, most of the time. But sometimes I do few things other than that.",
+ "id": "TALK_HUMAN_WASTELAND2_here",
+ "responses": [ { "text": "Got it.", "topic": "TALK_HUMAN_WASTELAND2_maintalk" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "Nope.",
+ "id": "TALK_HUMAN_WASTELAND2_job",
+ "responses": [ { "text": "You said it...", "topic": "TALK_HUMAN_WASTELAND2_maintalk" } ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wrs_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wrs_responses.json
new file mode 100644
index 0000000..8736bb3
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wrs_responses.json
@@ -0,0 +1,72 @@
+[
+ {
+ "id": "TALK_HUMAN_RS_talk",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "wrsgo",
+ "yes": {
+ "u_has_trait": "wrsgoing",
+ "yes": {
+ "u_has_trait": "wrsdone",
+ "yes": "Bye now...",
+ "no": "Don't waste your time talking to me at this point, just focus on the road!"
+ },
+ "no": "Are you going to bring me there now?"
+ },
+ "no": "Well hi there? Its been a while since I see a living human walking in this damned world!"
+ },
+ "responses": [
+ {
+ "text": "We need your help in operating a radio tower.",
+ "topic": "TALK_HUMAN_RS_talked",
+ "condition": { "not": { "u_has_trait": "wrsgo" } }
+ },
+ {
+ "text": "Yes. I will.",
+ "topic": "TALK_MISSION_LIST",
+ "condition": {
+ "and": [ { "u_has_trait": "wrsgo" }, { "not": { "u_has_trait": "wrsgoing" } }, { "not": { "u_has_trait": "wrsdone" } } ]
+ }
+ },
+ {
+ "text": "Okay! I'll do it!",
+ "topic": "TALK_DONE",
+ "condition": { "and": [ { "u_has_trait": "wrsgoing" }, { "not": { "u_has_trait": "wrsdone" } } ] }
+ },
+ {
+ "text": "Bye.",
+ "topic": "TALK_DONE",
+ "effect": { "npc_change_class": "HUMAN_RADIOSPEC_WORKING" },
+ "condition": { "u_has_trait": "wrsdone" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_RS_talked",
+ "type": "talk_topic",
+ "dynamic_line": "Radios are too simple to use, why'd would you want me to do it myself?",
+ "responses": [
+ { "text": "To ease the job?", "topic": "TALK_HUMAN_RS_nvm" },
+ { "text": "Increase the efficiency of our radio?", "topic": "TALK_HUMAN_RS_nvm" },
+ { "text": "Its a complicated thing for us...", "topic": "TALK_HUMAN_RS_nvm" }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_RS_nvm",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "wrsgo",
+ "yes": "We better get going.",
+ "no": "Forget it, I will come for as long as I gain benefits from doing this crap! Besides, I am grateful that you've came to pick me up."
+ },
+ "responses": [
+ { "text": "Lets go!", "topic": "TALK_DONE", "condition": { "u_has_trait": "wrsgo" } },
+ {
+ "text": "Okay.",
+ "topic": "TALK_MISSION_OFFER",
+ "effect": { "u_add_trait": "wrsgo" },
+ "condition": { "not": { "u_has_trait": "wrsgo" } }
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_vgs_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_vgs_responses.json
new file mode 100644
index 0000000..cb7468f
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_vgs_responses.json
@@ -0,0 +1,118 @@
+[
+ {
+ "id": "TALK_VAMP_GUNSHOP_talkme",
+ "type": "talk_topic",
+ "dynamic_line": "Mortal! Struggling to live?",
+ "responses": [ { "text": "Yes, and true.", "topic": "TALK_VAMP_GUNSHOP_maintalk" } ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_maintalk",
+ "type": "talk_topic",
+ "dynamic_line": "Now, you want something from me?",
+ "responses": [
+ { "text": "Who are you?", "topic": "TALK_VAMP_GUNSHOP_whoisme" },
+ { "text": "Where did these guns came from?", "topic": "TALK_VAMP_GUNSHOP_gunthere" },
+ { "text": "I want to buy.", "effect": "start_trade", "topic": "TALK_VAMP_GUNSHOP_maintalk" },
+ { "text": "Maybe later.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_whoisme",
+ "type": "talk_topic",
+ "dynamic_line": "I am the gun trader here... If you're not interested with my trades, just go outside.",
+ "responses": [ { "text": "Thanks for your info.", "topic": "TALK_VAMP_GUNSHOP_maintalk" } ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_gunthere",
+ "type": "talk_topic",
+ "dynamic_line": "These are reserved from decades 'till now. Since there's no gunsmith on our side, we only got few of them.",
+ "responses": [
+ {
+ "text": "Can I get something from you for free?",
+ "topic": "TALK_VAMP_GUNSHOP_freegun",
+ "condition": { "not": { "u_has_trait": "wvgssupp" } }
+ },
+ { "text": "Sound hard-to-get.", "topic": "TALK_VAMP_GUNSHOP_maintalk" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_freegun",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "commandovampmark",
+ "yes": "I see that you've met my commander... What do you want?",
+ "no": "Ofcourse not! You want it, then buy it."
+ },
+ "responses": [
+ {
+ "text": "Well, okay...",
+ "topic": "TALK_VAMP_GUNSHOP_maintalk",
+ "condition": { "not": { "u_has_trait": "commandovampmark" } }
+ },
+ {
+ "text": "Nothing...",
+ "topic": "TALK_VAMP_GUNSHOP_maintalk",
+ "condition": { "u_has_trait": "commandovampmark" }
+ },
+ {
+ "text": "The commando told me about the supplies...",
+ "topic": "TALK_VAMP_GUNSHOP_givesupplies",
+ "condition": { "u_has_trait": "commandovampmark" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_givesupplies",
+ "type": "talk_topic",
+ "dynamic_line": "The supplies that were stocked in here are some spare draw kits, a bag and blood powders. Will you take them?",
+ "note": "One time free supplies which are not that valuable, but atleast you've been given with something as rewards...",
+ "responses": [
+ {
+ "text": "But he told me to get some guns from you?",
+ "topic": "TALK_VAMP_GUNSHOP_gun",
+ "condition": { "and": [ { "u_is_wearing": "blood_cring" }, { "not": { "u_has_trait": "wvgsgun" } } ] }
+ },
+ {
+ "text": "But he told me to get some guns from you?",
+ "topic": "TALK_VAMP_GUNSHOP_nogunforu",
+ "condition": { "and": [ { "not": { "u_is_wearing": "blood_cring" } }, { "not": { "u_has_trait": "wvgsgun" } } ] }
+ },
+ {
+ "text": "Okay, I'll take them!",
+ "topic": "TALK_DONE",
+ "effect": [
+ { "u_buy_item": "vacutainer", "count": 6 },
+ { "u_buy_item": "bloodpack" },
+ { "u_buy_item": "bloodpowder", "count": 44 },
+ { "u_add_trait": "wvgssupp" }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_gun",
+ "type": "talk_topic",
+ "note": "Totally a trashy handgun with very low damage output.",
+ "dynamic_line": "Umm... I could give you the oldest prototype of vampiric guns I got here:\nThe blood slinger.",
+ "responses": [
+ {
+ "text": "Seems legit. I'll take it!",
+ "topic": "TALK_VAMP_GUNSHOP_givesupplies",
+ "effect": [ { "u_buy_item": "blood_slinger" }, { "u_add_trait": "wvgsgun" } ]
+ },
+ {
+ "text": "I guess not... Its like a garbaged project you vampires been doing for these days.",
+ "topic": "TALK_VAMP_GUNSHOP_givesupplies",
+ "opinion": { "fear": -1, "anger": 5 },
+ "effect": { "u_add_trait": "wvgsgun" }
+ },
+ { "text": "I guess not...", "topic": "TALK_VAMP_GUNSHOP_givesupplies", "effect": { "u_add_trait": "wvgsgun" } }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_nogunforu",
+ "type": "talk_topic",
+ "dynamic_line": "Tell him that we don't have any spare guns to give.",
+ "responses": [ { "text": "Sorry...", "topic": "TALK_VAMP_GUNSHOP_givesupplies", "effect": { "u_add_trait": "wvgsgun" } } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg1_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg1_responses.json
new file mode 100644
index 0000000..982f00d
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg1_responses.json
@@ -0,0 +1,113 @@
+[
+ {
+ "dynamic_line": { "u_has_trait": "wsg1meet", "yes": "What is it, mortal?", "no": "You've come a long way, mortal." },
+ "id": "TALK_VAMP_WASTEGUARD1_talkme",
+ "responses": [
+ {
+ "text": "I know.",
+ "topic": "TALK_VAMP_WASTEGUARD1_maintalk",
+ "effect": { "u_add_trait": "wsg1meet" },
+ "condition": { "not": { "u_has_trait": "wsg1meet" } }
+ },
+ {
+ "text": "Yes, I know.",
+ "topic": "TALK_DONE",
+ "effect": { "u_add_trait": "wsg1meet" },
+ "condition": { "not": { "u_has_trait": "wsg1meet" } }
+ },
+ {
+ "text": "I want to talk about something...",
+ "topic": "TALK_VAMP_WASTEGUARD1_maintalk",
+ "condition": { "u_has_trait": "wsg1meet" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": { "u_has_trait": "wsg1met", "yes": "Talk about what?", "no": "You should be safe here, so don't do anything stupid." },
+ "id": "TALK_VAMP_WASTEGUARD1_maintalk",
+ "responses": [
+ {
+ "text": "Where am I?.",
+ "topic": "TALK_VAMP_WASTEGUARD1_here",
+ "effect": { "u_add_trait": "wsg1here" },
+ "condition": { "not": { "u_has_trait": "wsg1here" } }
+ },
+ {
+ "truefalsetext": {
+ "condition": { "u_has_trait": "commandovampmark" },
+ "true": "The commando has sent me to this place.",
+ "false": "You know a place like this?"
+ },
+ "topic": "TALK_VAMP_WASTEGUARD1_know",
+ "effect": { "u_add_trait": "wsg1know" },
+ "condition": { "not": { "u_has_trait": "wsg1know" } }
+ },
+ {
+ "text": "You need a volunteer for jobs?",
+ "topic": "TALK_VAMP_WASTEGUARD1_job",
+ "condition": { "and": [ { "u_has_trait": "wsg1here" }, { "not": { "u_has_trait": "wsg1hire" } } ] }
+ },
+ {
+ "text": "Okay. Bye.",
+ "topic": "TALK_DONE",
+ "effect": { "u_add_trait": "wsg1met" },
+ "condition": { "not": { "u_has_trait": "wsg1met" } }
+ },
+ { "text": "Nevermind. I'll be going now...", "topic": "TALK_DONE", "condition": { "u_has_trait": "wsg1met" } }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "You're in the sanctuary for both humans and vampires, the wasteland outskirts. Here, we protect each other from savage entities and serves as an outpost for those luckily survived ones.",
+ "id": "TALK_VAMP_WASTEGUARD1_here",
+ "responses": [ { "text": "Okay, thanks for the info.", "topic": "TALK_VAMP_WASTEGUARD1_maintalk" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": {
+ "no": "Yes.",
+ "u_has_trait": "commandovampmark",
+ "yes": "Hmm, so they have sent you here... For what reason? Everything's fine as it is."
+ },
+ "id": "TALK_VAMP_WASTEGUARD1_know",
+ "responses": [
+ {
+ "text": "So... Will you tell me where it is?",
+ "topic": "TALK_VAMP_WASTEGUARD1_where",
+ "condition": { "not": { "u_has_trait": "commandovampmark" } }
+ },
+ {
+ "text": "Oh, okay... Is there something I could help you with?",
+ "topic": "TALK_VAMP_WASTEGUARD1_begjob",
+ "condition": { "u_has_trait": "commandovampmark" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "No.",
+ "id": "TALK_VAMP_WASTEGUARD1_where",
+ "responses": [ { "text": "Okay then...", "topic": "TALK_VAMP_WASTEGUARD1_maintalk" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "If you're willing to help us, ask the other guard by the entrance. He might need your assistance in dealing with labor and stuff.",
+ "id": "TALK_VAMP_WASTEGUARD1_begjob",
+ "responses": [ { "text": "See ya then!", "topic": "TALK_DONE", "effect": { "u_add_trait": "wsg1hire" } } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "I'm just a guard, I have no problems with my position.",
+ "id": "TALK_VAMP_WASTEGUARD1_job",
+ "responses": [
+ {
+ "text": "The commando has sent me here.",
+ "topic": "TALK_VAMP_WASTEGUARD1_know",
+ "condition": { "and": [ { "u_has_trait": "commandovampmark" }, { "not": { "u_has_trait": "wsg1hire" } } ] }
+ },
+ { "text": "Okay...", "topic": "TALK_VAMP_WASTEGUARD1_maintalk" }
+ ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg2_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg2_responses.json
new file mode 100644
index 0000000..8228d06
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg2_responses.json
@@ -0,0 +1,310 @@
+[
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_justcome",
+ "note": "Picky wasteland guard infront of the hub door.",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "wsg2meet",
+ "yes": [ "What do you seek?", "What do you want?", "What are you looking for?" ],
+ "no": "Just come in..."
+ },
+ "responses": [
+ {
+ "text": "Let's talk for a moment.",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly",
+ "effect": { "u_add_trait": "wsg2meet" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "u_has_trait": "commandovampmark" },
+ { "not": { "u_has_trait": "wsg2meet" } }
+ ]
+ }
+ },
+ {
+ "truefalsetext": {
+ "condition": { "u_has_trait": "wsg2meet" },
+ "true": "I want to talk with you...",
+ "false": "Let's talk for a moment."
+ },
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly",
+ "condition": {
+ "or": [
+ { "not": { "u_has_trait": "undertradervampmark" } },
+ { "not": { "u_has_trait": "commandovampmark" } },
+ { "u_has_trait": "wsg2meet" }
+ ]
+ }
+ },
+ { "text": "Okay. Bye.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_ohrelly",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "commandovampmark",
+ "yes": { "u_has_trait": "undertradervampmark", "yes": "I guess you're important. What is it?", "no": "No..." },
+ "no": "No!"
+ },
+ "responses": [
+ {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_WASTEGUARD2_whoisyou",
+ "effect": { "u_add_trait": "wsg2who" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "u_has_trait": "commandovampmark" },
+ { "not": { "u_has_trait": "wsg2who" } }
+ ]
+ }
+ },
+ {
+ "text": "The guard told me you need my help.",
+ "topic": "TALK_VAMP_WASTEGUARD2_wuthelp",
+ "condition": { "and": [ { "u_has_trait": "wsg2who" }, { "not": { "u_has_trait": "wsg2hired" } } ] }
+ },
+ {
+ "text": "Where am I?",
+ "topic": "TALK_VAMP_WASTEGUARD2_whereisme",
+ "effect": { "u_add_trait": "wsg2where" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "u_has_trait": "commandovampmark" },
+ { "not": { "u_has_trait": "wsg2where" } }
+ ]
+ }
+ },
+ {
+ "text": "How's the life here?",
+ "topic": "TALK_VAMP_WASTEGUARD2_youliving",
+ "effect": { "u_add_trait": "wsg2life" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "u_has_trait": "commandovampmark" },
+ { "not": { "u_has_trait": "wsg2life" } }
+ ]
+ }
+ },
+ { "condition": "has_assigned_mission", "text": "About that job...", "topic": "TALK_MISSION_INQUIRE" },
+ { "text": "Something I need to do?", "topic": "TALK_MISSION_LIST", "condition": { "u_has_trait": "wsg2hired" } },
+ { "text": "I better get going...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_whereisme",
+ "type": "talk_topic",
+ "dynamic_line": "You're at the wasteland outskirts, now move, mortal.",
+ "responses": [
+ { "text": "Wait. I want to know more about the places you know...", "topic": "TALK_VAMP_WASTEGUARD2_morelocs" },
+ { "text": "Okay.", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" },
+ { "text": "Okay, I'll move.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_morelocs",
+ "type": "talk_topic",
+ "dynamic_line": "Like what?",
+ "responses": [
+ {
+ "text": "About HIM's location?",
+ "topic": "TALK_VAMP_WASTEGUARD2_himloc",
+ "condition": { "u_has_trait": "undertradertalkedhim" }
+ },
+ { "text": "Actually, nevermind...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_himloc",
+ "type": "talk_topic",
+ "dynamic_line": "I know you've been told its a deep secret, but why do you mind about our master?",
+ "responses": [
+ {
+ "text": "I'd like to meet HIM.",
+ "topic": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "effect": { "u_add_trait": "wsg2himmeet" },
+ "condition": { "not": { "u_has_trait": "wsg2himmeet" } }
+ },
+ {
+ "text": "HE looks questionable.",
+ "topic": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "effect": { "u_add_trait": "wsg2himlook" },
+ "condition": { "not": { "u_has_trait": "wsg2himlook" } }
+ },
+ {
+ "text": "I want to know HIS upcoming actions.",
+ "topic": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "effect": { "u_add_trait": "wsg2himact" },
+ "condition": { "not": { "u_has_trait": "wsg2himact" } }
+ },
+ { "text": "Forget it...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "type": "talk_topic",
+ "dynamic_line": "In which will never happen to a human.",
+ "responses": [
+ {
+ "text": "HE looks questionable.",
+ "topic": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "effect": { "u_add_trait": "wsg2himlook" },
+ "condition": { "not": { "u_has_trait": "wsg2himlook" } }
+ },
+ {
+ "text": "I want to know HIS upcoming actions.",
+ "topic": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "effect": { "u_add_trait": "wsg2himact" },
+ "condition": { "not": { "u_has_trait": "wsg2himact" } }
+ },
+ {
+ "text": "I guess I've talked about everything...",
+ "topic": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "effect": { "u_add_trait": "wsg2himsecret" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "wsg2himmeet" },
+ { "u_has_trait": "wsg2himlook" },
+ { "u_has_trait": "wsg2himact" },
+ { "not": { "u_has_trait": "wsg2himsecret" } }
+ ]
+ }
+ },
+ { "text": " That sucks...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "type": "talk_topic",
+ "dynamic_line": "I know. HE's full of mysteries even me can't talk about.",
+ "responses": [
+ {
+ "text": "I'd like to meet HIM.",
+ "topic": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "effect": { "u_add_trait": "wsg2himmeet" },
+ "condition": { "not": { "u_has_trait": "wsg2himmeet" } }
+ },
+ {
+ "text": "I want to know HIS upcoming actions.",
+ "topic": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "effect": { "u_add_trait": "wsg2himact" },
+ "condition": { "not": { "u_has_trait": "wsg2himact" } }
+ },
+ {
+ "text": "I guess I've talked about everything...",
+ "topic": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "effect": { "u_add_trait": "wsg2himsecret" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "wsg2himmeet" },
+ { "u_has_trait": "wsg2himlook" },
+ { "u_has_trait": "wsg2himact" },
+ { "not": { "u_has_trait": "wsg2himsecret" } }
+ ]
+ }
+ },
+ { "text": "Okay...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "type": "talk_topic",
+ "dynamic_line": "Trust me, human, HIS movements are for the good cause.",
+ "responses": [
+ {
+ "text": "I'd like to meet HIM.",
+ "topic": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "effect": { "u_add_trait": "wsg2himmeet" },
+ "condition": { "not": { "u_has_trait": "wsg2himmeet" } }
+ },
+ {
+ "text": "HE looks questionable.",
+ "topic": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "effect": { "u_add_trait": "wsg2himlook" },
+ "condition": { "not": { "u_has_trait": "wsg2himlook" } }
+ },
+ {
+ "text": "I guess I've talked about everything...",
+ "topic": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "effect": { "u_add_trait": "wsg2himsecret" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "wsg2himmeet" },
+ { "u_has_trait": "wsg2himlook" },
+ { "u_has_trait": "wsg2himact" },
+ { "not": { "u_has_trait": "wsg2himsecret" } }
+ ]
+ }
+ },
+ { "text": "Oh, okay then...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "type": "talk_topic",
+ "dynamic_line": "Don't worry, mortal. Eventually, you'll meet someone to quench your thirst for deeper answers.",
+ "responses": [
+ { "text": "Uhh, okay...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" },
+ { "text": "Uhh, okay... I'll expect that.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_whoisyou",
+ "type": "talk_topic",
+ "dynamic_line": "Nah, I'm just a guard here doing my job. If you want to know more, seek the guard in the kitchen.",
+ "responses": [
+ {
+ "text": "He told me to help you with something.",
+ "topic": "TALK_VAMP_WASTEGUARD2_wuthelp",
+ "condition": { "u_has_trait": "wsg1hire" }
+ },
+ { "text": "Okay, I'm going...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_wuthelp",
+ "type": "talk_topic",
+ "dynamic_line": "So you're interested in helping us out with our problems... But I don't want to get you in trouble.",
+ "responses": [
+ { "text": "I'll take the risk!", "topic": "TALK_VAMP_WASTEGUARD2_helpaccept", "effect": { "u_add_trait": "wsg2hired" } },
+ { "text": "Forget it, I'm out of that!", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_helpaccept",
+ "type": "talk_topic",
+ "dynamic_line": "If you insist...",
+ "responses": [ { "text": "Okay.", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" } ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_youliving",
+ "type": "talk_topic",
+ "dynamic_line": "We've got some cows here as our food source and a water nearby for humans to quench their thirst.",
+ "responses": [
+ { "text": "I mean what are you vampires drinking?", "topic": "TALK_VAMP_WASTEGUARD2_drunk" },
+ { "text": "Cows? Where'd you get them?", "topic": "TALK_VAMP_WASTEGUARD2_moo" },
+ { "text": "Okay...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_drunk",
+ "type": "talk_topic",
+ "dynamic_line": "Blood, ofcourse! We drink blood from the cows as our substitute to human's. Don't worry about the refugees here, we tend to protect them as ordered.",
+ "responses": [
+ { "text": "Cows? Where'd you get them?", "topic": "TALK_VAMP_WASTEGUARD2_moo" },
+ { "text": "Oh, okay...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_moo",
+ "type": "talk_topic",
+ "dynamic_line": "We herd them from the wilderness. We don't know if they came from the nearest farm, but certainly they are free from infection.",
+ "responses": [
+ { "text": "I mean what are you vampires drinking?", "topic": "TALK_VAMP_WASTEGUARD2_drunk" },
+ { "text": "Oh, okay...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ }
+]