From 0a5669cceebec1556f440194ff23f6571d334998 Mon Sep 17 00:00:00 2001 From: Brian-Otten <47374323+Brian-Otten@users.noreply.github.com> Date: Sat, 8 Feb 2020 08:40:24 +0100 Subject: [PATCH] Explosives requirements infrastructure (#37822) --- data/json/recipes/weapon/explosive.json | 61 ++++--------------------- data/json/requirements/explosives.json | 19 ++++++++ 2 files changed, 29 insertions(+), 51 deletions(-) create mode 100644 data/json/requirements/explosives.json diff --git a/data/json/recipes/weapon/explosive.json b/data/json/recipes/weapon/explosive.json index 5dc8384057242..142f603971dad 100644 --- a/data/json/recipes/weapon/explosive.json +++ b/data/json/recipes/weapon/explosive.json @@ -196,20 +196,12 @@ "reversible": true, "autolearn": true, "qualities": [ { "id": "SCREW", "level": 1 } ], + "using": [ [ "volatile_explosive", 18 ] ], "components": [ [ [ "pilot_light", 1 ] ], [ [ "superglue", 1 ], [ "duct_tape", 75 ], [ "cordage", 1, "LIST" ] ], [ [ "canister_empty", 1 ], [ "can_drink_unsealed", 1 ], [ "clay_canister", 1 ], [ "can_food_unsealed", 1 ] ], - [ [ "bb", 100 ], [ "nail", 30 ] ], - [ - [ "gunpowder", 216 ], - [ "chem_black_powder", 324 ], - [ "shot_he", 9 ], - [ "shot_flechette", 36 ], - [ "shot_00", 36 ], - [ "shot_slug", 36 ], - [ "shot_bird", 72 ] - ] + [ [ "bb", 100 ], [ "nail", 30 ] ] ] }, { @@ -248,21 +240,12 @@ "time": "8 m", "reversible": true, "autolearn": true, + "using": [ [ "volatile_explosive", 18 ] ], "components": [ [ [ "canister_empty", 1 ], [ "can_food_unsealed", 1 ], [ "clay_canister", 1 ], [ "can_drink_unsealed", 1 ] ], [ [ "nail", 40 ] ], [ [ "fuse", 1 ] ], - [ [ "superglue", 1 ], [ "duct_tape", 75 ], [ "cordage", 1, "LIST" ] ], - [ - [ "gunpowder", 216 ], - [ "chem_black_powder", 324 ], - [ "chem_match_head_powder", 350 ], - [ "shot_he", 9 ], - [ "shot_flechette", 36 ], - [ "shot_00", 36 ], - [ "shot_slug", 36 ], - [ "shot_bird", 72 ] - ] + [ [ "superglue", 1 ], [ "duct_tape", 75 ], [ "cordage", 1, "LIST" ] ] ] }, { @@ -277,21 +260,12 @@ "reversible": true, "autolearn": true, "qualities": [ { "id": "SAW_M", "level": 1 } ], + "using": [ [ "volatile_explosive", 18 ] ], "components": [ [ [ "canister_empty", 1 ], [ "can_food_unsealed", 1 ], [ "clay_canister", 1 ], [ "can_drink_unsealed", 1 ] ], [ [ "nail", 50 ], [ "scrap", 4 ] ], [ [ "fuse", 1 ] ], - [ [ "superglue", 1 ], [ "duct_tape", 75 ], [ "cordage", 1, "LIST" ] ], - [ - [ "gunpowder", 216 ], - [ "chem_black_powder", 324 ], - [ "chem_match_head_powder", 350 ], - [ "shot_he", 9 ], - [ "shot_flechette", 36 ], - [ "shot_00", 36 ], - [ "shot_slug", 36 ], - [ "shot_bird", 72 ] - ] + [ [ "superglue", 1 ], [ "duct_tape", 75 ], [ "cordage", 1, "LIST" ] ] ] }, { @@ -320,20 +294,8 @@ "reversible": true, "autolearn": true, "qualities": [ { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "pipe", 1 ] ], - [ [ "fuse", 1 ] ], - [ - [ "gunpowder", 216 ], - [ "chem_black_powder", 324 ], - [ "chem_match_head_powder", 350 ], - [ "shot_he", 9 ], - [ "shot_flechette", 36 ], - [ "shot_00", 36 ], - [ "shot_slug", 36 ], - [ "shot_bird", 72 ] - ] - ] + "using": [ [ "volatile_explosive", 18 ] ], + "components": [ [ [ "pipe", 1 ] ], [ [ "fuse", 1 ] ] ] }, { "result": "smokebomb", @@ -376,11 +338,8 @@ "time": "2 m", "reversible": true, "autolearn": true, - "components": [ - [ [ "can_food_unsealed", 1 ] ], - [ [ "fuse", 1 ] ], - [ [ "chem_black_powder", 412 ], [ "chem_match_head_powder", 440 ], [ "gunpowder", 275 ] ] - ] + "using": [ [ "volatile_explosive", 23 ] ], + "components": [ [ [ "can_food_unsealed", 1 ] ], [ [ "fuse", 1 ] ] ] }, { "result": "tool_black_powder_charge", diff --git a/data/json/requirements/explosives.json b/data/json/requirements/explosives.json new file mode 100644 index 0000000000000..55e8f629980a7 --- /dev/null +++ b/data/json/requirements/explosives.json @@ -0,0 +1,19 @@ +[ + { + "id": "volatile_explosive", + "type": "requirement", + "//": "This should contain all the explosives you can set off with only a fuse, 10g tnt equivalent.", + "components": [ + [ + [ "chem_black_powder", 18 ], + [ "gunpowder", 9 ], + [ "chem_match_head_powder", 37 ], + [ "gunpowder_pistol", 9 ], + [ "gunpowder_shotgun", 9 ], + [ "gunpowder_magnum_pistol", 8 ], + [ "gunpowder_artillery", 9 ], + [ "gunpowder_rifle", 7 ] + ] + ] + } +]