aboutsummaryrefslogtreecommitdiff
path: root/npcs
diff options
context:
space:
mode:
Diffstat (limited to 'npcs')
-rw-r--r--npcs/NC_MISTRESS.json27
-rw-r--r--npcs/NC_SHOGGOTH_MAID.json34
-rw-r--r--npcs/backgrounds.json68
-rw-r--r--npcs/classes.json51
-rw-r--r--npcs/npcs.json24
5 files changed, 204 insertions, 0 deletions
diff --git a/npcs/NC_MISTRESS.json b/npcs/NC_MISTRESS.json
new file mode 100644
index 0000000..51671e7
--- /dev/null
+++ b/npcs/NC_MISTRESS.json
@@ -0,0 +1,27 @@
+[
+ {
+ "type": "item_group",
+ "id": "NC_MISTRESS_worn",
+ "subtype": "collection",
+ "entries": [
+ { "item": "bra", "prob": 100 },
+ { "item": "panties", "prob": 100 },
+ { "item": "socks", "prob": 100 },
+ { "item": "dress_shirt", "prob": 100 },
+ { "item": "gloves_light", "prob": 100 },
+ { "item": "pants", "prob": 100 },
+ { "item": "dress_shoes", "prob": 100 },
+ { "item": "peacoat", "prob": 100 },
+ { "item": "knit_scarf", "prob": 100 },
+ { "item": "mbag", "prob": 100 }
+ ]
+ }, {
+ "type": "item_group",
+ "id": "NC_MISTRESS_carried",
+ "subtype": "collection",
+ "entries": [
+ { "item": "pocketwatch", "prob": 100 },
+ { "item": "smart_phone", "prob": 100 }
+ ]
+ }
+]
diff --git a/npcs/NC_SHOGGOTH_MAID.json b/npcs/NC_SHOGGOTH_MAID.json
new file mode 100644
index 0000000..f61f2ad
--- /dev/null
+++ b/npcs/NC_SHOGGOTH_MAID.json
@@ -0,0 +1,34 @@
+[
+ {
+ "type": "item_group",
+ "id": "NC_SHOGGOTH_MAID_worn",
+ "subtype": "collection",
+ "entries": [
+ { "item": "maid_dress", "prob": 100 },
+ { "item": "maid_hat", "prob": 100 },
+ { "item": "kawaii_maid_garter", "prob": 100 },
+ { "item": "petticoat", "prob": 100 },
+ { "item": "kawaii_maid_panties", "prob": 100 },
+ { "item": "kawaii_maid_niso_thick", "prob": 100 },
+ { "item": "kawaii_maid_bra", "prob": 100 },
+ { "item": "kawaii_boots", "prob": 100 },
+ { "item": "maid_gloves_leather", "prob": 100 },
+ { "item": "vest", "prob": 100 },
+ { "item": "kawaii_maid_hardcase_slim", "prob": 100 },
+ { "item": "kawaii_maid_megane_01", "prob": 100 }
+ ]
+ }, {
+ "type": "item_group",
+ "id": "NC_SHOGGOTH_MAID_carried",
+ "subtype": "collection",
+ "entries": [
+ { "item": "pocketwatch", "prob": 100 },
+ { "item": "knife_steak", "prob": 100 },
+ { "item": "kawaii_scarf", "prob": 100 },
+ { "item": "cloak", "prob": 100 },
+ { "item": "assassins_throwing_dagger", "prob": 100 },
+ { "item": "master_doll", "prob": 100 },
+ { "item": "smart_phone", "prob": 100 }
+ ]
+ }
+]
diff --git a/npcs/backgrounds.json b/npcs/backgrounds.json
new file mode 100644
index 0000000..b6128be
--- /dev/null
+++ b/npcs/backgrounds.json
@@ -0,0 +1,68 @@
+[
+ {
+ "type": "mutation",
+ "id": "BGSS_MAID_KAWAII_1",
+ "name": { "str": "Survivor Story" },
+ "points": 0,
+ "description": "This NPC could tell you about how they survived the Cataclysm",
+ "player_display": false,
+ "valid": false,
+ "purifiable": false,
+ "types": [ "BACKGROUND_SURVIVAL_STORY" ],
+ "flags": [ "BG_SURVIVAL_STORY" ]
+ },
+ {
+ "id": "BGSS_MAID_KAWAII_1_STORY1",
+ "type": "talk_topic",
+ "dynamic_line": "My history? You mean before I served you? ...I'm sorry, but...",
+ "responses": [
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_FRIEND_CONVERSATION",
+ "type": "talk_topic",
+ "responses": [
+ {
+ "text": "<BGSS_intro_question>",
+ "topic": "BGSS_MAID_KAWAII_1_STORY1",
+ "condition": { "npc_has_trait": "BGSS_MAID_KAWAII_1" },
+ "switch": true
+ }
+ ]
+ },
+ {
+ "type": "mutation",
+ "id": "BGSS_MISTRESS_1",
+ "name": { "str": "Survivor Story" },
+ "points": 0,
+ "description": "This NPC could tell you about how they survived the Cataclysm",
+ "player_display": false,
+ "valid": false,
+ "purifiable": false,
+ "types": [ "BACKGROUND_SURVIVAL_STORY" ],
+ "flags": [ "BG_SURVIVAL_STORY" ]
+ },
+ {
+ "id": "BGSS_MISTRESS_1_STORY1",
+ "type": "talk_topic",
+ "dynamic_line": "You were there. You saw my father killed by zombies. And he ordered you to keep me safe. So you should get back to doing it.",
+ "responses": [
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_FRIEND_CONVERSATION",
+ "type": "talk_topic",
+ "responses": [
+ {
+ "text": "<BGSS_intro_question>",
+ "topic": "BGSS_MISTRESS_1_STORY1",
+ "condition": { "npc_has_trait": "BGSS_MISTRESS_1" },
+ "switch": true
+ }
+ ]
+ }
+]
diff --git a/npcs/classes.json b/npcs/classes.json
new file mode 100644
index 0000000..4e9c480
--- /dev/null
+++ b/npcs/classes.json
@@ -0,0 +1,51 @@
+[
+ {
+ "type": "npc_class",
+ "id": "NC_SHOGGOTH_MAID",
+ "name": { "str": "maid" },
+ "job_description": "I'm your loyal servant, Mistress!",
+ "common": false,
+ "skills": [
+ { "skill": "cooking", "bonus": { "rng": [ 5, 5 ] } },
+ { "skill": "tailor", "bonus": { "rng": [ 4, 4 ] } },
+ { "skill": "driving", "bonus": { "rng": [ 4, 4 ] } },
+ { "skill": "throw", "bonus": { "rng": [ 4, 4 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 3, 3 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 3, 3 ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 3, 3 ] } }
+ ],
+ "traits": [
+ { "group": "NPC_starting_traits" },
+ { "group": "Appearance_Germanic" },
+ [ "BGSS_MAID_KAWAII_1", 100 ],
+ [ "PROF_MA_MAID", 100 ],
+ [ "DEFT", 100 ],
+ [ "FLEET", 100 ],
+ [ "PRETTY", 100 ],
+ [ "QUICK", 100 ],
+ [ "STYLISH", 100 ],
+ [ "SQUEAMISH", 100 ]
+ ],
+ "worn_override": "NC_SHOGGOTH_MAID_worn",
+ "carry_override": "NC_SHOGGOTH_MAID_carried",
+ "weapon_override": "EMPTY_GROUP"
+ },
+ {
+ "type": "npc_class",
+ "id": "NC_MISTRESS",
+ "name": { "str": "mistress" },
+ "job_description": "I'm your Mistress, loyal servant!",
+ "common": false,
+ "skills": [ ],
+ "traits": [
+ { "group": "NPC_starting_traits" },
+ { "group": "Appearance_demographics" },
+ [ "BGSS_MISTRESS_1", 100 ],
+ [ "PROF_MISTRESS", 100 ],
+ [ "FLIMSY2", 100 ]
+ ],
+ "worn_override": "NC_MISTRESS_worn",
+ "carry_override": "NC_MISTRESS_carried",
+ "weapon_override": "EMPTY_GROUP"
+ }
+]
diff --git a/npcs/npcs.json b/npcs/npcs.json
new file mode 100644
index 0000000..5a93079
--- /dev/null
+++ b/npcs/npcs.json
@@ -0,0 +1,24 @@
+[
+ {
+ "type": "npc",
+ "id": "shoggoth_maid_npc",
+ "name_suffix": "Maid",
+ "class": "NC_SHOGGOTH_MAID",
+ "gender": "female",
+ "attitude": 3,
+ "mission": 0,
+ "chat": "TALK_MAID_ALLY",
+ "faction": "your_followers"
+ },
+ {
+ "type": "npc",
+ "id": "mistress_npc",
+ "name_suffix": "Mistress",
+ "class": "NC_MISTRESS",
+ "gender": "female",
+ "attitude": 3,
+ "mission": 0,
+ "chat": "TALK_MAID_ALLY",
+ "faction": "your_followers"
+ }
+]