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.json7
-rw-r--r--npcs/backgrounds.json38
-rw-r--r--npcs/classes.json22
-rw-r--r--npcs/npcs.json13
5 files changed, 99 insertions, 8 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
index 7d18dc7..b0401bb 100644
--- a/npcs/NC_SHOGGOTH_MAID.json
+++ b/npcs/NC_SHOGGOTH_MAID.json
@@ -12,11 +12,9 @@
{ "item": "kawaii_maid_niso_thick", "prob": 100 },
{ "item": "kawaii_maid_bra", "prob": 100 },
{ "item": "kawaii_boots", "prob": 100 },
- { "item": "maid_gloves_long_cotton", "prob": 100 },
+ { "item": "maid_gloves_leather", "prob": 100 },
{ "item": "kawaii_vest", "prob": 100 },
{ "item": "kawaii_maid_hardcase_slim", "prob": 100 },
- { "item": "kawaii_secretpoach", "prob": 100 },
- { "item": "kawaii_secretpoach", "prob": 100 },
{ "item": "kawaii_maid_megane_01", "prob": 100 }
]
}, {
@@ -29,7 +27,8 @@
{ "item": "kawaii_scarf", "prob": 100 },
{ "item": "cloak", "prob": 100 },
{ "item": "assassins_throwing_dagger", "prob": 100 },
- { "item": "master_doll", "prob": 100 }
+ { "item": "master_doll", "prob": 100 },
+ { "item": "smart_phone", "prob": 100 }
]
}
]
diff --git a/npcs/backgrounds.json b/npcs/backgrounds.json
index 230de14..b6128be 100644
--- a/npcs/backgrounds.json
+++ b/npcs/backgrounds.json
@@ -15,7 +15,10 @@
"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" } ]
+ "responses": [
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
},
{
"id": "TALK_FRIEND_CONVERSATION",
@@ -28,5 +31,38 @@
"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
index c072550..e6fe481 100644
--- a/npcs/classes.json
+++ b/npcs/classes.json
@@ -7,9 +7,9 @@
"common": false,
"skills": [
{ "skill": "cooking", "bonus": { "rng": [ 5, 5 ] } },
- { "skill": "driving", "bonus": { "rng": [ 4, 4 ] } },
- { "skill": "tailor", "bonus": { "rng": [ 4, 4 ] } },
{ "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 ] } }
@@ -30,5 +30,23 @@
"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_Germanic" },
+ [ "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
index f55a88b..5a93079 100644
--- a/npcs/npcs.json
+++ b/npcs/npcs.json
@@ -8,6 +8,17 @@
"attitude": 3,
"mission": 0,
"chat": "TALK_MAID_ALLY",
- "faction": "no_faction"
+ "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"
}
]