aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md7
-rw-r--r--ammo.json52
-rw-r--r--ammo_types.json14
-rw-r--r--armor.json1819
-rw-r--r--book.json39
-rw-r--r--item_groups.json170
-rw-r--r--martial_arts_manuals.json17
-rw-r--r--martialarts.json184
-rw-r--r--materials.json18
-rw-r--r--melee.json284
-rw-r--r--migration.json7
-rw-r--r--modinfo.json10
-rw-r--r--monster_drops.json22
-rw-r--r--monsters.json105
-rw-r--r--mutations.json32
-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
-rw-r--r--professions.json82
-rw-r--r--recipes.json1505
-rw-r--r--scenario.json16
-rw-r--r--speech.json284
-rw-r--r--start_locations.json8
-rw-r--r--techniques.json122
-rw-r--r--tool_armor.json22
-rw-r--r--tools.json201
28 files changed, 2775 insertions, 2449 deletions
diff --git a/README.md b/README.md
index 73a8a56..f32be99 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,16 @@
This is a heavily modified version of the translated Battle Maid Redux mod.
I didn't like the erotic aspects of the mod, so I removed them.
+Updated based on GoatGod's changes, discarding those changes I dislike.
All references to master have been replaced with mistress.
Catgirl Maid fixed to use proper cat vision.
I also added many items from the Kawaii Maid Mod.
Added maid gloves.
-Converted garter belt to accessory to ease wearing it with panties.
-Updated for 0.E.2
+Converted garter belt to an accessory so it can be worn alongside panties without an extra 2 encumbrance.
+Updated for Bright Nights 2021-07-14-0558
Various rebalances.
+Recipes books for the clothing and weapons added.
+Added a Mistress NPC for the with Mistress start.
Original Readme below:
diff --git a/ammo.json b/ammo.json
index 60ebd3c..1f888ee 100644
--- a/ammo.json
+++ b/ammo.json
@@ -1,39 +1,47 @@
[
{
- "type": "AMMO",
+ "type": "GENERIC",
+ "id": "throwing_knife",
+ "category": "weapons",
+ "price": 5200,
+ "price_postapoc": 500,
+ "name": { "str": "throwing knife", "str_pl": "throwing knives" },
+ "symbol": ";",
+ "color": "light_gray",
+ "description": "A thin and flat knife made for throwing. Its ineffective cutting edge and odd shape makes it unsuitable for use as a tool.",
+ "material": [ "steel" ],
+ "volume": "100 ml",
+ "weight": "460 g",
+ "to_hit": -2,
+ "bashing": 1,
+ "cutting": 10,
+ "flags": [ "STAB", "SHEATH_KNIFE" ],
+ "thrown_damage": [ { "damage_type": "stab", "amount": 14 } ]
+ },
+ {
"id": "assassins_throwing_dagger",
+ "copy-from": "throwing_knife",
+ "type": "GENERIC",
"category": "weapons",
"price": 9000,
+ "price_postapoc": 900,
"name": { "str": "assassin's throwing knife" },
- "symbol": "/",
- "color": "light_gray",
"description": "A nimble blade meant for ranged assassination, but makes an improvised cutlery tool in a pinch. It's very lightweight and silent and can be used on both zombies and games involving apples.",
- "material": [ "steel", "leather" ],
- "volume": "1 L",
- "weight": "750 g",
- "cutting": 21,
+ "weight": "360 g",
+ "cutting": 20,
"to_hit": 2,
- "flags": [ "SPEAR", "SHEATH_KNIFE" ],
"qualities": [ [ "CUT", 1 ], [ "BUTCHER", 10 ] ],
- "ammo_type": "assassins_throwing_dagger",
- "count": 4,
- "stack_size": 4
+ "thrown_damage": [ { "damage_type": "stab", "amount": 25 } ]
},
{
- "type": "AMMO",
"id": "makeshift_throwing_knife",
+ "copy-from": "throwing_knife",
+ "type": "GENERIC",
"category": "weapons",
- "price": 5200,
"name": { "str": "makeshift throwing knife" },
- "symbol": ";",
- "color": "light_gray",
"description": "A crude and simple throwing knife made from a sharpened piece of salvaged steel with cloth wrapped around it. It's better than throwing rocks, at least.",
- "material": [ "steel" ],
- "volume": "250 ml",
- "weight": "600 g",
- "bashing": 3,
- "cutting": 9,
- "ammo_type": "makeshift_throwing_knife",
- "count": 5
+ "bashing": 0,
+ "cutting": 7,
+ "thrown_damage": [ { "damage_type": "stab", "amount": 10 } ]
}
]
diff --git a/ammo_types.json b/ammo_types.json
deleted file mode 100644
index 67c3b7e..0000000
--- a/ammo_types.json
+++ /dev/null
@@ -1,14 +0,0 @@
-[
- {
- "type": "ammunition_type",
- "id": "makeshift_throwing_knife",
- "name": "makeshift throwing knife",
- "default": "makeshift_throwing_knife"
- },
- {
- "type": "ammunition_type",
- "id": "assassins_throwing_dagger",
- "name": "assassin's throwing knife",
- "default": "assassins_throwing_dagger"
- }
-]
diff --git a/armor.json b/armor.json
index da5aec7..a80052d 100644
--- a/armor.json
+++ b/armor.json
@@ -3,62 +3,122 @@
"id": "maid_dress",
"type": "ARMOR",
"category": "clothing",
- "name": { "str": "Victorian maid dress", "str_pl": "Victorian maid dresses" },
+ "name": { "str": "victorian maid dress", "str_pl": "victorian maid dresses" },
"description": "A classic maid outfit with a white apron, frills and a black one piece.",
"weight": "800 g",
"volume": "4250 ml",
"price": 5000,
- "material": ["cotton"],
+ "price_postapoc": 50,
+ "material": [ "cotton" ],
"symbol": "[",
"color": "black",
- "covers": ["TORSO", "ARMS", "LEGS"],
- "coverage": 95,
- "encumbrance": 10,
- "storage": "2500 ml",
+ "armor": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 7, 10 ] },
+ { "covers": [ "leg_l", "leg_r" ], "coverage": 95, "encumbrance": [ 5, 5 ] },
+ { "covers": [ "arm_l", "arm_r" ], "coverage": 95, "encumbrance": [ 5, 5 ] }
+ ],
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "1000 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "10 cm",
+ "moves": 80
+ }
+ ],
"warmth": 20,
"material_thickness": 2,
"environmental_protection": 1,
- "flags": ["VARSIZE", "FANCY"]
+ "flags": [ "VARSIZE", "FANCY" ]
},
{
"id": "kawaii_maid_dress_long_leather",
"type": "ARMOR",
"looks_like": "maid_dress",
- "category": "armor",
- "name": { "str": "tailored victorian maid dress" },
+ "name": { "str": "tailored victorian maid dress", "str_pl": "tailored victorian maid dresses" },
"description": "A classic maid outfit with a white apron, frills and a black one piece. It has been reinforced with leather for greater protection.",
"weight": "5100 g",
"volume": "10250 ml",
- "price": 800000,
+ "price": 17900,
+ "price_postapoc": 1500,
"material": [ "leather", "cotton" ],
"symbol": "[",
"color": "black",
- "covers": [ "LEGS", "TORSO", "ARMS" ],
- "coverage": 100,
- "encumbrance": 16,
- "storage": "6 L",
+ "armor": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 12, 16 ] },
+ { "covers": [ "leg_l", "leg_r" ], "coverage": 100, "encumbrance": [ 7, 7 ] },
+ { "covers": [ "arm_l", "arm_r" ], "coverage": 100, "encumbrance": [ 7, 7 ] }
+ ],
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "2500 ml",
+ "max_contains_weight": "4 kg",
+ "max_item_length": "20 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "2500 ml",
+ "max_contains_weight": "4 kg",
+ "max_item_length": "20 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "1000 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "10 cm",
+ "moves": 80
+ }
+ ],
"warmth": 45,
"material_thickness": 5,
"environmental_protection": 2,
- "flags": ["VARSIZE", "HOOD", "COLLAR", "POCKETS", "WATERPROOF", "FANCY"]
+ "flags": [ "VARSIZE", "HOOD", "COLLAR", "POCKETS", "WATERPROOF", "FANCY" ]
},
{
"id": "kawaii_maid_dress_long_armor",
+ "//": "Loosely based on medium survivor suit.",
"type": "ARMOR",
"looks_like": "maid_dress",
- "category": "armor",
- "name": { "str": "survivor victorian maid dress" },
+ "name": { "str": "survivor victorian maid dress", "str_pl": "survivor victorian maid dresses" },
"description": "A classic maid outfit with a white apron, frills and a black one piece. It has been reinforced with kevlar for greater protection and has an integrated scabbard for storing a sword.",
"weight": "5100 g",
"volume": "10250 ml",
- "price": 800000,
+ "price": 150000,
+ "price_postapoc": 5000,
"material": [ "kevlar", "cotton" ],
"symbol": "[",
"color": "black",
- "covers": [ "LEGS", "TORSO", "ARMS" ],
- "coverage": 100,
- "encumbrance": 20,
- "storage": "9 L",
+ "armor": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 15, 20 ] },
+ { "covers": [ "leg_l", "leg_r" ], "coverage": 100, "encumbrance": [ 10, 10 ] },
+ { "covers": [ "arm_l", "arm_r" ], "coverage": 100, "encumbrance": [ 10, 10 ] }
+ ],
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "2500 ml",
+ "max_contains_weight": "4 kg",
+ "max_item_length": "20 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "2500 ml",
+ "max_contains_weight": "4 kg",
+ "max_item_length": "20 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "1000 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "10 cm",
+ "moves": 80
+ }
+ ],
"warmth": 45,
"material_thickness": 8,
"environmental_protection": 3,
@@ -69,43 +129,47 @@
"max_volume": "2 L",
"flags": [ "SHEATH_SWORD" ]
},
- "flags": ["VARSIZE", "HOOD", "COLLAR", "POCKETS", "WATERPROOF", "RAINPROOF", "STURDY", "SUPER_FANCY"]
- },
- {
- "id": "maid_dress_french",
- "type": "ARMOR",
- "category": "clothing",
- "name": { "str": "french maid dress", "str_pl": "french maid dresses" },
- "description": "The French maid dress, blue with a frilly white apron.",
- "weight": "100 g",
- "volume": "250 ml",
- "price": 5000,
- "material": ["cotton"],
- "symbol": "[",
- "color": "blue",
- "covers": ["TORSO", "ARMS", "LEGS"],
- "coverage": 75,
- "encumbrance": 7,
- "storage": "500 ml",
- "warmth": 5,
- "material_thickness": 1,
- "flags": ["VARSIZE", "SUPER_FANCY"]
+ "flags": [ "VARSIZE", "HOOD", "COLLAR", "POCKETS", "WATERPROOF", "RAINPROOF", "STURDY", "SUPER_FANCY" ]
},
{
- "id": "kawaii_maid_dress",
+ "id": "maid_dress_short",
"type": "ARMOR",
- "name": { "str": "maid dress" },
+ "looks_like": "kawaii_maid_dress",
+ "name": { "str": "maid dress", "str_pl": "maid dresses" },
"description": "A black dress with white apron and lace trim, worn by maids.",
"weight": "150 g",
"volume": "1000 ml",
- "price": 50000,
+ "price": 5000,
+ "price_postapoc": 50,
"material": [ "cotton" ],
"symbol": "[",
"color": "blue",
- "covers": [ "TORSO", "ARMS", "LEGS" ],
- "coverage": 75,
- "encumbrance": 7,
- "storage": "1500 ml",
+ "armor": [
+ { "covers": [ "torso" ], "specifically_covers": [ "torso_lower" ], "coverage": 100, "encumbrance": [ 5, 7 ] },
+ { "covers": [ "torso" ], "specifically_covers": [ "torso_upper" ], "coverage": 75 },
+ {
+ "covers": [ "leg_l", "leg_r" ],
+ "specifically_covers": [ "leg_hip_l", "leg_hip_r" ],
+ "coverage": 100,
+ "encumbrance": 2
+ },
+ { "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ], "coverage": 50 },
+ {
+ "covers": [ "arm_l", "arm_r" ],
+ "specifically_covers": [ "arm_shoulder_l", "arm_shoulder_r" ],
+ "coverage": 50,
+ "encumbrance": 2
+ }
+ ],
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "1000 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "10 cm",
+ "moves": 80
+ }
+ ],
"warmth": 15,
"material_thickness": 1,
"flags": [ "VARSIZE", "FANCY" ]
@@ -113,19 +177,55 @@
{
"id": "kawaii_maid_dress_ex",
"type": "ARMOR",
- "category": "armor",
- "name": { "str": "tailored maid dress" },
+ "name": { "str": "tailored maid dress", "str_pl": "tailored maid dresses" },
"description": "A black dress with white apron and lace trim, worn by maids. It has been reinforced with leather for better protection.",
"weight": "5830 g",
"volume": "7500 ml",
- "price": 50000,
+ "price": 17900,
+ "price_postapoc": 1500,
"material": [ "leather", "cotton" ],
"symbol": "[",
"color": "dark_gray",
- "covers": [ "TORSO", "ARMS", "LEGS" ],
- "coverage": 100,
- "encumbrance": 10,
- "storage": " 5 L",
+ "armor": [
+ { "covers": [ "torso" ], "specifically_covers": [ "torso_lower" ], "coverage": 100, "encumbrance": [ 7, 10 ] },
+ { "covers": [ "torso" ], "specifically_covers": [ "torso_upper" ], "coverage": 75 },
+ {
+ "covers": [ "leg_l", "leg_r" ],
+ "specifically_covers": [ "leg_hip_l", "leg_hip_r" ],
+ "coverage": 100,
+ "encumbrance": 3
+ },
+ { "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ], "coverage": 50 },
+ {
+ "covers": [ "arm_l", "arm_r" ],
+ "specifically_covers": [ "arm_shoulder_l", "arm_shoulder_r" ],
+ "coverage": 50,
+ "encumbrance": 3
+ }
+ ],
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "1000 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "10 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "2000 ml",
+ "max_contains_weight": "4 kg",
+ "max_item_length": "20 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "2000 ml",
+ "max_contains_weight": "4 kg",
+ "max_item_length": "20 cm",
+ "moves": 80
+ }
+ ],
"warmth": 15,
"material_thickness": 3,
"environmental_protection": 1,
@@ -133,20 +233,57 @@
},
{
"id": "kawaii_maid_dress_lss",
+ "//": "Loosely based on light survivor suit.",
"type": "ARMOR",
- "category": "armor",
- "name": { "str": "survivor maid dress" },
+ "name": { "str": "survivor maid dress", "str_pl": "survivor maid dresses" },
"description": "A black dress with white apron and lace trim, worn by maids. It has been reinforced with kevlar for greater protection and has an integrated scabbard for storing a sword.",
"weight": "5100 g",
"volume": "10250 ml",
- "price": 800000,
+ "price": 110000,
+ "price_postapoc": 5000,
"material": [ "kevlar", "cotton" ],
"symbol": "[",
"color": "green",
- "covers": [ "LEGS", "TORSO", "ARMS" ],
- "coverage": 100,
- "encumbrance": 15,
- "storage": "7500 ml",
+ "armor": [
+ { "covers": [ "torso" ], "specifically_covers": [ "torso_lower" ], "coverage": 100, "encumbrance": [ 12, 15 ] },
+ { "covers": [ "torso" ], "specifically_covers": [ "torso_upper" ], "coverage": 75 },
+ {
+ "covers": [ "leg_l", "leg_r" ],
+ "specifically_covers": [ "leg_hip_l", "leg_hip_r" ],
+ "coverage": 100,
+ "encumbrance": 5
+ },
+ { "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ], "coverage": 50 },
+ {
+ "covers": [ "arm_l", "arm_r" ],
+ "specifically_covers": [ "arm_shoulder_l", "arm_shoulder_r" ],
+ "coverage": 50,
+ "encumbrance": 5
+ }
+ ],
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "1000 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "10 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "2000 ml",
+ "max_contains_weight": "4 kg",
+ "max_item_length": "20 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "2000 ml",
+ "max_contains_weight": "4 kg",
+ "max_item_length": "20 cm",
+ "moves": 80
+ }
+ ],
"warmth": 15,
"material_thickness": 5,
"environmental_protection": 2,
@@ -160,977 +297,1291 @@
"flags": [ "VARSIZE", "POCKETS", "WATERPROOF", "RAINPROOF", "STURDY", "SUPER_FANCY" ]
},
{
- "id": "jokyu_fuku",
- "type": "ARMOR",
- "category": "clothing",
- "name": { "str": "jokyū dress", "str_pl": "jokyū dresses" },
- "weight": "1200 g",
- "volume": "5000 ml",
- "color": "brown",
- "covers": ["TORSO", "ARMS", "LEGS"],
- "storage": "500 ml",
- "symbol": "[",
- "description": "Women's servant clothes worn in Japanese cafes a long time ago. Essentially a white apron over a kimono.",
- "price": 5000,
- "material": ["cotton"],
- "warmth": 20,
- "environmental_protection": 1,
- "encumbrance": 8,
- "flags": ["VARSIZE", "FANCY"],
- "coverage": 95,
- "material_thickness": 4
- },
- {
- "id": "kawaii_hat_cotton",
- "type": "ARMOR",
- "name": { "str": "maid hat" },
- "description": "It's a warm hat made of cotton, coloured white to better match a maid uniform.",
- "weight": "78 g",
- "volume": "250 ml",
- "price": 2000,
- "material": [ "cotton" ],
- "symbol": "[",
- "color": "dark_gray",
- "covers": [ "HEAD" ],
- "coverage": 65,
- "warmth": 20,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "HELMET_COMPAT" ]
- },
- {
- "id": "kawaii_maid_hat",
+ "id": "maid_hat",
+ "//": "Originally the kawaii_maid_hat, now overwrites maid_hat. Based on maid_hat.",
+ "looks_like": "hat_cotton",
+ "repairs_like": "balclava",
"type": "ARMOR",
"name": { "str": "maid headband" },
"description": "A black headband with white lace trim, worn by maids.",
- "weight": "150 g",
+ "weight": "10 g",
"volume": "250 ml",
"price": 2500,
+ "price_postapoc": 50,
"material": [ "cotton" ],
"symbol": "[",
"color": "white",
- "covers": [ "HEAD" ],
- "coverage": 25,
- "encumbrance": 3,
- "warmth": 15,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "FANCY", "SKINTIGHT" ]
+ "warmth": 2,
+ "material_thickness": 0.05,
+ "flags": [ "VARSIZE", "FANCY", "SKINTIGHT" ],
+ "armor": [ { "encumbrance_modifiers": [ "NONE" ], "coverage": 25, "covers": [ "head" ] } ]
},
{
"id": "kawaii_maid_hat_thermal_off",
+ "copy-from": "maid_hat",
"type": "ARMOR",
- "category": "armor",
"name": { "str": "tailored maid headband" },
"description": "A black headband with white lace trim, worn by maids. It has been reinforced with leather for greater protection.",
"weight": "250 g",
- "volume": "250 ml",
- "price": 25000,
+ "price": 2500,
+ "price_postapoc": 100,
"material": [ "leather", "cotton" ],
- "symbol": "[",
- "color": "white",
- "covers": [ "HEAD" ],
- "coverage": 25,
- "encumbrance": 3,
- "warmth": 15,
- "material_thickness": 3,
- "flags": [ "VARSIZE", "FANCY", "WATERPROOF", "SKINTIGHT" ]
+ "material_thickness": 0.2,
+ "flags": [ "VARSIZE", "FANCY", "WATERPROOF", "SKINTIGHT" ],
+ "armor": [
+ {
+ "encumbrance_modifiers": [ "NONE" ],
+ "material": [
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 0.4 },
+ { "type": "leather", "covered_by_mat": 80, "thickness": 1.5 }
+ ],
+ "coverage": 25,
+ "covers": [ "head" ]
+ }
+ ]
},
{
"id": "kawaii_maid_hat_lss",
+ "copy-from": "maid_hat",
"type": "ARMOR",
- "category": "armor",
"name": { "str": "survivor maid headband" },
"description": "A black headband with white lace trim, worn by maids. It has been reinforced with kevlar for greater protection.",
"weight": "350 g",
- "volume": "250 ml",
- "price": 55000,
+ "price": 5500,
+ "price_postapoc": 200,
"material": [ "kevlar", "cotton" ],
- "symbol": "[",
- "color": "white",
- "covers": [ "HEAD" ],
- "coverage": 100,
- "encumbrance": 10,
- "warmth": 15,
- "material_thickness": 9,
"environmental_protection": 3,
- "flags": [ "VARSIZE", "FANCY", "WATERPROOF", "RAINPROOF", "SKINTIGHT", "STURDY" ]
- },
- {
- "id": "maid_hat",
- "type": "ARMOR",
- "name": { "str": "french maid headband"},
- "description": "A frilly white headpiece.",
- "weight": "10 g",
- "volume": "250 ml",
- "price": 2500,
- "material": [ "cotton" ],
- "symbol": "[",
- "color": "white",
- "covers": [ "HEAD" ],
- "coverage": 25,
- "encumbrance": 10,
- "warmth": 5,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "SUPER_FANCY" ]
+ "flags": [ "VARSIZE", "FANCY", "WATERPROOF", "RAINPROOF", "SKINTIGHT", "STURDY" ],
+ "armor": [
+ {
+ "encumbrance_modifiers": [ "NONE" ],
+ "material": [
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 0.4 },
+ { "type": "kevlar", "covered_by_mat": 80, "thickness": 1.5 }
+ ],
+ "coverage": 25,
+ "covers": [ "head" ]
+ }
+ ]
},
{
"id": "maid_gloves_cotton",
+ "//": "Based on gloves_liner",
"type": "ARMOR",
- "looks_like": "gloves_liner",
+ "category": "clothing",
"name": { "str": "pair of maid gloves", "str_pl": "pairs of maid gloves" },
"description": "A pair of white gloves, used by maids.",
- "weight": "118 g",
+ "weight": "63 g",
"volume": "250 ml",
- "price": 1100,
+ "price": 600,
+ "price_postapoc": 50,
"to_hit": 1,
"material": [ "cotton" ],
"symbol": "[",
- "color": "light_blue",
- "covers": [ "HANDS" ],
- "coverage": 95,
- "encumbrance": 4,
+ "looks_like": "gloves_light",
+ "color": "light_gray",
"warmth": 15,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "FANCY" ]
+ "material_thickness": 0.1,
+ "flags": [ "VARSIZE", "SKINTIGHT" ],
+ "armor": [ { "encumbrance": 1, "coverage": 95, "covers": [ "hand_l", "hand_r" ] } ]
},
- {
+ {
"id": "maid_gloves_leather",
+ "copy-from": "maid_gloves_cotton",
"type": "ARMOR",
"looks_like": "gloves_liner",
"name": { "str": "pair of tailored maid gloves", "str_pl": "pairs of tailored maid gloves" },
"description": "A pair of white gloves, used by maids. They have been reinforced with leather for greater protection.",
"weight": "150 g",
"volume": "500 ml",
- "price": 12000,
- "to_hit": 1,
+ "price": 1200,
+ "price_postapoc": 100,
"material": [ "cotton", "leather" ],
- "symbol": "[",
- "color": "light_blue",
- "covers": [ "HANDS" ],
- "coverage": 100,
- "encumbrance": 6,
+ "covers": [ "hand_l", "hand_r" ],
+ "coverage": 95,
"warmth": 15,
- "material_thickness": 3,
- "environmental_protection": 1,
- "flags": [ "VARSIZE", "FANCY", "WATERPROOF" ]
+ "material_thickness": 0.5,
+ "flags": [ "VARSIZE", "SKINTIGHT", "FANCY", "WATERPROOF" ],
+ "armor": [
+ {
+ "encumbrance": 3,
+ "material": [
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 0.4 },
+ { "type": "leather", "covered_by_mat": 80, "thickness": 2 }
+ ],
+ "coverage": 95,
+ "covers": [ "hand_l", "hand_r" ]
+ }
+ ]
},
- {
+ {
"id": "maid_gloves_armor",
+ "copy-from": "maid_gloves_cotton",
"type": "ARMOR",
"looks_like": "gloves_liner",
- "category": "armor",
"name": { "str": "pair of survivor maid gloves", "str_pl": "pairs of survivor maid gloves" },
"description": "A pair of white gloves, used by maids. They have been reinforced with kevlar for greater protection.",
"weight": "190 g",
- "volume": "750 ml",
- "price": 18000,
+ "volume": "500 ml",
+ "price": 5200,
+ "price_postapoc": 1500,
"to_hit": 2,
"material": [ "cotton", "kevlar" ],
- "symbol": "[",
- "color": "light_blue",
- "covers": [ "HANDS" ],
- "coverage": 100,
- "encumbrance": 8,
- "warmth": 15,
- "material_thickness": 5,
- "environmental_protection": 3,
- "flags": [ "VARSIZE", "FANCY", "WATERPROOF", "STURDY" ]
+ "environmental_protection": 2,
+ "flags": [ "VARSIZE", "SKINTIGHT", "FANCY", "WATERPROOF", "STURDY" ],
+ "armor": [
+ {
+ "encumbrance": 10,
+ "material": [
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 0.4 },
+ { "type": "kevlar", "covered_by_mat": 80, "thickness": 3 }
+ ],
+ "coverage": 100,
+ "covers": [ "hand_l", "hand_r" ]
+ }
+ ]
},
- {
+ {
"id": "maid_gloves_long_cotton",
+ "//": "Based on long_glove_white",
+ "repairs_like": "long_glove_white",
"type": "ARMOR",
- "looks_like": "long_glove_white",
"name": { "str": "pair of long maid gloves", "str_pl": "pairs of long maid gloves" },
"description": "A pair of long white gloves, used by maids.",
"weight": "400 g",
- "volume": "1000 ml",
+ "volume": "1 L",
"price": 1100,
+ "price_postapoc": 100,
"to_hit": 1,
"material": [ "cotton" ],
"symbol": "[",
- "color": "light_blue",
- "covers": [ "HANDS" ],
- "coverage": 100,
- "encumbrance": 8,
- "warmth": 50,
- "material_thickness": 2,
- "flags": [ "VARSIZE", "FANCY" ]
+ "looks_like": "gloves_light",
+ "color": "white",
+ "armor": [
+ { "covers": [ "hand_l", "hand_r" ], "coverage": 100, "encumbrance": 2 },
+ {
+ "covers": [ "arm_l", "arm_r" ],
+ "specifically_covers": [ "arm_elbow_l", "arm_elbow_r", "arm_lower_l", "arm_lower_r" ],
+ "coverage": 100,
+ "encumbrance": 2
+ },
+ { "covers": [ "arm_l", "arm_r" ], "specifically_covers": [ "arm_upper_l", "arm_upper_r" ], "coverage": 50 }
+ ],
+ "warmth": 10,
+ "material_thickness": 0.2,
+ "flags": [ "VARSIZE", "SKINTIGHT" ]
},
- {
+ {
"id": "maid_gloves_long_leather",
+ "copy-from": "maid_gloves_long_cotton",
"type": "ARMOR",
"looks_like": "long_glove_white",
"name": { "str": "pair of tailored long maid gloves", "str_pl": "pairs of tailored long maid gloves" },
"description": "A pair of long white gloves, used by maids. They have been reinforced with leather for greater protection.",
- "weight": "150 g",
- "volume": "500 ml",
- "price": 12000,
- "to_hit": 1,
+ "weight": "700 g",
+ "price": 2500,
+ "price_postapoc": 200,
"material": [ "leather", "cotton" ],
- "symbol": "[",
- "color": "light_blue",
- "covers": [ "HANDS" ],
- "coverage": 100,
- "encumbrance": 10,
- "warmth": 50,
- "material_thickness": 4,
- "environmental_protection": 2,
- "flags": [ "VARSIZE", "FANCY", "WATERPROOF" ]
+ "armor": [
+ { "covers": [ "hand_l", "hand_r" ], "coverage": 100, "encumbrance": 6 },
+ {
+ "covers": [ "arm_l", "arm_r" ],
+ "specifically_covers": [ "arm_elbow_l", "arm_elbow_r", "arm_lower_l", "arm_lower_r" ],
+ "coverage": 95,
+ "encumbrance": 6,
+ "material": [
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 0.4 },
+ { "type": "leather", "covered_by_mat": 80, "thickness": 2 }
+ ]
+ },
+ { "covers": [ "arm_l", "arm_r" ], "specifically_covers": [ "arm_upper_l", "arm_upper_r" ], "coverage": 50 }
+ ],
+ "material_thickness": 0.5,
+ "flags": [ "VARSIZE", "FANCY", "SKINTIGHT", "WATERPROOF" ]
},
- {
+ {
"id": "maid_gloves_long_armor",
+ "copy-from": "maid_gloves_long_cotton",
"type": "ARMOR",
"looks_like": "long_glove_white",
- "category": "armor",
"name": { "str": "pair of survivor long maid gloves", "str_pl": "pairs of survivor long maid gloves" },
"description": "A pair of long white gloves, used by maids. They have been reinforced with kevlar for greater protection.",
- "weight": "190 g",
- "volume": "750 ml",
- "price": 18000,
+ "weight": "1000 g",
+ "price": 4500,
+ "price_postapoc": 400,
"to_hit": 2,
"material": [ "kevlar", "cotton" ],
- "symbol": "[",
- "color": "light_blue",
- "covers": [ "HANDS", "ARMS" ],
- "coverage": 100,
- "encumbrance": 12,
- "warmth": 40,
- "material_thickness": 6,
- "environmental_protection": 4,
- "flags": [ "VARSIZE", "FANCY", "WATERPROOF", "STURDY" ]
+ "armor": [
+ { "covers": [ "hand_l", "hand_r" ], "coverage": 100, "encumbrance": 10 },
+ {
+ "covers": [ "arm_l", "arm_r" ],
+ "specifically_covers": [ "arm_elbow_l", "arm_elbow_r", "arm_lower_l", "arm_lower_r" ],
+ "coverage": 100,
+ "encumbrance": 10,
+ "material": [
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 0.4 },
+ { "type": "kevlar", "covered_by_mat": 80, "thickness": 3 }
+ ]
+ },
+ { "covers": [ "arm_l", "arm_r" ], "specifically_covers": [ "arm_upper_l", "arm_upper_r" ], "coverage": 50 }
+ ],
+ "environmental_protection": 3,
+ "flags": [ "VARSIZE", "FANCY", "SKINTIGHT", "WATERPROOF", "STURDY" ]
},
{
"id": "kawaii_dress_shoes",
+ "//": "Based on dress_shoes.",
+ "repairs_like": "boots",
"type": "ARMOR",
- "name": { "str": "pair of maid shoes" },
+ "name": { "str": "pair of maid shoes", "str_pl": "pairs of maid shoes" },
"description": "A pair of black dress shoes designed to be worn with a maid dress.",
- "weight": "500 g",
- "volume": "1250 ml",
+ "weight": "870 g",
+ "volume": "1500 ml",
"price": 12000,
+ "price_postapoc": 250,
+ "to_hit": 1,
+ "bashing": 1,
"material": [ "leather" ],
"symbol": "[",
+ "looks_like": "sneakers",
"color": "dark_gray",
- "covers": [ "FEET" ],
- "coverage": 60,
- "encumbrance": 15,
- "warmth": 5,
- "material_thickness": 2,
- "flags": [ "VARSIZE", "FANCY" ]
+ "warmth": 10,
+ "material_thickness": 2.0,
+ "flags": [ "VARSIZE", "FANCY" ],
+ "armor": [
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [ "foot_heel_r", "foot_heel_l", "foot_arch_r", "foot_arch_l", "foot_toes_r", "foot_toes_l" ],
+ "material": [ { "type": "leather", "covered_by_mat": 100, "thickness": 2 } ],
+ "encumbrance": 15,
+ "coverage": 100
+ },
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [ "foot_ankle_r", "foot_ankle_l" ],
+ "material": [ { "type": "leather", "covered_by_mat": 100, "thickness": 2.0 } ],
+ "coverage": 40
+ },
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [ "foot_sole_r", "foot_sole_l" ],
+ "material": [
+ { "type": "leather", "covered_by_mat": 100, "thickness": 0.1 },
+ { "type": "rubber", "covered_by_mat": 100, "thickness": 4.0 }
+ ],
+ "coverage": 100
+ }
+ ]
},
{
"id": "kawaii_shoes_hi",
+ "//": "Loosely based on medium survivor boots.",
+ "copy-from": "kawaii_dress_shoes",
"looks_like": "kawaii_dress_shoes",
"type": "ARMOR",
- "category": "armor",
- "name": { "str": "pair of survivor maid shoes" },
+ "name": { "str": "pair of survivor maid shoes", "str_pl": "pairs of survivor maid shoes" },
"description": "A pair of black dress shoes designed to be worn with a maid dress. They have been reinforced with kevlar for greater protection.",
- "weight": "400 g",
- "volume": "750 ml",
- "price": 55000,
+ "weight": "1130 g",
+ "price": 24000,
+ "price_postapoc": 6000,
"material": [ "kevlar", "leather" ],
- "symbol": "[",
- "color": "dark_gray",
- "covers": [ "FEET" ],
- "coverage": 100,
- "warmth": 15,
- "encumbrance": 15,
- "material_thickness": 5,
"environmental_protection": 2,
- "flags": [ "VARSIZE", "FANCY", "WATERPROOF", "STURDY" ]
+ "flags": [ "VARSIZE", "FANCY", "WATERPROOF", "STURDY" ],
+ "armor": [
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [ "foot_heel_r", "foot_heel_l", "foot_arch_r", "foot_arch_l", "foot_toes_r", "foot_toes_l" ],
+ "material": [
+ { "type": "kevlar", "covered_by_mat": 100, "thickness": 3.5 },
+ { "type": "leather", "covered_by_mat": 100, "thickness": 2 }
+ ],
+ "encumbrance": 20,
+ "coverage": 100
+ },
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [ "foot_ankle_r", "foot_ankle_l" ],
+ "material": [
+ { "type": "kevlar", "covered_by_mat": 100, "thickness": 3.5 },
+ { "type": "leather", "covered_by_mat": 100, "thickness": 2.0 }
+ ],
+ "coverage": 40
+ },
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [ "foot_sole_r", "foot_sole_l" ],
+ "material": [
+ { "type": "kevlar", "covered_by_mat": 100, "thickness": 0.1 },
+ { "type": "leather", "covered_by_mat": 100, "thickness": 0.1 },
+ { "type": "rubber", "covered_by_mat": 100, "thickness": 4.0 }
+ ],
+ "coverage": 100
+ }
+ ]
},
{
"id": "kawaii_boots",
+ "//": "Loosely based on boots.",
"type": "ARMOR",
- "name": { "str": "pair of maid boots" },
+ "category": "clothing",
+ "name": { "str": "pair of maid boots", "str_pl": "pairs of maid boots" },
"description": "A pair of black boots designed to be worn with a maid dress.",
- "weight": "800 g",
- "volume": "2000 ml",
- "price": 25000,
- "material": [ "leather" ],
+ "weight": "1060 g",
+ "volume": "2500 ml",
+ "price": 10000,
+ "price_postapoc": 750,
+ "to_hit": -1,
+ "bashing": 1,
"symbol": "[",
+ "looks_like": "dress_shoes",
"color": "dark_gray",
- "covers": [ "FEET" ],
- "coverage": 90,
"warmth": 20,
- "encumbrance": 12,
- "material_thickness": 3,
"environmental_protection": 2,
- "flags": [ "VARSIZE", "FANCY", "WATERPROOF" ]
+ "flags": [ "VARSIZE", "FANCY", "WATERPROOF" ],
+ "armor": [
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [
+ "foot_toes_r",
+ "foot_toes_l",
+ "foot_ankle_r",
+ "foot_ankle_l",
+ "foot_heel_r",
+ "foot_heel_l",
+ "foot_arch_r",
+ "foot_arch_l"
+ ],
+ "material": [ { "type": "leather", "covered_by_mat": 100, "thickness": 2.5 } ],
+ "encumbrance": 12,
+ "coverage": 100
+ },
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [ "foot_sole_r", "foot_sole_l" ],
+ "material": [
+ { "type": "leather", "covered_by_mat": 100, "thickness": 0.1 },
+ { "type": "rubber", "covered_by_mat": 100, "thickness": 6.0 }
+ ],
+ "coverage": 100
+ }
+ ]
},
{
"id": "kawaii_boots_hi",
+ "//": "Loosely based on medium survivor boots.",
+ "copy-from": "kawaii_boots",
"looks_like": "kawaii_boots",
"type": "ARMOR",
- "category": "armor",
- "name": { "str": "pair of survivor maid boots" },
+ "name": { "str": "pair of survivor maid boots", "str_pl": "pairs of survivor maid boots" },
"description": "A pair of black boots designed to be worn with a maid dress. They have been reinforced with kevlar for greater protection.",
- "weight": "600 g",
- "volume": "1250 ml",
- "price": 85000,
+ "weight": "1330 g",
+ "price": 24000,
+ "price_postapoc": 6000,
"material": [ "kevlar", "leather" ],
- "symbol": "[",
- "color": "dark_gray",
- "covers": [ "FEET" ],
- "coverage": 100,
- "warmth": 30,
- "encumbrance": 16,
- "material_thickness": 7,
"environmental_protection": 4,
- "flags": [ "VARSIZE", "FANCY", "WATERPROOF", "STURDY" ]
+ "flags": [ "VARSIZE", "FANCY", "WATERPROOF", "STURDY" ],
+ "armor": [
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [
+ "foot_toes_r",
+ "foot_toes_l",
+ "foot_ankle_r",
+ "foot_ankle_l",
+ "foot_heel_r",
+ "foot_heel_l",
+ "foot_arch_r",
+ "foot_arch_l"
+ ],
+ "material": [
+ { "type": "kevlar", "covered_by_mat": 100, "thickness": 3.5 },
+ { "type": "leather", "covered_by_mat": 100, "thickness": 2.5 }
+ ],
+ "encumbrance": 16,
+ "coverage": 100
+ },
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [ "foot_sole_r", "foot_sole_l" ],
+ "material": [
+ { "type": "kevlar", "covered_by_mat": 100, "thickness": 0.1 },
+ { "type": "leather", "covered_by_mat": 100, "thickness": 0.1 },
+ { "type": "rubber", "covered_by_mat": 100, "thickness": 6.0 }
+ ],
+ "coverage": 100
+ }
+ ]
},
{
"id": "kawaii_maid_niso_thick",
+ "//": "Loosrly based on stockings",
"type": "ARMOR",
- "name": { "str": "pair of maid stockings" },
+ "name": { "str": "pair of maid stockings", "str_pl": "pairs of maid stockings" },
"description": "A pair of black stockings with white lace trim. The thick material keeps the wearer's legs warm.",
"weight": "90 g",
"volume": "250 ml",
"price": 500,
+ "price_postapoc": 250,
"material": [ "cotton" ],
"symbol": "[",
+ "looks_like": "leg_warmers",
"color": "dark_gray",
- "covers": [ "FEET", "LEGS" ],
- "coverage": 75,
- "encumbrance": 5,
- "warmth": 15,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "SKINTIGHT", "FANCY" ]
+ "warmth": 10,
+ "material_thickness": 0.1,
+ "flags": [ "VARSIZE", "SKINTIGHT", "FANCY" ],
+ "armor": [
+ { "encumbrance": 5, "coverage": 100, "covers": [ "foot_l", "foot_r" ] },
+ {
+ "covers": [ "leg_l", "leg_r" ],
+ "specifically_covers": [ "leg_lower_l", "leg_lower_r", "leg_knee_l", "leg_knee_r" ],
+ "coverage": 100,
+ "encumbrance": 4
+ },
+ { "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ], "coverage": 60 }
+ ]
},
{
"id": "kawaii_maid_niso_thin",
+ "copy-from": "kawaii_maid_niso_thick",
"type": "ARMOR",
- "name": { "str": "pair of maid stockings (sheer)" },
+ "category": "clothing",
+ "name": { "str": "pair of maid stockings (sheer)", "str_pl": "pairs of maid stockings (sheer)" },
"description": "A pair of black stockings with white lace trim. The material is thin enough to be slightly transparent when worn.",
"weight": "40 g",
- "volume": "250 ml",
- "price": 500,
- "material": [ "cotton" ],
- "symbol": "[",
- "color": "dark_gray",
- "covers": [ "FEET", "LEGS" ],
- "coverage": 75,
- "encumbrance": 0,
- "warmth": 0,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "SKINTIGHT", "FANCY" ]
+ "armor": [
+ { "encumbrance": 2, "coverage": 100, "covers": [ "foot_l", "foot_r" ] },
+ {
+ "covers": [ "leg_l", "leg_r" ],
+ "specifically_covers": [ "leg_lower_l", "leg_lower_r", "leg_knee_l", "leg_knee_r" ],
+ "coverage": 100,
+ "encumbrance": 1
+ },
+ { "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ], "coverage": 60 }
+ ]
},
{
"id": "kawaii_tights_black",
+ "//": "Loosely based on tights",
+ "repairs_like": "jeans",
"type": "ARMOR",
"name": "black tights",
"description": "A pair of warm tights.",
- "weight": "40 g",
+ "weight": "114 g",
"volume": "250 ml",
- "price": 500,
+ "price": 2000,
+ "price_postapoc": 100,
"material": [ "cotton" ],
"symbol": "[",
+ "looks_like": "leggings",
"color": "dark_gray",
- "covers": [ "FEET", "LEGS" ],
- "coverage": 95,
- "encumbrance": 10,
- "warmth": 40,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "SKINTIGHT", "FANCY" ]
+ "warmth": 10,
+ "material_thickness": 0.1,
+ "flags": [ "VARSIZE", "SKINTIGHT" ],
+ "armor": [ { "coverage": 100, "covers": [ "foot_l", "foot_r", "leg_r", "leg_l" ] } ]
},
{
"id": "kawaii_tights_white",
+ "copy-from": "kawaii_tights_black",
"type": "ARMOR",
+ "category": "clothing",
"name": "white tights",
- "description": "A pair of warm tights.",
- "weight": "40 g",
- "volume": "250 ml",
+ "description": "A pair of warm tights."
+ },
+ {
+ "id": "kawaii_maid_garter",
+ "//": "Based on garter_belt",
+ "type": "ARMOR",
+ "name": { "str": "maid garter belt" },
+ "description": "A black garter belt with white trim, designed to hold up stockings. It could also be used to conceal a handgun, if needed.",
+ "weight": "80 g",
+ "volume": "200 ml",
+ "looks_like": "panties",
"price": 500,
+ "price_postapoc": 250,
"material": [ "cotton" ],
"symbol": "[",
"color": "dark_gray",
- "covers": [ "FEET", "LEGS" ],
- "coverage": 95,
- "encumbrance": 10,
- "warmth": 40,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "SKINTIGHT", "FANCY" ]
+ "material_thickness": 0.1,
+ "flags": [ "SKINTIGHT", "VARSIZE", "FANCY", "TARDIS" ],
+ "armor": [ { "encumbrance": 1, "coverage": 38, "covers": [ "torso" ], "specifically_covers": [ "torso_lower" ] } ],
+ "pocket_data": [
+ {
+ "magazine_well": "500 ml",
+ "pocket_type": "CONTAINER",
+ "holster": true,
+ "moves": 80
+ }
+ ],
+ "use_action": { "type": "holster" }
},
- {
- "id": "kawaii_maid_garter",
+ {
+ "id": "kawaii_secretpoach",
+ "//": "Loosely based on deep concealment holster, aka bholster.",
"type": "ARMOR",
- "name": { "str": "garter belt" },
- "description": "A black garter belt, designed to hold up stockings. It could also be used to conceal a handgun under your skirt, if needed.",
- "weight": "10 g",
+ "name": { "str": "garter purse" },
+ "description": "A small storage purse that can be concealed beneath a skirt, held up using a garter band. It also has sleeves for concealing handgun magazines, if needed.",
+ "weight": "120 g",
"volume": "250 ml",
- "price": 1500,
- "material": [ "cotton" ],
+ "price": 3000,
+ "price_postapoc": 500,
+ "material": [ "lycra" ],
"symbol": "[",
- "color": "dark_gray",
+ "looks_like": "bholster",
+ "color": "light_gray",
+ "sided": true,
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "500 ml",
+ "max_contains_weight": "1 kg",
+ "max_item_length": "165 mm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "250 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "165 mm",
+ "flag_restriction": [ "MAG_COMPACT" ],
+ "moves": 40
+ }
+ ],
+ "flags": [ "SKINTIGHT", "WATER_FRIENDLY" ],
+ "armor": [
+ {
+ "encumbrance": [ 1, 3 ],
+ "coverage": 25,
+ "covers": [ "leg_l", "leg_r" ],
+ "specifically_covers": [ "leg_hip_l", "leg_hip_r" ]
+ }
+ ]
+ },
+ {
+ "type": "ARMOR",
+ "category": "clothing",
+ "id": "petticoat",
+ "name": { "str": "petticoat" },
+ "description": "A type of frilly undergarment worn under skirts to give them more volume. It could also be used to conceal a knife under your skirt, if needed.",
+ "weight": "90 g",
+ "volume": "250 ml",
+ "color": "white",
+ "symbol": "[",
+ "price": 500,
+ "price_postapoc": 10,
+ "material": [ "cotton" ],
"use_action": {
"type": "holster",
- "max_volume": "500 ml",
- "draw_cost": 80,
- "skills": ["pistol"]
+ "holster_prompt": "Conceal knife",
+ "holster_msg": "You hide your %s",
+ "max_volume": "750 ml",
+ "draw_cost": 30,
+ "flags": [ "SHEATH_KNIFE" ]
},
- "flags": [ "FANCY" ]
+ "flags": [ "SUPER_FANCY" ],
+ "material_thickness": 1
},
{
"id": "tux",
+ "repairs_like": "trenchcoat",
"type": "ARMOR",
- "category": "clothing",
"name": { "str": "tuxedo" },
"description": "A full-body tuxedo. Makes the apocalypse feel a little more classy.",
"weight": "1587 g",
"volume": "5500 ml",
"price": 21000,
- "material": ["cotton"],
+ "price_postapoc": 750,
+ "to_hit": -5,
"symbol": "[",
+ "looks_like": "suit",
"color": "dark_gray",
- "covers": ["LEGS", "TORSO", "ARMS"],
- "coverage": 95,
- "encumbrance": 12,
- "storage": "2500 ml",
+ "armor": [
+ {
+ "covers": [ "torso" ],
+ "specifically_covers": [ "torso_lower" ],
+ "material": [ { "type": "cotton", "covered_by_mat": 100, "thickness": 1.0 } ],
+ "coverage": 100,
+ "encumbrance": [ 13, 16 ]
+ },
+ {
+ "covers": [ "torso" ],
+ "specifically_covers": [ "torso_upper" ],
+ "material": [ { "type": "cotton", "covered_by_mat": 100, "thickness": 1.0 } ],
+ "coverage": 90
+ },
+ {
+ "covers": [ "arm_l", "arm_r" ],
+ "material": [ { "type": "cotton", "covered_by_mat": 100, "thickness": 1.0 } ],
+ "coverage": 95,
+ "encumbrance": [ 13, 13 ]
+ },
+ {
+ "covers": [ "leg_l", "leg_r" ],
+ "specifically_covers": [ "leg_upper_l", "leg_upper_r", "leg_knee_l", "leg_knee_r", "leg_lower_l", "leg_lower_r", "leg_hip_l", "leg_hip_r" ],
+ "material": [ { "type": "cotton", "covered_by_mat": 100, "thickness": 0.5 } ],
+ "coverage": 100
+ }
+ ],
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "800 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "16 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "800 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "16 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "600 ml",
+ "max_contains_weight": "1 kg",
+ "max_item_length": "13 cm",
+ "moves": 120
+ }
+ ],
"warmth": 30,
- "material_thickness": 4,
- "environmental_protection": 1,
- "flags": ["VARSIZE", "POCKETS", "FANCY"]
+ "flags": [ "VARSIZE", "POCKETS", "FANCY" ]
},
{
"id": "survivor_tux_leather",
+ "copy-from": "tux",
"type": "ARMOR",
- "category": "armor",
"name": { "str": "tailored tuxedo" },
"description": "A full-body tuxedo, the proper uniform of a butler. It has been reinforced with leather for greater protection.",
"weight": "3050 g",
"volume": "11250 ml",
- "price": 110000,
- "material": [ "kevlar", "cotton" ],
- "symbol": "[",
- "color": "dark_gray",
- "covers": [ "LEGS", "TORSO", "ARMS" ],
- "coverage": 100,
- "encumbrance": 15,
- "storage": "5500 ml",
- "warmth": 30,
- "material_thickness": 5,
+ "price": 25000,
+ "price_postapoc": 850,
+ "material": [ "leather", "cotton" ],
+ "armor": [
+ {
+ "covers": [ "torso" ],
+ "specifically_covers": [ "torso_lower" ],
+ "material": [
+ { "type": "leather", "covered_by_mat": 100, "thickness": 2.0 },
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 1.0 }
+ ],
+ "coverage": 100,
+ "encumbrance": [ 13, 16 ]
+ },
+ {
+ "covers": [ "torso" ],
+ "specifically_covers": [ "torso_upper" ],
+ "material": [
+ { "type": "leather", "covered_by_mat": 100, "thickness": 2.0 },
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 1.0 }
+ ],
+ "coverage": 90
+ },
+ {
+ "covers": [ "arm_l", "arm_r" ],
+ "material": [
+ { "type": "leather", "covered_by_mat": 100, "thickness": 2.0 },
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 1.0 }
+ ],
+ "coverage": 95,
+ "encumbrance": [ 13, 13 ]
+ },
+ {
+ "covers": [ "leg_l", "leg_r" ],
+ "specifically_covers": [ "leg_upper_l", "leg_upper_r", "leg_knee_l", "leg_knee_r", "leg_lower_l", "leg_lower_r", "leg_hip_l", "leg_hip_r" ],
+ "material": [
+ { "type": "leather", "covered_by_mat": 100, "thickness": 1.5 },
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 0.5 }
+ ],
+ "coverage": 100
+ }
+ ],
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "1000 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "16 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "1000 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "16 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "800 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "16 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "800 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "16 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "600 ml",
+ "max_contains_weight": "1 kg",
+ "max_item_length": "13 cm",
+ "moves": 120
+ }
+ ],
"environmental_protection": 2,
- "flags": ["VARSIZE", "HOOD", "COLLAR", "POCKETS", "WATERPROOF", "FANCY"]
+ "flags": [ "VARSIZE", "POCKETS", "FANCY", "HOOD", "COLLAR", "WATERPROOF" ]
},
{
"id": "survivor_tux",
+ "copy-from": "tux",
"type": "ARMOR",
- "category": "armor",
"name": { "str": "survivor tuxedo" },
"description": "A full-body tuxedo, the proper uniform of a butler. It has been reinforced with kevlar for greater protection and has dedicated storage for throwing weapons.",
"weight": "3050 g",
"volume": "11250 ml",
- "price": 110000,
+ "price": 150000,
+ "price_postapoc": 5000,
"material": [ "kevlar", "cotton" ],
- "symbol": "[",
- "color": "dark_gray",
- "covers": [ "LEGS", "TORSO", "ARMS" ],
- "coverage": 100,
- "encumbrance": 15,
- "storage": "5500 ml",
- "warmth": 30,
- "material_thickness": 5,
+ "armor": [
+ {
+ "covers": [ "torso" ],
+ "specifically_covers": [ "torso_lower" ],
+ "material": [
+ { "type": "kevlar", "covered_by_mat": 100, "thickness": 2.0 },
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 1.0 }
+ ],
+ "coverage": 100,
+ "encumbrance": [ 13, 16 ]
+ },
+ {
+ "covers": [ "torso" ],
+ "specifically_covers": [ "torso_upper" ],
+ "material": [
+ { "type": "kevlar", "covered_by_mat": 100, "thickness": 2.0 },
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 1.0 }
+ ],
+ "coverage": 90
+ },
+ {
+ "covers": [ "arm_l", "arm_r" ],
+ "material": [
+ { "type": "kevlar", "covered_by_mat": 100, "thickness": 2.0 },
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 1.0 }
+ ],
+ "coverage": 95,
+ "encumbrance": [ 13, 13 ]
+ },
+ {
+ "covers": [ "leg_l", "leg_r" ],
+ "specifically_covers": [ "leg_upper_l", "leg_upper_r", "leg_knee_l", "leg_knee_r", "leg_lower_l", "leg_lower_r", "leg_hip_l", "leg_hip_r" ],
+ "material": [
+ { "type": "kevlar", "covered_by_mat": 100, "thickness": 1.5 },
+ { "type": "cotton", "covered_by_mat": 100, "thickness": 0.5 }
+ ],
+ "coverage": 100
+ }
+ ],
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "1000 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "16 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "1000 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "16 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "800 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "16 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "800 ml",
+ "max_contains_weight": "2 kg",
+ "max_item_length": "16 cm",
+ "moves": 80
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "600 ml",
+ "max_contains_weight": "1 kg",
+ "max_item_length": "13 cm",
+ "moves": 120
+ },
+ {
+ "magazine_well": "50 ml",
+ "holster": true,
+ "flag_restriction": [ "SHEATH_KNIFE" ],
+ "moves": 30,
+ "max_contains_volume": "100 ml",
+ "max_contains_weight": "500 g",
+ "max_item_length": "10 cm"
+ },
+ {
+ "magazine_well": "50 ml",
+ "holster": true,
+ "flag_restriction": [ "SHEATH_KNIFE" ],
+ "moves": 30,
+ "max_contains_volume": "100 ml",
+ "max_contains_weight": "500 g",
+ "max_item_length": "10 cm"
+ },
+ {
+ "magazine_well": "50 ml",
+ "holster": true,
+ "flag_restriction": [ "SHEATH_KNIFE" ],
+ "moves": 30,
+ "max_contains_volume": "100 ml",
+ "max_contains_weight": "500 g",
+ "max_item_length": "10 cm"
+ },
+ {
+ "magazine_well": "50 ml",
+ "holster": true,
+ "flag_restriction": [ "SHEATH_KNIFE" ],
+ "moves": 30,
+ "max_contains_volume": "100 ml",
+ "max_contains_weight": "500 g",
+ "max_item_length": "10 cm"
+ },
+ {
+ "magazine_well": "50 ml",
+ "holster": true,
+ "flag_restriction": [ "SHEATH_KNIFE" ],
+ "moves": 30,
+ "max_contains_volume": "100 ml",
+ "max_contains_weight": "500 g",
+ "max_item_length": "10 cm"
+ },
+ {
+ "magazine_well": "50 ml",
+ "holster": true,
+ "flag_restriction": [ "SHEATH_KNIFE" ],
+ "moves": 30,
+ "max_contains_volume": "100 ml",
+ "max_contains_weight": "500 g",
+ "max_item_length": "10 cm"
+ }
+ ],
"environmental_protection": 3,
- "max_charges": 12,
- "ammo": "assassins_throwing_dagger",
- "flags": ["VARSIZE", "HOOD", "COLLAR", "POCKETS", "WATERPROOF", "RAINPROOF", "STURDY", "SUPER_FANCY"]
- },
- {
- "id": "kawaii_vest",
- "type": "ARMOR",
- "name": { "str": "maid vest" },
- "description": "A modified utility vest with many pockets, worn by maids.",
- "weight": "516 g",
- "volume": "1000 ml",
- "price": 3900,
- "material": [ "cotton" ],
- "symbol": "[",
- "color": "light_gray",
- "covers": [ "TORSO" ],
- "coverage": 20,
- "encumbrance": 5,
- "storage": "3 L",
- "warmth": 5,
- "material_thickness": 2,
- "flags": [ "VARSIZE", "WAIST" ]
- },
- {
- "id": "kawaii_vest_tac",
- "type": "ARMOR",
- "looks_like": "kawaii_vest",
- "name": { "str": "survivor maid vest" },
- "description": "A modified utility vest with many pockets, worn by maids. It has an additional four pouches capable of carrying magazines.",
- "weight": "600 g",
- "volume": "1250 ml",
- "price": 120000,
- "material": [ "cotton" ],
- "symbol": "[",
- "color": "light_gray",
- "covers": [ "TORSO" ],
- "coverage": 20,
- "encumbrance": 5,
- "storage": "3 L",
- "warmth": 5,
- "material_thickness": 2,
- "use_action": {
- "type": "holster",
- "holster_prompt": "Stash ammo",
- "holster_msg": "You stash your %s.",
- "multi": 4,
- "min_volume": "250 ml",
- "max_volume": "1 L",
- "draw_cost": 60,
- "flags": [ "MAG_COMPACT", "MAG_BULKY" ]
- },
- "flags": [ "VARSIZE", "WAIST" ]
- },
- {
- "type": "ARMOR",
- "category": "clothing",
- "id": "petticoat",
- "name": { "str": "petticoat", "str_pl": "petticoats" },
- "description": "A type of frilly undergarment worn under skirts to give them more volume. It could also be used to conceal a knife under your skirt, if needed.",
- "weight": "90 g",
- "volume": "250 ml",
- "color": "white",
- "symbol": "[",
- "price": 500,
- "material": ["cotton"],
- "use_action": {
- "type": "holster",
- "holster_prompt": "Sheath knife",
- "holster_msg": "You sheath your %s",
- "max_volume": "750 ml",
- "draw_cost": 30,
- "flags": [ "SHEATH_KNIFE" ]
- },
- "flags": ["SUPER_FANCY"],
- "material_thickness": 1
- },
- {
- "type": "ARMOR",
- "category": "clothing",
- "id": "panties_kemo",
- "name": { "str": "panties (for beasts)", "str_pl": "panties (for beasts)" },
- "description": "A special type of underwear meant for people with tails. Although it's incredibly thin, it's the last line of defense against your dignity.",
- "weight": "32 g",
- "volume": "250 ml",
- "color": "white",
- "covers": ["LEGS"],
- "symbol": "[",
- "price": 1000,
- "material": ["cotton"],
- "warmth": 5,
- "flags": ["VARSIZE", "SKINTIGHT"],
- "coverage": 15,
- "material_thickness": 1
- },
- {
- "type": "ARMOR",
- "id": "briefs_kemo",
- "name": { "str": "briefs (for beasts)", "str_pl": "briefs (for beasts)" },
- "description": "A special type of underwear meant for people with tails. It stands as the difference between being a gentleman and being a beast.",
- "weight": "32 g",
- "volume": "250 ml",
- "color": "white",
- "covers": ["LEGS"],
- "symbol": "[",
- "price": 1000,
- "material": ["cotton"],
- "warmth": 5,
- "flags": ["VARSIZE", "SKINTIGHT"],
- "coverage": 15,
- "material_thickness": 1
+ "flags": [ "VARSIZE", "POCKETS", "SUPER_FANCY", "HOOD", "COLLAR", "WATERPROOF", "RAINPROOF", "STURDY" ]
},
{
"id": "kawaii_scarf",
+ "//": "Based on wool scarf, aka scarf. Just slightly warmer and more expensive.",
"type": "TOOL_ARMOR",
"category": "clothing",
"symbol": "[",
"color": "light_gray",
- "name": { "str": "fashionable scarf" },
+ "name": { "str": "fashionable scarf", "str_pl": "fashionable scarves" },
"description": "A stylish light cloth scarf, worn over the mouth for warmth.",
- "price": 1500,
+ "price": 7500,
+ "price_postapoc": 150,
"material": [ "cotton" ],
"weight": "120 g",
"volume": "1000 ml",
"to_hit": -3,
- "covers": ["MOUTH"],
"flags": [ "OUTER", "ALLOWS_NATURAL_ATTACKS", "FANCY" ],
"warmth": 55,
- "environmental_protection": 5,
- "encumbrance": 3,
- "coverage": 85,
- "material_thickness": 1,
- "use_action": {
- "type": "transform",
- "msg": "You loosen the scarf.",
- "target": "kawaii_scarf_loose",
- "menu_text": "Adjust scarf"
- }
+ "environmental_protection": 4,
+ "material_thickness": 1.5,
+ "use_action": { "type": "transform", "msg": "You loosen your %s.", "target": "kawaii_scarf_loose", "menu_text": "Loosen" },
+ "armor": [ { "encumbrance": 3, "coverage": 85, "covers": [ "mouth" ] } ]
},
{
"id": "kawaii_scarf_loose",
+ "copy-from": "kawaii_scarf",
"type": "TOOL_ARMOR",
"category": "clothing",
"symbol": "[",
"color": "light_gray",
- "name": { "str": "fashionable scarf (loose)" },
+ "name": { "str": "fashionable scarf (loose)", "str_pl": "fashionable scarves (loose)" },
"description": "A stylish light cloth scarf, worn over the mouth for warmth.",
- "price": 1500,
- "material": [ "cotton" ],
- "weight": "120 g",
- "volume": "1000 ml",
- "to_hit": -3,
- "covers": ["MOUTH"],
- "flags": [ "OUTER", "ALLOWS_NATURAL_ATTACKS", "FANCY" ],
"warmth": 20,
- "environmental_protection": 5,
- "encumbrance": 2,
- "coverage": 45,
- "material_thickness": 1,
- "use_action": {
- "type": "transform",
- "msg": "You pull the scarf tighter around you.",
- "target": "kawaii_scarf",
- "menu_text": "Adjust scarf"
- }
+ "use_action": { "type": "transform", "msg": "You wrap your %s a bit tighter.", "target": "scarf", "menu_text": "Wrap tighter" },
+ "armor": [ { "encumbrance": 2, "coverage": 45, "covers": [ "mouth" ] } ]
},
{
"id": "kawaii_raincoat",
+ "//": "Based on rain coat, aka coat_rain. But lighter and with no pockets.",
"type": "ARMOR",
"name": { "str": "transparent rain coat" },
"description": "A transparent raincoat made from very thin vinyl. The material is thin enough that the entire coat can fold away into a pocket when not in use.",
"weight": "120 g",
"volume": "750 ml",
- "price": 5000,
+ "price": 7900,
+ "price_postapoc": 50,
"material": [ "plastic", "cotton" ],
"symbol": "[",
+ "looks_like": "coat_winter",
"color": "blue",
- "covers": [ "TORSO", "ARMS" ,"HEAD" ],
- "coverage": 95,
- "encumbrance": 7,
+ "armor": [
+ {
+ "covers": [ "torso" ],
+ "specifically_covers": [ "torso_upper", "torso_lower" ],
+ "coverage": 100,
+ "encumbrance": [ 7, 15 ]
+ },
+ { "covers": [ "arm_l", "arm_r" ], "coverage": 100, "encumbrance": [ 7, 7 ] }
+ ],
"warmth": 5,
- "material_thickness": 2,
+ "material_thickness": 0.2,
"environmental_protection": 3,
- "flags": [ "HOOD", "POCKETS", "WATERPROOF", "RAINPROOF", "OUTER", "FANCY" ],
+ "flags": [ "VARSIZE", "POCKETS", "WATERPROOF", "RAINPROOF", "HOOD", "OUTER", "SOFT", "FANCY" ],
"use_action": {
"type": "transform",
- "msg": "You pack the hood.",
+ "msg": "You pack the %s hood.",
"target": "kawaii_raincoat_off",
- "menu_text": "Toggle hood"
+ "menu_text": "Pack hood"
}
},
{
"id": "kawaii_raincoat_off",
+ "copy-from": "kawaii_raincoat",
"type": "ARMOR",
- "name": { "str": "transparent rain coat (hood packed)" },
- "description": "A transparent raincoat made from very thin vinyl. The material is thin enough that the entire coat can fold away into a pocket when not in use.",
- "weight": "120 g",
- "volume": "750 ml",
- "price": 5000,
- "material": [ "plastic", "cotton" ],
- "symbol": "[",
- "color": "blue",
- "covers": [ "TORSO", "ARMS" ],
- "coverage": 95,
- "encumbrance": 7,
- "warmth": 5,
- "material_thickness": 2,
- "environmental_protection": 3,
- "flags": [ "POCKETS", "WATERPROOF", "RAINPROOF", "OUTER", "FANCY" ],
+ "category": "clothing",
+ "name": { "str": "transparent rain coat (hood packed)", "str_pl": "transparent rain coats (hood packed)" },
+ "delete": { "flags": [ "HOOD" ] },
"use_action": {
"type": "transform",
- "msg": "You unpack the hood.",
+ "msg": "You unpack the %s hood.",
"target": "kawaii_raincoat",
- "menu_text": "Toggle hood"
+ "menu_text": "Unpack hood"
}
},
{
"id": "kawaii_maid_panties",
+ "//": "Based on panties. Fancy, no warmth, and different skin.",
"type": "ARMOR",
- "name": { "str": "white panties" },
+ "name": { "str_sp": "white panties" },
"description": "Pure white panties, very breathable and comfortable even in summer.",
"weight": "32 g",
"volume": "250 ml",
"price": 1000,
+ "price_postapoc": 50,
"material": [ "cotton" ],
"symbol": "[",
+ "looks_like": "briefs",
"color": "white",
- "covers": [ "LEGS" ],
- "coverage": 15,
"warmth": 0,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "SKINTIGHT", "FANCY" ]
+ "material_thickness": 0.1,
+ "flags": [ "VARSIZE", "SKINTIGHT", "FANCY" ],
+ "armor": [ { "coverage": 75, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] } ]
},
{
"id": "kawaii_maid_bra",
+ "//": "Based on bra. Fancy, no warmth, and different skin.",
"type": "ARMOR",
"name": { "str": "white bra" },
"description": "Pure white bra, very breathable and comfortable even in summer.",
"weight": "32 g",
"volume": "250 ml",
"price": 1000,
+ "price_postapoc": 50,
"material": [ "cotton" ],
"symbol": "[",
+ "looks_like": "tank_top",
"color": "white",
- "covers": [ "TORSO" ],
- "coverage": 15,
"warmth": 0,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "SKINTIGHT", "FANCY" ]
- },
- {
- "id": "kawaii_bikini_bottom_black",
- "type": "ARMOR",
- "name": "black bikini bottom",
- "description": "A simple black bikini bottom.",
- "weight": 32,
- "volume": 1,
- "price": 1000,
- "material": [ "cotton" ],
- "symbol": "[",
- "color": "light_red",
- "covers": [ "LEGS" ],
- "coverage": 15,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "SKINTIGHT", "WATER_FRIENDLY" ]
- },
- {
- "id": "kawaii_bikini_top_black",
- "type": "ARMOR",
- "name": "black bikini top",
- "description": "A simple black bikini top.",
- "weight": 32,
- "volume": 0,
- "price": 1800,
- "material": [ "cotton" ],
- "symbol": "[",
- "color": "light_red",
- "covers": [ "TORSO" ],
- "coverage": 10,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "WATER_FRIENDLY", "SKINTIGHT" ]
+ "material_thickness": 0.1,
+ "flags": [ "VARSIZE", "SKINTIGHT", "FANCY" ],
+ "armor": [ { "coverage": 25, "covers": [ "torso" ], "specifically_covers": [ "torso_upper" ] } ]
},
{
"id": "kawaii_maid_hardcase",
+ "//": "Loosely based on survivor_duffel_bag with fixed encumbrance and a dedicated weapon compartment akin to back holster.",
"type": "ARMOR",
"name": { "str": "hardcase" },
"description": "A huge rectangular hardcase. Normally used for carrying large musical instruments, sniper rifles, or sensitive electrical equipment.",
- "weight": "800 g",
- "volume": "7500 ml",
- "price": 12000,
+ "weight": "1000 g",
+ "volume": "7875 ml",
+ "price": 24000,
+ "price_postapoc": 3250,
"material": [ "plastic", "steel" ],
"symbol": "[",
+ "looks_like": "back_holster",
"color": "dark_gray",
- "covers": [ "TORSO" ],
- "coverage": 30,
- "encumbrance": 15,
- "storage": "30 L",
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "30 L",
+ "max_contains_weight": "60 kg",
+ "max_item_length": "60 cm",
+ "magazine_well": "7500 ml",
+ "moves": 300
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "holster": true,
+ "min_item_volume": "1500 ml",
+ "max_contains_volume": "9 L",
+ "max_contains_weight": "10 kg",
+ "max_item_length": "133 cm",
+ "moves": 150
+ }
+ ],
+ "use_action": { "type": "holster" },
+ "warmth": 10,
"material_thickness": 2,
- "use_action": {
- "type": "holster",
- "min_volume": "1250 ml",
- "max_volume": "9000 ml",
- "skills": ["smg", "shotgun", "rifle", "launcher" ]
- },
- "flags": [ "WATER_FRIENDLY", "BELTED", "STURDY" ]
+ "flags": [ "WATER_FRIENDLY", "STURDY", "BELTED", "NO_QUICKDRAW" ],
+ "armor": [ { "encumbrance": [ 15, 15 ], "coverage": 80, "covers": [ "torso" ], "specifically_covers": [ "torso_hanging_back" ] } ]
},
{
"id": "kawaii_maid_hardcase_mini",
+ "//": "Loosely based on survivor_rucksack with fixed encumbrance and a dedicated weapon compartment.",
"type": "ARMOR",
"name": { "str": "small hardcase" },
"description": "A smaller version of the standard hardcase.",
- "weight": "650 g",
- "volume": "5000 ml",
- "price": 8000,
+ "weight": "800 g",
+ "volume": "10 L",
+ "price": 24000,
+ "price_postapoc": 3000,
"material": [ "plastic", "leather" ],
"symbol": "[",
+ "looks_like": "back_holster",
"color": "dark_gray",
- "covers": [ "TORSO" ],
- "coverage": 15,
- "encumbrance": 10,
- "storage": "20 L",
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "20 L",
+ "max_contains_weight": "40 kg",
+ "max_item_length": "55 cm",
+ "magazine_well": "6 L",
+ "moves": 300
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "holster": true,
+ "min_item_volume": "1240 ml",
+ "max_contains_volume": "3750 L",
+ "max_contains_weight": "10 kg",
+ "max_item_length": "133 cm",
+ "moves": 150
+ }
+ ],
+ "use_action": { "type": "holster" },
"material_thickness": 2,
- "use_action": {
- "type": "holster",
- "min_volume": "750 ml",
- "max_volume": "3250 ml",
- "skills": ["smg", "shotgun", "rifle"]
- },
- "flags": [ "WATER_FRIENDLY", "BELTED", "STURDY" ]
+ "flags": [ "WATER_FRIENDLY", "STURDY", "BELTED" ],
+ "armor": [ { "encumbrance": [ 10, 10 ], "coverage": 50, "covers": [ "torso" ], "specifically_covers": [ "torso_hanging_back" ] } ]
},
{
"id": "kawaii_maid_hardcase_slim",
+ "//": "Loosely based on survivor_pack with fixed encumbrance and a dedicated weapon compartment.",
"type": "ARMOR",
"name": { "str": "compact hardcase" },
"description": "A compact version of the hardcase.",
- "weight": "400 g",
- "volume": "2500 ml",
- "price": 8000,
+ "weight": "600 g",
+ "volume": "5250 ml",
+ "price": 24000,
+ "price_postapoc": 2250,
"material": [ "plastic", "leather" ],
"symbol": "[",
+ "looks_like": "back_holster",
"color": "dark_gray",
- "covers": [ "TORSO" ],
- "coverage": 10,
- "encumbrance": 6,
- "storage": "10 L",
+ "pocket_data": [
+ {
+ "pocket_type": "CONTAINER",
+ "max_contains_volume": "10 L",
+ "max_contains_weight": "32 kg",
+ "max_item_length": "50 cm",
+ "magazine_well": "5 L",
+ "moves": 300
+ },
+ {
+ "pocket_type": "CONTAINER",
+ "holster": true,
+ "min_item_volume": "1250 ml",
+ "max_contains_volume": "2500 L",
+ "max_contains_weight": "10 kg",
+ "max_item_length": "133 cm",
+ "moves": 150
+ }
+ ],
"material_thickness": 2,
- "use_action": {
- "type": "holster",
- "min_volume": "250 ml",
- "max_volume": "2500 ml",
- "skills": ["smg", "shotgun", "rifle"]
- },
- "flags": [ "WATER_FRIENDLY", "BELTED", "STURDY" ]
- },
- {
- "id": "kawaii_secretpoach",
- "type": "ARMOR",
- "name": { "str": "garter purse" },
- "description": "A small storage purse that can be concealed beneath a skirt, held up using a garter band. It also has sleeves for concealing handgun magazines, if needed.",
- "weight": "250 g",
- "volume": "250 ml",
- "price": 3000,
- "material": [ "cotton" ],
- "symbol": "[",
- "color": "dark_gray",
- "storage": "500 ml",
- "use_action": {
- "type": "holster",
- "holster_prompt": "Stash ammo",
- "holster_msg": "You stash your %s.",
- "multi": 2,
- "max_volume": "250 ml",
- "draw_cost": 40,
- "flags": [ "MAG_COMPACT" ]
- }
+ "flags": [ "WATER_FRIENDLY", "STURDY", "BELTED" ],
+ "armor": [ { "encumbrance": [ 6, 6 ], "coverage": 30, "covers": [ "torso" ], "specifically_covers": [ "torso_hanging_back" ] } ]
},
{
"id": "kawaii_maid_megane_01",
+ "//": "Based on glasses_eye. Fancy, close layer, and counters both vision impairments.",
+ "repairs_like": "survivor_goggles",
"type": "ARMOR",
- "name": { "str": "maid glasses" },
+ "name": { "str": "pair of maid glasses", "str_pl": "pairs of maid glasses" },
"description": "A maid wearing these will never miss the smallest speck of dust, nor signs of their Mistress's health.",
"weight": "30 g",
"volume": "250 ml",
"price": 7900,
+ "price_postapoc": 500,
+ "to_hit": -2,
"material": [ "glass", "plastic" ],
"symbol": "[",
+ "looks_like": "sunglasses",
"color": "cyan",
- "covers": [ "EYES" ],
- "coverage": 75,
"material_thickness": 1,
"environmental_protection": 1,
- "flags": [ "WATER_FRIENDLY", "FANCY", "FIX_NEARSIGHT", "FIX_FARSIGHT", "SKINITGHT" ]
+ "flags": [ "WATER_FRIENDLY", "FANCY", "FIX_NEARSIGHT", "FIX_FARSIGHT", "FRAGILE", "SKINTIGHT" ],
+ "armor": [ { "coverage": 75, "covers": [ "eyes" ], "rigid_layer_only": true } ]
},
{
"id": "kawaii_hitec_megane",
+ "copy-from": "kawaii_maid_megane_01",
+ "//": "Has ballistic glasses protection, survivor goggles perks, is fancy, counters both vision impairments, close layer, with only 75% coverage. These are glasses, not goggles.",
"type": "ARMOR",
- "category": "armor",
- "name": { "str": "survivor maid glasses" },
+ "name": { "str": "pair of survivor maid glasses", "str_pl": "pairs of survivor maid glasses" },
"description": "A maid wearing these will never miss the smallest speck of dust, nor signs of their Mistress's health. These have been reinforced with bullet resistant glass for greater protection, the ability to withstand chemical corrosion, and protection against bright flashes.",
"weight": "90 g",
- "volume": "250 ml",
- "price": 250000,
- "material": [ "kevlar", "plastic" ],
- "symbol": "[",
- "color": "cyan",
- "covers": [ "EYES" ],
- "coverage": 75,
+ "price": 8500,
+ "price_postapoc": 650,
+ "material": [ "plastic", "nylon" ],
"material_thickness": 3,
"environmental_protection": 4,
- "qualities": [ [ "GLARE", 2 ] ],
- "flags": [ "WATER_FRIENDLY", "FANCY", "FIX_NEARSIGHT", "FIX_FARSIGHT", "SUN_GLASSES", "FLASH_PROTECTION", "SKINTIGHT" ]
+ "qualities": [ [ "GLARE", 1 ] ],
+ "flags": [ "WATER_FRIENDLY", "FANCY", "FIX_NEARSIGHT", "FIX_FARSIGHT", "STURDY", "SKINTIGHT", "SUN_GLASSES", "FLASH_PROTECTION" ],
+ "armor": [ { "coverage": 75, "covers": [ "eyes" ], "rigid_layer_only": true } ]
},
{
"id": "kawaii_wedding_dress",
+ "//": "Based on dress_wedding. Covers arms, encumbrance/warmth/volume/weight slightly higher than a regular dress as less tight-fitting, and has a different skin.",
+ "repairs_like": "haori",
"type": "ARMOR",
- "name": { "str": "wedding dress" },
+ "name": { "str": "wedding dress", "str_pl": "wedding dresses" },
"description": "A pure white wedding dress.",
- "weight": "150 g",
- "volume": "2500 ml",
- "price": 5000,
+ "weight": "850 g",
+ "volume": "4500 L",
+ "price": 45000,
+ "price_postapoc": 50,
+ "to_hit": -5,
"material": [ "cotton" ],
"symbol": "[",
- "color": "blue",
- "covers": [ "TORSO", "ARMS", "LEGS" ],
- "coverage": 85,
- "encumbrance": 7,
- "storage": 0,
+ "looks_like": "dress_wedding",
+ "color": "white",
"warmth": 10,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "SUPER_FANCY" ]
+ "material_thickness": 0.2,
+ "flags": [ "VARSIZE", "SUPER_FANCY" ],
+ "armor": [
+ { "coverage": 90, "covers": [ "torso" ], "encumbrance": 10 },
+ { "covers": [ "leg_l", "leg_r" ], "coverage": 50, "encumbrance": 10 },
+ { "covers": [ "arm_l", "arm_r" ], "coverage": 50, "encumbrance": 10 }
+ ]
},
{
"id": "kawaii_wedding_veil_a",
+ "//": "Copy of veil_wedding. Has a different skin, covers head only, close layer, not oversize.",
+ "repairs_like": "veil_wedding",
"type": "ARMOR",
"name": { "str": "wedding veil" },
- "description": "A beautiful but simple wedding veil.",
+ "description": "A lacy white wedding veil.",
"weight": "78 g",
- "volume": "250 ml",
- "price": 5000,
+ "volume": "750 ml",
+ "price": 8000,
+ "price_postapoc": 10,
+ "to_hit": -1,
"material": [ "cotton" ],
"symbol": "[",
+ "looks_like": "scarf",
"color": "white",
- "covers": [ "HEAD" ],
- "coverage": 70,
- "encumbrance": 5,
- "warmth": 15,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "FANCY" ]
+ "material_thickness": 0.01,
+ "environmental_protection": 1,
+ "flags": [ "SUPER_FANCY", "SKINTIGHT" ],
+ "armor": [ { "encumbrance": 5, "coverage": 100, "covers": [ "head" ] } ]
},
{
"id": "kawaii_wedding_veil_b",
+ "copy-from": "kawaii_wedding_veil_a",
+ "//": "Copy of the standard weding veil. Has a different skin, covers head only, close layer, not oversize.",
"type": "ARMOR",
- "name": { "str": "wdding veil" },
- "description": "A beautiful wedding veil with additional adornments.",
- "weight": "78 g",
- "volume": "250 ml",
- "price": 5000,
- "material": [ "cotton" ],
- "symbol": "[",
- "color": "white",
- "covers": [ "HEAD" ],
- "coverage": 70,
- "encumbrance": 5,
- "warmth": 15,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "FANCY" ]
+ "category": "clothing",
+ "name": { "str": "wedding veil" },
+ "description": "A lacy white wedding veil with additional adornments."
},
{
"id": "kawaii_wedding_gloves",
+ "//": "Copy of long_glove_white. Fancy.",
+ "repairs_like": "long_glove_white",
"type": "ARMOR",
- "looks_like": "long_glove_white",
"name": { "str": "pair of wedding gloves", "str_pl": "pairs of wedding gloves" },
- "description": "A pair of beautiful white gloves to match a wedding dress.",
- "weight": "118 g",
- "volume": "250 ml",
+ "description": "A pair of pure white gloves to match a wedding dress.",
+ "weight": "400 g",
+ "volume": "1 L",
"price": 1100,
+ "price_postapoc": 100,
"to_hit": 1,
"material": [ "cotton" ],
"symbol": "[",
- "color": "light_blue",
- "covers": [ "HANDS" ],
- "coverage": 95,
- "encumbrance": 4,
- "warmth": 15,
- "material_thickness": 1,
- "flags": [ "VARSIZE", "FANCY" ]
+ "looks_like": "long_glove_white",
+ "color": "white",
+ "armor": [
+ { "covers": [ "hand_l", "hand_r" ], "coverage": 100, "encumbrance": 2 },
+ {
+ "covers": [ "arm_l", "arm_r" ],
+ "specifically_covers": [ "arm_elbow_l", "arm_elbow_r", "arm_lower_l", "arm_lower_r" ],
+ "coverage": 100,
+ "encumbrance": 2
+ },
+ { "covers": [ "arm_l", "arm_r" ], "specifically_covers": [ "arm_upper_l", "arm_upper_r" ], "coverage": 50 }
+ ],
+ "warmth": 10,
+ "material_thickness": 0.2,
+ "flags": [ "VARSIZE", "SKINTIGHT", "FANCY" ]
},
{
"id": "kawaii_wedding_shoes",
+ "//": "Copy of dress_shoes, but with the white high maid shoes skin.",
+ "repairs_like": "dress_shoes",
"type": "ARMOR",
"name": { "str": "pair of wedding shoes", "str_pl": "pairs of wedding shoes" },
"description": "A pair of beautiful white heels to match a wedding dress.",
- "weight": "500 g",
- "volume": "1250 ml",
+ "weight": "870 g",
+ "volume": "1500 ml",
"price": 12000,
+ "price_postapoc": 250,
+ "to_hit": 1,
+ "bashing": 1,
"material": [ "leather" ],
"symbol": "[",
+ "looks_like": "sneakers",
"color": "dark_gray",
- "covers": [ "FEET" ],
- "coverage": 60,
- "encumbrance": 15,
- "warmth": 5,
- "material_thickness": 2,
- "flags": [ "VARSIZE", "FANCY" ]
+ "warmth": 10,
+ "material_thickness": 2.0,
+ "flags": [ "VARSIZE", "FANCY" ],
+ "armor": [
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [ "foot_heel_r", "foot_heel_l", "foot_arch_r", "foot_arch_l", "foot_toes_r", "foot_toes_l" ],
+ "material": [ { "type": "leather", "covered_by_mat": 100, "thickness": 2 } ],
+ "encumbrance": 15,
+ "coverage": 100
+ },
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [ "foot_ankle_r", "foot_ankle_l" ],
+ "material": [ { "type": "leather", "covered_by_mat": 100, "thickness": 2.0 } ],
+ "coverage": 40
+ },
+ {
+ "covers": [ "foot_l", "foot_r" ],
+ "specifically_covers": [ "foot_sole_r", "foot_sole_l" ],
+ "material": [
+ { "type": "leather", "covered_by_mat": 100, "thickness": 0.1 },
+ { "type": "rubber", "covered_by_mat": 100, "thickness": 4.0 }
+ ],
+ "coverage": 100
+ }
+ ]
}
]
diff --git a/book.json b/book.json
index 5aa0b5c..aed0ed0 100644
--- a/book.json
+++ b/book.json
@@ -1,20 +1,29 @@
[
{
- "id": "book_shoggoth",
+ "id": "manual_maid",
+ "copy-from": "book_martial",
+ "type": "GENERIC",
+ "category": "books",
+ "name": { "str": "A Maid's Memoirs" },
+ "description": "A collection of letters written by various maids, detailing the things they do for their Mistresses.",
+ "martial_art": "style_maid"
+ },
+ {
+ "id": "book_maid_clothing",
+ "copy-from": "tailor_portfolio",
+ "looks_like": "tailor_portfolio",
+ "//": "Loosely based on the clothing designer's portfolio. All of the maid clothes and accessories that are useful for combat should require this to learn. Non-combat items can also be learned from the anime convention book.",
+ "type": "BOOK",
+ "name": { "str": "Servant's Secret Armoury", "str_pl": "copies of Servant's Secret Armoury" },
+ "description": "A leather bound tome that appears to have been handwritten. It contains various designs for modifying servants' attire to be more combat ready, as well as additional conventions on the proper conduct of a servant in battle."
+ },
+ {
+ "id": "book_maid_weapons",
+ "copy-from": "textbook_weapeast",
+ "looks_like": "textbook_weapeast",
+ "//": "Loosely based on The Swords of the Samurai.",
"type": "BOOK",
- "name": { "str": "impossible scribbles", "str_pl": "impossible scribbles" },
- "description": "A thin leaflet that's filled with chaotic handwriting, disturbing visuals, impossible mathematical equations, languages not known to anyone on Earth and lists of what appears to be names with all of them crossed out. The leaflet has more pages than possible, each and every one of them getting more and more chaotic and giving you a splitting headache as the fabric of reality seems to collapse around your vision. Suddenly, it's all clear to you. On the final page, you read a complex formula on how to summon a shoggoth, seemingly written in your handwriting.",
- "weight": "150 g",
- "volume": "250 ml",
- "price": 20000,
- "material": [ "paper" ],
- "symbol": "?",
- "color": "green",
- "skill" : "cooking",
- "required_level" : 9,
- "max_level" : 9,
- "intelligence" : 13,
- "time" : "55 m",
- "fun" : -50
+ "name": { "str": "Cleaning House", "str_pl": "copies of Cleaning House" },
+ "description": "This book contains various techniques for keeping a mansion in top condition. Upon closer inspection it also contains a number of hidden pages regarding the fabrication of deadly weapons disguised as otherwise ordinary cleaning tools."
}
]
diff --git a/item_groups.json b/item_groups.json
index 72def2d..9774a82 100644
--- a/item_groups.json
+++ b/item_groups.json
@@ -10,8 +10,8 @@
]
},
{
- "id" : "kawaii_mansion_weapons",
- "type" : "item_group",
+ "id": "kawaii_mansion_weapons",
+ "type": "item_group",
"items":[
[ "vorpal_kitchen_knife", 1 ],
[ "slaying_pan", 2 ],
@@ -25,25 +25,22 @@
]
},
{
- "id" : "mansion_books",
- "type" : "item_group",
+ "id": "mansion_books",
+ "type": "item_group",
"subtype": "distribution",
"entries":[
- { "item": "manual_maid", "prob": 3 }
+ { "item": "manual_maid", "prob": 3 },
+ { "item": "book_maid_clothing", "prob": 3 },
+ { "item": "book_maid_weapons", "prob": 3 }
]
},
{
- "type" : "item_group",
- "id" : "bedroom",
+ "type": "item_group",
+ "id": "bedroom",
"ammo": 100,
"magazine": 100,
"subtype": "distribution",
"entries":[
- { "item": "maid_dress_french", "prob": 3 },
- { "item": "kawaii_maid_hat", "prob": 3 },
- { "item": "kawaii_hat_cotton", "prob": 3 },
- { "item": "kawaii_maid_dress", "prob": 3 },
- { "item": "jokyu_fuku", "prob": 3 },
{ "item": "kawaii_maid_panties", "prob": 3 },
{ "item": "kawaii_maid_bra", "prob": 3 },
{ "item": "kawaii_maid_garter", "prob": 3 },
@@ -61,14 +58,7 @@
"type": "item_group",
"subtype": "distribution",
"items": [
- [ "null", 80 ],
- { "group": "dresser_male", "prob": 40 },
- { "group": "dresser_female", "prob": 40 },
- { "group": "dresser_winter", "prob": 20 },
- { "group": "dresser_servant", "prob": 20 },
- { "group": "dresser_shoes", "prob": 10 },
- { "group": "dresser_shabby", "prob": 5 },
- { "group": "dresser_fancy", "prob": 5 }
+ { "group": "dresser_servant", "prob": 20 }
]
},
{
@@ -80,14 +70,12 @@
{ "group": "maid_underwear", "prob": 90, "damage": [ 0, 4 ] },
{ "group": "shoes_maid", "prob": 30, "damage": [ 0, 4 ] },
{ "distribution": [
- { "item": "kawaii_maid_hat", "prob": 50, "damage": [ 0, 4 ] },
{ "item": "maid_hat", "prob": 50, "damage": [ 0, 4 ] }
]
},
{ "distribution": [
{ "item": "maid_dress", "prob": 100, "damage": [ 0, 4 ] },
- { "item": "kawaii_maid_dress", "prob": 100, "damage": [ 0, 4 ] },
- { "item": "maid_dress_french", "prob": 100, "damage": [ 0, 4 ] }
+ { "item": "maid_dress_short", "prob": 100, "damage": [ 0, 4 ] }
]
},
{ "group": "corpse_female" }
@@ -114,8 +102,8 @@
]
},
{
- "type" : "item_group",
- "id" : "shoes_maid",
+ "type": "item_group",
+ "id": "shoes_maid",
"items":[
[ "kawaii_maid_niso_thick", 70 ],
[ "kawaii_maid_niso_thin", 70 ],
@@ -139,24 +127,18 @@
{ "distribution":
[
{ "item": "maid_dress", "prob": 100 },
- { "item": "kawaii_maid_dress", "prob": 100 },
- { "item": "maid_dress_french", "prob": 100 }
+ { "item": "maid_dress_short", "prob": 100 }
]
},
{ "item": "maid_hat", "prob": 66 }
]
},
{
- "type" : "item_group",
- "id" : "dresser",
+ "type": "item_group",
+ "id": "dresser",
"ammo": 100,
"magazine": 100,
"items": [
- [ "maid_dress_french", 3 ],
- [ "kawaii_maid_hat", 3 ],
- [ "kawaii_hat_cotton", 3 ],
- [ "kawaii_maid_dress", 3 ],
- [ "jokyu_fuku", 3 ],
[ "kawaii_maid_panties", 3 ],
[ "kawaii_maid_bra", 3 ],
[ "kawaii_maid_garter", 3 ],
@@ -170,15 +152,10 @@
]
},
{
- "id" : "dresser_servant",
- "type" : "item_group",
+ "id": "dresser_servant",
+ "type": "item_group",
"subtype": "distribution",
"items":[
- [ "maid_dress_french", 90 ],
- [ "kawaii_maid_hat", 90 ],
- [ "kawaii_hat_cotton", 90 ],
- [ "kawaii_maid_dress", 90 ],
- [ "jokyu_fuku", 90 ],
[ "tux", 90 ],
[ "kawaii_maid_panties", 10 ],
[ "kawaii_maid_bra", 10 ],
@@ -193,44 +170,35 @@
]
},
{
- "type" : "item_group",
- "id" : "hatstore_hats",
- "items":[
- [ "kawaii_maid_hat", 30 ],
- [ "kawaii_hat_cotton", 30 ]
- ]
- },
- {
- "type" : "item_group",
- "id" : "hatstore_accessories",
+ "type": "item_group",
+ "id": "hatstore_accessories",
"items":[
[ "kawaii_scarf", 10 ]
]
},
{
- "type" : "item_group",
- "id" : "shoestore_shoes",
+ "type": "item_group",
+ "id": "shoestore_shoes",
"items":[
[ "kawaii_dress_shoes", 10 ],
[ "kawaii_boots", 10 ]
]
},
{
- "type" : "item_group",
- "id" : "shoestore_accessories",
+ "type": "item_group",
+ "id": "shoestore_accessories",
"items":[
[ "kawaii_maid_niso_thick", 10 ],
[ "kawaii_maid_niso_thin", 10 ]
]
},
{
- "type" : "item_group",
- "id" : "dress_shop",
+ "type": "item_group",
+ "id": "dress_shop",
"items":[
- [ "maid_dress_french", 35 ],
- [ "kawaii_maid_dress", 35 ],
- [ "jokyu_fuku", 35 ],
- [ "kawaii_maid_hat", 10 ],
+ [ "maid_dress", 35 ],
+ [ "maid_dress_short", 35 ],
+ [ "maid_hat", 10 ],
[ "kawaii_scarf", 5 ],
[ "kawaii_maid_bra", 5 ],
[ "kawaii_maid_garter", 5 ],
@@ -242,23 +210,18 @@
]
},
{
- "type" : "item_group",
- "id" : "dress_shoes",
+ "type": "item_group",
+ "id": "dress_shoes",
"items":[
[ "kawaii_dress_shoes", 20 ],
[ "kawaii_boots", 20 ]
]
},
{
- "type" : "item_group",
- "id" : "allclothes",
+ "type": "item_group",
+ "id": "allclothes",
"subtype": "distribution",
"entries":[
- { "item": "maid_dress_french", "prob": 3 },
- { "item": "kawaii_maid_hat", "prob": 3 },
- { "item": "kawaii_hat_cotton", "prob": 3 },
- { "item": "kawaii_maid_dress", "prob": 3 },
- { "item": "jokyu_fuku", "prob": 3 },
{ "item": "kawaii_maid_panties", "prob": 3 },
{ "item": "kawaii_maid_bra", "prob": 3 },
{ "item": "kawaii_maid_garter", "prob": 3 },
@@ -272,23 +235,9 @@
]
},
{
- "type" : "item_group",
- "id" : "laundry",
- "items":[
- [ "kawaii_maid_dress", 3 ],
- [ "jokyu_fuku", 3 ],
- [ "maid_dress_french", 3 ]
- ]
- },
- {
- "type" : "item_group",
- "id" : "pawn",
+ "type": "item_group",
+ "id": "pawn",
"items":[
- [ "maid_dress_french", 3 ],
- [ "kawaii_maid_hat", 3 ],
- [ "kawaii_hat_cotton", 3 ],
- [ "kawaii_maid_dress", 3 ],
- [ "jokyu_fuku", 3 ],
[ "tux", 3 ],
[ "kawaii_maid_panties", 3 ],
[ "kawaii_maid_bra", 3 ],
@@ -303,34 +252,51 @@
]
},
{
- "id" : "costume_clothes",
- "type" : "item_group",
+ "type": "item_group",
+ "id": "costume_misc_items",
+ "entries": [
+ { "item": "kawaii_dress_shoes", "prob": 1 },
+ { "item": "kawaii_boots", "prob": 1 }
+ ]
+ },
+ {
+ "id": "costume_accessories",
+ "type": "item_group",
"items":[
- [ "maid_dress_french", 35 ],
- [ "kawaii_maid_dress", 35 ],
- [ "jokyu_fuku", 35 ]
+ [ "kawaii_scarf", 5 ]
+ ]
+ },
+ {
+ "type": "item_group",
+ "id": "costume_gloves",
+ "subtype": "distribution",
+ "entries": [
+ { "item": "maid_gloves_cotton", "prob": 20 },
+ { "item": "maid_gloves_long_cotton", "prob": 20 }
]
},
{
- "id" : "costume_accessories",
- "type" : "item_group",
+ "id": "costume_undergarments_women",
+ "type": "item_group",
"items":[
- [ "kawaii_maid_hat", 10 ],
- [ "kawaii_scarf", 5 ],
[ "kawaii_maid_bra", 5 ],
[ "kawaii_maid_garter", 5 ],
[ "petticoat", 5 ],
[ "kawaii_maid_niso_thick", 20 ],
- [ "kawaii_maid_niso_thin", 20 ],
- [ "maid_gloves_cotton", 20 ],
- [ "maid_gloves_long_cotton", 20 ],
- [ "kawaii_dress_shoes", 20 ],
- [ "kawaii_boots", 20 ]
+ [ "kawaii_maid_niso_thin", 20 ]
]
},
{
- "id" : "costume_weapons",
- "type" : "item_group",
+ "type": "item_group",
+ "id": "costume_masks",
+ "subtype": "distribution",
+ "entries": [
+ { "item": "kawaii_scarf", "prob": 5 }
+ ]
+ },
+ {
+ "id": "costume_weapons",
+ "type": "item_group",
"items":[
[ "vorpal_kitchen_knife", 1 ],
[ "slaying_pan", 2 ],
diff --git a/martial_arts_manuals.json b/martial_arts_manuals.json
deleted file mode 100644
index f6c3993..0000000
--- a/martial_arts_manuals.json
+++ /dev/null
@@ -1,17 +0,0 @@
-[
- {
- "id": "manual_maid",
- "type": "GENERIC",
- "category": "books",
- "symbol": "?",
- "color": "green",
- "name": { "str": "101 ways to protect my Mistress" },
- "description": "A manual penned by different maids, listing all of their ideas on physical ways to protect their Mistresses.",
- "price": 20000,
- "material": [ "paper" ],
- "weight": "150 g",
- "volume": "250 ml",
- "use_action": "MA_MANUAL",
- "book_data": { "max_level": 0, "intelligence": 5, "time": 10, "fun": 0, "skill": "none", "required_level": 0, "chapters": 5 }
- }
-]
diff --git a/martialarts.json b/martialarts.json
index 0a840b9..300659b 100644
--- a/martialarts.json
+++ b/martialarts.json
@@ -2,57 +2,85 @@
{
"type": "martial_art",
"id": "style_maid",
- "name": { "str": "Servant's fighting technique" },
- "description": "A secret assassination technique taught to first-class servants. It gives you an elegant appearance, allowing you to dodge and counterattack with style.",
+ "name": { "str": "L'art du Nettoyage" },
+ "description": "It is the servant's duty to take out the trash. Pause to consider your offensive options.",
"initiate": [ "You steady yourself, ready to strike with poise and grace.", "%s appears more steady and composed." ],
"arm_block": 99,
- "leg_block": 99,
"static_buffs": [
{
- "id": "maid_evade",
- "name": "Silent presence",
- "description": "By staying still, you get +2 to dodging.",
+ "id": "maid_defense",
+ "name": "For Another",
+ "description": "A servant stands between their Mistress and the world.\n\nBlocked damage reduced by 100% of Dexterity, +1 Block attempt.",
"unarmed_allowed": true,
"melee_allowed": true,
- "flat_bonuses": [ [ "dodge", 2.0 ] ]
+ "bonus_blocks": 1,
+ "flat_bonuses": [ { "stat": "block", "scaling-stat": "dex", "scale": 1.0 } ]
+ },
+ {
+ "id": "maid_defense_2",
+ "name": "Silent Presence",
+ "description": "A servant must carry out their duties with the appropriate poise and grace.\n\n+2 Dodge skill, +1 Dodge attempt.",
+ "skill_requirements": [ { "name": "melee", "level": 3 } ],
+ "bonus_dodges": 1,
+ "unarmed_allowed": true,
+ "melee_allowed": true,
+ "flat_bonuses": [ { "stat": "dodge", "scale": 2.0 } ]
}
],
"onmove_buffs": [
{
"id": "maid_moved",
- "name": "Assault",
- "description": "You receive a penalty to dodging when moving, but your chances of hitting and damage dealt are increased in accordance with your perception.",
+ "name": "Rush",
+ "description": "Somebody needs you. Steady yourself and hurry to their side.\n\n-1 to Hit, +2 Dodge skill, -30% damage.\nLasts 1 turn",
"unarmed_allowed": true,
"melee_allowed": true,
- "min_unarmed": 0,
- "buff_duration": 2,
- "flat_bonuses": [
- [ "hit", "per", 1],
- [ "damage", "bash", "per", 0.2 ],
- [ "damage", "cut", "per", 0.2 ],
- [ "damage", "stab", "per", 0.2 ],
- [ "dodge", -4.0 ]
+ "skill_requirements": [ { "name": "unarmed", "level": 0 } ],
+ "buff_duration": 1,
+ "max_stacks": 1,
+ "flat_bonuses": [ { "stat": "hit", "scale": -1 }, { "stat": "dodge", "scale": 2.0 } ],
+ "mult_bonuses": [
+ { "stat": "damage", "type": "bash", "scale": 0.7 },
+ { "stat": "damage", "type": "cut", "scale": 0.7 },
+ { "stat": "damage", "type": "stab", "scale": 0.7 }
]
}
],
- "ondodge_buffs": [
+ "onpause_buffs": [
{
- "id": "maid_evaded_bonus",
- "name": "Counterattack",
- "description": "Avoided attacks with minimal movement. You have a chance of landing a counterattack.",
+ "id": "maid_pause_bonus",
+ "name": "Repose",
+ "description": "A moment to focus yourself is all you need.\n\n+1 Block and Dodge attempts. Enables certain techniques.\nLasts 3 turns",
"unarmed_allowed": true,
"melee_allowed": true,
- "min_unarmed": 0,
- "buff_duration": 2,
- "max_stacks": 1,
- "mult_bonuses": [
- [ "damage", "bash", 1.2 ],
- [ "damage", "cut", 1.2 ],
- [ "damage", "stab", 1.2 ]
+ "skill_requirements": [ { "name": "unarmed", "level": 0 } ],
+ "buff_duration": 3,
+ "bonus_blocks": 1,
+ "bonus_dodges": 1,
+ "max_stacks": 1
+ }
+ ],
+ "ongethit_buffs": [
+ {
+ "id": "maid_gethit",
+ "name": "Flustered",
+ "description": "Ow! I have to try harder!\n\n-2 to Hit, +2 Dodge skill.\nLasts 1 turn",
+ "unarmed_allowed": true,
+ "melee_allowed": true,
+ "buff_duration": 1,
+ "flat_bonuses": [
+ { "stat": "hit", "scale": -2 },
+ { "stat": "dodge", "scale": 2.0 }
]
}
],
- "techniques": [ "tec_maid_precise", "tec_maid_counter", "tec_maid_meleecounter", "tec_maid_miyage", "tec_maid_kyusyu" ],
+ "techniques": [
+ "tec_maid_precise",
+ "tec_maid_counter",
+ "tec_maid_meleecounter",
+ "tec_maid_miyage",
+ "tec_maid_kyusyu",
+ "tec_maid_grab"
+ ],
"weapons": [
"mop",
"battle_mop",
@@ -98,7 +126,103 @@
"pan",
"steel_pan",
"copper_pan",
- "slaying_pan"
+ "slaying_pan",
+ "rapier",
+ "rapier_fake",
+ "broadsword",
+ "broadsword_inferior",
+ "broadsword_fake"
]
+ },
+ {
+ "id": "style_aikido",
+ "copy-from": "style_aikido",
+ "type": "martial_art",
+ "extend": {
+ "weapons": [
+ "maid_claw"
+ ]
+ }
+ },
+ {
+ "id": "style_eskrima",
+ "copy-from": "style_eskrima",
+ "type": "martial_art",
+ "extend": {
+ "weapons": [
+ "vorpal_kitchen_knife"
+ ]
+ }
+ },
+ {
+ "id": "style_judo",
+ "copy-from": "style_judo",
+ "type": "martial_art",
+ "extend": {
+ "weapons": [
+ "maid_claw"
+ ]
+ }
+ },
+ {
+ "id": "style_krav_maga",
+ "copy-from": "style_krav_maga",
+ "type": "martial_art",
+ "extend": {
+ "weapons": [
+ "vorpal_kitchen_knife"
+ ]
+ }
+ },
+ {
+ "id": "style_ninjutsu",
+ "copy-from": "style_ninjutsu",
+ "type": "martial_art",
+ "extend": {
+ "weapons": [
+ "shikomi_kasa",
+ "shikomi_kasa_draw",
+ "shikomi_stick",
+ "shikomi_stick_draw",
+ "battle_mop",
+ "vorpal_kitchen_knife",
+ "maid_claw"
+ ]
+ }
+ },
+ {
+ "id": "style_niten",
+ "copy-from": "style_niten",
+ "type": "martial_art",
+ "extend": {
+ "weapons": [
+ "shikomi_kasa",
+ "shikomi_kasa_draw",
+ "shikomi_stick",
+ "shikomi_stick_draw"
+ ]
+ }
+ },
+ {
+ "id": "style_silat",
+ "copy-from": "style_silat",
+ "type": "martial_art",
+ "extend": {
+ "weapons": [
+ "brutal_broom",
+ "battle_mop",
+ "vorpal_kitchen_knife"
+ ]
+ }
+ },
+ {
+ "id": "style_sojutsu",
+ "copy-from": "style_sojutsu",
+ "type": "martial_art",
+ "extend": {
+ "weapons": [
+ "brutal_broom"
+ ]
+ }
}
]
diff --git a/materials.json b/materials.json
deleted file mode 100644
index 36246e1..0000000
--- a/materials.json
+++ /dev/null
@@ -1,18 +0,0 @@
-[
- {
- "type": "material",
- "ident": "maid",
- "name": "maid",
- "bash_resist": 1000,
- "cut_resist": 1000,
- "bash_dmg_verb": "chipped",
- "cut_dmg_verb": "scratched",
- "dmg_adj": [ "marked", "chipped", "cracked", "shattered" ],
- "acid_resist": 1000,
- "elec_resist": 1000,
- "fire_resist": 1000,
- "bullet_resist": 1000,
- "chip_resist": 1000,
- "density": 1000
- }
-]
diff --git a/melee.json b/melee.json
index 1231feb..8c88686 100644
--- a/melee.json
+++ b/melee.json
@@ -1,95 +1,108 @@
[
{
"id": "vorpal_kitchen_knife",
+ "//": "Loosely based on the combat knife, but with cutting damage.",
+ "looks_like": "knife_chef",
"type": "TOOL",
- "category" : "weapons",
+ "category": "weapons",
"name": { "str": "maid's kitchen knife" },
"description": "It is a kitchen knife suitable for combat. It slices through enemies of your Mistress just as easily as it would food.",
- "weight": "450 g",
- "volume": "250 ml",
+ "weight": "558 g",
+ "volume": "500 ml",
"price": 9000,
+ "price_postapoc": 1000,
"to_hit": 1,
"bashing": 4,
- "cutting": 28,
- "material": ["steel","wood"],
- "symbol": "/",
+ "cutting": 16,
+ "material": [ "steel", "wood" ],
+ "symbol": ";",
"color": "light_gray",
- "qualities": [["CUT", 1], ["BUTCHER", 30],["CUT_FINE", 3]],
- "techniques": ["RAPID", "WBLOCK_1"],
- "flags" : ["SLICE", "DURABLE_MELEE", "SHEATH_KNIFE", "VORPAL"]
+ "qualities": [ [ "CUT", 1 ], [ "CUT_FINE", 1 ], [ "BUTCHER", 20 ] ],
+ "techniques": [ "RAPID" ],
+ "flags": [ "DURABLE_MELEE", "SHEATH_KNIFE" ]
},
{
"id": "slaying_pan",
+ "//": "Loosely based on the steel frying pan.",
+ "looks_like": "steel_pan",
"type":"TOOL",
- "category" : "weapons",
+ "category": "weapons",
"name": { "str": "maid's frying pan" },
"description": "It is a frying pan suitable for combat. It can make short work of threats to your Mistress just as easily as it does food.",
- "weight": "1000 g",
- "volume": "1750 ml",
- "price": 9000,
- "to_hit": 2,
- "bashing": 26,
- "cutting": 8,
- "material": ["steel", "wood"],
+ "weight": "750 g",
+ "volume": "1 L",
+ "price": 5500,
+ "price_postapoc": 20,
+ "to_hit": -2,
+ "bashing": 18,
+ "material": [ "steel", "wood" ],
"symbol": ")",
"color": "dark_gray",
- "qualities": [["COOK", 2], ["BOIL", 2], ["CONTAIN", 1]],
- "techniques": ["RAPID", "BRUTAL", "WBLOCK_2"],
- "flags" : [ "DURABLE_MELEE"]
+ "container_data": { "contains": "2 L", "watertight": true },
+ "qualities": [ [ "COOK", 2 ], [ "BOIL", 2 ], [ "CONTAIN", 1 ], [ "CHEM", 1 ] ],
+ "techniques": [ "BRUTAL", "WBLOCK_2" ],
+ "flags": [ "DURABLE_MELEE" ]
},
{
- "id" : "brutal_broom",
+ "id": "brutal_broom",
+ "//": "Loosely based on the naginata.",
+ "looks_like": "broom",
"type":"GENERIC",
- "category" : "weapons",
+ "category": "weapons",
"name": { "str": "maid's broom" },
- "description" : "It is a broom suitable for combat. Inside the handle is a blade, hidden yet unyielding, just like the passion you have for your Mistress.",
+ "description": "It is a broom suitable for combat. Inside the handle is a blade, hidden yet unyielding, just like the passion you have for your Mistress.",
"weight": "1200 g",
"volume": "1500 ml",
- "price" : 9000,
- "to_hit" : 2,
- "bashing" : 4,
- "cutting" : 20,
- "material" : ["steel","wood"],
- "symbol" : "/",
- "color" : "light_gray",
- "techniques" : ["BRUTAL", "WBLOCK_1"],
- "flags" : ["STAB", "REACH_ATTACK"]
+ "price": 9000,
+ "price_postapoc": 1000,
+ "to_hit": 2,
+ "bashing": 4,
+ "cutting": 20,
+ "material": [ "steel", "wood" ],
+ "symbol": "/",
+ "color": "light_gray",
+ "techniques": [ "WIDE", "WBLOCK_1" ],
+ "flags": [ "STAB", "DURABLE_MELEE", "REACH_ATTACK", "NONCONDUCTIVE", "POLEARM", "SHEATH_SPEAR", "ALWAYS_TWOHAND" ]
},
{
- "id" : "spiked_whip",
+ "id": "spiked_whip",
+ "//": "Loosely based on the bullwhip. Has piercing spikes on the end, but is a single whip unlike the scourge. Think shinobi and not dominatrix.",
+ "looks_like": "bullwhip",
"type":"GENERIC",
- "category" : "weapons",
+ "category": "weapons",
"name": { "str": "maid's whip" },
- "description" : "It is a leather whip weighted with countless spikes. It can used to disarm opponents.",
+ "description": "It is a leather whip weighted with countless spikes. It can used to disarm opponents.",
"weight": "1300 g",
"volume": "1750 ml",
- "price" : 9000,
- "to_hit" : 2,
- "bashing" : 20,
- "cutting" : 8,
- "material" : ["steel","leather"],
- "symbol" : ")",
- "color" : "light_gray",
- "techniques" : ["WHIP_DISARM"],
- "flags" : ["DURABLE_MELEE", "REACH_ATTACK"]
+ "price": 9000,
+ "price_postapoc": 1000,
+ "to_hit": 2,
+ "bashing": 9,
+ "cutting": 4,
+ "material": [ "steel", "leather" ],
+ "symbol": "/",
+ "color": "light_gray",
+ "techniques": [ "WHIP_DISARM" ],
+ "flags": [ "STAB", "DURABLE_MELEE", "REACH_ATTACK", "REACH3", "WHIP", "NONCONDUCTIVE" ]
},
{
- "id" : "shikomi_kasa",
+ "id": "shikomi_kasa",
+ "looks_like": "umbrella",
"type":"GENERIC",
- "category" : "weapons",
+ "category": "weapons",
"name": { "str": "maid's umbrella" },
- "description" : "The kind of fancy umbrella you imagine sharing with your Mistress on rainy days. It conceals a hidden blade for self-defence.",
+ "description": "The kind of fancy umbrella you imagine sharing with your Mistress on rainy days. It conceals a hidden blade for self-defence.",
"weight": "1000 g",
"volume": "1500 ml",
- "price" : 17800,
- "to_hit" : 1,
- "bashing" : 6,
- "cutting" : 4,
- "material" : ["aluminum","plastic","steel"],
- "symbol" : "/",
- "color" : "dark_gray",
- "techniques" : ["WBLOCK_1"],
- "flags" : ["STAB","DURABLE_MELEE","RAIN_PROTECT","IAIJUTSU"],
+ "price": 17800,
+ "to_hit": 1,
+ "bashing": 6,
+ "cutting": 4,
+ "material": [ "aluminum", "plastic", "steel" ],
+ "symbol": "/",
+ "color": "dark_gray",
+ "techniques": [ "WBLOCK_1" ],
+ "flags": [ "STAB", "DURABLE_MELEE", "RAIN_PROTECT" ],
"use_action": {
"type": "transform",
"target": "shikomi_kasa_draw",
@@ -97,22 +110,23 @@
}
},
{
- "id" : "shikomi_kasa_draw",
+ "id": "shikomi_kasa_draw",
+ "looks_like": "wakizashi",
"type":"GENERIC",
- "category" : "weapons",
- "name": { "str": "maid's umbrella (unsheathed)" },
- "description" : "The kind of fancy umbrella you imagine sharing with your Mistress on rainy days. It conceals a hidden blade for self-defence.",
- "weight": "835 g",
- "volume": "750 ml",
- "price" : 17800,
- "to_hit" : 1,
- "bashing" : 3,
- "cutting" : 24,
- "material" : ["aluminum","plastic","steel"],
- "symbol" : "/",
- "color" : "dark_gray",
- "techniques" : ["RAPID", "WBLOCK_1"],
- "flags" : ["SLICE","DURABLE_MELEE","IAIJUTSU"],
+ "category": "weapons",
+ "name": { "str": "maid's umbrella (unsheathed)", "str_pl": "maid's umbrellas (unsheathed)" },
+ "description": "The kind of fancy umbrella you imagine sharing with your Mistress on rainy days. The hidden blade is currently drawn.",
+ "weight": "1000 g",
+ "volume": "1500 ml",
+ "price": 17800,
+ "to_hit": 3,
+ "bashing": 3,
+ "cutting": 24,
+ "material": [ "aluminum", "plastic", "steel" ],
+ "symbol": "/",
+ "color": "dark_gray",
+ "techniques": [ "RAPID", "WBLOCK_1" ],
+ "flags": [ "DURABLE_MELEE" ],
"use_action": {
"type": "transform",
"target": "shikomi_kasa",
@@ -120,22 +134,23 @@
}
},
{
- "id" : "shikomi_stick",
+ "id": "shikomi_stick",
+ "looks_like": "bokken",
"type":"GENERIC",
- "category" : "weapons",
+ "category": "weapons",
"name": { "str": "maid's shirasaya" },
- "description" : "A matching wooden handle and scabbard, consealing full length katana blade. It appears as a solid wooden stick to those unfamiliar with it, due to how well the handle and scabbard fit together. It reminds you of how well you and your Mistress fit together.",
- "weight": "1000 g",
- "volume": "1000 ml",
- "price" : 17800,
- "to_hit" : 1,
- "bashing" : 8,
- "cutting" : 4,
- "material" : ["wood","steel"],
- "symbol" : "/",
- "color" : "dark_gray",
- "techniques" : ["WBLOCK_1"],
- "flags" : ["STAB","DURABLE_MELEE","RAIN_PROTECT","IAIJUTSU"],
+ "description": "A matching wooden handle and scabbard, consealing full length katana blade. It appears as a solid wooden stick to those unfamiliar with it, due to how well the handle and scabbard fit together. It reminds you of how well you and your Mistress fit together.",
+ "weight": "1350 g",
+ "volume": "2 L",
+ "price": 17800,
+ "to_hit": 3,
+ "bashing": 14,
+ "cutting": 1,
+ "material": [ "wood", "steel" ],
+ "symbol": "/",
+ "color": "dark_gray",
+ "techniques": [ "RAPID", "WBLOCK_2", "SWEEP" ],
+ "flags": [ "DURABLE_MELEE" ],
"use_action": {
"type": "transform",
"target": "shikomi_stick_draw",
@@ -143,22 +158,24 @@
}
},
{
- "id" : "shikomi_stick_draw",
+ "id": "shikomi_stick_draw",
+ "looks_like": "katana",
"type":"GENERIC",
- "category" : "weapons",
- "name": { "str": "maid's shirasaya (unsheathed)" },
- "description" : "A matching wooden handle and scabbard, consealing full length katana blade. It appears as a solid wooden stick to those unfamiliar with it, due to how well the handle and scabbard fit together. It reminds you of how well you and your Mistress fit together.",
- "weight": "835 g",
- "volume": "750 ml",
- "price" : 17800,
- "to_hit" : 1,
- "bashing" : 3,
- "cutting" : 24,
- "material" : ["wood","steel"],
- "symbol" : "/",
- "color" : "dark_gray",
- "techniques" : ["RAPID", "WBLOCK_1"],
- "flags" : ["SLICE","DURABLE_MELEE","IAIJUTSU"],
+ "category": "weapons",
+ "name": { "str": "maid's shirasaya (unsheathed)", "str_pl": "maid's shirasayas (unsheathed)" },
+ "description": "A matching wooden handle and scabbard, consealing full length katana blade. It appears as a solid wooden stick to those unfamiliar with it, due to how well the handle and scabbard fit together. It reminds you of how well you and your Mistress fit together.",
+ "weight": "1350 g",
+ "volume": "2 L",
+ "price": 17800,
+ "to_hit": 2,
+ "bashing": 5,
+ "cutting": 34,
+ "material": [ "wood", "steel" ],
+ "symbol": "/",
+ "color": "dark_gray",
+ "techniques": [ "RAPID", "WBLOCK_2" ],
+ "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 9 ] ],
+ "flags": [ "DURABLE_MELEE" ],
"use_action": {
"type": "transform",
"target": "shikomi_stick",
@@ -167,53 +184,62 @@
},
{
"id": "maid_claw",
+ "//": "Loosely based on the razorbar katar. But with martialarts of the bionic claws.",
+ "looks_like": "knuckle_katar",
"type": "GENERIC",
- "category" : "weapons",
- "name": { "str": "maid's claws" },
- "description": "It is a sharp claw for fighting combat. Fit tightly to your arms, allows you to fight with unarmed techniques.",
+ "category": "weapons",
+ "name": { "str_sp": "maid's claws" },
+ "description": "A pair of sharp claws made from four steel blades and a leather bracer. They strap tightly to your wrist and forearm on both arms.",
"weight": "1000 g",
- "volume": "250 ml",
+ "volume": "500 ml",
"price": 50000,
- "to_hit": 1,
+ "price_postapoc": 1000,
+ "to_hit": 0,
"bashing": 4,
- "cutting": 14,
- "pierce": 30,
- "material": ["steel","leather"],
- "symbol": "/",
+ "cutting": 15,
+ "material": [ "steel", "leather" ],
+ "symbol": "!",
"color": "dark_gray",
- "flags" : ["STAB", "DURABLE_MELEE", "UNARMED_WEAPON"]
+ "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 8 ] ],
+ "flags": [ "DURABLE_MELEE", "UNARMED_WEAPON" ],
+ "techniques": [ "WBLOCK_1" ]
},
{
"id": "battle_mop",
+ "//": "Loosely based on the ironshod quarterstaff.",
+ "looks_like": "mop",
"type": "TOOL",
- "category" : "weapons",
+ "category": "weapons",
"name": { "str": "maid's mop" },
- "description": "A mop with a wooden handle that actually conseals a steel core, making it a formidable weapon for taking out whatever trash may pose a threat to your Mistress.",
- "weight": "1100 g",
+ "description": "A mop with a wooden handle that actually conceals a steel core, making it a formidable weapon for taking out whatever trash may pose a threat to your Mistress.",
+ "weight": "1800 g",
"volume": "1750 ml",
- "price": 1000,
- "to_hit": 2,
+ "price": 4000,
+ "price_postapoc": 1000,
+ "to_hit": -1,
"bashing": 22,
- "material": ["wood","iron"],
+ "material": [ "wood", "iron" ],
"color": "light_gray",
"symbol": "/",
- "techniques": "WBLOCK_1",
- "flags" : ["DURABLE_MELEE","REACH_ATTACK"],
- "use_action": "MOP"
+ "techniques": [ "WBLOCK_2", "RAPID", "SWEEP" ],
+ "flags": [ "DURABLE_MELEE", "NONCONDUCTIVE", "SHEATH_SPEAR", "ALWAYS_TWOHAND" ],
+ "use_action": "MOP",
+ "qualities": [ [ "HAMMER", 1 ] ]
},
{
- "id" : "destruction_otama",
- "type" : "TOOL",
+ "id": "destruction_otama",
+ "looks_like": "ladle",
+ "type": "TOOL",
"category": "weapons",
"name": { "str": "maid's ladle" },
- "description" : "A weapon used by a maid when she's seriously angry. Scary!",
+ "description": "A weapon used by a maid when she's seriously angry. Scary!",
"weight": "2000 g",
- "volume": "2000 ml",
- "price" : 9000,
- "to_hit" : 2,
- "bashing" : 24,
- "material" : ["steel","wood"],
- "color" : "light_gray",
- "symbol" : "/"
+ "volume": "1000 ml",
+ "price": 9000,
+ "to_hit": 0,
+ "bashing": 24,
+ "material": [ "steel", "wood" ],
+ "color": "light_gray",
+ "symbol": "/"
}
]
diff --git a/migration.json b/migration.json
new file mode 100644
index 0000000..ab6ec70
--- /dev/null
+++ b/migration.json
@@ -0,0 +1,7 @@
+[
+ {
+ "id": "maid_dress_french",
+ "type": "MIGRATION",
+ "replace": "maid_dress"
+ }
+]
diff --git a/modinfo.json b/modinfo.json
index 72279d8..c84a292 100644
--- a/modinfo.json
+++ b/modinfo.json
@@ -3,9 +3,11 @@
"type": "MOD_INFO",
"ident": "battle_maid_redone",
"name": "Battle Maid Redone",
- "description": "Translated and tweaked version of the original Battle Maid mod. Conflicts with Battle Maid Redux, Kawaii Maid Mod, Project Kawaii.",
- "authors": [ "jc_gargma" ],
- "category": "misc_additions",
- "dependencies": [ "dda" ]
+ "authors": [ "Vermillon", "inoue" ],
+ "maintainers": [ "jc_gargma" ],
+ "description": "Translated and tweaked version of the original Battle Maid mod.",
+ "category": "content",
+ "dependencies": [ "dda" ],
+ "conflicts": [ "battle_maid", "KawaiiMaidMod", "ProjectKawaii" ]
}
]
diff --git a/monster_drops.json b/monster_drops.json
deleted file mode 100644
index ccfe712..0000000
--- a/monster_drops.json
+++ /dev/null
@@ -1,22 +0,0 @@
-[
- {
- "type": "item_group",
- "id": "mon_shoggoth_death_drops",
- "subtype": "collection",
- "entries": [
- { "item": "meat_shoggoth", "prob": 40 }
- ]
- },
- {
- "type": "item_group",
- "id": "mon_shoggoth_maid_death_drops",
- "subtype": "collection",
- "entries": [ { "item": "mini_shoggoth", "prob": 100 } ]
- },
- {
- "type": "item_group",
- "id": "mon_little_maid_death_drops",
- "subtype": "collection",
- "entries": [ { "item": "mini_little_maid", "prob": 100 } ]
- }
-]
diff --git a/monsters.json b/monsters.json
deleted file mode 100644
index 02d49ef..0000000
--- a/monsters.json
+++ /dev/null
@@ -1,105 +0,0 @@
-[
- {
- "id": "mon_shoggoth_maid",
- "type": "MONSTER",
- "name": { "str": "Cute Maid" },
- "description": "An attractive maid. In addition to the neat appearance, her head has swirls of pink and iridescent colors swirling around. She has a deep seated love for her Mistress.",
- "default_faction": "player",
- "bodytype": "human",
- "species": [ "NETHER" ],
- "diff": 20,
- "volume": "1000 ml",
- "weight": "1 kg",
- "hp": 400,
- "speed": 300,
- "material": [ "flesh" ],
- "symbol": "M",
- "color": "white",
- "aggression": 10,
- "morale": 100,
- "melee_skill": 10,
- "melee_dice": 7,
- "melee_dice_sides": 5,
- "melee_cut": 6,
- "dodge": 8,
- "armor_bash": 10,
- "armor_cut": 30,
- "vision_day": 8,
- "vision_night": 8,
- "harvest": "exempt",
- "special_attacks": [ [ "PARROT", 40] ],
- "death_drops": "mon_shoggoth_maid_death_drops",
- "death_function": [ "MELT" ],
- "regenerates": 50,
- "regen_morale": true,
- "flags": [ "SEES", "SMELLS", "HEARS", "SWIMS", "WARM", "NOGIB", "CAN_OPEN_DOORS", "HUMAN", "PATH_AVOID_DANGER_1" ],
- "anger_triggers": [ "FRIEND_ATTACKED" ]
- },
- {
- "id": "maid_master",
- "type": "MONSTER",
- "name": { "str": "Mistress", "str_pl": "Mistresses" },
- "description": "A girl entrusted to you by the owner of the house you served at. There's a deep feeling of fear in your stomach as you embrace the cataclysm, but protecting this girl gives you purpose and makes you feel less alone.",
- "default_faction": "player",
- "bodytype": "human",
- "species": [ "HUMAN" ],
- "diff": 2,
- "volume": "1000 ml",
- "weight": "1 kg",
- "hp": 40,
- "speed": 130,
- "material": [ "flesh" ],
- "symbol": "m",
- "color": "brown",
- "aggression": -10,
- "morale": 100,
- "melee_skill": 2,
- "melee_dice": 2,
- "melee_dice_sides": 4,
- "melee_cut": 2,
- "dodge": 2,
- "armor_bash": 0,
- "armor_cut": 0,
- "vision_day": 30,
- "vision_night": 3,
- "harvest": "human",
- "death_function": [ "NORMAL" ],
- "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "GUILT", "BONES", "CAN_OPEN_DOORS", "HUMAN", "PATH_AVOID_DANGER_1" ]
- },
- {
- "id": "mon_little_maid",
- "type": "MONSTER",
- "name": { "str": "Little Maid" },
- "description": "A small maid summoned from a different world. Although difficult to have a conversation with, it seems she had longed to be summoned.",
- "default_faction": "player",
- "bodytype": "human",
- "species": [ "NETHER" ],
- "diff": 2,
- "volume": "1000 ml",
- "weight": "1 kg",
- "hp": 80,
- "speed": 300,
- "material": [ "flesh" ],
- "symbol": "m",
- "color": "white",
- "aggression": 10,
- "morale": 100,
- "melee_skill": 5,
- "melee_dice": 1,
- "melee_dice_sides": 1,
- "melee_cut": 1,
- "dodge": 2,
- "armor_bash": 10,
- "armor_cut": 10,
- "vision_day": 8,
- "vision_night": 8,
- "harvest": "exempt",
- "special_attacks": [ [ "PARROT", 40] ],
- "death_drops": "mon_little_maid_death_drops",
- "death_function": [ "MELT" ],
- "regenerates": 10,
- "regen_morale": true,
- "flags": [ "SEES", "SMELLS", "HEARS", "SWIMS", "WARM", "NOGIB", "CAN_OPEN_DOORS", "HUMAN", "PATH_AVOID_DANGER_1" ],
- "anger_triggers": [ "FRIEND_ATTACKED" ]
- }
-]
diff --git a/mutations.json b/mutations.json
index fbae8dc..32bc82e 100644
--- a/mutations.json
+++ b/mutations.json
@@ -1,20 +1,10 @@
[
{
"type": "mutation",
- "id": "MARTIAL_ARTS_maid",
- "name": { "str": "Servant's fighting technique" },
- "points": 3,
- "description": "You have learned the secret assassination techniques of a first-class servant.",
- "starting_trait": true,
- "initial_ma_styles": [ "style_maid" ],
- "valid": false
- },
- {
- "type": "mutation",
"id": "PROF_MA_MAID",
- "name": { "str": "Battle Servant" },
+ "name": { "str": "Battle Maid" },
"points": 0,
- "description": "You have learned the secret assassination techniques of a first-class servant.",
+ "description": "Your Mistress was more hated than most, forcing you to learn some unorthodox combat techniques.",
"initial_ma_styles": [ "style_maid" ],
"valid": false,
"purifiable": false,
@@ -22,18 +12,24 @@
},
{
"type": "mutation",
- "id": "PROF_NEKOMIMI",
- "name": { "str": "Cat characteristics" },
+ "id": "PROF_MISTRESS",
+ "name": { "str": "Mistress" },
"points": 0,
- "description": "You have grown features that of a cat.",
+ "description": "You are the child of a wealthy family, accustomed to living in luxury. Times may be hard now, but at least you have your loyal servant to keep you safe.",
"valid": false,
"purifiable": false,
"profession": true
},
{
"type": "mutation",
- "id": "FELINE_EARS",
- "copy-from": "FELINE_EARS",
- "points": 0
+ "id": "PROF_NEKOMIMI",
+ "name": { "str": "Nekomimi" },
+ "points": 0,
+ "description": "You have grown features resembling those of a catgirl.",
+ "visibility": 10,
+ "ugliness": -5,
+ "valid": false,
+ "purifiable": false,
+ "profession": true
}
]
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"
+ }
+]
diff --git a/professions.json b/professions.json
index 1ad5d54..e4996d0 100644
--- a/professions.json
+++ b/professions.json
@@ -21,31 +21,35 @@
{ "level": 3, "name": "dodge" }
],
"items": {
- "both" : {
+ "both": {
"items": [
"pocketwatch",
"knife_steak",
- "tool_belt",
"kawaii_scarf",
"cloak",
"assassins_throwing_dagger",
- "master_doll"
- ],
- "entries": [ { "group": "charged_cell_phone" } ]
+ "master_doll",
+ "smart_phone",
+ "tacvest",
+ "kawaii_maid_hardcase_slim",
+ "kawaii_maid_megane_01"
+ ]
},
"male": [
+ "undershirt",
"briefs",
"socks",
"tux",
"gloves_leather",
- "dress_shoes"
+ "boots"
],
"female": [
"kawaii_maid_bra",
"kawaii_maid_garter",
"kawaii_maid_panties",
"kawaii_maid_niso_thick",
- "kawaii_maid_hat",
+ "petticoat",
+ "maid_hat",
"maid_dress",
"maid_gloves_leather",
"kawaii_boots"
@@ -62,24 +66,27 @@
"description": "You have a maid. She was hired by your father to keep you safe because of your health. She's good-looking and she's good in a fight.",
"points": 8,
"traits": [
- "FLIMSY2"
+ "FLIMSY2",
+ "PROF_MISTRESS"
],
"skills": [ ],
"items": {
- "both" : {
+ "both": {
"items": [
"socks",
"dress_shirt",
- "peacoat",
- "knit_scarf",
"pants",
"dress_shoes",
+ "peacoat",
+ "knit_scarf",
"mbag",
- "res_shoggoth",
- "pet_carrier"
- ],
- "entries": [ { "group": "charged_cell_phone" } ] },
+ "pocketwatch",
+ "smart_phone",
+ "res_shoggoth"
+ ]
+ },
"male": [
+ "undershirt",
"briefs"
],
"female": [
@@ -103,16 +110,16 @@
{ "level": 2, "name": "tailor" }
],
"items": {
- "both" : {
+ "both": {
"items": [
"pocketwatch",
"knife_steak",
"maid_master_child",
- "man_carrier"
- ],
- "entries": [ { "group": "charged_cell_phone" } ]
+ "smart_phone"
+ ]
},
"male": [
+ "undershirt",
"briefs",
"socks",
"tux",
@@ -124,7 +131,8 @@
"kawaii_maid_garter",
"kawaii_maid_panties",
"kawaii_maid_niso_thick",
- "kawaii_maid_hat",
+ "petticoat",
+ "maid_hat",
"maid_dress",
"maid_gloves_long_cotton",
"kawaii_dress_shoes"
@@ -139,7 +147,8 @@
"female": "Catgirl Maid"
},
"description": "When the cataclysm came, you suddenly grew cat ears and a tail! Now you only need your Mistress to give you a collar.",
- "points": 2,
+ "//": "The minus 3 points is to counterbalance to cost of the mandatory mutations.",
+ "points":-3,
"traits": [
"PROF_NEKOMIMI",
"FELINE_EARS",
@@ -152,16 +161,17 @@
{ "level": 2, "name": "tailor" }
],
"items": {
- "both" : {
+ "both": {
"items": [
"pocketwatch",
"knife_steak",
- "leather_collar"
- ],
- "entries": [ { "group": "charged_cell_phone" } ]
+ "leather_collar",
+ "smart_phone"
+ ]
},
"male": [
- "briefs_kemo",
+ "undershirt",
+ "briefs",
"socks",
"tux",
"gloves_light",
@@ -170,10 +180,11 @@
"female": [
"kawaii_maid_bra",
"kawaii_maid_garter",
- "panties_kemo",
+ "kawaii_maid_panties",
"kawaii_maid_niso_thin",
+ "petticoat",
"maid_hat",
- "maid_dress_french",
+ "maid_dress",
"maid_gloves_cotton",
"kawaii_dress_shoes"
]
@@ -182,7 +193,10 @@
{
"type": "profession",
"ident": "maid",
- "name": { "male": "Butler", "female": "Maid" },
+ "name": {
+ "male": "Butler",
+ "female": "Maid"
+ },
"description": "You worked in a wealthy household, but after the cataclysm they took a family vacation to an unknown place, leaving you to fend for yourself.",
"points": 1,
"skills": [
@@ -194,11 +208,12 @@
"both": {
"items": [
"pocketwatch",
- "knife_steak"
- ],
- "entries": [ { "group": "charged_cell_phone" } ]
+ "knife_steak",
+ "smart_phone"
+ ]
},
"male": [
+ "undershirt",
"briefs",
"socks",
"tux",
@@ -206,10 +221,11 @@
"dress_shoes"
],
"female": [
- "kawaii_maid_hat",
+ "maid_hat",
"kawaii_maid_bra",
"kawaii_maid_garter",
"kawaii_maid_niso_thick",
+ "petticoat",
"kawaii_maid_panties",
"maid_gloves_long_cotton",
"maid_dress",
diff --git a/recipes.json b/recipes.json
index 58a824a..c71544e 100644
--- a/recipes.json
+++ b/recipes.json
@@ -6,84 +6,153 @@
"subcategory": "CSC_ARMOR_TORSO",
"skill_used": "tailor",
"difficulty": 3,
- "time": "1 h 30 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 15 ] ],
- "components": [ [ [ "rag", 10 ] ] ]
+ "time": "3 h 30 m",
+ "reversible": true,
+ "book_learn": [ [ "mag_animecon", 1 ], [ "book_maid_clothing", 1 ] ],
+ "using": [
+ [ "sewing_standard", 35 ],
+ [ "tailoring_cotton", 8 ]
+ ]
},
{
- "type" : "recipe",
+ "type": "recipe",
"result": "kawaii_maid_dress_long_leather",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_TORSO",
"skill_used": "tailor",
"difficulty": 4,
+ "skills_required": [ "fabrication", 4 ],
"time": "2 h",
- "autolearn": true,
- "using": [ [ "sewing_standard", 200 ] ],
+ "book_learn": [ [ "book_maid_clothing", 4 ] ],
+ "using": [
+ [ "filament", 150 ],
+ [ "tailoring_cotton", 8 ],
+ [ "tailoring_leather_patchwork", 6 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_leatherworking_basic" },
+ { "proficiency": "prof_leatherworking" },
+ { "proficiency": "prof_closures_waterproofing" },
+ { "proficiency": "prof_closures" }
+ ],
"components": [
- [ [ "maid_dress" , 1] ],
- [ [ "rag" , 20 ] ],
- [ [ "plastic_chunk" , 6 ] ],
- [ [ "leather" , 12 ] ]
+ [ [ "maid_dress" , 1 ] ]
]
},
{
"type": "recipe",
"result": "kawaii_maid_dress_long_armor",
+ "//": "Loosely based on medium survivor suit.",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_TORSO",
"skill_used": "tailor",
"difficulty": 6,
- "time": "3 h",
- "autolearn": true,
- "using": [ [ "sewing_standard", 200 ] ],
+ "skills_required": [ "fabrication", 6 ],
+ "time": "4 h",
+ "book_learn": [ [ "book_maid_clothing", 6 ] ],
+ "using": [
+ [ "sewing_standard", 150 ],
+ [ "adhesive", 12 ],
+ [ "tailoring_cotton", 8 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_polymerworking" },
+ { "proficiency": "prof_closures" },
+ { "proficiency": "prof_closures_waterproofing" }
+ ],
"components": [
- [ [ "rag", 30 ] ],
- [ [ "kawaii_raincoat", 1 ] ],
[ [ "kawaii_maid_dress_long_leather", 1 ] ],
- [ [ "kevlar", 1 ], [ "modularvest", 1 ], [ "swat_armor", 1 ], [ "kevlar_plate", 24 ] ]
+ [ [ "kawaii_raincoat", 1 ] ],
+ [
+ [ "tacvest", 1 ],
+ [ "legrig", 1 ],
+ [ "vest", 1 ],
+ [ "tool_belt", 1 ],
+ [ "ragpouch", 6 ],
+ [ "leather_pouch", 4 ],
+ [ "dump_pouch", 1 ],
+ [ "purse", 2 ],
+ [ "fanny", 2 ]
+ ],
+ [ [ "kevlar_plate", 24 ] ]
]
},
{
"type": "recipe",
- "result": "maid_dress_french",
+ "result": "maid_dress_short",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_TORSO",
"skill_used": "tailor",
"difficulty": 3,
- "time": "1 h 30 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 15 ] ],
- "components": [ [ [ "rag", 10 ] ] ]
+ "time": "3 h",
+ "reversible": true,
+ "book_learn": [ [ "mag_animecon", 1 ], [ "book_maid_clothing", 1 ] ],
+ "using": [
+ [ "sewing_standard", 35 ],
+ [ "tailoring_cotton", 6 ]
+ ]
},
- {
- "type" : "recipe",
- "result": "kawaii_vest",
+ {
+ "type": "recipe",
+ "result": "kawaii_maid_dress_ex",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_TORSO",
"skill_used": "tailor",
- "difficulty": 2,
- "time": "30 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 30 ] ],
+ "difficulty": 4,
+ "skills_required": [ "fabrication", 4 ],
+ "time": "2 h",
+ "book_learn": [ [ "book_maid_clothing", 4 ] ],
+ "using": [
+ [ "filament", 100 ],
+ [ "tailoring_cotton", 8 ],
+ [ "tailoring_leather_patchwork", 6 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_leatherworking_basic" },
+ { "proficiency": "prof_leatherworking" },
+ { "proficiency": "prof_closures_waterproofing" },
+ { "proficiency": "prof_closures" }
+ ],
"components": [
- [ ["vest" , 1] ]
+ [ [ "maid_dress_short" , 1] ]
]
},
{
- "type" : "recipe",
- "result": "kawaii_vest_tac",
+ "type": "recipe",
+ "result": "kawaii_maid_dress_lss",
+ "//": "Loosely based on light survivor suit.",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_TORSO",
"skill_used": "tailor",
"difficulty": 6,
- "time": "30 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 30 ] ],
+ "skills_required": [ "fabrication", 6 ],
+ "time": "3 h",
+ "book_learn": [ [ "book_maid_clothing", 6 ] ],
+ "using": [
+ [ "sewing_standard", 100 ],
+ [ "adhesive", 8 ],
+ [ "tailoring_cotton", 8 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_polymerworking" },
+ { "proficiency": "prof_closures" },
+ { "proficiency": "prof_closures_waterproofing" }
+ ],
"components": [
- [ ["kawaii_vest" , 1] ],
- [ ["tacvest" , 1] ]
+ [ [ "kawaii_maid_dress_ex", 1 ] ],
+ [ [ "kawaii_raincoat", 1 ] ],
+ [
+ [ "tacvest", 1 ],
+ [ "legrig", 1 ],
+ [ "vest", 1 ],
+ [ "tool_belt", 1 ],
+ [ "ragpouch", 6 ],
+ [ "leather_pouch", 4 ],
+ [ "dump_pouch", 1 ],
+ [ "purse", 2 ],
+ [ "fanny", 2 ]
+ ],
+ [ [ "kevlar_plate", 24 ] ]
]
},
{
@@ -94,69 +163,336 @@
"skill_used": "tailor",
"difficulty": 2,
"time": "30 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 8 ] ],
- "components": [ [ [ "rag", 3 ] ] ]
+ "book_learn": [ [ "mag_animecon", 3 ], [ "book_maid_clothing", 3 ] ],
+ "using": [
+ [ "sewing_standard", 8 ],
+ [ "tailoring_cotton", 1 ]
+ ]
},
{
- "type" : "recipe",
- "result": "jokyu_fuku",
+ "type": "recipe",
+ "result": "kawaii_maid_hat_thermal_off",
"category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_TORSO",
+ "subcategory": "CSC_ARMOR_HEAD",
"skill_used": "tailor",
"difficulty": 4,
- "time": "90 m",
- "reversible": false,
- "autolearn": true,
- "using": [ [ "sewing_standard", 15 ] ],
+ "time": "45 m",
+ "book_learn": [ [ "book_maid_clothing", 4 ] ],
+ "using": [
+ [ "filament", 24 ],
+ [ "tailoring_cotton", 1 ],
+ [ "tailoring_leather_patchwork", 5 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_leatherworking_basic" },
+ { "proficiency": "prof_leatherworking" },
+ { "proficiency": "prof_millinery" }
+ ],
"components": [
- [ [ "rag", 40 ] ]
+ [ [ "maid_hat", 1 ] ]
]
},
{
"type": "recipe",
- "result": "kawaii_maid_garter",
+ "result": "kawaii_maid_hat_lss",
+ "//": "Loosely based on medium survivor hood.",
"category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_LEGS",
+ "subcategory": "CSC_ARMOR_HEAD",
+ "skill_used": "tailor",
+ "difficulty": 6,
+ "time": "45 m",
+ "book_learn": [ [ "book_maid_clothing", 6 ] ],
+ "using": [
+ [ "sewing_standard", 40 ],
+ [ "adhesive", 2 ],
+ [ "tailoring_cotton", 1 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_polymerworking" },
+ { "proficiency": "prof_closures" },
+ { "proficiency": "prof_closures_waterproofing" },
+ { "proficiency": "prof_millinery" }
+ ],
+ "components": [
+ [ [ "kawaii_maid_hat_thermal_off", 1 ] ],
+ [ [ "kevlar_plate", 4 ] ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "maid_gloves_cotton",
+ "//": "Loosely based on light gloves.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
"skill_used": "tailor",
"difficulty": 2,
- "time": "35 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 30 ] ],
+ "time": "10 m",
+ "book_learn": [ [ "mag_animecon", 3 ], [ "book_maid_clothing", 3 ] ],
+ "using": [
+ [ "sewing_standard", 4 ],
+ [ "tailoring_cotton", 2 ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "maid_gloves_leather",
+ "//": "Loosely based on leather gloves.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
+ "skill_used": "tailor",
+ "difficulty": 4,
+ "time": "30 m",
+ "book_learn": [ [ "book_maid_clothing", 4 ] ],
+ "using": [
+ [ "filament", 6 ],
+ [ "tailoring_cotton", 2 ],
+ [ "tailoring_leather_patchwork", 1 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_leatherworking_basic" },
+ { "proficiency": "prof_leatherworking" }
+ ],
"components": [
- [ [ "rag", 8 ] ]
+ [ [ "maid_gloves_cotton", 1 ] ]
]
},
{
"type": "recipe",
- "result": "kawaii_maid_niso_thick",
+ "result": "maid_gloves_armor",
+ "//": "Loosely based on light survivor gloves.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
+ "skill_used": "tailor",
+ "difficulty": 6,
+ "time": "1 h",
+ "book_learn": [ [ "book_maid_clothing", 6 ] ],
+ "using": [
+ [ "sewing_standard", 50 ],
+ [ "adhesive", 2 ],
+ [ "tailoring_cotton", 2 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_polymerworking" },
+ { "proficiency": "prof_closures" },
+ { "proficiency": "prof_closures_waterproofing" }
+ ],
+ "components": [
+ [ [ "maid_gloves_leather", 1 ] ],
+ [ [ "kevlar_plate", 4 ] ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "maid_gloves_long_cotton",
+ "//": "Loosely based on double material requirement light gloves.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
+ "skill_used": "tailor",
+ "difficulty": 2,
+ "time": "10 m",
+ "book_learn": [ [ "mag_animecon", 3 ], [ "book_maid_clothing", 3 ] ],
+ "using": [
+ [ "sewing_standard", 8 ],
+ [ "tailoring_cotton", 4 ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "maid_gloves_long_leather",
+ "//": "Loosely based on double material requirement leather gloves.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
+ "skill_used": "tailor",
+ "difficulty": 4,
+ "time": "30 m",
+ "book_learn": [ [ "book_maid_clothing", 4 ] ],
+ "using": [
+ [ "filament", 12 ],
+ [ "tailoring_cotton", 4 ],
+ [ "tailoring_leather_patchwork", 2 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_leatherworking_basic" },
+ { "proficiency": "prof_leatherworking" }
+ ],
+ "components": [
+ [ [ "maid_gloves_long_cotton", 1 ] ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "maid_gloves_long_armor",
+ "//": "Loosely based on double material requirement medium survivor gloves.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
+ "skill_used": "tailor",
+ "difficulty": 6,
+ "time": "1 h",
+ "book_learn": [ [ "book_maid_clothing", 6 ] ],
+ "using": [
+ [ "sewing_standard", 100 ],
+ [ "adhesive", 4 ],
+ [ "tailoring_cotton", 4 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_polymerworking" },
+ { "proficiency": "prof_closures" },
+ { "proficiency": "prof_closures_waterproofing" }
+ ],
+ "components": [
+ [ [ "maid_gloves_long_leather", 1 ] ],
+ [ [ "kevlar_plate", 8 ] ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "kawaii_dress_shoes",
+ "//": "Loosely based on dress shoes.",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_FEET",
"skill_used": "tailor",
"difficulty": 2,
"time": "35 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 10 ] ],
+ "book_learn": [ [ "mag_animecon", 3 ], [ "book_maid_clothing", 3 ] ],
+ "using": [
+ [ "tailoring_leather_patchwork", 3 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_leatherworking_basic" },
+ { "proficiency": "prof_leatherworking" },
+ { "proficiency": "prof_cobbling" }
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "kawaii_boots",
+ "//": "Loosely based on leather boots.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_FEET",
+ "skill_used": "tailor",
+ "difficulty": 2,
+ "time": "35 m",
+ "book_learn": [ [ "mag_animecon", 3 ], [ "book_maid_clothing", 3 ] ],
+ "using": [
+ [ "tailoring_leather_patchwork", 5 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_leatherworking_basic" },
+ { "proficiency": "prof_leatherworking" },
+ { "proficiency": "prof_cobbling" }
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "kawaii_shoes_hi",
+ "//": "Loosely based on light survivor boots.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_FEET",
+ "skill_used": "tailor",
+ "difficulty": 6,
+ "skills_required": [ "fabrication", 4 ],
+ "time": "2 h",
+ "book_learn": [ [ "book_maid_clothing", 6 ] ],
+ "using": [
+ [ "sewing_standard", 80 ],
+ [ "adhesive", 4 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_polymerworking" },
+ { "proficiency": "prof_cobbling" }
+ ],
+ "components": [
+ [ [ "kawaii_dress_shoes", 1 ] ],
+ [ [ "kevlar_plate", 4 ] ],
+ [ [ "boots_combat", 1 ], [ "boots_steel", 1 ], [ "boots_bunker", 1 ] ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "kawaii_boots_hi",
+ "//": "Loosely based on medium survivor boots.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_FEET",
+ "skill_used": "tailor",
+ "difficulty": 6,
+ "skills_required": [ "fabrication", 4 ],
+ "time": "2 h",
+ "book_learn": [ [ "book_maid_clothing", 6 ] ],
+ "using": [
+ [ "sewing_standard", 80 ],
+ [ "adhesive", 4 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_polymerworking" },
+ { "proficiency": "prof_cobbling" }
+ ],
"components": [
- [ [ "rag", 18 ] ]
+ [ [ "kawaii_boots", 1 ] ],
+ [ [ "kevlar_plate", 4 ] ],
+ [ [ "boots_combat", 1 ], [ "boots_steel", 1 ], [ "boots_bunker", 1 ] ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "kawaii_maid_niso_thick",
+ "//": "Loosely based on +50% material requirment stockings.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_FEET",
+ "skill_used": "tailor",
+ "difficulty": 2,
+ "time": "15 m",
+ "book_learn": [ [ "mag_animecon", 2 ], [ "book_maid_clothing", 2 ] ],
+ "using": [
+ [ "sewing_standard", 9 ],
+ [ "tailoring_cotton", 5 ]
]
},
{
"type": "recipe",
"result": "kawaii_maid_niso_thin",
+ "//": "Loosely based on stockings.",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_FEET",
"skill_used": "tailor",
"difficulty": 2,
+ "time": "10 m",
+ "book_learn": [ [ "mag_animecon", 2 ], [ "book_maid_clothing", 2 ] ],
+ "using": [
+ [ "sewing_standard", 6 ],
+ [ "tailoring_cotton", 4 ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "kawaii_maid_garter",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_LEGS",
+ "skill_used": "tailor",
+ "difficulty": 2,
"time": "35 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 10 ] ],
- "components": [
- [ [ "rag", 12 ] ]
+ "book_learn": [ [ "mag_animecon", 2 ], [ "book_maid_clothing", 2 ] ],
+ "using": [
+ [ "sewing_standard", 30 ],
+ [ "tailoring_cotton", 4 ]
]
},
{
- "type" : "recipe",
+ "type": "recipe",
+ "result": "kawaii_secretpoach",
+ "//": "Loosely based on deep concealment holster.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_STORAGE",
+ "skill_used": "tailor",
+ "difficulty": 4,
+ "time": "20 m",
+ "book_learn": [ [ "mag_animecon", 2 ], [ "book_maid_clothing", 2 ] ],
+ "using": [
+ [ "sewing_standard", 18 ],
+ [ "tailoring_cotton", 5 ]
+ ]
+ },
+ {
+ "type": "recipe",
"result": "petticoat",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_OTHER",
@@ -164,523 +500,412 @@
"difficulty": 4,
"time": "80 m",
"reversible": false,
- "autolearn": true,
- "using": [ [ "sewing_standard", 30 ] ],
- "components": [ [ [ "rag", 8 ] ] ]
+ "book_learn": [ [ "mag_animecon", 3 ], [ "book_maid_clothing", 3 ] ],
+ "using": [
+ [ "sewing_standard", 30 ],
+ [ "tailoring_cotton", 4 ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "kawaii_maid_panties",
+ "//": "Copy of panties. Double crafting time for the high quality tailoring work.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_LEGS",
+ "skill_used": "tailor",
+ "difficulty": 2,
+ "time": "1 h",
+ "book_learn": [ [ "mag_animecon", 2 ], [ "book_maid_clothing", 2 ] ],
+ "using": [
+ [ "sewing_standard", 15 ],
+ [ "tailoring_cotton", 1 ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "kawaii_maid_bra",
+ "//": "Copy of a bra. Double crafting time for the high quality tailoring work.",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_TORSO",
+ "skill_used": "tailor",
+ "difficulty": 2,
+ "time": "1 h",
+ "book_learn": [ [ "mag_animecon", 2 ], [ "book_maid_clothing", 2 ] ],
+ "using": [
+ [ "sewing_standard", 15 ],
+ [ "tailoring_cotton", 1 ]
+ ],
+ "components": [
+ [ [ "wire", 1 ] ]
+ ]
},
{
- "type" : "recipe",
+ "type": "recipe",
"result": "tux",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_TORSO",
"skill_used": "tailor",
+ "difficulty": 3,
+ "time": "1 h 30 m",
+ "reversible": false,
+ "book_learn": [ [ "mag_animecon", 3 ], [ "book_maid_clothing", 3 ] ],
+ "using": [
+ [ "sewing_standard", 150 ],
+ [ "tailoring_cotton", 8 ]
+ ]
+ },
+ {
+ "type": "recipe",
+ "result": "survivor_tux_leather",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_TORSO",
+ "skill_used": "tailor",
+ "skills_required": [ "fabrication", 4 ],
"difficulty": 4,
- "time": "200 m",
+ "time": "3 h",
"reversible": false,
- "autolearn": true,
- "using": [ [ "sewing_standard", 150 ] ],
+ "book_learn": [ [ "book_maid_clothing", 4 ] ],
+ "using": [
+ [ "filament", 150 ],
+ [ "tailoring_cotton", 8 ],
+ [ "tailoring_leather_patchwork", 6 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_leatherworking_basic" },
+ { "proficiency": "prof_leatherworking" },
+ { "proficiency": "prof_closures_waterproofing" },
+ { "proficiency": "prof_closures" }
+ ],
"components": [
- [ [ "rag", 45 ] ]
+ [ [ "tux" , 1] ]
]
},
{
- "type" : "recipe",
+ "type": "recipe",
"result": "survivor_tux",
+ "//": "Loosely based on medium survivor suit. Requires previous tier tux as material.",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_TORSO",
"skill_used": "tailor",
- "skills_required" : ["fabrication", 6],
- "difficulty": 7,
- "time": "120 m",
+ "difficulty": 6,
+ "skills_required": [ "fabrication", 6 ],
+ "time": "4 h",
"reversible": false,
- "autolearn": true,
- "using": [ [ "sewing_standard", 200 ] ],
+ "book_learn": [ [ "book_maid_clothing", 6 ] ],
+ "using": [
+ [ "sewing_standard", 150 ],
+ [ "adhesive", 12 ],
+ [ "tailoring_cotton", 8 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_polymerworking" },
+ { "proficiency": "prof_closures" },
+ { "proficiency": "prof_closures_waterproofing" }
+ ],
"components": [
- [ [ "tux", 1 ] ],
+ [ [ "survivor_tux_leather", 1 ] ],
[ [ "cloak", 1 ] ],
- [ [ "chestrig", 1 ], [ "legrig", 1 ], [ "vest", 1 ], [ "tool_belt", 1 ], [ "ragpouch", 2 ] ],
- [ [ "leather_pouch", 2 ], [ "dump_pouch", 1 ], [ "purse", 1 ], [ "fanny", 1 ] ],
- [ [ "duct_tape", 150 ] ],
- [ [ "kevlar", 1 ], [ "modularvest", 1 ], [ "swat_armor", 1 ], [ "kevlar_plate", 16 ] ]
+ [ [ "coat_rain", 1 ], [ "jacket_windbreaker", 1 ], [ "jacket_evac", 1 ] ],
+ [
+ [ "tacvest", 1 ],
+ [ "legrig", 1 ],
+ [ "vest", 1 ],
+ [ "tool_belt", 1 ],
+ [ "ragpouch", 6 ],
+ [ "leather_pouch", 4 ],
+ [ "dump_pouch", 1 ],
+ [ "purse", 2 ],
+ [ "fanny", 2 ]
+ ],
+ [ [ "kevlar_plate", 24 ] ]
]
},
{
- "type" : "recipe",
+ "type": "recipe",
"result": "makeshift_throwing_knife",
"category": "CC_WEAPON",
"subcategory": "CSC_WEAPON_RANGED",
"skill_used": "fabrication",
- "difficulty": 3,
- "skills_required" : [ "throw", 4 ],
+ "difficulty": 0,
"time": "20 m",
"reversible": false,
"autolearn": true,
- "qualities":[
- { "id":"HAMMER","level":2,"amount":1 }
- ],
+ "using": [ [ "steel_tiny", 2 ] ],
+ "qualities":[ { "id": "HAMMER", "level": 2 } ],
"components": [
- [ [ "steel_chunk", 2 ], [ "scrap", 6 ] ],
- [ [ "rag", 1 ], [ "duct_tape", 50 ], [ "string_6", 2 ], [ "sinew", 100 ],[ "thread", 100 ], [ "plant_fibre", 100 ] ]
+ [ [ "rag", 1 ], [ "duct_tape", 50 ], [ "string_6", 2 ], [ "sinew", 100 ], [ "thread", 100 ], [ "plant_fibre", 100 ] ]
]
},
{
- "type" : "recipe",
+ "type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "assassins_throwing_dagger",
"category": "CC_WEAPON",
"subcategory": "CSC_WEAPON_RANGED",
"skill_used": "fabrication",
- "difficulty": 7,
- "skills_required" : [ "throw", 7 ],
- "time": "240 m",
+ "difficulty": 6,
+ "skills_required": [ "throw", 2 ],
+ "time": "5 h",
"reversible": false,
- "autolearn": true,
- "qualities":[
- { "id":"HAMMER","level":3,"amount":1 }
+ "book_learn": [ [ "book_maid_weapons", 6 ] ],
+ "using": [
+ [ "blacksmithing_standard", 10 ],
+ [ "steel_tiny", 3 ]
],
- "tools": [
- [ ["tongs", -1] ],
- [ ["chisel", -1] ],
- [ ["anvil", -1] ],
- [ ["swage", -1] ],
- [ ["forge", 200], ["char_forge", 40], [ "oxy_torch", 40] ]
+ "proficiencies": [
+ { "proficiency": "prof_metalworking" },
+ { "proficiency": "prof_blacksmithing" },
+ { "proficiency": "prof_bladesmith" }
],
- "components":
- [
- [ [ "steel_chunk", 2 ], [ "scrap", 6 ] ],
- [ [ "leather", 1 ] ]
+ "qualities": [ { "id": "CHISEL", "level": 3 } ],
+ "tools": [
+ [ [ "swage", -1 ] ],
+ [ [ "hotcut", -1 ] ]
]
},
{
- "type" : "recipe",
+ "type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "destruction_otama",
"category": "CC_WEAPON",
"subcategory": "CSC_WEAPON_BASHING",
"skill_used": "fabrication",
- "difficulty": 7,
- "skills_required" : [ "melee", 5 ],
- "time": "480 m",
+ "difficulty": 6,
+ "time": "4 h",
"reversible": false,
- "autolearn": true,
- "qualities":[
- { "id":"HAMMER","level":3,"amount":1 }
+ "book_learn": [ [ "book_maid_weapons", 4 ] ],
+ "using": [
+ [ "blacksmithing_standard", 10 ],
+ [ "steel_tiny", 3 ]
],
- "tools": [
- [ ["tongs", -1] ],
- [ ["chisel", -1] ],
- [ ["anvil", -1] ],
- [ ["swage", -1] ],
- [ ["forge", 200], ["char_forge", 40], [ "oxy_torch", 40] ]
+ "proficiencies": [
+ { "proficiency": "prof_metalworking" },
+ { "proficiency": "prof_blacksmithing" },
+ { "proficiency": "prof_toolsmithing" },
+ { "proficiency": "prof_carving", "fail_multiplier": 1 }
],
- "components":
- [
- [ [ "steel_chunk", 2 ], [ "scrap", 6 ] ],
- [ [ "2x4", 1 ], [ "stick", 2 ] ]
+ "qualities": [ { "id": "CHISEL", "level": 3 } ],
+ "tools": [ [ [ "swage", -1 ] ] ],
+ "components": [
+ [ [ "log", 1 ] ]
]
},
{
- "type" : "recipe",
+ "type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "vorpal_kitchen_knife",
"category": "CC_WEAPON",
"subcategory": "CSC_WEAPON_CUTTING",
"skill_used": "fabrication",
- "difficulty": 10,
- "skills_required" : [ "melee", 10 ],
- "time": "480 m",
+ "difficulty": 6,
+ "time": "6 h",
"reversible": false,
- "autolearn": true,
- "qualities": [
- { "id":"HAMMER","level":3,"amount":1 }
+ "book_learn": [ [ "book_maid_weapons", 5 ] ],
+ "using": [
+ [ "blacksmithing_standard", 20 ],
+ [ "steel_tiny", 12 ]
],
- "tools": [
- [ ["tongs", -1] ],
- [ ["chisel", -1] ],
- [ ["anvil", -1] ],
- [ ["swage", -1] ],
- [ ["forge", 450], [ "char_forge", 90], [ "oxy_torch", 90] ]
+ "proficiencies": [
+ { "proficiency": "prof_metalworking" },
+ { "proficiency": "prof_blacksmithing" },
+ { "proficiency": "prof_bladesmith" }
],
- "components":
- [
- [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ],
- [ [ "2x4", 1 ], [ "stick", 2 ] ]
+ "qualities": [ { "id": "CHISEL", "level": 3 } ],
+ "tools": [ [ [ "swage", -1 ] ] ],
+ "components": [
+ [ [ "log", 1 ] ]
]
},
{
- "type" : "recipe",
+ "type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "slaying_pan",
"category": "CC_WEAPON",
"subcategory": "CSC_WEAPON_BASHING",
"skill_used": "fabrication",
- "difficulty": 9,
- "skills_required" : [ "melee", 7 ],
- "time": "480 m",
+ "difficulty": 4,
+ "time": "2 h",
"reversible": false,
- "autolearn": true,
- "qualities": [
- { "id":"HAMMER","level":3,"amount":1 }
+ "book_learn": [ [ "book_maid_weapons", 3 ] ],
+ "using": [
+ [ "blacksmithing_standard", 20 ],
+ [ "steel_tiny", 12 ]
],
- "tools": [
- [ ["tongs", -1] ],
- [ ["chisel", -1] ],
- [ ["anvil", -1] ],
- [ ["swage", -1] ],
- [ ["forge", 450], [ "char_forge", 90], [ "oxy_torch", 90] ]
+ "proficiencies": [
+ { "proficiency": "prof_metalworking" },
+ { "proficiency": "prof_blacksmithing" },
+ { "proficiency": "prof_toolsmithing" },
+ { "proficiency": "prof_carving", "fail_multiplier": 1 }
],
- "components":
- [
- [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ],
- [ [ "2x4", 1 ], [ "stick", 2 ] ],
+ "qualities": [ { "id": "CHISEL", "level": 3 } ],
+ "tools": [ [ [ "swage", -1 ] ] ],
+ "components": [
+ [ [ "log", 1 ] ],
[ [ "spike", 6 ] ]
]
},
{
- "type" : "recipe",
+ "type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "brutal_broom",
"category": "CC_WEAPON",
"subcategory": "CSC_WEAPON_PIERCING",
"skill_used": "fabrication",
"difficulty": 6,
- "skills_required" : [ "melee", 4 ],
"time": "2 h",
"reversible": false,
- "autolearn": true,
- "qualities" : [
- { "id":"HAMMER","level":1,"amount":1 },
- { "id":"SAW_M","level":1,"amount":1 }
- ], "tools": [
- [ ["tongs", -1] ],
- [ ["chisel", -1] ],
- [ ["anvil", -1] ],
- [ ["swage", -1] ],
- [ ["forge", 100], ["char_forge", 20], [ "oxy_torch", 20] ]
+ "book_learn": [ [ "book_maid_weapons", 6 ] ],
+ "using": [
+ [ "blacksmithing_standard", 5 ],
+ [ "adhesive", 4 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_metalworking" },
+ { "proficiency": "prof_blacksmithing" },
+ { "proficiency": "prof_toolsmithing" },
+ { "proficiency": "prof_carving", "fail_multiplier": 1 }
],
+ "qualities": [
+ { "id": "CHISEL", "level": 3 },
+ { "id": "SAW_M", "level": 1 }
+ ],
+ "tools": [ [ [ "swage", -1 ] ] ],
"components": [
[ [ "blade", 1 ] ],
[ [ "spike", 1 ] ],
- [ [ "2x4", 2 ], [ "stick", 4 ], [ "broom", 1 ] ],
- [ [ "duct_tape", 100 ] ]
+ [
+ [ "log", 1 ],
+ [ "broom", 1 ]
+ ]
]
},
{
- "type" : "recipe",
+ "type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "spiked_whip",
"category": "CC_WEAPON",
- "subcategory": "CSC_WEAPON_BASHING",
+ "subcategory": "CSC_WEAPON_RANGED",
"skill_used": "fabrication",
- "difficulty": 8,
- "skills_required" : [ "melee", 6 ],
- "time": "360 m",
+ "difficulty": 6,
+ "time": "4 h",
"reversible": false,
- "autolearn": true,
- "qualities": [
- { "id":"HAMMER","level":3,"amount":1 },
- { "id":"CUT","level":1,"amount":1 }
+ "book_learn": [ [ "book_maid_weapons", 6 ] ],
+ "using": [
+ [ "blacksmithing_standard", 20 ],
+ [ "steel_tiny", 4 ]
],
- "tools": [
- [ ["tongs", -1] ],
- [ ["chisel", -1] ],
- [ ["anvil", -1] ],
- [ ["swage", -1] ],
- [ ["forge", 400], [ "char_forge", 80], [ "oxy_torch", 80] ]
+ "proficiencies": [
+ { "proficiency": "prof_metalworking" },
+ { "proficiency": "prof_blacksmithing" },
+ { "proficiency": "prof_bladesmith" },
+ { "proficiency": "prof_leatherworking_basic" }
],
- "components":
- [
- [ [ "bullwhip" ,1 ], [ "leather" ,25 ] ],
- [ [ "steel_lump", 1 ], [ "steel_chunk", 4 ], [ "scrap", 12 ] ],
+ "qualities": [
+ { "id": "CHISEL", "level": 3 },
+ { "id": "CUT", "level": 1 }
+ ],
+ "tools": [ [ [ "swage", -1 ] ] ],
+ "components": [
+ [ [ "bullwhip" ,1 ], [ "leather", 20 ] ],
[ [ "spike", 9 ] ]
]
},
{
- "type" : "recipe",
+ "type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "shikomi_kasa",
"category": "CC_WEAPON",
"subcategory": "CSC_WEAPON_CUTTING",
"skill_used": "fabrication",
"difficulty": 8,
- "skills_required" : [ "melee", 6 ],
- "time": "480 m",
+ "time": "7 h",
"reversible": false,
- "autolearn": true,
- "qualities": [
- { "id":"HAMMER","level":3,"amount":1 }
+ "book_learn": [ [ "book_maid_weapons", 7 ] ],
+ "using": [
+ [ "blacksmithing_standard", 20 ],
+ [ "steel_tiny", 6 ]
],
- "tools": [
- [ ["tongs", -1] ],
- [ ["chisel", -1] ],
- [ ["anvil", -1] ],
- [ ["swage", -1] ],
- [ ["forge", 400], [ "char_forge", 80], [ "oxy_torch", 80] ]
+ "proficiencies": [
+ { "proficiency": "prof_metalworking" },
+ { "proficiency": "prof_blacksmithing" },
+ { "proficiency": "prof_bladesmith" }
],
- "components":
- [
- [ ["umbrella", 1 ], ["teleumbrella", 1 ] ],
- [ [ "steel_lump", 2 ],[ "steel_chunk", 6 ], [ "scrap", 18 ] ]
+ "qualities": [ { "id": "CHISEL", "level": 3 } ],
+ "tools": [ [ [ "swage", -1 ] ] ],
+ "components": [
+ [ [ "umbrella", 1 ], [ "teleumbrella", 1 ] ]
]
},
{
- "type" : "recipe",
+ "type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "shikomi_stick",
"category": "CC_WEAPON",
"subcategory": "CSC_WEAPON_CUTTING",
"skill_used": "fabrication",
- "difficulty": 8,
- "skills_required" : [ "melee", 6 ],
- "time": "540 m",
+ "difficulty": 9,
+ "time": "8 h",
"reversible": false,
- "autolearn": true,
- "qualities": [
- { "id":"HAMMER","level":3,"amount":1 },
- { "id":"CUT","level":1,"amount":1 }
+ "book_learn": [ [ "book_maid_weapons", 8 ] ],
+ "using": [
+ [ "blacksmithing_standard", 20 ],
+ [ "steel_tiny", 6 ]
],
- "tools": [
- [ ["tongs", -1] ],
- [ ["chisel", -1] ],
- [ ["anvil", -1] ],
- [ ["swage", -1] ],
- [ ["forge", 400],[ "char_forge", 80], [ "oxy_torch", 80] ],
- [ ["polisher", 20] ]
+ "proficiencies": [
+ { "proficiency": "prof_metalworking" },
+ { "proficiency": "prof_blacksmithing" },
+ { "proficiency": "prof_bladesmith" },
+ { "proficiency": "prof_carving", "fail_multiplier": 1 }
],
+ "qualities": [
+ { "id": "CHISEL", "level": 3 },
+ { "id": "CUT", "level": 1 }
+ ],
+ "tools": [ [ [ "polisher", 20 ] ] ],
"components": [
- [ [ "2x4", 2 ], [ "stick", 4 ] ],
- [ [ "steel_lump", 2 ], [ "steel_chunk", 6 ], [ "scrap", 18 ] ],
+ [ [ "log", 1 ] ],
[ [ "wax", 2] ]
]
},
{
- "type" : "recipe",
- "result": "flask_shoggoth",
- "category": "CC_OTHER",
- "skill_used": "cooking",
- "difficulty": 9,
- "time": "100 m",
- "reversible": false,
- "autolearn": false,
- "book_learn": [ [ "book_shoggoth", 9 ] ],
- "tools": [ [ [ "chemistry_set", 5 ] ] ],
- "components": [
- [ [ "meat_shoggoth", 1 ] ],
- [ [ "flask_glass", 1 ] ],
- [ [ "blood", 10 ] ],
- [ [ "maid_dress", 1 ] ]
- ]
- },
- {
- "type" : "recipe",
- "result": "man_carrier",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_OTHER",
- "skill_used": "tailor",
- "difficulty": 4,
- "time": "75 m",
- "reversible": false,
- "autolearn": true,
- "using": [ [ "sewing_standard", 150 ] ],
- "components": [
- [ [ "leather", 30 ] ],
- [ [ "rag", 25 ] ],
- [ [ "felt_patch", 20 ] ]
- ]
- },
- {
- "type": "recipe",
- "result": "kawaii_maid_hat",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_HEAD",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "30 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 8 ] ],
- "components": [ [ [ "rag", 3 ] ] ]
- },
- {
- "type": "recipe",
- "result": "kawaii_maid_hat_thermal_off",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_HEAD",
- "skill_used": "tailor",
- "difficulty": 4,
- "time": "2 h",
- "autolearn": true,
- "using": [ [ "sewing_standard", 24 ] ],
- "components": [
- [ [ "leather", 10 ] ],
- [ [ "kawaii_maid_hat", 1 ] ]
- ]
- },
- {
- "type": "recipe",
- "result": "kawaii_maid_hat_lss",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_HEAD",
- "skill_used": "tailor",
- "difficulty": 6,
- "time": "3 h",
- "autolearn": true,
- "using": [ [ "sewing_standard", 200 ] ],
- "components": [
- [ [ "kawaii_maid_hat_thermal_off", 1 ] ],
- [ [ "kevlar_plate", 12 ] ]
- ]
- },
- {
- "type": "recipe",
- "result": "maid_gloves_long_cotton",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_HANDS",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "10 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 4 ] ],
- "components": [ [ [ "rag", 4 ] ] ]
- },
- {
- "type": "recipe",
- "result": "maid_gloves_long_leather",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_HANDS",
- "skill_used": "tailor",
- "difficulty": 4,
- "time": "30 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 20 ] ],
- "components": [ [ [ "leather", 10 ] ],
- [ [ "maid_gloves_long_cotton", 1 ] ] ]
- },
- {
- "type": "recipe",
- "result": "maid_gloves_long_armor",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_HANDS",
- "skill_used": "tailor",
- "difficulty": 6,
- "time": "1 h",
- "autolearn": true,
- "using": [ [ "sewing_standard", 120 ] ],
- "components": [ [ [ "kevlar_plate", 10 ] ],
- [ [ "maid_gloves_long_leather", 1 ] ] ]
- },
- {
- "type": "recipe",
- "result": "maid_gloves_cotton",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_HANDS",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "10 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 4 ] ],
- "components": [ [ [ "rag", 4 ] ] ]
- },
- {
- "type": "recipe",
- "result": "maid_gloves_leather",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_HANDS",
- "skill_used": "tailor",
- "difficulty": 4,
- "time": "30 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 20 ] ],
- "components": [ [ [ "leather", 10 ] ],
- [ [ "maid_gloves_cotton", 1 ] ] ]
- },
- {
"type": "recipe",
- "result": "maid_gloves_armor",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_HANDS",
- "skill_used": "tailor",
- "difficulty": 6,
- "time": "1 h",
- "autolearn": true,
- "using": [ [ "sewing_standard", 120 ] ],
- "components": [ [ [ "kevlar_plate", 10 ] ],
- [ [ "maid_gloves_leather", 1 ] ] ]
- },
- {
- "type" : "recipe",
- "result": "master_doll",
- "category": "CC_OTHER",
- "subcategory": "CSC_OTHER_OTHER",
- "skill_used": "fabrication",
- "skills_required": [ "tailor", 3 ],
- "difficulty": 3,
- "time": "1 h",
- "reversible": false,
- "autolearn": true,
- "using": [ [ "sewing_standard", 50 ] ],
- "components": [
- [ [ "rag", 12 ] ]
- ]
- },
- {
- "type" : "recipe",
- "result": "maid_mess_kit",
- "category": "CC_OTHER",
- "subcategory": "CSC_OTHER_TOOLS",
- "skill_used": "fabrication",
- "difficulty": 4,
- "skills_required" : [ "cooking", 4 ],
- "time": "1 h",
- "reversible": false,
- "autolearn": true,
- "components": [
- [ [ "knife_steak", 1 ], [ "knife_butcher", 1 ] ],
- [ [ "pot", 1 ] ],
- [ [ "hotplate", 1 ] ]
- ]
- },
- {
- "type" : "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "maid_claw",
"category": "CC_WEAPON",
- "subcategory": "CSC_WEAPON_PIERCING",
+ "subcategory": "CSC_WEAPON_CUTTING",
"skill_used": "fabrication",
"difficulty": 7,
- "skills_required" : [ "melee", 5 ],
+ "skills_required": [ "melee", 5 ],
"time": "7 h",
"reversible": false,
- "autolearn": true,
- "qualities" : [
- { "id":"HAMMER","level":1,"amount":1 }
+ "book_learn": [ [ "book_maid_weapons", 4 ] ],
+ "using": [
+ [ "blacksmithing_standard", 5 ],
+ [ "steel_tiny", 2 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_metalworking" },
+ { "proficiency": "prof_blacksmithing" },
+ { "proficiency": "prof_bladesmith" },
+ { "proficiency": "prof_leatherworking_basic" }
+ ],
+ "qualities": [
+ { "id": "CHISEL", "level": 3 },
+ { "id": "SEW", "level": 1 },
+ { "id": "CUT", "level": 1 },
+ { "id": "LEATHER_AWL", "level": 1 }
],
"tools": [
- [ ["tongs", -1] ],
- [ ["chisel", -1] ],
- [ ["anvil", -1] ],
- [ ["swage", -1] ],
- [ ["forge", 100], ["char_forge", 20], [ "oxy_torch", 20] ],
- [ [ "sewing_kit", 6 ] ]
+ [ [ "swage", -1 ] ]
],
"components": [
[ [ "spike", 5 ] ],
- [ [ "steel_chunk", 2 ], [ "scrap", 6 ] ],
[ [ "leather", 2 ] ]
]
},
{
- "type" : "recipe",
- "result": "summon_little_maid",
- "category": "CC_OTHER",
- "subcategory": "CSC_OTHER_TOOLS",
- "skill_used": "fabrication",
- "difficulty": 3,
- "time": "20 m",
- "reversible": false,
- "autolearn": false,
- "qualities":[ {"id":"CUT","level":1,"amount":1} ],
- "tools": [
- [ ["feather", -1] ]
- ],
- "components": [
- [ [ "paper", 5 ] ],
- [ [ "sugar", 1 ] ],
- [ [ "stick", 1 ], [ "2x4", 1 ] ]
- ]
- },
- {
- "type" : "recipe",
+ "type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "battle_mop",
"category": "CC_WEAPON",
"subcategory": "CSC_WEAPON_BASHING",
@@ -688,354 +913,238 @@
"difficulty": 2,
"time": "2 h",
"reversible": true,
- "autolearn": true,
- "qualities" : [
- { "id":"CUT","level":1,"amount":1},
- {"id":"HAMMER","level":2,"amount":1 }
+ "book_learn": [ [ "book_maid_weapons", 2 ] ],
+ "using": [
+ [ "sewing_standard", 10 ],
+ [ "adhesive", 1 ],
+ [ "steel_tiny", 1 ],
+ [ "cordage", 1 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_metalworking" },
+ { "proficiency": "prof_blacksmithing" },
+ { "proficiency": "prof_bladesmith" },
+ { "proficiency": "prof_toolsmithing" },
+ { "proficiency": "prof_carving", "fail_multiplier": 1 }
+ ],
+ "qualities": [
+ { "id": "HAMMER", "level": 2 }
],
"components": [
- [ [ "stick", 1 ], [ "2x4", 1 ] ],
- [ [ "rag", 4 ] ],
- [ [ "steel_chunk", 1 ] ],
- [ [ "string_36", 1] ],
- [ [ "duct_tape", 25 ] ]
- ]
- },
- {
- "type" : "recipe",
- "result": "panties_kemo",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_LEGS",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "35 m",
- "reversible": false,
- "autolearn": true,
- "using": [ [ "sewing_standard", 15 ] ],
- "components": [
- [ [ "rag", 2 ] ]
+ [ [ "log", 1 ] ],
+ [ [ "rag", 4 ] ]
]
},
{
- "type" : "recipe",
- "result": "briefs_kemo",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_LEGS",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "35 m",
+ "type": "recipe",
+ "result": "master_doll",
+ "category": "CC_OTHER",
+ "subcategory": "CSC_OTHER_OTHER",
+ "skill_used": "fabrication",
+ "skills_required": [ "tailor", 3 ],
+ "difficulty": 3,
+ "time": "1 h",
"reversible": false,
- "autolearn": true,
- "using": [ [ "sewing_standard", 15 ] ],
- "components": [
- [ [ "rag", 2 ] ]
+ "book_learn": [ [ "mag_animecon", 3 ], [ "book_maid_clothing", 3 ] ],
+ "using": [
+ [ "sewing_standard", 50 ],
+ [ "tailoring_cotton", 5 ]
]
},
{
"type": "recipe",
- "result": "kawaii_maid_dress",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_TORSO",
- "skill_used": "tailor",
- "difficulty": 3,
- "time": "1 h 30 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 15 ] ],
- "components": [ [ [ "rag", 10 ] ] ]
- },
- {
- "type" : "recipe",
- "result": "kawaii_maid_dress_ex",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_TORSO",
- "skill_used": "tailor",
+ "activity_level": "MODERATE_EXERCISE",
+ "result": "maid_mess_kit",
+ "category": "CC_OTHER",
+ "subcategory": "CSC_OTHER_TOOLS",
+ "skill_used": "fabrication",
"difficulty": 4,
- "time": "2 h",
- "autolearn": true,
- "using": [ [ "sewing_standard", 200 ] ],
+ "skills_required": [ "cooking", 4 ],
+ "time": "1 h",
+ "reversible": false,
+ "book_learn": [ [ "book_maid_clothing", 4 ] ],
+ "qualities": [ { "id": "SCREW", "level": 1 } ],
+ "proficiencies": [
+ { "proficiency": "prof_plasticworking", "time_multiplier": 1.5 },
+ { "proficiency": "prof_elec_soldering" },
+ { "proficiency": "prof_elec_circuits" }
+ ],
"components": [
- [ [ "kawaii_maid_dress" , 1] ],
- [ [ "rag" , 20 ] ],
- [ [ "plastic_chunk" , 6 ] ],
- [ [ "leather" , 12 ] ]
+ [ [ "knife_steak", 1 ], [ "knife_butcher", 1 ] ],
+ [ [ "pot", 1 ] ],
+ [ [ "hotplate", 1 ], [ "mess_kit", 1] ]
]
},
{
"type": "recipe",
- "result": "kawaii_maid_dress_lss",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_TORSO",
- "skill_used": "tailor",
- "difficulty": 6,
- "time": "3 h",
- "autolearn": true,
- "using": [ [ "sewing_standard", 200 ] ],
- "components": [
- [ [ "rag", 30 ] ],
- [ [ "kawaii_raincoat", 1 ] ],
- [ [ "kawaii_maid_dress_ex", 1 ] ],
- [ [ "kevlar", 1 ], [ "modularvest", 1 ], [ "swat_armor", 1 ], [ "kevlar_plate", 24 ] ]
- ]
- },
- {
- "type" : "recipe",
+ "activity_level": "LIGHT_EXERCISE",
"result": "kawaii_raincoat",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_TORSO",
"skill_used": "tailor",
"difficulty": 1,
"time": "30 m",
- "autolearn": true,
+ "book_learn": [ [ "mag_animecon", 2 ], [ "book_maid_clothing", 2 ] ],
+ "using": [
+ [ "adhesive", 2 ],
+ [ "tailoring_cotton", 4 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_closures" },
+ { "proficiency": "prof_closures_waterproofing" }
+ ],
"components": [
- [ [ "duct_tape", 50 ] ],
- [ [ "bag_plastic", 10 ] ],
- [ [ "rag", 10 ] ]
+ [ [ "bag_plastic", 10 ], [ "duct_tape", 50 ] ]
]
},
{
- "type" : "recipe",
- "result": "kawaii_maid_panties",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_LEGS",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "35 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 15 ] ],
- "components": [ [ [ "rag", 3 ] ] ]
- },
- {
- "type" : "recipe",
- "result": "kawaii_maid_bra",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_TORSO",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "35 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 20 ] ],
- "components": [ [ [ "rag", 4 ] ] ]
- },
- {
- "type" : "recipe",
- "result": "kawaii_bikini_bottom_black",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_LEGS",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "35 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 15 ] ],
- "components": [ [ [ "rag", 3 ] ] ]
- },
- {
- "type" : "recipe",
- "result": "kawaii_bikini_top_black",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_TORSO",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "38 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 4 ] ],
- "components": [ [ [ "rag", 4 ] ] ]
- },
- {
"type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "kawaii_maid_hardcase",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_STORAGE",
"skill_used": "fabrication",
"difficulty": 6,
+ "skills_required": [ "tailor", 6 ],
"time": "100 m",
- "autolearn": true,
- "tools": [
- [ ["tongs", -1] ],
- [ ["chisel", -1] ],
- [ ["anvil", -1] ],
- [ ["swage", -1] ],
- [ ["forge", 100], ["char_forge", 20], [ "oxy_torch", 20] ]
+ "book_learn": [ [ "book_maid_clothing", 6 ] ],
+ "using": [
+ [ "welding_standard", 5 ],
+ [ "plastic_molding", 20 ],
+ [ "adhesive", 8 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_metalworking" },
+ { "proficiency": "prof_blacksmithing" },
+ { "proficiency": "prof_closures" },
+ { "proficiency": "prof_closures_waterproofing" }
],
"components": [
- [ [ "plastic_chunk" , 20 ] ],
- [ [ "steel_chunk", 4 ], [ "scrap", 20 ] ],
[ [ "kawaii_maid_hardcase_mini", 1 ] ],
- [ [ "duct_tape", 200 ] ]
+ [ [ "sheet_metal", 2 ] ]
]
},
{
"type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "kawaii_maid_hardcase_mini",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_STORAGE",
"skill_used": "fabrication",
"difficulty": 5,
+ "skills_required": [ "tailor", 5 ],
"time": "90 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 160 ] ],
- "tools": [
- [ [ "welder", 21 ], [ "welder_crude", 32 ], [ "soldering_iron", 32 ], [ "toolset", 32 ] ]
+ "book_learn": [ [ "book_maid_clothing", 5 ] ],
+ "using": [
+ [ "plastic_molding", 15 ],
+ [ "adhesive", 5 ],
+ [ "tailoring_leather_patchwork", 18 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_leatherworking_basic" },
+ { "proficiency": "prof_leatherworking" },
+ { "proficiency": "prof_closures_waterproofing" },
+ { "proficiency": "prof_closures" }
],
"components": [
- [ [ "plastic_chunk" , 14 ] ],
- [ [ "leather" , 14 ] ],
- [ [ "kawaii_maid_hardcase_slim", 1 ] ],
- [ [ "duct_tape", 160 ] ]
+ [ [ "kawaii_maid_hardcase_slim", 1 ] ]
]
},
{
"type": "recipe",
+ "activity_level": "BRISK_EXERCISE",
"result": "kawaii_maid_hardcase_slim",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_STORAGE",
"skill_used": "fabrication",
"difficulty": 4,
+ "skills_required": [ "tailor", 4 ],
"time": "80 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 120 ] ],
- "tools": [
- [ [ "welder", 21 ], [ "welder_crude", 32 ], [ "soldering_iron", 32 ], [ "toolset", 32 ] ]
+ "book_learn": [ [ "book_maid_clothing", 4 ] ],
+ "using": [
+ [ "plastic_molding", 10 ],
+ [ "adhesive", 4 ],
+ [ "tailoring_leather_patchwork", 10 ]
],
- "components": [
- [ [ "plastic_chunk" , 10 ] ],
- [ [ "leather" , 10 ] ],
- [ [ "duct_tape", 120 ] ]
- ]
- },
- {
- "type": "recipe",
- "result": "kawaii_secretpoach",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_STORAGE",
- "skill_used": "tailor",
- "difficulty": 4,
- "time": "30 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 10 ] ],
- "components": [
- [ [ "rag", 24 ] ]
- ]
- },
- {
- "type": "recipe",
- "result": "kawaii_dress_shoes",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_FEET",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "35 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 10 ] ],
- "components": [
- [ [ "leather", 4 ] ]
- ]
- },
- {
- "type": "recipe",
- "result": "kawaii_boots",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_FEET",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "35 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 10 ] ],
- "components": [
- [ [ "leather", 6 ] ]
- ]
- },
- {
- "type": "recipe",
- "result": "kawaii_boots_hi",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_FEET",
- "skill_used": "tailor",
- "difficulty": 6,
- "time": "3 h",
- "autolearn": true,
- "using": [ [ "sewing_standard", 100 ] ],
- "components": [
- [ [ "leather", 22 ] ],
- [ [ "kevlar_plate", 12 ] ],
- [ [ "duct_tape", 300 ] ],
- [ [ "kawaii_boots", 1 ] ],
- [ [ "boots_combat", 1 ], [ "boots_steel", 1 ], [ "boots_bunker", 1 ] ]
- ]
- },
- {
- "type": "recipe",
- "result": "kawaii_shoes_hi",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_FEET",
- "skill_used": "tailor",
- "difficulty": 6,
- "time": "3 h",
- "autolearn": true,
- "using": [ [ "sewing_standard", 100 ] ],
- "components": [
- [ [ "leather", 22 ] ],
- [ [ "kevlar_plate", 12 ] ],
- [ [ "duct_tape", 300 ] ],
- [ [ "kawaii_dress_shoes", 1 ] ],
- [ [ "boots_combat", 1 ], [ "boots_steel", 1 ], [ "boots_bunker", 1 ] ]
+ "proficiencies": [
+ { "proficiency": "prof_leatherworking_basic" },
+ { "proficiency": "prof_leatherworking" },
+ { "proficiency": "prof_closures_waterproofing" },
+ { "proficiency": "prof_closures" }
]
},
{
"type": "recipe",
+ "activity_level": "NO_EXERCISE",
"result": "kawaii_scarf",
+ "//": "Loosely based on patchwork scarf with much longer crafting time.",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_HEAD",
"skill_used": "tailor",
"difficulty": 2,
"time": "90 m",
"reversible": true,
- "autolearn": true,
- "using": [ [ "sewing_standard", 3 ] ],
- "components": [ [ [ "rag", 4 ] ] ]
- },
- {
- "type": "recipe",
- "result": "kawaii_hat_cotton",
- "category": "CC_ARMOR",
- "subcategory": "CSC_ARMOR_HEAD",
- "skill_used": "tailor",
- "difficulty": 2,
- "time": "40 m",
- "autolearn": true,
- "using": [ [ "sewing_standard", 8 ] ],
- "components": [ [ [ "rag", 3 ] ] ]
+ "book_learn": [ [ "mag_animecon", 2 ], [ "book_maid_clothing", 2 ] ],
+ "using": [
+ [ "sewing_standard", 3 ],
+ [ "tailoring_cotton", 2 ]
+ ]
},
{
"type": "recipe",
+ "activity_level": "LIGHT_EXERCISE",
"result": "kawaii_maid_megane_01",
+ "//": "A guess of what regular glasses would be made from if craftable.",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_HEAD",
"skill_used": "fabrication",
"difficulty": 2,
"time": "8 m",
- "autolearn": true,
+ "book_learn": [ [ "mag_animecon", 2 ], [ "book_maid_clothing", 2 ] ],
+ "using": [
+ [ "soldering_standard", 20 ],
+ [ "adhesive", 1 ]
+ ],
"qualities": [ { "id": "SCREW", "level": 1 } ],
"components": [
- [
- ["glasses_eye" , 1],
- ["glasses_bifocal" , 1],
- ["glasses_reading" , 1]
- ]
+ [ [ "glasses_eye" , 1 ], [ "glasses_bifocal" , 1 ], [ "glasses_reading" , 1 ] ]
]
},
{
"type": "recipe",
+ "activity_level": "LIGHT_EXERCISE",
"result": "kawaii_hitec_megane",
+ "//": "Loosely based on survivor goggles.",
"category": "CC_ARMOR",
"subcategory": "CSC_ARMOR_HEAD",
"skill_used": "fabrication",
"difficulty": 6,
- "time": "100 m",
- "autolearn": true,
+ "skills_required": [ "tailor", 4 ],
+ "time": "30 m",
+ "book_learn": [ [ "book_maid_clothing", 4 ] ],
+ "using": [
+ [ "sewing_standard", 10 ],
+ [ "soldering_standard", 40 ],
+ [ "adhesive", 1 ]
+ ],
+ "proficiencies": [
+ { "proficiency": "prof_polymerworking" },
+ { "proficiency": "prof_plasticworking" },
+ { "proficiency": "prof_closures" },
+ { "proficiency": "prof_closures_waterproofing" }
+ ],
"qualities": [ { "id": "SCREW", "level": 1 } ],
"components": [
[ [ "kawaii_maid_megane_01" , 1 ] ],
- [ [ "kevlar_plate", 12 ] ]
+ [ [ "glasses_safety", 2 ], [ "glasses_bal", 1 ] ],
+ [
+ [ "goggles_ski", 1 ],
+ [ "goggles_welding", 1 ],
+ [ "sunglasses", 1 ],
+ [ "fancy_sunglasses", 1 ],
+ [ "fitover_sunglasses", 1 ]
+ ],
+ [ [ "kevlar_plate", 2 ] ]
]
}
]
diff --git a/scenario.json b/scenario.json
index 48425b9..c6e4db8 100644
--- a/scenario.json
+++ b/scenario.json
@@ -1,11 +1,12 @@
-{
+[
+ {
"type": "scenario",
- "ident": "maid_mansion",
- "name": "Mansion",
+ "id": "maid_mansion",
+ "name": "Mansion Evac",
"points": 0,
"description": "You lived in a luxurious mansion, as a servant or maybe as one of the owners. With the havok of the evacuation, you were unable to secure a route to safety, and were forced to shelter at home. Now the zombies have other ideas...",
- "allowed_locs": [ "mansion_start" ],
- "start_name": "Mansion",
+ "allowed_locs": [ "sloc_mansion_basement" ],
+ "start_name": "In Mansion",
"professions": [
"maid",
"cat_maid",
@@ -13,5 +14,6 @@
"shoggoth_master",
"battle_maid"
],
- "flags": [ "LONE_START", "CITY_START" ]
-}
+ "flags": [ "LONE_START" ]
+ }
+]
diff --git a/speech.json b/speech.json
deleted file mode 100644
index 75fe74e..0000000
--- a/speech.json
+++ /dev/null
@@ -1,284 +0,0 @@
-[
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"We'll have a lot of fun when you feel better!\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Mistress! A-ah, my Mistress... Kya!\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"I am a maid♪ Your maid♪ Cleaning, washing, cooking... why didn't you let me continue?\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"I will continue talking as much as Mistress desires! I will continue talking even if you don't want me to!\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"We'll have as much fun as Mistress wants♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Mistress! Mistress! Are you going to play with me?\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"This feeling of Mistress having me is becoming addictive...♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"This uniform is the most suitable for service work! How is it?\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Blobs, Triffids, Mycus... they are diffcult for humans to counter.\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Please allow me to give many things their death.\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress Mistress...\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Don't worry, I'm not wearing anything under♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"The future may be dark, but I have my Mistress by my side. So, please... please... don't leave me alone.\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Those who try to take my Mistress away will turn into minchi!♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Mistress, are you a lolicon? Or do you like big breasts? If you tell me, I can become more to your liking!♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"If you have a pet carrier, you can store me in it. I am a pet... your pet, Mistress♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"I dream about us a lot!\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Please let me know if you need a bath. I can scrub you and clean everything from sweat to dirt and make you smell good♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"You've worked really hard! As a reward, I will take you out on a date...\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Please pass me your dirty clothes. I will keep them clean and beautiful♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Is it okay for me to die? Yeah, right!♪ Ah, I will fully recover even from the most mortal wounds. That's why you don't have to be worried about me, Mistress♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Is it okay to love a maid? Ah, I don't mind at all! I will always be by my Mistress' side♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"When I first met Mistress, I thought, I wonder if this is love at first sight? What?\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Hello, Mistress\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"I am a slave to my Mistress' love♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"I'm sorry, Mistress, but... I want to lick you♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Mistress, cheating is not okay.\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"I like that I can talk to my Mistress, to be able to walk hand in hand with my Mistress, and give my body for my Mistress to... nevermind!\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Do you want to lay your head on my lap? It would make me comfortable, too♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Please use me! Why don't you want to use me? Please use me! Use me!\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Mistress! Do you want to hold hands?\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"It's okay if Mistress ties me up! That way I can't get away... Ufufu...\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"No matter the weather, my heart beats on if I'm with my Mistress♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Please use me as a shield in an emergency. I want to be useful and not be like the other maids.\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"I will do my best!\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"Mistress' smell... it's intoxicating... haa, Mistress...♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_shoggoth_maid",
- "sound": "\"It's okay if you touch me more♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_little_maid",
- "sound": "\"Mistress\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_little_maid",
- "sound": "\"Mistress~\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_little_maid",
- "sound": "\"Mistress~~\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_little_maid",
- "sound": "\"Mistress~~~\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_little_maid",
- "sound": "\"Mistress!\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_little_maid",
- "sound": "\"Mistress?\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_little_maid",
- "sound": "\"Mistress♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_little_maid",
- "sound": "\"Mistress!♪\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_little_maid",
- "sound": "\"Mistress...\"",
- "volume": 10
- },
- {
- "type": "speech",
- "speaker": "mon_little_maid",
- "sound": "\"Mistress...♪\"",
- "volume": 10
- }
-]
diff --git a/start_locations.json b/start_locations.json
deleted file mode 100644
index f28dd38..0000000
--- a/start_locations.json
+++ /dev/null
@@ -1,8 +0,0 @@
-[
- {
- "type": "start_location",
- "ident": "mansion_start",
- "name": "Mansion",
- "target": "mansion_e1"
- }
-]
diff --git a/techniques.json b/techniques.json
index ed4e989..c829e9c 100644
--- a/techniques.json
+++ b/techniques.json
@@ -2,82 +2,106 @@
{
"type": "technique",
"id": "tec_maid_precise",
- "name": "Assassination",
- "min_melee": 3,
- "unarmed_allowed": true,
+ "name": "Coup de Grâce",
+ "skill_requirements": [ { "name": "melee", "level": 5 } ],
+ "weighting": 4,
"melee_allowed": true,
- "crit_tec": true,
- "messages": [ "You strike %s from the shadows", "<npcname> strikes %s from the shadows" ],
- "stun_dur": 2,
+ "crit_ok": true,
+ "downed_target": true,
+ "req_buffs": [ "maid_pause_bonus" ],
+ "messages": [ "You strike %s with an elegant coup de grâce", "<npcname> strikes %s in one elegant motion." ],
+ "flat_bonuses": [
+ { "stat": "arpen", "type": "bash", "scale": 5 },
+ { "stat": "arpen", "type": "cut", "scale": 5 },
+ { "stat": "arpen", "type": "stab", "scale": 5 }
+ ],
"mult_bonuses": [
- [ "damage", "bash", 1.2 ],
- [ "damage", "cut", 1.2 ],
- [ "damage", "stab", 1.2 ]
+ { "stat": "movecost", "scale": 1.5 },
+ { "stat": "damage", "type": "bash", "scale": 2.0 },
+ { "stat": "damage", "type": "cut", "scale": 2.0 },
+ { "stat": "damage", "type": "stab", "scale": 2.0 }
]
},
{
"type": "technique",
"id": "tec_maid_counter",
- "name": "Abandonment",
- "min_unarmed": 5,
- "dodge_counter": true,
+ "name": "Desperate Counter",
+ "skill_requirements": [ { "name": "melee", "level": 1 } ],
+ "block_counter": true,
"unarmed_allowed": true,
- "stun_dur": 1,
- "messages": [ "You cancelled the strike from %s", "<npcname> cancles the strike from %s" ],
- "mult_bonuses": [ [ "movecost", 0.0 ] ],
- "flat_bonuses": [ [ "movecost", 33 ] ]
+ "melee_allowed": true,
+ "knockback_dist": 1,
+ "messages": [ "You block %s's attack and shove them back", "<npcname> parries and forces %s back." ],
+ "mult_bonuses": [
+ { "stat": "movecost", "scale": 0.0 },
+ { "stat": "damage", "type": "bash", "scale": 0.25 },
+ { "stat": "damage", "type": "cut", "scale": 0.25 },
+ { "stat": "damage", "type": "stab", "scale": 0.25 }
+ ]
},
{
"type": "technique",
"id": "tec_maid_meleecounter",
- "name": "Removal",
- "min_melee": 5,
+ "name": "Spurn",
+ "skill_requirements": [ { "name": "melee", "level": 5 } ],
+ "req_buffs": [ "maid_pause_bonus" ],
"dodge_counter": true,
- "block_counter": true,
+ "unarmed_allowed": true,
"melee_allowed": true,
"down_dur": 1,
- "knockback_dist": 1,
- "aoe": "spin",
- "messages": [
- "You dodged the strike and hit %s and everything around it",
- "<npcname> dodges the strike from %s and hits everything around it"
- ],
- "mult_bonuses": [ [ "movecost", 0.0 ] ],
- "flat_bonuses": [ [ "movecost", 50 ] ]
+ "messages": [ "You whirl away and trip %s", "<npcname> dodges and trips %s." ],
+ "mult_bonuses": [
+ { "stat": "movecost", "scale": 0.0 },
+ { "stat": "damage", "type": "bash", "scale": 0.50 },
+ { "stat": "damage", "type": "cut", "scale": 0.50 },
+ { "stat": "damage", "type": "stab", "scale": 0.50 }
+ ]
},
{
"type": "technique",
"id": "tec_maid_miyage",
- "name": "Maid's Offering",
- "min_melee": 6,
+ "name": "Measured Strike",
+ "skill_requirements": [ { "name": "melee", "level": 3 } ],
"melee_allowed": true,
- "req_buffs": [ "maid_evaded_bonus" ],
- "crit_tec": true,
- "down_dur": 1,
- "knockback_dist": 1,
- "messages": [ "%s receives the offering of pain", "<npcname> offers %s pain" ],
+ "req_buffs": [ "maid_pause_bonus" ],
+ "stun_dur": 1,
+ "messages": [ "Your carefully placed strike sunders %s's guard", "<npcname> lands a measured strike on %s." ],
"mult_bonuses": [
- [ "damage", "bash", 2.5 ],
- [ "damage", "cut", 2.5 ],
- [ "damage", "stab", 2.5 ]
+ { "stat": "damage", "type": "bash", "scale": 1.33 },
+ { "stat": "damage", "type": "cut", "scale": 1.33 },
+ { "stat": "damage", "type": "stab", "scale": 1.33 }
]
},
{
"type": "technique",
"id": "tec_maid_kyusyu",
- "name": "Assault",
- "min_unarmed": 6,
- "unarmed_allowed": true,
- "crit_tec": true,
- "req_buffs": [ "maid_moved" ],
- "down_dur": 3,
- "knockback_dist": 2,
- "messages": [ "You assault %s", "<npcname> assaults %s" ],
- "flat_bonuses": [ [ "arpen", "bash", 5 ] ],
+ "name": "Measured Assault",
+ "skill_requirements": [ { "name": "melee", "level": 3 } ],
+ "req_buffs": [ "maid_pause_bonus" ],
+ "down_dur": 2,
+ "melee_allowed": true,
+ "knockback_dist": 1,
+ "messages": [ "You assault %s with fury and dedication", "<npcname> assaults %s with fury and dedication." ],
+ "flat_bonuses": [
+ { "stat": "arpen", "type": "bash", "scale": 5 },
+ { "stat": "arpen", "type": "cut", "scale": 5 },
+ { "stat": "arpen", "type": "stab", "scale": 5 }
+ ],
"mult_bonuses": [
- [ "damage", "bash", 1.75 ],
- [ "damage", "cut", 1.75 ],
- [ "damage", "stab", 1.75 ]
+ { "stat": "damage", "type": "bash", "scale": 1.66 },
+ { "stat": "damage", "type": "cut", "scale": 1.66 },
+ { "stat": "damage", "type": "stab", "scale": 1.66 }
]
+ },
+ {
+ "type": "technique",
+ "id": "tec_maid_grab",
+ "name": "Evasive Movement",
+ "messages": [ "You dodge %s's grab attempt.", "The %s tries to grab <npcname>, but <npcname> slipped away!" ],
+ "skill_requirements": [ { "name": "melee", "level": 1 } ],
+ "unarmed_allowed": true,
+ "melee_allowed": true,
+ "defensive": true,
+ "grab_break": true
}
]
diff --git a/tool_armor.json b/tool_armor.json
deleted file mode 100644
index 313ed94..0000000
--- a/tool_armor.json
+++ /dev/null
@@ -1,22 +0,0 @@
-[
- {
- "id": "man_carrier",
- "type": "TOOL_ARMOR",
- "name": { "str": "human-sized carry bag" },
- "description": "A large bag that could fit a person inside. The zipper running across it provides ventilation and you can open and close it from the inside.",
- "weight": "1000 g",
- "volume": "5 L",
- "price": 20500,
- "material": [ "leather", "wool" ],
- "symbol": "[",
- "color": "brown",
- "covers": [ "TORSO" ],
- "coverage": 50,
- "encumbrance": 20,
- "warmth": 10,
- "material_thickness": 4,
- "flags": [ "OVERSIZE", "BELTED" ],
- "use_action": "CAPTURE_MONSTER_ACT",
- "properties": [ [ "monster_size_capacity", "MEDIUM" ] ]
- }
-]
diff --git a/tools.json b/tools.json
index eb3ed7d..a4b02db 100644
--- a/tools.json
+++ b/tools.json
@@ -1,95 +1,21 @@
[
{
- "type": "GENERIC",
- "id": "meat_shoggoth",
- "name": { "str": "shoggoth meat", "str_pl": "shoggoth meats" },
- "description": "A piece of meat left behind by a shoggoth. It sometimes twitches around, but it doesn't seem hostile.",
- "weight": "1000 g",
- "symbol": ")",
- "color": "dark_gray",
- "price": 5000,
- "material": [ "maid" ],
- "volume": "250 ml",
- "category": "tools"
- },
- {
- "type": "GENERIC",
- "category": "other",
- "id": "flask_shoggoth",
- "name": { "str": "flask (shoggoth)", "str_pl": "flasks (shoggoth)" },
- "description": "A glass flask containing a piece of meat that seems to be growing. Occasionally the piece of meat pulsates.",
- "weight": "1200 g",
- "symbol": "M",
- "color": "dark_gray",
- "price": 5000,
- "material": [ "glass", "maid" ],
- "volume": "250 ml",
- "use_action": {
- "type": "delayed_transform",
- "transform_age": 201600,
- "not_ready_msg": "The piece of meat pulsates.",
- "msg": "The flask is threatening to shatter as the meat keeps growing. Use it again to open it and relieve the pressure.",
- "moves": 0,
- "target": "shoggoth_maid"
- }
- },
- {
- "id": "shoggoth_maid",
- "type": "TOOL",
- "category": "other",
- "symbol": "M",
- "color": "dark_gray",
- "name": { "str": "growing shoggoth maid" },
- "description": "The meat inside this flask glow with iridescent colors. It's lightly shivering.",
- "price": 60000,
- "material": [ "glass", "maid" ],
- "weight": "1200 g",
- "volume": "250 ml",
- "use_action": {
- "type": "place_monster",
- "monster_id": "mon_shoggoth_maid",
- "friendly_msg": "The odd meat is released from its glass flask prison and begins to rapidly and violently expand, extending numerous disjointed tentacles in every direction. The tentacles intertwine with each other and transform into an organism, resembling a beautiful woman, not quite like the horrible nightmare creature it used to be. She suddenly speaks up: 'Finally, I am able to meet you like this! Thank you for helping me, mistress!'",
- "place_randomly": true
- }
- },
- {
- "type": "GENERIC",
- "category": "other",
- "id": "mini_shoggoth",
- "name": { "str": "Small Cute Maid", "str_pl" : "Small Cute Maids" },
- "description": "'Ah... I think I went overboard and turned out like this. I need some time to return to my former shape. Please warm me up in Mistress' pockets! Don't put me in a fridge! Absolutely not!'",
- "weight": "200 g",
- "symbol": "m",
- "color": "white",
- "price": 5000,
- "material": [ "maid" ],
- "volume": "250 ml",
- "use_action": {
- "type": "delayed_transform",
- "transform_age": 100800,
- "not_ready_msg": "'Fufufu~ Are you worried? I am fine, your maid is fine! ... I guess. So, please wait a bit longer... I'm sorry for making you concerned.'",
- "msg": "'I have made a complete recovery! I will serve you well, Mistress! Now, please put me on the ground.'",
- "moves": 0,
- "target": "res_shoggoth"
- }
- },
- {
"id": "res_shoggoth",
"type": "TOOL",
"category": "other",
"symbol": "M",
"color": "white",
- "name": { "str": "Revitalized Cute Maid" },
- "description": "'What's up? Why haven't you put me on the ground yet? Ah, you want me to stay tiny for a little while longer? Ehh... I suppose it can't be helped.'",
- "price": 60000,
- "material": [ "maid" ],
+ "name": { "str": "Cute Maid" },
+ "description": "A cute maid that your father hired to protect you due to your frail constitution.",
+ "price": "600 USD",
+ "material": [ "flesh" ],
"weight": "1200 g",
"volume": "250 ml",
"use_action": {
- "type": "place_monster",
- "monster_id": "mon_shoggoth_maid",
- "friendly_msg": "'Sorry I kept you waiting, Mistress! I will do my best to serve you and support you to the best of my abilities!'",
- "place_randomly": true
+ "type": "place_npc",
+ "npc_class_id": "shoggoth_maid_npc",
+ "summon_msg": "'Sorry I kept you waiting, Mistress! I will do my best to serve you and support you to the best of my abilities!'",
+ "place_randomly": false
}
},
{
@@ -100,15 +26,15 @@
"color": "brown",
"name": { "str": "Mistress" },
"description": "A girl entrusted to you by the owner of the house you served at. There's a deep feeling of fear in your stomach as you embrace the cataclysm, but protecting this girl gives you purpose and makes you feel less alone.",
- "price": 60000,
+ "price": "600 USD",
"material": [ "flesh" ],
"weight": "1200 g",
"volume": "250 ml",
"use_action": {
- "type": "place_monster",
- "monster_id": "maid_master",
- "friendly_msg": "Mistress seemed worried about the state of the neighbours.",
- "place_randomly": true
+ "type": "place_npc",
+ "npc_class_id": "mistress_npc",
+ "summon_msg": "'Everything that has happened is so terrible. But you will keep me safe, servant.'",
+ "place_randomly": false
}
},
{
@@ -119,97 +45,40 @@
"color": "brown",
"name": { "str": "Mistress doll" },
"description": "This is a doll in the shape of your beloved Mistress. By keeping it close, you are comforted by thoughts of your Mistress.",
- "price": 5400,
+ "price": "54 USD",
"material": [ "cotton" ],
"weight": "300 g",
- "volume": "500 ml"
- },
- {
- "id": "summon_little_maid",
- "type": "TOOL",
- "category": "other",
- "symbol": "M",
- "color": "white",
- "name": { "str": "scroll (Summon Little Maid)" },
- "description": "A set of scrolls and sacrifices used to summon a different kind of maid. Pour the sacrificial sugar in the middle of the magic circle and cast the correct spell.",
- "price": 60000,
- "material": [ "paper" ],
- "weight": "1200 g",
- "volume": "250 ml",
- "use_action": {
- "type": "place_monster",
- "monster_id": "mon_little_maid",
- "friendly_msg": "The sacrifical sugar melts at the apex of your casting and starts to spew out white smoke. As the sweet smell spreads around, you notice a shadowy figure about the size of a child standing in the magic circle. After the smoke completely dissipates, a small maid stands in the place of the shadowy figure, staring at you with curious eyes. 'Mistress?'",
- "place_randomly": true
- }
- },
- {
- "type": "GENERIC",
- "category": "other",
- "id": "mini_little_maid",
- "name": { "str": "Little Little Maid", "str_pl" : "Little Little Maids" },
- "description": "An even smaller version of your little maid.",
- "weight": "150 g",
- "symbol": "m",
- "color": "white",
- "price": 5000,
- "material": [ "maid" ],
- "volume": "250 ml",
- "use_action": {
- "type": "delayed_transform",
- "transform_age": 7200,
- "not_ready_msg": "While standing still on the palm of your hand, she stares downwards and mutters 'Mistress...' in a barely audible voice.",
- "msg": "'Mistreesss! Mistreeeessss!' The little maid taps your shoulder and points towards the ground, as if she wants to get off your shoulder. Put her on the ground when you're ready.",
- "moves": 0,
- "target": "res_little_maid"
- }
- },
- {
- "id": "res_little_maid",
- "type": "TOOL",
- "category": "other",
- "symbol": "m",
- "color": "white",
- "name": { "str": "Revitalized Little Maid" },
- "description": "Your little maid seems to have made a complete recovery.",
- "price": 60000,
- "material": [ "maid" ],
- "weight": "1200 g",
- "volume": "250 ml",
- "use_action": {
- "type": "place_monster",
- "monster_id": "mon_little_maid",
- "friendly_msg": "The little maid jumps down to the ground and turns around, lightly lifting the hem of her skirt and giving you a bow. 'Mistress!' she says with a smile.",
- "place_randomly": true
- }
+ "volume": "500 ml",
+ "flags": [ "SLEEP_AID" ]
},
{
"id": "maid_mess_kit",
- "sub": "hotplate",
"type": "TOOL",
- "symbol": ";",
- "color": "brown",
"name": { "str": "maid's cookware kit" },
"description": "A set of secret maid cookware.",
- "price": 2000,
- "material": [ "steel" ],
- "techniques": [ "BRUTAL", "WBLOCK_1" ],
- "flags" : [ "CHOP", "DURABLE_MELEE", "ALLOWS_REMOTE_USE" ],
"weight": "1000 g",
"volume": "1250 ml",
+ "longest_side": "12 cm",
+ "price": 2000,
+ "price_postapoc": 400,
+ "to_hit": 1,
"cutting": 18,
"bashing": 18,
- "to_hit": 1,
+ "material": [ "steel" ],
+ "symbol": ";",
+ "color": "brown",
+ "ammo": [ "battery" ],
+ "sub": "hotplate",
"charges_per_use": 1,
- "ammo": "battery",
- "qualities": [ ["COOK", 3], ["BOIL", 2], ["CONTAIN", 1], ["CHEM", 1], ["CUT", 1], ["BUTCHER", 20] ],
- "use_action": ["HOTPLATE", "HEAT_FOOD" ],
- "magazines": [
- [
- "battery",
- [ "medium_battery_cell", "medium_plus_battery_cell", "medium_atomic_battery_cell", "medium_disposable_cell" ]
- ]
- ],
- "magazine_well": 2
+ "qualities": [ [ "COOK", 3 ], [ "BOIL", 2 ], [ "CONTAIN", 1 ], [ "CHEM", 1 ], [ "CUT", 1 ], [ "BUTCHER", 25 ] ],
+ "use_action": [ "HOTPLATE", "HEAT_FOOD" ],
+ "pocket_data": [
+ {
+ "pocket_type": "MAGAZINE_WELL",
+ "rigid": true,
+ "flag_restriction": [ "BATTERY_MEDIUM" ],
+ "default_magazine": "medium_battery_cell"
+ }
+ ]
}
]