From c9572cab0160fe7902ae01366c076fe70b36c9e5 Mon Sep 17 00:00:00 2001 From: Andrey Egoshin Date: Sun, 8 Dec 2019 15:33:57 +0300 Subject: [PATCH 1/6] move files to respective directories --- .../{blaze_blob_construct.json => construction_blob.json} | 0 data/mods/blazemod/{ => items/ammo}/blaze_ammo.json | 0 data/mods/blazemod/{ => items}/blaze_ammo_types.json | 0 data/mods/blazemod/{ => items/gun}/blaze_weapons.json | 0 data/mods/blazemod/{ => items/magazine}/blaze_magazines.json | 0 data/mods/blazemod/{ => items/vehicle}/blaze_blob.json | 0 data/mods/blazemod/{ => items/vehicle}/blaze_other.json | 0 data/mods/blazemod/{blaze_migration.json => migration.json} | 0 data/mods/blazemod/{blaze_override.json => override.json} | 0 data/mods/blazemod/{ => recipes/ammo}/blaze_ammo_recipes.json | 0 data/mods/blazemod/{ => recipes}/blaze_blob_recipes.json | 0 data/mods/blazemod/{ => recipes}/blaze_other_recipes.json | 0 .../blazemod/{ => recipes/weapon}/blaze_magazine_recipes.json | 0 .../mods/blazemod/{ => recipes/weapon}/blaze_weapons_recipes.json | 0 data/mods/blazemod/{blaze_blob_monster.json => speech_blob.json} | 0 .../mods/blazemod/{ => vehicleparts}/blaze_autoweapons_parts.json | 0 data/mods/blazemod/{ => vehicleparts}/blaze_blob_parts.json | 0 data/mods/blazemod/{ => vehicleparts}/blaze_other_parts.json | 0 data/mods/blazemod/{ => vehicleparts}/blaze_weapons_parts.json | 0 19 files changed, 0 insertions(+), 0 deletions(-) rename data/mods/blazemod/{blaze_blob_construct.json => construction_blob.json} (100%) rename data/mods/blazemod/{ => items/ammo}/blaze_ammo.json (100%) rename data/mods/blazemod/{ => items}/blaze_ammo_types.json (100%) rename data/mods/blazemod/{ => items/gun}/blaze_weapons.json (100%) rename data/mods/blazemod/{ => items/magazine}/blaze_magazines.json (100%) rename data/mods/blazemod/{ => items/vehicle}/blaze_blob.json (100%) rename data/mods/blazemod/{ => items/vehicle}/blaze_other.json (100%) rename data/mods/blazemod/{blaze_migration.json => migration.json} (100%) rename data/mods/blazemod/{blaze_override.json => override.json} (100%) rename data/mods/blazemod/{ => recipes/ammo}/blaze_ammo_recipes.json (100%) rename data/mods/blazemod/{ => recipes}/blaze_blob_recipes.json (100%) rename data/mods/blazemod/{ => recipes}/blaze_other_recipes.json (100%) rename data/mods/blazemod/{ => recipes/weapon}/blaze_magazine_recipes.json (100%) rename data/mods/blazemod/{ => recipes/weapon}/blaze_weapons_recipes.json (100%) rename data/mods/blazemod/{blaze_blob_monster.json => speech_blob.json} (100%) rename data/mods/blazemod/{ => vehicleparts}/blaze_autoweapons_parts.json (100%) rename data/mods/blazemod/{ => vehicleparts}/blaze_blob_parts.json (100%) rename data/mods/blazemod/{ => vehicleparts}/blaze_other_parts.json (100%) rename data/mods/blazemod/{ => vehicleparts}/blaze_weapons_parts.json (100%) diff --git a/data/mods/blazemod/blaze_blob_construct.json b/data/mods/blazemod/construction_blob.json similarity index 100% rename from data/mods/blazemod/blaze_blob_construct.json rename to data/mods/blazemod/construction_blob.json diff --git a/data/mods/blazemod/blaze_ammo.json b/data/mods/blazemod/items/ammo/blaze_ammo.json similarity index 100% rename from data/mods/blazemod/blaze_ammo.json rename to data/mods/blazemod/items/ammo/blaze_ammo.json diff --git a/data/mods/blazemod/blaze_ammo_types.json b/data/mods/blazemod/items/blaze_ammo_types.json similarity index 100% rename from data/mods/blazemod/blaze_ammo_types.json rename to data/mods/blazemod/items/blaze_ammo_types.json diff --git a/data/mods/blazemod/blaze_weapons.json b/data/mods/blazemod/items/gun/blaze_weapons.json similarity index 100% rename from data/mods/blazemod/blaze_weapons.json rename to data/mods/blazemod/items/gun/blaze_weapons.json diff --git a/data/mods/blazemod/blaze_magazines.json b/data/mods/blazemod/items/magazine/blaze_magazines.json similarity index 100% rename from data/mods/blazemod/blaze_magazines.json rename to data/mods/blazemod/items/magazine/blaze_magazines.json diff --git a/data/mods/blazemod/blaze_blob.json b/data/mods/blazemod/items/vehicle/blaze_blob.json similarity index 100% rename from data/mods/blazemod/blaze_blob.json rename to data/mods/blazemod/items/vehicle/blaze_blob.json diff --git a/data/mods/blazemod/blaze_other.json b/data/mods/blazemod/items/vehicle/blaze_other.json similarity index 100% rename from data/mods/blazemod/blaze_other.json rename to data/mods/blazemod/items/vehicle/blaze_other.json diff --git a/data/mods/blazemod/blaze_migration.json b/data/mods/blazemod/migration.json similarity index 100% rename from data/mods/blazemod/blaze_migration.json rename to data/mods/blazemod/migration.json diff --git a/data/mods/blazemod/blaze_override.json b/data/mods/blazemod/override.json similarity index 100% rename from data/mods/blazemod/blaze_override.json rename to data/mods/blazemod/override.json diff --git a/data/mods/blazemod/blaze_ammo_recipes.json b/data/mods/blazemod/recipes/ammo/blaze_ammo_recipes.json similarity index 100% rename from data/mods/blazemod/blaze_ammo_recipes.json rename to data/mods/blazemod/recipes/ammo/blaze_ammo_recipes.json diff --git a/data/mods/blazemod/blaze_blob_recipes.json b/data/mods/blazemod/recipes/blaze_blob_recipes.json similarity index 100% rename from data/mods/blazemod/blaze_blob_recipes.json rename to data/mods/blazemod/recipes/blaze_blob_recipes.json diff --git a/data/mods/blazemod/blaze_other_recipes.json b/data/mods/blazemod/recipes/blaze_other_recipes.json similarity index 100% rename from data/mods/blazemod/blaze_other_recipes.json rename to data/mods/blazemod/recipes/blaze_other_recipes.json diff --git a/data/mods/blazemod/blaze_magazine_recipes.json b/data/mods/blazemod/recipes/weapon/blaze_magazine_recipes.json similarity index 100% rename from data/mods/blazemod/blaze_magazine_recipes.json rename to data/mods/blazemod/recipes/weapon/blaze_magazine_recipes.json diff --git a/data/mods/blazemod/blaze_weapons_recipes.json b/data/mods/blazemod/recipes/weapon/blaze_weapons_recipes.json similarity index 100% rename from data/mods/blazemod/blaze_weapons_recipes.json rename to data/mods/blazemod/recipes/weapon/blaze_weapons_recipes.json diff --git a/data/mods/blazemod/blaze_blob_monster.json b/data/mods/blazemod/speech_blob.json similarity index 100% rename from data/mods/blazemod/blaze_blob_monster.json rename to data/mods/blazemod/speech_blob.json diff --git a/data/mods/blazemod/blaze_autoweapons_parts.json b/data/mods/blazemod/vehicleparts/blaze_autoweapons_parts.json similarity index 100% rename from data/mods/blazemod/blaze_autoweapons_parts.json rename to data/mods/blazemod/vehicleparts/blaze_autoweapons_parts.json diff --git a/data/mods/blazemod/blaze_blob_parts.json b/data/mods/blazemod/vehicleparts/blaze_blob_parts.json similarity index 100% rename from data/mods/blazemod/blaze_blob_parts.json rename to data/mods/blazemod/vehicleparts/blaze_blob_parts.json diff --git a/data/mods/blazemod/blaze_other_parts.json b/data/mods/blazemod/vehicleparts/blaze_other_parts.json similarity index 100% rename from data/mods/blazemod/blaze_other_parts.json rename to data/mods/blazemod/vehicleparts/blaze_other_parts.json diff --git a/data/mods/blazemod/blaze_weapons_parts.json b/data/mods/blazemod/vehicleparts/blaze_weapons_parts.json similarity index 100% rename from data/mods/blazemod/blaze_weapons_parts.json rename to data/mods/blazemod/vehicleparts/blaze_weapons_parts.json From 119cdbcb64fa3cc8f6d1a9f56b0ae4899e64cd5d Mon Sep 17 00:00:00 2001 From: Andrey Egoshin Date: Sat, 4 Jan 2020 21:28:57 +0300 Subject: [PATCH 2/6] refactor and restructure blob vehicle parts, recipes and items --- data/mods/blazemod/items/container_blob.json | 80 + data/mods/blazemod/items/fuel_blob.json | 50 + .../blazemod/items/vehicle/battery_blob.json | 42 + .../blazemod/items/vehicle/boat_blob.json | 16 + .../blazemod/items/vehicle/engine_blob.json | 37 + .../blazemod/items/vehicle/frames_blob.json | 262 +++ .../blazemod/items/vehicle/tread_blob.json | 53 + .../items/vehicle/vehicle_parts_blob.json | 39 + .../{blaze_blob.json => weapon_blob.json} | 646 ------ .../blazemod/items/vehicle/wheel_blob.json | 83 + .../blazemod/recipes/blaze_blob_recipes.json | 619 ------ .../mods/blazemod/recipes/chem/fuel_blob.json | 68 + .../blazemod/recipes/recipe_vehicle_blob.json | 290 +++ .../blazemod/recipes/weapon/weapon_blob.json | 266 +++ .../blazemod/vehicleparts/armor_blob.json | 56 + .../vehicleparts/blaze_blob_parts.json | 1760 ----------------- .../blazemod/vehicleparts/boards_blob.json | 325 +++ .../blazemod/vehicleparts/cargo_blob.json | 101 + .../blazemod/vehicleparts/frames_blob.json | 203 ++ .../blazemod/vehicleparts/lights_blob.json | 28 + .../blazemod/vehicleparts/motor_blob.json | 39 + .../mods/blazemod/vehicleparts/rams_blob.json | 20 + .../blazemod/vehicleparts/tanks_blob.json | 86 + .../blazemod/vehicleparts/tread_blob.json | 39 + .../blazemod/vehicleparts/turret_blob.json | 270 +++ .../vehicleparts/vehicle_parts_blob.json | 510 +++++ .../blazemod/vehicleparts/wheel_blob.json | 105 + 27 files changed, 3068 insertions(+), 3025 deletions(-) create mode 100644 data/mods/blazemod/items/container_blob.json create mode 100644 data/mods/blazemod/items/fuel_blob.json create mode 100644 data/mods/blazemod/items/vehicle/battery_blob.json create mode 100644 data/mods/blazemod/items/vehicle/boat_blob.json create mode 100644 data/mods/blazemod/items/vehicle/engine_blob.json create mode 100644 data/mods/blazemod/items/vehicle/frames_blob.json create mode 100644 data/mods/blazemod/items/vehicle/tread_blob.json create mode 100644 data/mods/blazemod/items/vehicle/vehicle_parts_blob.json rename data/mods/blazemod/items/vehicle/{blaze_blob.json => weapon_blob.json} (51%) create mode 100644 data/mods/blazemod/items/vehicle/wheel_blob.json delete mode 100644 data/mods/blazemod/recipes/blaze_blob_recipes.json create mode 100644 data/mods/blazemod/recipes/chem/fuel_blob.json create mode 100644 data/mods/blazemod/recipes/recipe_vehicle_blob.json create mode 100644 data/mods/blazemod/recipes/weapon/weapon_blob.json create mode 100644 data/mods/blazemod/vehicleparts/armor_blob.json delete mode 100644 data/mods/blazemod/vehicleparts/blaze_blob_parts.json create mode 100644 data/mods/blazemod/vehicleparts/boards_blob.json create mode 100644 data/mods/blazemod/vehicleparts/cargo_blob.json create mode 100644 data/mods/blazemod/vehicleparts/frames_blob.json create mode 100644 data/mods/blazemod/vehicleparts/lights_blob.json create mode 100644 data/mods/blazemod/vehicleparts/motor_blob.json create mode 100644 data/mods/blazemod/vehicleparts/rams_blob.json create mode 100644 data/mods/blazemod/vehicleparts/tanks_blob.json create mode 100644 data/mods/blazemod/vehicleparts/tread_blob.json create mode 100644 data/mods/blazemod/vehicleparts/turret_blob.json create mode 100644 data/mods/blazemod/vehicleparts/vehicle_parts_blob.json create mode 100644 data/mods/blazemod/vehicleparts/wheel_blob.json diff --git a/data/mods/blazemod/items/container_blob.json b/data/mods/blazemod/items/container_blob.json new file mode 100644 index 0000000000000..8b0a1aefd6d7f --- /dev/null +++ b/data/mods/blazemod/items/container_blob.json @@ -0,0 +1,80 @@ +[ + { + "id": "gloople_tank", + "type": "CONTAINER", + "name": "gelatinous capsule", + "name_plural": "gelatinous capsules", + "description": "While the blob is very eager to be fed, it's not as enthusiastic about giving up liquids. A few alterations are necessary.", + "weight": "6662 g", + "volume": "5 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "light_green", + "contains": "10 L", + "seals": true, + "watertight": true + }, + { + "id": "gloople_tank_large", + "type": "CONTAINER", + "name": "gelatinous tank", + "name_plural": "gelatinous tanks", + "copy-from": "gloople_tank", + "volume": "60 L", + "contains": 240 + }, + { + "id": "oozle_tank", + "type": "CONTAINER", + "name": "oozing pod", + "name_plural": "oozing pods", + "description": "While the blob is very eager to be fed, it's not as enthusiastic about giving up liquids. A few alterations are necessary.", + "weight": "16262 g", + "volume": "7500 ml", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "green", + "contains": "20 L", + "seals": true, + "watertight": true + }, + { + "id": "oozle_tank_large", + "type": "CONTAINER", + "name": "oozing tank", + "name_plural": "oozing tanks", + "copy-from": "oozle_tank", + "volume": "80 L", + "contains": 320 + }, + { + "id": "gray_tank", + "type": "CONTAINER", + "name": "gray cocoon", + "name_plural": "gray cocoons", + "description": "While the blob is very eager to be fed, it's not as enthusiastic about giving up liquids. A few alterations are necessary.", + "weight": "19120 g", + "volume": "10 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "light_gray", + "contains": "30 L", + "seals": true, + "watertight": true + }, + { + "id": "gray_tank_large", + "type": "CONTAINER", + "name": "gray tank", + "name_plural": "gray tanks", + "copy-from": "gray_tank", + "volume": "100 L", + "contains": 400 + } +] diff --git a/data/mods/blazemod/items/fuel_blob.json b/data/mods/blazemod/items/fuel_blob.json new file mode 100644 index 0000000000000..32e6df602e8d2 --- /dev/null +++ b/data/mods/blazemod/items/fuel_blob.json @@ -0,0 +1,50 @@ +[ + { + "id": "bfeedfuel", + "type": "AMMO", + "category": "fuel", + "name": "liquified blob feed", + "name_plural": "bfeedfuel", + "description": "Liquified blob feed, useful for fueling certain blob based vehicle parts", + "weight": "1 g", + "volume": "200ml", + "price": 40, + "price_postapoc": 800, + "phase": "liquid", + "container": "jerrycan", + "material": "hydrocarbons", + "fuel": { "energy": 35 }, + "symbol": "=", + "color": "red", + "count": 250, + "stack_size": 200, + "ammo_type": "bfeed", + "range": 4, + "damage": 5, + "pierce": 5 + }, + { + "id": "blobrep", + "type": "requirement", + "//": "Material for fixing parts made from blobs.", + "components": [ [ [ "bfeed", 1 ] ] ] + }, + { + "id": "bfeed", + "type": "AMMO", + "category": "fuel", + "name": "blob feed", + "name_plural": "blob feed", + "description": "An amalgam of various types of organic material, contains everything the blob needs to be healthy. You think…", + "weight": "50 g", + "volume": "250 ml", + "to_hit": -3, + "bashing": 8, + "material": "flesh", + "fuel": { "energy": 1 }, + "symbol": "*", + "color": "red", + "count": 25, + "ammo_type": "bfeed" + } +] diff --git a/data/mods/blazemod/items/vehicle/battery_blob.json b/data/mods/blazemod/items/vehicle/battery_blob.json new file mode 100644 index 0000000000000..c7029c3dfa884 --- /dev/null +++ b/data/mods/blazemod/items/vehicle/battery_blob.json @@ -0,0 +1,42 @@ +[ + { + "id": "glowie", + "type": "MAGAZINE", + "category": "veh_parts", + "name": "gelectrode", + "//": "No Snake, eating it will not refill your batteries.", + "description": "A biological mystery, this blob has evolved the ability to slowly generate electricity through some unknown process. It emits a low phosphorescent glow while doing so. It is also capable of storing electricity from other sources, but doing so renders it inactive. It seems pliable enough to pull apart…", + "weight": "5132 g", + "volume": "5 L", + "price": 500, + "to_hit": -3, + "bashing": 9, + "material": [ "flesh" ], + "symbol": "]", + "color": "cyan", + "ammo_type": "battery", + "capacity": 2500 + }, + { + "id": "glowiegrow", + "type": "TOOL", + "category": "tools", + "name": "growing glowing mass", + "name_plural": "growing glowing mass", + "description": "Not quite fully grown, this blob requires nourishment to fully develop.", + "weight": "3562 g", + "volume": "2 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "cyan", + "use_action": { + "target": "glowie", + "msg": "The blob balloons to full size.", + "type": "delayed_transform", + "transform_age": 4800, + "not_ready_msg": "Whatever it's doing, it's not done yet." + } + } +] diff --git a/data/mods/blazemod/items/vehicle/boat_blob.json b/data/mods/blazemod/items/vehicle/boat_blob.json new file mode 100644 index 0000000000000..43ac514e0baf4 --- /dev/null +++ b/data/mods/blazemod/items/vehicle/boat_blob.json @@ -0,0 +1,16 @@ +[ + { + "id": "frostie_hull", + "type": "GENERIC", + "category": "veh_parts", + "name": "gelacier boat hull", + "description": "A biological mystery, this blob's internal structures exist in within a pool of low-density fluid that remains liquid despite being in a super-cooled state; yet possesses all the malleability of its former self. Fragments of frost continually flake off it. It has formed itself into a wide boat frame.", + "weight": "6112 g", + "volume": "5 L", + "to_hit": -3, + "bashing": 9, + "material": [ "flesh" ], + "symbol": "]", + "color": "light_blue" + } +] diff --git a/data/mods/blazemod/items/vehicle/engine_blob.json b/data/mods/blazemod/items/vehicle/engine_blob.json new file mode 100644 index 0000000000000..1e06b63d4ed38 --- /dev/null +++ b/data/mods/blazemod/items/vehicle/engine_blob.json @@ -0,0 +1,37 @@ +[ + { + "id": "queen", + "type": "GENERIC", + "name": "amorphous heart", + "description": "This amorphous mass seems to have finished developing; its advanced internal structures testifying to that. It is capable of locomotion through internal hydraulic pressure, capable of moving substantial loads, and, in an astounding display of intelligence, is capable of manipulating anything it's attached to, whether blob-based or otherwise, through extended pseudopods. You think you might be able to manipulate it, and through it, all its attached parts. Though to do so you'll have to position yourself to be in contact with it; and it appears unnervingly willing to accommodate you…", + "weight": "21331 g", + "volume": "20 L", + "to_hit": -5, + "bashing": 10, + "material": [ "flesh" ], + "symbol": ")", + "color": "red" + }, + { + "id": "queengrow", + "type": "TOOL", + "category": "tools", + "name": "growing mass of tendrils", + "name_plural": "growing mass of tendrils", + "description": "Not quite fully grown, this blob requires nourishment to fully develop.", + "weight": "25325 g", + "volume": "15 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "red", + "use_action": { + "target": "queen", + "msg": "The blob balloons to full size.", + "type": "delayed_transform", + "transform_age": 36000, + "not_ready_msg": "Whatever it's doing, it's not done yet." + } + } +] diff --git a/data/mods/blazemod/items/vehicle/frames_blob.json b/data/mods/blazemod/items/vehicle/frames_blob.json new file mode 100644 index 0000000000000..4cd3239ad3596 --- /dev/null +++ b/data/mods/blazemod/items/vehicle/frames_blob.json @@ -0,0 +1,262 @@ +[ + { + "id": "bframegrow", + "type": "TOOL", + "category": "tools", + "name": "growing blob frame", + "description": "A growing vehicle frame made of bone. It's coated in a thick layer of ooze, though there's greater amounts on the bindings. It's not quite tough enough to use.", + "weight": "3662 g", + "volume": "10 L", + "price": 100, + "to_hit": -2, + "material": [ "bone", "flesh" ], + "symbol": ";", + "color": "green", + "use_action": { + "target": "gloople", + "msg": "You test the frame; It wiggles, and then collapses into an lump of goo.", + "type": "delayed_transform", + "transform_age": 36000, + "not_ready_msg": "You test the frame; it gives easily, it's still not sturdy enough" + } + }, + { + "id": "gloople", + "type": "TOOL", + "category": "tools", + "name": "gelatinous mass", + "name_plural": "gelatinous mass", + "description": "An experiment gone horribly right. While the original intent was to combine the structure of a bone frame with the impact absorption of the blob; the blob seems to have completely consumed the bone. Instead, what remains is an amorphous mass of goo with what seems to be numerous thin filaments floating within. With a bit of effort, you can grasp the fibers and stretch the mass into a multitude of shapes. The mass is able to retain the new shape even under force, though the mass yields at your touch. With enough strength, you think you can pull it apart.", + "weight": "6662 g", + "volume": "5 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "light_green", + "ammo": "bfeed", + "max_charges": 250, + "charges_per_use": 250, + "qualities": [ [ "JACK", 2 ] ], + "use_action": { + "target": "gloople_act", + "msg": "You fumble as the blob starts to multiply rapidly!", + "target_charges": 7, + "active": true, + "moves": 250, + "type": "transform" + } + }, + { + "id": "gloople_act", + "type": "TOOL", + "category": "tools", + "name": "multiplying gelatinous mass", + "name_plural": "multiplying gelatinous mass", + "description": "Having been fed, this blob is now rapidly multiplying into other copies of itself; extremely noisy copies! And even worse, it's stuck to your hands until whatever it's doing is done! Catch those blobs before they bring in every zombie for miles!", + "weight": "8662 g", + "volume": "5 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "light_green", + "ammo": "bfeed", + "max_charges": 40, + "charges_per_use": 20, + "turns_per_charge": 1, + "revert_to": "gloople", + "use_action": { + "type": "place_monster", + "monster_id": "mon_gloople", + "friendly_msg": "A blob splits and bounces away!", + "hostile_msg": "A blob splits and bounces away!", + "difficulty": 1, + "moves": 250, + "place_randomly": true, + "skill1": "cooking" + }, + "flags": [ "NO_UNWIELD", "UNBREAKABLE_MELEE" ] + }, + { + "id": "glooplegrow", + "type": "TOOL", + "category": "tools", + "name": "growing gelatinous mass", + "name_plural": "growing gelatinous mass", + "description": "Not quite fully grown, this blob requires nourishment to fully develop.", + "weight": "3562 g", + "volume": "2 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "light_green", + "use_action": { + "target": "gloople", + "msg": "The blob balloons to full size.", + "type": "delayed_transform", + "transform_age": 2400, + "not_ready_msg": "Whatever it's doing, it's not done yet." + } + }, + { + "id": "oozle", + "type": "TOOL", + "category": "tools", + "name": "oozing mass", + "name_plural": "oozing mass", + "description": "An amorphous mass that has undergone a significant growth. In addition to the increased amount of goo and sinuous filaments, it seems to have started developing other internal structures. Like its smaller counterpart, it can be shaped into various structures; albeit with significantly greater tensile strength due to the increased number of supporting filaments. You believe you can split it apart with enough force.", + "weight": "16262 g", + "volume": "15 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "green", + "ammo": "bfeed", + "max_charges": 250, + "charges_per_use": 250, + "qualities": [ [ "JACK", 4 ] ], + "use_action": { + "target": "oozle_act", + "msg": "You fumble as the blob starts to multiply rapidly!", + "target_charges": 5, + "active": true, + "moves": 250, + "type": "transform" + } + }, + { + "id": "oozle_act", + "type": "TOOL", + "category": "tools", + "name": "multiplying oozing mass", + "name_plural": "multiplying oozing mass", + "description": "Having been fed, this blob is now rapidly multiplying into other copies of itself; extremely noisy copies! And even worse, it's stuck to your hands until whatever it's doing is done! Catch those blobs before they bring in every zombie for miles!", + "weight": "16662 g", + "volume": "5 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "light_green", + "ammo": "bfeed", + "max_charges": 10, + "turns_per_charge": 1, + "revert_to": "oozle", + "use_action": { + "type": "place_monster", + "monster_id": "mon_oozle", + "friendly_msg": "A blob splits and bounces away!", + "hostile_msg": "A blob splits and bounces away!", + "difficulty": 1, + "moves": 250, + "place_randomly": true, + "skill1": "cooking" + }, + "flags": [ "NO_UNWIELD", "UNBREAKABLE_MELEE" ] + }, + { + "id": "oozlegrow", + "type": "TOOL", + "category": "tools", + "name": "growing ooze", + "name_plural": "growing ooze", + "description": "Not quite fully grown, this blob requires nourishment to fully develop.", + "weight": "12662 g", + "volume": "10 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "green", + "use_action": { + "target": "oozle", + "msg": "The blob balloons to full size.", + "type": "delayed_transform", + "transform_age": 4800, + "not_ready_msg": "Whatever it's doing, it's not done yet." + } + }, + { + "id": "gray", + "type": "TOOL", + "category": "tools", + "name": "gray mass", + "name_plural": "gray mass", + "description": "This internal structures of this creature have developed significantly. While retaining the resilience and malleability of its once simpler form, it has gained the considerable abilities of perception and stimulus response. When directly threatened, it is able to shift and alter its microfibers, hardening its membrane to an almost steel-hard shell. You can still pull it apart with enough force. It's also really gray.", + "weight": "19120 g", + "volume": "15 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "light_gray", + "ammo": "bfeed", + "max_charges": 250, + "charges_per_use": 250, + "qualities": [ [ "JACK", 8 ] ], + "use_action": { + "target": "gray_act", + "msg": "You fumble as the blob starts to multiply rapidly!", + "target_charges": 3, + "active": true, + "moves": 250, + "type": "transform" + } + }, + { + "id": "gray_act", + "type": "TOOL", + "category": "tools", + "name": "multiplying gray mass", + "name_plural": "multiplying gray mass", + "description": "Having been fed, this blob is now rapidly multiplying into other copies of itself; extremely noisy copies! And even worse, it's stuck to your hands until whatever it's doing is done! Catch those blobs before they bring in every zombie for miles!", + "weight": "19662 g", + "volume": "5 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "light_green", + "ammo": "bfeed", + "max_charges": 10, + "charges_per_use": 20, + "turns_per_charge": 1, + "revert_to": "gray", + "use_action": { + "type": "place_monster", + "monster_id": "mon_gray", + "friendly_msg": "A blob splits and bounces away!", + "hostile_msg": "A blob splits and bounces away!", + "difficulty": 1, + "moves": 100, + "place_randomly": true, + "skill1": "cooking" + }, + "flags": [ "NO_UNWIELD", "UNBREAKABLE_MELEE" ] + }, + { + "id": "graygrow", + "type": "TOOL", + "category": "tools", + "name": "growing gray mass", + "name_plural": "growing gray mass", + "description": "Not quite fully grown, this blob requires nourishment to fully develop.", + "weight": "16335 g", + "volume": "15 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "light_gray", + "use_action": { + "target": "gray", + "msg": "The blob balloons to full size.", + "type": "delayed_transform", + "transform_age": 9600, + "not_ready_msg": "Whatever it's doing, it's not done yet." + } + } +] diff --git a/data/mods/blazemod/items/vehicle/tread_blob.json b/data/mods/blazemod/items/vehicle/tread_blob.json new file mode 100644 index 0000000000000..569d3e8243cf0 --- /dev/null +++ b/data/mods/blazemod/items/vehicle/tread_blob.json @@ -0,0 +1,53 @@ +[ + { + "id": "gloopletread", + "type": "WHEEL", + "category": "veh_parts", + "name": "Gelatinous track", + "description": "A short, interlocking set of tracks created out of some of your monstrosity blob based parts. Similar with what you might see used on light construction vehicles. It's significantly stronger than regular tires due to not being at risk of bursting; but is quite heavy.", + "weight": "32368 g", + "volume": "50 L", + "price": 25500, + "to_hit": -3, + "bashing": 30, + "material": [ "plastic", "steel" ], + "symbol": "]", + "color": "white", + "diameter": 30, + "width": 15 + }, + { + "id": "oozletread", + "type": "WHEEL", + "category": "veh_parts", + "name": "Oozing track", + "description": "A short, interlocking set of tracks created out of some of your monstrosity blob based parts. Similar with what you might see used on light construction vehicles. It's significantly stronger than regular tires due to not being at risk of bursting; but is quite heavy.", + "weight": "32368 g", + "volume": "50 L", + "price": 25500, + "to_hit": -3, + "bashing": 30, + "material": [ "plastic", "steel" ], + "symbol": "]", + "color": "white", + "diameter": 50, + "width": 25 + }, + { + "id": "graytread", + "type": "WHEEL", + "category": "veh_parts", + "name": "Gray track", + "description": "A short, interlocking set of tracks created out of some of your monstrosity blob based parts. Similar with what you might see used on light construction vehicles. It's significantly stronger than regular tires due to not being at risk of bursting; but is quite heavy.", + "weight": "32368 g", + "volume": "50 L", + "price": 25500, + "to_hit": -3, + "bashing": 30, + "material": [ "plastic", "steel" ], + "symbol": "]", + "color": "white", + "diameter": 60, + "width": 30 + } +] diff --git a/data/mods/blazemod/items/vehicle/vehicle_parts_blob.json b/data/mods/blazemod/items/vehicle/vehicle_parts_blob.json new file mode 100644 index 0000000000000..36861263e9756 --- /dev/null +++ b/data/mods/blazemod/items/vehicle/vehicle_parts_blob.json @@ -0,0 +1,39 @@ +[ + { + "id": "frostie", + "type": "TOOL", + "category": "tools", + "name": "gelacier", + "description": "A biological mystery, this blob's internal structures exist in within a pool of low-density fluid that remains liquid despite being in a super-cooled state; yet possesses all the malleability of its former self. Fragments of frost continually flake off it. It seems pliable enough to pull apart…", + "weight": "6112 g", + "volume": "5 L", + "price": 500, + "to_hit": -3, + "bashing": 9, + "material": [ "flesh" ], + "symbol": "]", + "color": "light_blue" + }, + { + "id": "frostiegrow", + "type": "TOOL", + "category": "tools", + "name": "growing cold mass", + "name_plural": "growing cold mass", + "description": "Not quite fully grown, this blob requires nourishment to fully develop.", + "weight": "3562 g", + "volume": "2 L", + "price": 100, + "to_hit": -2, + "material": [ "flesh" ], + "symbol": ";", + "color": "light_blue", + "use_action": { + "target": "frostie", + "msg": "The blob balloons to full size.", + "type": "delayed_transform", + "transform_age": 9600, + "not_ready_msg": "Whatever it's doing, it's not done yet." + } + } +] diff --git a/data/mods/blazemod/items/vehicle/blaze_blob.json b/data/mods/blazemod/items/vehicle/weapon_blob.json similarity index 51% rename from data/mods/blazemod/items/vehicle/blaze_blob.json rename to data/mods/blazemod/items/vehicle/weapon_blob.json index f11aff69e9fc2..44ed51ef24cd0 100644 --- a/data/mods/blazemod/items/vehicle/blaze_blob.json +++ b/data/mods/blazemod/items/vehicle/weapon_blob.json @@ -1,124 +1,4 @@ [ - { - "id": "gloopletread", - "type": "WHEEL", - "category": "veh_parts", - "name": "Gelatinous track", - "description": "A short, interlocking set of tracks created out of some of your monstrosity blob based parts. Similar with what you might see used on light construction vehicles. It's significantly stronger than regular tires due to not being at risk of bursting; but is quite heavy.", - "weight": "32368 g", - "volume": "50 L", - "price": 25500, - "to_hit": -3, - "bashing": 30, - "material": [ "plastic", "steel" ], - "symbol": "]", - "color": "white", - "diameter": 30, - "width": 15 - }, - { - "id": "oozletread", - "type": "WHEEL", - "category": "veh_parts", - "name": "Oozing track", - "description": "A short, interlocking set of tracks created out of some of your monstrosity blob based parts. Similar with what you might see used on light construction vehicles. It's significantly stronger than regular tires due to not being at risk of bursting; but is quite heavy.", - "weight": "32368 g", - "volume": "50 L", - "price": 25500, - "to_hit": -3, - "bashing": 30, - "material": [ "plastic", "steel" ], - "symbol": "]", - "color": "white", - "diameter": 50, - "width": 25 - }, - { - "id": "graytread", - "type": "WHEEL", - "category": "veh_parts", - "name": "Gray track", - "description": "A short, interlocking set of tracks created out of some of your monstrosity blob based parts. Similar with what you might see used on light construction vehicles. It's significantly stronger than regular tires due to not being at risk of bursting; but is quite heavy.", - "weight": "32368 g", - "volume": "50 L", - "price": 25500, - "to_hit": -3, - "bashing": 30, - "material": [ "plastic", "steel" ], - "symbol": "]", - "color": "white", - "diameter": 60, - "width": 30 - }, - { - "id": "bfeedfuel", - "type": "AMMO", - "category": "fuel", - "name": "liquified blob feed", - "name_plural": "bfeedfuel", - "description": "Liquified blob feed, useful for fueling certain blob based vehicle parts", - "weight": "1 g", - "volume": "200ml", - "price": 40, - "price_postapoc": 800, - "phase": "liquid", - "container": "jerrycan", - "material": "hydrocarbons", - "fuel": { "energy": 35 }, - "symbol": "=", - "color": "red", - "count": 250, - "stack_size": 200, - "ammo_type": "bfeed", - "range": 4, - "damage": 5, - "pierce": 5 - }, - { - "id": "blobrep", - "type": "requirement", - "//": "Material for fixing parts made from blobs.", - "components": [ [ [ "bfeed", 1 ] ] ] - }, - { - "id": "bfeed", - "type": "AMMO", - "category": "fuel", - "name": "blob feed", - "name_plural": "blob feed", - "description": "An amalgam of various types of organic material, contains everything the blob needs to be healthy. You think…", - "weight": "50 g", - "volume": "250 ml", - "to_hit": -3, - "bashing": 8, - "material": "flesh", - "fuel": { "energy": 1 }, - "symbol": "*", - "color": "red", - "count": 25, - "ammo_type": "bfeed" - }, - { - "id": "bframegrow", - "type": "TOOL", - "category": "tools", - "name": "growing blob frame", - "description": "A growing vehicle frame made of bone. It's coated in a thick layer of ooze, though there's greater amounts on the bindings. It's not quite tough enough to use.", - "weight": "3662 g", - "volume": "10 L", - "price": 100, - "to_hit": -2, - "material": [ "bone", "flesh" ], - "symbol": ";", - "color": "green", - "use_action": { - "target": "gloople", - "msg": "You test the frame; It wiggles, and then collapses into an lump of goo.", - "type": "delayed_transform", - "transform_age": 36000, - "not_ready_msg": "You test the frame; it gives easily, it's still not sturdy enough" - } - }, { "id": "biter", "type": "GUN", @@ -255,75 +135,6 @@ "not_ready_msg": "Whatever it's doing, it's not done yet." } }, - { - "id": "frostie", - "type": "TOOL", - "category": "tools", - "name": "gelacier", - "description": "A biological mystery, this blob's internal structures exist in within a pool of low-density fluid that remains liquid despite being in a super-cooled state; yet possesses all the malleability of its former self. Fragments of frost continually flake off it. It seems pliable enough to pull apart…", - "weight": "6112 g", - "volume": "5 L", - "price": 500, - "to_hit": -3, - "bashing": 9, - "material": [ "flesh" ], - "symbol": "]", - "color": "light_blue" - }, - { - "id": "frostie_hull", - "type": "WHEEL", - "category": "veh_parts", - "name": "gelacier wheel", - "description": "A biological mystery, this blob's internal structures exist in within a pool of low-density fluid that remains liquid despite being in a super-cooled state; yet possesses all the malleability of its former self. Fragments of frost continually flake off it. It has formed itself into a wide boat frame.", - "weight": "6112 g", - "volume": "5 L", - "to_hit": -3, - "bashing": 9, - "material": [ "flesh" ], - "symbol": "]", - "color": "light_blue", - "diameter": 40, - "width": 4 - }, - { - "id": "frostie_wheel", - "type": "WHEEL", - "category": "veh_parts", - "name": "gelacier wheel", - "description": "A biological mystery, this blob's internal structures exist in within a pool of low-density fluid that remains liquid despite being in a super-cooled state; yet possesses all the malleability of its former self. Fragments of frost continually flake off it. It has formed itself into a wide, crude wheel.", - "weight": "6112 g", - "volume": "5 L", - "to_hit": -3, - "bashing": 9, - "material": [ "flesh" ], - "symbol": "]", - "color": "light_blue", - "diameter": 40, - "width": 15 - }, - { - "id": "frostiegrow", - "type": "TOOL", - "category": "tools", - "name": "growing cold mass", - "name_plural": "growing cold mass", - "description": "Not quite fully grown, this blob requires nourishment to fully develop.", - "weight": "3562 g", - "volume": "2 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "light_blue", - "use_action": { - "target": "frostie", - "msg": "The blob balloons to full size.", - "type": "delayed_transform", - "transform_age": 9600, - "not_ready_msg": "Whatever it's doing, it's not done yet." - } - }, { "id": "fuzzle", "type": "GUN", @@ -370,307 +181,6 @@ "not_ready_msg": "Whatever it's doing, it's not done yet." } }, - { - "id": "gloople", - "type": "TOOL", - "category": "tools", - "name": "gelatinous mass", - "name_plural": "gelatinous mass", - "description": "An experiment gone horribly right. While the original intent was to combine the structure of a bone frame with the impact absorption of the blob; the blob seems to have completely consumed the bone. Instead, what remains is an amorphous mass of goo with what seems to be numerous thin filaments floating within. With a bit of effort, you can grasp the fibers and stretch the mass into a multitude of shapes. The mass is able to retain the new shape even under force, though the mass yields at your touch. With enough strength, you think you can pull it apart.", - "weight": "6662 g", - "volume": "5 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "light_green", - "ammo": "bfeed", - "max_charges": 250, - "charges_per_use": 250, - "qualities": [ [ "JACK", 2 ] ], - "use_action": { - "target": "gloople_act", - "msg": "You fumble as the blob starts to multiply rapidly!", - "target_charges": 7, - "active": true, - "moves": 250, - "type": "transform" - } - }, - { - "id": "gloople_act", - "type": "TOOL", - "category": "tools", - "name": "multiplying gelatinous mass", - "name_plural": "multiplying gelatinous mass", - "description": "Having been fed, this blob is now rapidly multiplying into other copies of itself; extremely noisy copies! And even worse, it's stuck to your hands until whatever it's doing is done! Catch those blobs before they bring in every zombie for miles!", - "weight": "8662 g", - "volume": "5 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "light_green", - "ammo": "bfeed", - "max_charges": 40, - "charges_per_use": 20, - "turns_per_charge": 1, - "revert_to": "gloople", - "use_action": { - "type": "place_monster", - "monster_id": "mon_gloople", - "friendly_msg": "A blob splits and bounces away!", - "hostile_msg": "A blob splits and bounces away!", - "difficulty": 1, - "moves": 250, - "place_randomly": true, - "skill1": "cooking" - }, - "flags": [ "NO_UNWIELD", "UNBREAKABLE_MELEE" ] - }, - { - "id": "gloople_tank", - "type": "CONTAINER", - "name": "gelatinous capsule", - "name_plural": "gelatinous capsules", - "description": "While the blob is very eager to be fed, it's not as enthusiastic about giving up liquids. A few alterations are necessary.", - "weight": "6662 g", - "volume": "5 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "light_green", - "contains": "10 L", - "seals": true, - "watertight": true - }, - { - "id": "gloople_tank_large", - "type": "CONTAINER", - "name": "gelatinous tank", - "name_plural": "gelatinous tanks", - "copy-from": "gloople_tank", - "volume": "60 L", - "contains": 240 - }, - { - "id": "gloople_wheel", - "type": "WHEEL", - "category": "veh_parts", - "name": "gelatinous wheel", - "description": "Filling a gelatinous mass with water has resulted in something that appears to be a cross between a wheel, an otherworldly abomination, and one of those old squeezy toys.", - "weight": "30062 g", - "volume": "12500 ml", - "to_hit": -3, - "bashing": 9, - "material": [ "flesh" ], - "symbol": "]", - "color": "light_green", - "diameter": 15, - "width": 15 - }, - { - "id": "glooplegrow", - "type": "TOOL", - "category": "tools", - "name": "growing gelatinous mass", - "name_plural": "growing gelatinous mass", - "description": "Not quite fully grown, this blob requires nourishment to fully develop.", - "weight": "3562 g", - "volume": "2 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "light_green", - "use_action": { - "target": "gloople", - "msg": "The blob balloons to full size.", - "type": "delayed_transform", - "transform_age": 2400, - "not_ready_msg": "Whatever it's doing, it's not done yet." - } - }, - { - "id": "glowie", - "type": "MAGAZINE", - "category": "veh_parts", - "name": "gelectrode", - "//": "No Snake, eating it will not refill your batteries.", - "description": "A biological mystery, this blob has evolved the ability to slowly generate electricity through some unknown process. It emits a low phosphorescent glow while doing so. It is also capable of storing electricity from other sources, but doing so renders it inactive. It seems pliable enough to pull apart…", - "weight": "5132 g", - "volume": "5 L", - "price": 500, - "to_hit": -3, - "bashing": 9, - "material": [ "flesh" ], - "symbol": "]", - "color": "cyan", - "ammo_type": "battery", - "capacity": 2500 - }, - { - "id": "glowiegrow", - "type": "TOOL", - "category": "tools", - "name": "growing glowing mass", - "name_plural": "growing glowing mass", - "description": "Not quite fully grown, this blob requires nourishment to fully develop.", - "weight": "3562 g", - "volume": "2 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "cyan", - "use_action": { - "target": "glowie", - "msg": "The blob balloons to full size.", - "type": "delayed_transform", - "transform_age": 4800, - "not_ready_msg": "Whatever it's doing, it's not done yet." - } - }, - { - "id": "gray", - "type": "TOOL", - "category": "tools", - "name": "gray mass", - "name_plural": "gray mass", - "description": "This internal structures of this creature have developed significantly. While retaining the resilience and malleability of its once simpler form, it has gained the considerable abilities of perception and stimulus response. When directly threatened, it is able to shift and alter its microfibers, hardening its membrane to an almost steel-hard shell. You can still pull it apart with enough force. It's also really gray.", - "weight": "19120 g", - "volume": "15 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "light_gray", - "ammo": "bfeed", - "max_charges": 250, - "charges_per_use": 250, - "qualities": [ [ "JACK", 8 ] ], - "use_action": { - "target": "gray_act", - "msg": "You fumble as the blob starts to multiply rapidly!", - "target_charges": 3, - "active": true, - "moves": 250, - "type": "transform" - } - }, - { - "id": "gray_act", - "type": "TOOL", - "category": "tools", - "name": "multiplying gray mass", - "name_plural": "multiplying gray mass", - "description": "Having been fed, this blob is now rapidly multiplying into other copies of itself; extremely noisy copies! And even worse, it's stuck to your hands until whatever it's doing is done! Catch those blobs before they bring in every zombie for miles!", - "weight": "19662 g", - "volume": "5 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "light_green", - "ammo": "bfeed", - "max_charges": 10, - "charges_per_use": 20, - "turns_per_charge": 1, - "revert_to": "gray", - "use_action": { - "type": "place_monster", - "monster_id": "mon_gray", - "friendly_msg": "A blob splits and bounces away!", - "hostile_msg": "A blob splits and bounces away!", - "difficulty": 1, - "moves": 100, - "place_randomly": true, - "skill1": "cooking" - }, - "flags": [ "NO_UNWIELD", "UNBREAKABLE_MELEE" ] - }, - { - "id": "gray_tank", - "type": "CONTAINER", - "name": "gray cocoon", - "name_plural": "gray cocoons", - "description": "While the blob is very eager to be fed, it's not as enthusiastic about giving up liquids. A few alterations are necessary.", - "weight": "19120 g", - "volume": "10 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "light_gray", - "contains": "30 L", - "seals": true, - "watertight": true - }, - { - "id": "gray_tank_large", - "type": "CONTAINER", - "name": "gray tank", - "name_plural": "gray tanks", - "copy-from": "gray_tank", - "volume": "100 L", - "contains": 400 - }, - { - "id": "gray_wheel", - "type": "WHEEL", - "category": "veh_parts", - "name": "gray wheel", - "description": "Filling a gray mass with water has resulted in something that appears to be a cross between a wheel, an otherworldly abomination, and one of those old squeezy toys.", - "weight": "53262 g", - "volume": "30 L", - "to_hit": -3, - "bashing": 9, - "material": [ "flesh" ], - "symbol": "]", - "color": "light_gray", - "diameter": 40, - "width": 40 - }, - { - "id": "graygrow", - "type": "TOOL", - "category": "tools", - "name": "growing gray mass", - "name_plural": "growing gray mass", - "description": "Not quite fully grown, this blob requires nourishment to fully develop.", - "weight": "16335 g", - "volume": "15 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "light_gray", - "use_action": { - "target": "gray", - "msg": "The blob balloons to full size.", - "type": "delayed_transform", - "transform_age": 9600, - "not_ready_msg": "Whatever it's doing, it's not done yet." - } - }, - { - "id": "grinder", - "type": "WHEEL", - "category": "veh_parts", - "name": "earthen roller", - "description": "A large, spherical blob the size of a large truck tire. The outer layer has compacted itself into a solid shell; offering great resilience. Having grown to full size, it seems content to simply sit there.", - "weight": "204540 g", - "volume": "50 L", - "price": 500, - "to_hit": -3, - "bashing": 9, - "material": [ "stone", "flesh" ], - "symbol": "]", - "color": "light_gray", - "diameter": 60, - "width": 60 - }, { "id": "horror", "type": "GUN", @@ -808,162 +318,6 @@ "not_ready_msg": "Whatever it's doing, it's not done yet." } }, - { - "id": "oozle", - "type": "TOOL", - "category": "tools", - "name": "oozing mass", - "name_plural": "oozing mass", - "description": "An amorphous mass that has undergone a significant growth. In addition to the increased amount of goo and sinuous filaments, it seems to have started developing other internal structures. Like its smaller counterpart, it can be shaped into various structures; albeit with significantly greater tensile strength due to the increased number of supporting filaments. You believe you can split it apart with enough force.", - "weight": "16262 g", - "volume": "15 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "green", - "ammo": "bfeed", - "max_charges": 250, - "charges_per_use": 250, - "qualities": [ [ "JACK", 4 ] ], - "use_action": { - "target": "oozle_act", - "msg": "You fumble as the blob starts to multiply rapidly!", - "target_charges": 5, - "active": true, - "moves": 250, - "type": "transform" - } - }, - { - "id": "oozle_act", - "type": "TOOL", - "category": "tools", - "name": "multiplying oozing mass", - "name_plural": "multiplying oozing mass", - "description": "Having been fed, this blob is now rapidly multiplying into other copies of itself; extremely noisy copies! And even worse, it's stuck to your hands until whatever it's doing is done! Catch those blobs before they bring in every zombie for miles!", - "weight": "16662 g", - "volume": "5 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "light_green", - "ammo": "bfeed", - "max_charges": 10, - "turns_per_charge": 1, - "revert_to": "oozle", - "use_action": { - "type": "place_monster", - "monster_id": "mon_oozle", - "friendly_msg": "A blob splits and bounces away!", - "hostile_msg": "A blob splits and bounces away!", - "difficulty": 1, - "moves": 250, - "place_randomly": true, - "skill1": "cooking" - }, - "flags": [ "NO_UNWIELD", "UNBREAKABLE_MELEE" ] - }, - { - "id": "oozle_tank", - "type": "CONTAINER", - "name": "oozing pod", - "name_plural": "oozing pods", - "description": "While the blob is very eager to be fed, it's not as enthusiastic about giving up liquids. A few alterations are necessary.", - "weight": "16262 g", - "volume": "7500 ml", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "green", - "contains": "20 L", - "seals": true, - "watertight": true - }, - { - "id": "oozle_tank_large", - "type": "CONTAINER", - "name": "oozing tank", - "name_plural": "oozing tanks", - "copy-from": "oozle_tank", - "volume": "80 L", - "contains": 320 - }, - { - "id": "oozle_wheel", - "type": "WHEEL", - "category": "veh_parts", - "name": "oozing wheel", - "description": "Filling an oozing mass with water has resulted in something that appears to be a cross between a wheel, an otherworldly abomination, and one of those old squeezy toys.", - "weight": "50262 g", - "volume": "30 L", - "to_hit": -3, - "bashing": 9, - "material": [ "flesh" ], - "symbol": "]", - "color": "green", - "diameter": 30, - "width": 30 - }, - { - "id": "oozlegrow", - "type": "TOOL", - "category": "tools", - "name": "growing ooze", - "name_plural": "growing ooze", - "description": "Not quite fully grown, this blob requires nourishment to fully develop.", - "weight": "12662 g", - "volume": "10 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "green", - "use_action": { - "target": "oozle", - "msg": "The blob balloons to full size.", - "type": "delayed_transform", - "transform_age": 4800, - "not_ready_msg": "Whatever it's doing, it's not done yet." - } - }, - { - "id": "queen", - "type": "GENERIC", - "name": "amorphous heart", - "description": "This amorphous mass seems to have finished developing; its advanced internal structures testifying to that. It is capable of locomotion through internal hydraulic pressure, capable of moving substantial loads, and, in an astounding display of intelligence, is capable of manipulating anything it's attached to, whether blob-based or otherwise, through extended pseudopods. You think you might be able to manipulate it, and through it, all its attached parts. Though to do so you'll have to position yourself to be in contact with it; and it appears unnervingly willing to accommodate you…", - "weight": "21331 g", - "volume": "20 L", - "to_hit": -5, - "bashing": 10, - "material": [ "flesh" ], - "symbol": ")", - "color": "red" - }, - { - "id": "queengrow", - "type": "TOOL", - "category": "tools", - "name": "growing mass of tendrils", - "name_plural": "growing mass of tendrils", - "description": "Not quite fully grown, this blob requires nourishment to fully develop.", - "weight": "25325 g", - "volume": "15 L", - "price": 100, - "to_hit": -2, - "material": [ "flesh" ], - "symbol": ";", - "color": "red", - "use_action": { - "target": "queen", - "msg": "The blob balloons to full size.", - "type": "delayed_transform", - "transform_age": 36000, - "not_ready_msg": "Whatever it's doing, it's not done yet." - } - }, { "id": "razorqueen", "type": "GUN", diff --git a/data/mods/blazemod/items/vehicle/wheel_blob.json b/data/mods/blazemod/items/vehicle/wheel_blob.json new file mode 100644 index 0000000000000..9ac85932de8a1 --- /dev/null +++ b/data/mods/blazemod/items/vehicle/wheel_blob.json @@ -0,0 +1,83 @@ +[ + { + "id": "frostie_wheel", + "type": "WHEEL", + "category": "veh_parts", + "name": "gelacier wheel", + "description": "A biological mystery, this blob's internal structures exist in within a pool of low-density fluid that remains liquid despite being in a super-cooled state; yet possesses all the malleability of its former self. Fragments of frost continually flake off it. It has formed itself into a wide, crude wheel.", + "weight": "6112 g", + "volume": "5 L", + "to_hit": -3, + "bashing": 9, + "material": [ "flesh" ], + "symbol": "]", + "color": "light_blue", + "diameter": 40, + "width": 15 + }, + { + "id": "gloople_wheel", + "type": "WHEEL", + "category": "veh_parts", + "name": "gelatinous wheel", + "description": "Filling a gelatinous mass with water has resulted in something that appears to be a cross between a wheel, an otherworldly abomination, and one of those old squeezy toys.", + "weight": "30062 g", + "volume": "12500 ml", + "to_hit": -3, + "bashing": 9, + "material": [ "flesh" ], + "symbol": "]", + "color": "light_green", + "diameter": 15, + "width": 15 + }, + { + "id": "gray_wheel", + "type": "WHEEL", + "category": "veh_parts", + "name": "gray wheel", + "description": "Filling a gray mass with water has resulted in something that appears to be a cross between a wheel, an otherworldly abomination, and one of those old squeezy toys.", + "weight": "53262 g", + "volume": "30 L", + "to_hit": -3, + "bashing": 9, + "material": [ "flesh" ], + "symbol": "]", + "color": "light_gray", + "diameter": 40, + "width": 40 + }, + { + "id": "grinder", + "type": "WHEEL", + "category": "veh_parts", + "name": "earthen roller", + "description": "A large, spherical blob the size of a large truck tire. The outer layer has compacted itself into a solid shell; offering great resilience. Having grown to full size, it seems content to simply sit there.", + "weight": "204540 g", + "volume": "50 L", + "price": 500, + "to_hit": -3, + "bashing": 9, + "material": [ "stone", "flesh" ], + "symbol": "]", + "color": "light_gray", + "diameter": 60, + "width": 60 + }, + { + "id": "oozle_wheel", + "type": "WHEEL", + "category": "veh_parts", + "name": "oozing wheel", + "description": "Filling an oozing mass with water has resulted in something that appears to be a cross between a wheel, an otherworldly abomination, and one of those old squeezy toys.", + "weight": "50262 g", + "volume": "30 L", + "to_hit": -3, + "bashing": 9, + "material": [ "flesh" ], + "symbol": "]", + "color": "green", + "diameter": 30, + "width": 30 + } +] diff --git a/data/mods/blazemod/recipes/blaze_blob_recipes.json b/data/mods/blazemod/recipes/blaze_blob_recipes.json deleted file mode 100644 index 6115e6ebddb08..0000000000000 --- a/data/mods/blazemod/recipes/blaze_blob_recipes.json +++ /dev/null @@ -1,619 +0,0 @@ -[ - { - "result": "gloopletread", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 15000, - "autolearn": true, - "components": [ [ [ "gloople", 1 ] ] ] - }, - { - "result": "oozletread", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 15000, - "autolearn": true, - "components": [ [ [ "oozle", 1 ] ] ] - }, - { - "result": "graytread", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 15000, - "autolearn": true, - "components": [ [ [ "gray", 1 ] ] ] - }, - { - "result": "bfeedfuel", - "type": "recipe", - "category": "CC_CHEM", - "subcategory": "CSC_CHEM_FUEL", - "skill_used": "cooking", - "difficulty": 6, - "time": 1000, - "autolearn": true, - "components": [ [ [ "water", 1 ], [ "water_clean", 1 ] ], [ [ "bfeed", 1 ] ] ] - }, - { - "result": "bfeed", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 2000, - "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1 }, { "id": "HAMMER", "level": 1 } ], - "components": [ - [ - [ "bone", 4 ], - [ "bone_tainted", 4 ], - [ "bone_human", 4 ], - [ "meat", 4 ], - [ "meat_tainted", 4 ], - [ "human_flesh", 4 ], - [ "chitin_piece", 1 ], - [ "slime_scrap", 1 ], - [ "stomach", 2 ], - [ "stomach_large", 1 ], - [ "hstomach", 2 ], - [ "hstomach_large", 1 ] - ] - ] - }, - { - "result": "bfeed", - "type": "recipe", - "id_suffix": "blob assisted", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 1000, - "autolearn": true, - "tools": [ [ [ "gloople", -1 ], [ "oozle", -1 ], [ "gray", -1 ] ] ], - "components": [ - [ - [ "corpse", 1 ], - [ "bone_tainted", 4 ], - [ "bone_human", 4 ], - [ "meat", 4 ], - [ "meat_tainted", 4 ], - [ "human_flesh", 4 ], - [ "chitin_piece", 1 ], - [ "slime_scrap", 1 ], - [ "stomach", 2 ], - [ "stomach_large", 1 ], - [ "hstomach", 2 ], - [ "hstomach_large", 1 ] - ] - ] - }, - { - "result": "bframegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "fabrication", - "difficulty": 2, - "skills_required": [ "cooking", 6 ], - "time": 60000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "bone", 20 ], [ "bone_tainted", 20 ], [ "bone_human", 20 ] ], - [ [ "slime_scrap", 10 ] ], - [ [ "bfeed", 500 ] ], - [ [ "cordage", 3, "LIST" ], [ "adhesive", 3, "LIST" ] ], - [ [ "vacutainer", 1 ] ], - [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] - ] - }, - { - "result": "biter", - "type": "uncraft", - "difficulty": 0, - "time": 10000, - "components": [ [ [ "bitergrow", 2 ] ] ] - }, - { - "result": "bitergrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "gray", 1 ] ], - [ [ "bfeed", 250 ] ], - [ [ "meal_chitin_piece", 24 ], [ "meal_bone_tainted", 24 ], [ "meal_bone", 24 ] ], - [ [ "mutagen", 1 ] ] - ] - }, - { - "result": "clutter", - "type": "uncraft", - "difficulty": 0, - "time": 10000, - "components": [ [ [ "cluttergrow", 2 ] ] ] - }, - { - "result": "cluttergrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 2, - "skills_required": [ "fabrication", 2 ], - "time": 60000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ [ [ "gray", 1 ] ], [ [ "bfeed", 1000 ] ], [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] ] - }, - { - "result": "freeziegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ [ [ "clutter", 1 ] ], [ [ "bfeed", 500 ] ], [ [ "frostie", 1 ] ], [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] ] - }, - { - "result": "frostie", - "type": "uncraft", - "difficulty": 0, - "time": 5000, - "components": [ [ [ "frostiegrow", 2 ] ] ] - }, - { - "result": "frostiegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 8, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "gloople", 1 ] ], - [ [ "bfeed", 250 ] ], - [ [ "water", 200 ] ], - [ [ "plasma", 5 ] ], - [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] - ] - }, - { - "result": "frostie_wheel", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 8, - "time": 15000, - "reversible": true, - "autolearn": true, - "components": [ [ [ "frostie", 1 ] ], [ [ "water", 200 ] ] ] - }, - { - "result": "fuzzlegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "biter", 1 ] ], - [ [ "bfeed", 250 ] ], - [ [ "raw_fur", 150 ], [ "raw_hfur", 150 ], [ "fur", 24 ] ], - [ [ "mutagen", 1 ] ] - ] - }, - { - "result": "gloople", - "type": "uncraft", - "difficulty": 0, - "time": 5000, - "components": [ [ [ "glooplegrow", 2 ] ] ] - }, - { - "result": "gloople_tank", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 15000, - "reversible": true, - "autolearn": true, - "components": [ [ [ "gloople", 1 ] ] ] - }, - { - "result": "gloople_tank_large", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 30000, - "reversible": true, - "autolearn": true, - "components": [ [ [ "gloople", 1 ] ] ] - }, - { - "result": "gloople_wheel", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 15000, - "reversible": true, - "autolearn": true, - "components": [ [ [ "gloople", 1 ] ], [ [ "water", 100 ] ] ] - }, - { - "result": "glowie", - "type": "uncraft", - "difficulty": 0, - "time": 5000, - "components": [ [ [ "glowiegrow", 2 ] ] ] - }, - { - "result": "glowiegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 8, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ [ [ "gloople", 1 ] ], [ [ "bfeed", 250 ] ], [ [ "plut_cell", 1 ] ], [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] ] - }, - { - "result": "gray", - "type": "uncraft", - "difficulty": 0, - "time": 20000, - "components": [ [ [ "graygrow", 2 ] ] ] - }, - { - "result": "gray_tank", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 15000, - "reversible": true, - "autolearn": true, - "components": [ [ [ "gray", 1 ] ] ] - }, - { - "result": "gray_tank_large", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 30000, - "reversible": true, - "autolearn": true, - "components": [ [ [ "gray", 1 ] ] ] - }, - { - "result": "gray_wheel", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 15000, - "reversible": true, - "autolearn": true, - "components": [ [ [ "gray", 1 ] ], [ [ "water", 200 ] ] ] - }, - { - "result": "graygrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 6, - "time": 30000, - "autolearn": true, - "components": [ [ [ "oozle", 1 ] ], [ [ "bfeed", 1000 ] ], [ [ "mutagen", 1 ] ] ] - }, - { - "result": "grinder", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "using": [ [ "adhesive", 10 ] ], - "qualities": [ { "id": "CHEM", "level": 2 }, { "id": "HAMMER", "level": 1 } ], - "components": [ [ [ "pebble", 500 ] ], [ [ "gray", 1 ] ], [ [ "bfeed", 500 ] ], [ [ "mutagen", 1 ] ] ] - }, - { - "result": "horrorgrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "biter", 1 ] ], - [ [ "bfeed", 500 ] ], - [ [ "meal_chitin_piece", 48 ], [ "meal_bone_tainted", 48 ], [ "meal_bone", 48 ] ], - [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] - ] - }, - { - "result": "inkiegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "clutter", 1 ] ], - [ [ "bfeed", 250 ] ], - [ [ "stomach", 8 ], [ "stomach_large", 4 ], [ "hstomach", 8 ], [ "hstomach_large", 4 ], [ "plant_sac", 2 ] ], - [ [ "gasoline", 500 ], [ "diesel", 500 ] ], - [ [ "mutagen", 1 ] ] - ] - }, - { - "result": "meltiegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "clutter", 1 ] ], - [ [ "bfeed", 250 ] ], - [ [ "stomach", 8 ], [ "stomach_large", 4 ], [ "hstomach", 8 ], [ "hstomach_large", 4 ], [ "plant_sac", 2 ] ], - [ [ "acid", 5 ], [ "water_acid", 10 ], [ "acidbomb", 1 ] ], - [ [ "mutagen", 1 ] ] - ] - }, - { - "result": "meltie", - "type": "uncraft", - "difficulty": 0, - "time": 10000, - "components": [ [ [ "meltiegrow", 2 ] ] ] - }, - { - "result": "oozle", - "type": "uncraft", - "difficulty": 0, - "time": 10000, - "components": [ [ [ "oozlegrow", 2 ] ] ] - }, - { - "result": "oozle_tank", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 15000, - "reversible": true, - "autolearn": true, - "components": [ [ [ "oozle", 1 ] ] ] - }, - { - "result": "oozle_tank_large", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 30000, - "reversible": true, - "autolearn": true, - "components": [ [ [ "oozle", 1 ] ] ] - }, - { - "result": "oozle_wheel", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "cooking", - "difficulty": 6, - "time": 15000, - "reversible": true, - "autolearn": true, - "components": [ [ [ "oozle", 1 ] ], [ [ "water", 200 ] ] ] - }, - { - "result": "oozlegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 6, - "time": 30000, - "autolearn": true, - "components": [ [ [ "gloople", 1 ] ], [ [ "bfeed", 500 ] ], [ [ "mutagen", 1 ] ] ] - }, - { - "result": "queengrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 6, - "time": 30000, - "autolearn": true, - "components": [ [ [ "gray", 1 ] ], [ [ "bfeed", 2000 ] ], [ [ "mutagen", 1 ] ] ] - }, - { - "result": "razorqueengrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "sharp", 1 ] ], - [ [ "bfeed", 500 ] ], - [ [ "meal_chitin_piece", 48 ], [ "meal_bone_tainted", 48 ], [ "meal_bone", 48 ] ], - [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] - ] - }, - { - "result": "spouterqueen", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 6, - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ [ [ "queen", 1 ] ] ] - }, - { - "result": "sharpgrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ [ [ "clutter", 1 ] ], [ [ "biter", 1 ] ], [ [ "bfeed", 500 ] ], [ [ "mutagen", 1 ] ] ] - }, - { - "result": "sicklegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "sharp", 1 ] ], - [ [ "bfeed", 200 ] ], - [ [ "meal_chitin_piece", 24 ], [ "meal_bone_tainted", 24 ], [ "meal_bone", 24 ] ], - [ [ "mutagen", 1 ] ] - ] - }, - { - "result": "sparkiegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ [ [ "glowie", 1 ] ], [ [ "clutter", 1 ] ], [ [ "bfeed", 250 ] ], [ [ "mutagen", 1 ] ] ] - }, - { - "result": "stickiegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "using": [ [ "adhesive", 5 ] ], - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "clutter", 1 ] ], - [ [ "bfeed", 250 ] ], - [ [ "stomach", 8 ], [ "stomach_large", 4 ], [ "hstomach", 8 ], [ "hstomach_large", 4 ], [ "plant_sac", 2 ] ], - [ [ "mutagen", 1 ] ] - ] - }, - { - "result": "torchiegrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "clutter", 1 ] ], - [ [ "bfeed", 250 ] ], - [ [ "stomach", 8 ], [ "stomach_large", 4 ], [ "hstomach", 8 ], [ "hstomach_large", 4 ], [ "plant_sac", 2 ] ], - [ [ "incendiary", 200 ] ], - [ [ "mutagen", 1 ] ] - ] - }, - { - "result": "voideatergrow", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "cooking", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CHEM", "level": 2 } ], - "components": [ [ [ "sparkie", 1 ] ], [ [ "bfeed", 1000 ] ], [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] ] - } -] diff --git a/data/mods/blazemod/recipes/chem/fuel_blob.json b/data/mods/blazemod/recipes/chem/fuel_blob.json new file mode 100644 index 0000000000000..dfa2cac06aa92 --- /dev/null +++ b/data/mods/blazemod/recipes/chem/fuel_blob.json @@ -0,0 +1,68 @@ +[ + { + "result": "bfeedfuel", + "type": "recipe", + "category": "CC_CHEM", + "subcategory": "CSC_CHEM_FUEL", + "skill_used": "cooking", + "difficulty": 6, + "time": 1000, + "autolearn": true, + "components": [ [ [ "water", 1 ], [ "water_clean", 1 ] ], [ [ "bfeed", 1 ] ] ] + }, + { + "result": "bfeed", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 2000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "HAMMER", "level": 1 } ], + "components": [ + [ + [ "bone", 4 ], + [ "bone_tainted", 4 ], + [ "bone_human", 4 ], + [ "meat", 4 ], + [ "meat_tainted", 4 ], + [ "human_flesh", 4 ], + [ "chitin_piece", 1 ], + [ "slime_scrap", 1 ], + [ "stomach", 2 ], + [ "stomach_large", 1 ], + [ "hstomach", 2 ], + [ "hstomach_large", 1 ] + ] + ] + }, + { + "result": "bfeed", + "type": "recipe", + "id_suffix": "blob assisted", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 1000, + "autolearn": true, + "tools": [ [ [ "gloople", -1 ], [ "oozle", -1 ], [ "gray", -1 ] ] ], + "components": [ + [ + [ "corpse", 1 ], + [ "bone_tainted", 4 ], + [ "bone_human", 4 ], + [ "meat", 4 ], + [ "meat_tainted", 4 ], + [ "human_flesh", 4 ], + [ "chitin_piece", 1 ], + [ "slime_scrap", 1 ], + [ "stomach", 2 ], + [ "stomach_large", 1 ], + [ "hstomach", 2 ], + [ "hstomach_large", 1 ] + ] + ] + } +] diff --git a/data/mods/blazemod/recipes/recipe_vehicle_blob.json b/data/mods/blazemod/recipes/recipe_vehicle_blob.json new file mode 100644 index 0000000000000..60fc29fa33409 --- /dev/null +++ b/data/mods/blazemod/recipes/recipe_vehicle_blob.json @@ -0,0 +1,290 @@ +[ + { + "result": "gloopletread", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 15000, + "autolearn": true, + "components": [ [ [ "gloople", 1 ] ] ] + }, + { + "result": "oozletread", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 15000, + "autolearn": true, + "components": [ [ [ "oozle", 1 ] ] ] + }, + { + "result": "graytread", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 15000, + "autolearn": true, + "components": [ [ [ "gray", 1 ] ] ] + }, + { + "result": "bframegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 2, + "skills_required": [ "cooking", 6 ], + "time": 60000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ + [ [ "bone", 20 ], [ "bone_tainted", 20 ], [ "bone_human", 20 ] ], + [ [ "slime_scrap", 10 ] ], + [ [ "bfeed", 500 ] ], + [ [ "cordage", 3, "LIST" ], [ "adhesive", 3, "LIST" ] ], + [ [ "vacutainer", 1 ] ], + [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] + ] + }, + { + "result": "frostie", + "type": "uncraft", + "difficulty": 0, + "time": 5000, + "components": [ [ [ "frostiegrow", 2 ] ] ] + }, + { + "result": "frostiegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 8, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ + [ [ "gloople", 1 ] ], + [ [ "bfeed", 250 ] ], + [ [ "water", 200 ] ], + [ [ "plasma", 5 ] ], + [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] + ] + }, + { + "result": "frostie_wheel", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 8, + "time": 15000, + "reversible": true, + "autolearn": true, + "components": [ [ [ "frostie", 1 ] ], [ [ "water", 200 ] ] ] + }, + { + "result": "gloople", + "type": "uncraft", + "difficulty": 0, + "time": 5000, + "components": [ [ [ "glooplegrow", 2 ] ] ] + }, + { + "result": "gloople_tank", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 15000, + "reversible": true, + "autolearn": true, + "components": [ [ [ "gloople", 1 ] ] ] + }, + { + "result": "gloople_tank_large", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 30000, + "reversible": true, + "autolearn": true, + "components": [ [ [ "gloople", 1 ] ] ] + }, + { + "result": "gloople_wheel", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 15000, + "reversible": true, + "autolearn": true, + "components": [ [ [ "gloople", 1 ] ], [ [ "water", 100 ] ] ] + }, + { + "result": "glowie", + "type": "uncraft", + "difficulty": 0, + "time": 5000, + "components": [ [ [ "glowiegrow", 2 ] ] ] + }, + { + "result": "glowiegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 8, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ [ [ "gloople", 1 ] ], [ [ "bfeed", 250 ] ], [ [ "plut_cell", 1 ] ], [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] ] + }, + { + "result": "gray", + "type": "uncraft", + "difficulty": 0, + "time": 20000, + "components": [ [ [ "graygrow", 2 ] ] ] + }, + { + "result": "gray_tank", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 15000, + "reversible": true, + "autolearn": true, + "components": [ [ [ "gray", 1 ] ] ] + }, + { + "result": "gray_tank_large", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 30000, + "reversible": true, + "autolearn": true, + "components": [ [ [ "gray", 1 ] ] ] + }, + { + "result": "gray_wheel", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 15000, + "reversible": true, + "autolearn": true, + "components": [ [ [ "gray", 1 ] ], [ [ "water", 200 ] ] ] + }, + { + "result": "graygrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 6, + "time": 30000, + "autolearn": true, + "components": [ [ [ "oozle", 1 ] ], [ [ "bfeed", 1000 ] ], [ [ "mutagen", 1 ] ] ] + }, + { + "result": "grinder", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "using": [ [ "adhesive", 10 ] ], + "qualities": [ { "id": "CHEM", "level": 2 }, { "id": "HAMMER", "level": 1 } ], + "components": [ [ [ "pebble", 500 ] ], [ [ "gray", 1 ] ], [ [ "bfeed", 500 ] ], [ [ "mutagen", 1 ] ] ] + }, + { + "result": "oozle", + "type": "uncraft", + "difficulty": 0, + "time": 10000, + "components": [ [ [ "oozlegrow", 2 ] ] ] + }, + { + "result": "oozle_tank", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 15000, + "reversible": true, + "autolearn": true, + "components": [ [ [ "oozle", 1 ] ] ] + }, + { + "result": "oozle_tank_large", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 30000, + "reversible": true, + "autolearn": true, + "components": [ [ [ "oozle", 1 ] ] ] + }, + { + "result": "oozle_wheel", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 6, + "time": 15000, + "reversible": true, + "autolearn": true, + "components": [ [ [ "oozle", 1 ] ], [ [ "water", 200 ] ] ] + }, + { + "result": "oozlegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 6, + "time": 30000, + "autolearn": true, + "components": [ [ [ "gloople", 1 ] ], [ [ "bfeed", 500 ] ], [ [ "mutagen", 1 ] ] ] + }, + { + "result": "queengrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 6, + "time": 30000, + "autolearn": true, + "components": [ [ [ "gray", 1 ] ], [ [ "bfeed", 2000 ] ], [ [ "mutagen", 1 ] ] ] + }, + +] diff --git a/data/mods/blazemod/recipes/weapon/weapon_blob.json b/data/mods/blazemod/recipes/weapon/weapon_blob.json new file mode 100644 index 0000000000000..0381c71c097d2 --- /dev/null +++ b/data/mods/blazemod/recipes/weapon/weapon_blob.json @@ -0,0 +1,266 @@ +[ + { + "result": "biter", + "type": "uncraft", + "difficulty": 0, + "time": 10000, + "components": [ [ [ "bitergrow", 2 ] ] ] + }, + { + "result": "bitergrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ + [ [ "gray", 1 ] ], + [ [ "bfeed", 250 ] ], + [ [ "meal_chitin_piece", 24 ], [ "meal_bone_tainted", 24 ], [ "meal_bone", 24 ] ], + [ [ "mutagen", 1 ] ] + ] + }, + { + "result": "clutter", + "type": "uncraft", + "difficulty": 0, + "time": 10000, + "components": [ [ [ "cluttergrow", 2 ] ] ] + }, + { + "result": "cluttergrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 2, + "skills_required": [ "fabrication", 2 ], + "time": 60000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ [ [ "gray", 1 ] ], [ [ "bfeed", 1000 ] ], [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] ] + }, + { + "result": "freeziegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ [ [ "clutter", 1 ] ], [ [ "bfeed", 500 ] ], [ [ "frostie", 1 ] ], [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] ] + }, + { + "result": "fuzzlegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ + [ [ "biter", 1 ] ], + [ [ "bfeed", 250 ] ], + [ [ "raw_fur", 150 ], [ "raw_hfur", 150 ], [ "fur", 24 ] ], + [ [ "mutagen", 1 ] ] + ] + }, + { + "result": "horrorgrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ + [ [ "biter", 1 ] ], + [ [ "bfeed", 500 ] ], + [ [ "meal_chitin_piece", 48 ], [ "meal_bone_tainted", 48 ], [ "meal_bone", 48 ] ], + [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] + ] + }, + { + "result": "inkiegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ + [ [ "clutter", 1 ] ], + [ [ "bfeed", 250 ] ], + [ [ "stomach", 8 ], [ "stomach_large", 4 ], [ "hstomach", 8 ], [ "hstomach_large", 4 ], [ "plant_sac", 2 ] ], + [ [ "gasoline", 500 ], [ "diesel", 500 ] ], + [ [ "mutagen", 1 ] ] + ] + }, + { + "result": "meltiegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ + [ [ "clutter", 1 ] ], + [ [ "bfeed", 250 ] ], + [ [ "stomach", 8 ], [ "stomach_large", 4 ], [ "hstomach", 8 ], [ "hstomach_large", 4 ], [ "plant_sac", 2 ] ], + [ [ "acid", 5 ], [ "water_acid", 10 ], [ "acidbomb", 1 ] ], + [ [ "mutagen", 1 ] ] + ] + }, + { + "result": "meltie", + "type": "uncraft", + "difficulty": 0, + "time": 10000, + "components": [ [ [ "meltiegrow", 2 ] ] ] + }, + { + "result": "razorqueengrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ + [ [ "sharp", 1 ] ], + [ [ "bfeed", 500 ] ], + [ [ "meal_chitin_piece", 48 ], [ "meal_bone_tainted", 48 ], [ "meal_bone", 48 ] ], + [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] + ] + }, + { + "result": "spouterqueen", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 6, + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ [ [ "queen", 1 ] ] ] + }, + { + "result": "sharpgrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ [ [ "clutter", 1 ] ], [ [ "biter", 1 ] ], [ [ "bfeed", 500 ] ], [ [ "mutagen", 1 ] ] ] + }, + { + "result": "sicklegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ + [ [ "sharp", 1 ] ], + [ [ "bfeed", 200 ] ], + [ [ "meal_chitin_piece", 24 ], [ "meal_bone_tainted", 24 ], [ "meal_bone", 24 ] ], + [ [ "mutagen", 1 ] ] + ] + }, + { + "result": "sparkiegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ [ [ "glowie", 1 ] ], [ [ "clutter", 1 ] ], [ [ "bfeed", 250 ] ], [ [ "mutagen", 1 ] ] ] + }, + { + "result": "stickiegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "using": [ [ "adhesive", 5 ] ], + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ + [ [ "clutter", 1 ] ], + [ [ "bfeed", 250 ] ], + [ [ "stomach", 8 ], [ "stomach_large", 4 ], [ "hstomach", 8 ], [ "hstomach_large", 4 ], [ "plant_sac", 2 ] ], + [ [ "mutagen", 1 ] ] + ] + }, + { + "result": "torchiegrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ + [ [ "clutter", 1 ] ], + [ [ "bfeed", 250 ] ], + [ [ "stomach", 8 ], [ "stomach_large", 4 ], [ "hstomach", 8 ], [ "hstomach_large", 4 ], [ "plant_sac", 2 ] ], + [ [ "incendiary", 200 ] ], + [ [ "mutagen", 1 ] ] + ] + }, + { + "result": "voideatergrow", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "cooking", + "difficulty": 7, + "skills_required": [ "fabrication", 5 ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CHEM", "level": 2 } ], + "components": [ [ [ "sparkie", 1 ] ], [ [ "bfeed", 1000 ] ], [ [ "mutagen", 3 ], [ "iv_mutagen", 1 ] ] ] + } +] diff --git a/data/mods/blazemod/vehicleparts/armor_blob.json b/data/mods/blazemod/vehicleparts/armor_blob.json new file mode 100644 index 0000000000000..90cf81531af55 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/armor_blob.json @@ -0,0 +1,56 @@ +[ + { + "id": "gloople_plate", + "type": "vehicle_part", + "name": "gel reinforcement", + "item": "gloople", + "location": "armor", + "symbol": "X", + "broken_symbol": "*", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glooplegrow" } ], + "description": "A living blob, acting as armor plate.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "ARMOR", "FOLDABLE" ] + }, + { + "id": "oozle_plate", + "type": "vehicle_part", + "name": "ooze reinforcement", + "item": "oozle", + "location": "armor", + "symbol": "X", + "broken_symbol": "*", + "color": "green", + "broken_color": "green", + "durability": 500, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" } ], + "description": "A living blob, acting as armor plate.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "ARMOR", "FOLDABLE" ] + }, + { + "id": "gray_plate", + "type": "vehicle_part", + "name": "gray reinforcement", + "item": "gray", + "location": "armor", + "symbol": "X", + "broken_symbol": "*", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "description": "A living blob, acting as armor plate.", + "breaks_into": [ { "item": "graygrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "ARMOR", "FOLDABLE" ] + } +] diff --git a/data/mods/blazemod/vehicleparts/blaze_blob_parts.json b/data/mods/blazemod/vehicleparts/blaze_blob_parts.json deleted file mode 100644 index 3a797d6b08e98..0000000000000 --- a/data/mods/blazemod/vehicleparts/blaze_blob_parts.json +++ /dev/null @@ -1,1760 +0,0 @@ -[ - { - "id": "gloopletread", - "type": "vehicle_part", - "name": "Gelatinous track", - "item": "gloopletread", - "location": "under", - "symbol": "|", - "broken_symbol": "x", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glooplegrow" } ], - "description": "A set of continuous, interlocking tracks made out of blob. They can be used in place of wheels, and provide good traction and off-road performance.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "wheel_type": "treads", - "contact_area": 2500, - "rolling_resistance": 6, - "flags": [ "WHEEL", "VARIABLE_SIZE", "MULTISQUARE", "TRACKED", "FOLDABLE" ] - }, - { - "id": "oozletread", - "type": "vehicle_part", - "copy-from": "gloopletread", - "name": "Oozing track", - "item": "oozletread", - "breaks_into": [ { "item": "oozlegrow" } ] - }, - { - "id": "graytread", - "type": "vehicle_part", - "copy-from": "gloopletread", - "name": "Gray track", - "item": "graytread", - "breaks_into": [ { "item": "graygrow" } ] - }, - { - "id": "biter", - "type": "vehicle_part", - "name": "biting blob", - "item": "biter", - "location": "center", - "symbol": "t", - "broken_symbol": "#", - "color": "blue", - "broken_color": "blue", - "durability": 400, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "bitergrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "description": "A living blob, transformed into a heavy vehicle weapon.", - "flags": [ "TURRET", "FOLDABLE", "OBSTACLE" ] - }, - { - "id": "clutter", - "type": "vehicle_part", - "name": "gel shooter", - "item": "clutter", - "location": "on_roof", - "symbol": "t", - "broken_symbol": "#", - "color": "magenta", - "broken_color": "magenta", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "cluttergrow" } ], - "description": "A living blob, transformed into a heavy vehicle weapon.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE" ] - }, - { - "id": "freezie", - "type": "vehicle_part", - "name": "frost lancer", - "item": "freezie", - "location": "on_roof", - "symbol": "t", - "broken_symbol": "#", - "color": "light_blue", - "broken_color": "light_blue", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "freeziegrow" } ], - "description": "A living blob, existing in a super-cooled state and transformed into a heavy vehicle weapon.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE" ] - }, - { - "id": "frostie_ram", - "type": "vehicle_part", - "name": "ice ram", - "item": "frostie", - "location": "structure", - "symbol": "X", - "broken_symbol": "0", - "color": "light_blue", - "broken_color": "light_blue", - "durability": 1000, - "damage_modifier": 200, - "folded_volume": 1, - "breaks_into": [ { "item": "frostiegrow" } ], - "description": "A living blob, existing in a super-cooled state. It will absorb damage in a vehicle collision and deliver additional damage to the other object in the collision. It should be mounted on the edge of the vehicle, preferably the front.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OBSTACLE", "PROTRUSION", "SHARP", "FOLDABLE" ] - }, - { - "id": "frostie_trunk", - "type": "vehicle_part", - "name": "ice pack", - "item": "frostie", - "location": "center", - "symbol": "H", - "broken_symbol": "#", - "color": "light_blue", - "broken_color": "light_blue", - "difficulty": 3, - "durability": 100, - "epower": 0, - "size": 400, - "damage_modifier": 80, - "folded_volume": 1, - "breaks_into": [ { "item": "frostiegrow" } ], - "description": "A living blob, existing in a super-cooled state. It will keep items stored in it cold, reducing the speed at which food and drink rots.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "CARGO", "OBSTACLE", "FRIDGE", "COVERED", "FOLDABLE" ] - }, - { - "id": "frostie_wall", - "type": "vehicle_part", - "name": "icy windshield", - "item": "frostie", - "location": "center", - "symbol": "\"", - "broken_symbol": "0", - "color": "light_blue", - "broken_color": "light_blue", - "durability": 500, - "damage_modifier": 80, - "folded_volume": 1, - "breaks_into": [ { "item": "frostiegrow" } ], - "description": "A living blob, existing in a super-cooled state. It is transparent, and can be used to see out of the vehicle.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OBSTACLE", "WINDOW", "FOLDABLE" ] - }, - { - "id": "frostie_wheel", - "type": "vehicle_part", - "name": "snow slider", - "item": "frostie_wheel", - "location": "under", - "symbol": "|", - "broken_symbol": "x", - "color": "light_blue", - "broken_color": "light_blue", - "durability": 500, - "damage_modifier": 200, - "folded_volume": 1, - "breaks_into": [ { "item": "frostiegrow" } ], - "description": "A living blob, existing in a super-cooled state. It acts as a wheel.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "rolling_resistance": 1.5, - "wheel_type": "standard", - "contact_area": 153, - "flags": [ "WHEEL", "FOLDABLE", "EXTRA_DRAG", "SHARP", "TRACKED" ] - }, - { - "id": "frostie_wheel_sea", - "type": "vehicle_part", - "name": "icy sea skimmer", - "item": "frostie_hull", - "location": "under", - "symbol": "|", - "broken_symbol": "x", - "color": "light_blue", - "broken_color": "light_blue", - "durability": 500, - "damage_modifier": 200, - "folded_volume": 1, - "breaks_into": [ { "item": "frostiegrow" } ], - "description": "A living blob, existing in a super-cooled state. It acts as a boat hull.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "FLOATS", "FOLDABLE", "EXTRA_DRAG", "SHARP", "TRACKED" ] - }, - { - "id": "fuzzle", - "type": "vehicle_part", - "name": "snapping ooze", - "item": "fuzzle", - "location": "center", - "symbol": "t", - "broken_symbol": "#", - "color": "brown", - "broken_color": "brown", - "durability": 600, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "fuzzlegrow" } ], - "description": "A living blob, transformed into a heavy vehicle weapon.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE", "OBSTACLE" ] - }, - { - "id": "gel_lamp", - "type": "vehicle_part", - "name": "gel lamp", - "item": "glowie", - "fuel_type": "battery", - "symbol": "#", - "broken_symbol": "x", - "color": "cyan", - "broken_color": "cyan", - "durability": 200, - "epower": 0, - "bonus": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glowiegrow" } ], - "description": "A living, glowing blob. It produces a bright light that illuminates a narrow cone outside the vehicle when turned on. During installation, you can choose what direction to point the light, so multiple gel lamps can illuminate the sides or rear, as well as the front.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "CONE_LIGHT", "FOLDABLE" ] - }, - { - "id": "gel_lamp_d", - "type": "vehicle_part", - "copy-from": "gel_lamp", - "name": "directed gel lamp" - }, - { - "id": "gloople_amalgam", - "type": "vehicle_part", - "name": "gel retriever", - "item": "gloople", - "location": "under", - "symbol": "R", - "broken_symbol": ";", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "epower": 0, - "size": 300, - "damage_modifier": 10, - "folded_volume": 1, - "description": "A living blob, formed to act as a scoop. Use the vehicle controls to turn it on or off. When turned on, it will scoop up any loose items that it travels over, putting them into the vehicle's storage.", - "breaks_into": [ { "item": "glooplegrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "SCOOP", "CARGO", "FOLDABLE" ] - }, - { - "id": "gloople_belt", - "type": "vehicle_part", - "name": "gel harness", - "item": "gloople", - "location": "on_seat", - "symbol": ",", - "broken_symbol": ",", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "bonus": 25, - "damage_modifier": 10, - "folded_volume": 1, - "description": "A living blob, reformed as a belt and attached to a seat.", - "breaks_into": [ { "item": "glooplegrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "SEATBELT", "FOLDABLE" ] - }, - { - "id": "gloople_cross", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "c", - "flags": [ "FOLDABLE", "MOUNTABLE", "INITIAL_PART" ] - }, - { - "id": "gloople_tank", - "type": "vehicle_part", - "name": "capsule (10L)", - "item": "gloople_tank", - "location": "fuel_source", - "symbol": "O", - "broken_symbol": "#", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "size": 5000, - "damage_modifier": 10, - "folded_volume": 20, - "breaks_into": [ { "item": "glooplegrow" } ], - "description": "A living blob, formed into a storage space for holding liquids. If filled with the appropriate fuel for the vehicle's engine, the engine will automatically draw fuel from the tank when the engine is on. If filled with water, you can access the water from a water faucet, if one is installed in the vehicle. You can also use a rubber hose to siphon liquids out of a tank.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "FOLDABLE", "FUEL_TANK" ] - }, - { - "id": "gloople_tank_large", - "type": "vehicle_part", - "copy-from": "gloople_tank", - "name": "gel tank (60L)", - "item": "gloople_tank_large", - "size": 60000, - "folded_volume": 240 - }, - { - "id": "gloople_horizontal", - "type": "vehicle_part", - "name": "gel framework", - "item": "gloople", - "location": "structure", - "symbol": "h", - "broken_symbol": "#", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glooplegrow" } ], - "description": "A living blob, shaped to provide attachment points for other blobs. Other vehicle components and blobs can be mounted on it. If all the frames and components of a vehicle are foldable or made from blobs, the vehicle can be folding into a small package and picked up as a normal item.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "FOLDABLE", "MOUNTABLE" ] - }, - { - "id": "gloople_horizontal_2", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "=" - }, - { - "id": "gloople_ne", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "u" - }, - { - "id": "gloople_nw", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "y" - }, - { - "id": "gloople_plate", - "type": "vehicle_part", - "name": "gel reinforcement", - "item": "gloople", - "location": "armor", - "symbol": "X", - "broken_symbol": "*", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glooplegrow" } ], - "description": "A living blob, acting as armor plate.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "ARMOR", "FOLDABLE" ] - }, - { - "id": "gloople_roof", - "type": "vehicle_part", - "name": "gel roof", - "item": "gloople", - "location": "roof", - "symbol": "#", - "broken_symbol": "#", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glooplegrow" } ], - "description": "A living blob, placed as roof.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "ROOF", "FOLDABLE" ] - }, - { - "id": "gloople_se", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "n" - }, - { - "id": "gloople_seat", - "type": "vehicle_part", - "name": "gel seat", - "item": "gloople", - "location": "center", - "symbol": "#", - "broken_symbol": "*", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glooplegrow" } ], - "description": "A living blob, formed into a comfy couch. You can sit here.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "SEAT", "BED", "BOARDABLE", "BELTABLE" ] - }, - { - "id": "gloople_sw", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "b" - }, - { - "id": "gloople_trunk", - "type": "vehicle_part", - "name": "gel receptacle", - "item": "gloople", - "location": "center", - "symbol": "H", - "broken_symbol": "#", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "size": 400, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glooplegrow" } ], - "description": "A living blob, shaped into a cargo space.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "CARGO", "COVERED", "FOLDABLE" ] - }, - { - "id": "gloople_trunk_u", - "type": "vehicle_part", - "copy-from": "gloople_trunk", - "name": "gel pouch (under)", - "location": "under" - }, - { - "id": "gloople_vertical", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "j" - }, - { - "id": "gloople_vertical_2", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "H" - }, - { - "id": "gloople_wheel", - "type": "vehicle_part", - "name": "gelatinous wheel", - "item": "gloople_wheel", - "location": "under", - "symbol": "|", - "broken_symbol": "x", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "damage_modifier": 10, - "folded_volume": 1, - "description": "A living blob. It acts as a wheel.", - "breaks_into": [ { "item": "glooplegrow" }, { "item": "water", "count": [ 50, 100 ] } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "rolling_resistance": 1.75, - "wheel_type": "standard", - "contact_area": 153, - "flags": [ "WHEEL", "FOLDABLE", "TRACKED" ] - }, - { - "id": "gloopleaisle_horizontal", - "type": "vehicle_part", - "name": "gel walkway", - "item": "gloople", - "location": "center", - "symbol": "=", - "broken_symbol": "#", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "damage_modifier": 10, - "folded_volume": 1, - "description": "A living blob, formed into a walkway.", - "breaks_into": [ { "item": "glooplegrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "AISLE", "BOARDABLE", "FOLDABLE" ] - }, - { - "id": "gloopleaisle_vertical", - "type": "vehicle_part", - "copy-from": "gloopleaisle_horizontal", - "symbol": "H" - }, - { - "id": "gloopleboard_horizontal", - "type": "vehicle_part", - "name": "gel panel", - "item": "gloople", - "location": "center", - "symbol": "h", - "broken_symbol": "#", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glooplegrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OPAQUE", "OBSTACLE", "FOLDABLE", "FULL_BOARD" ] - }, - { - "id": "gloopleboard_ne", - "type": "vehicle_part", - "copy-from": "gloopleboard_horizontal", - "symbol": "u" - }, - { - "id": "gloopleboard_nw", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "y" - }, - { - "id": "gloopleboard_se", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "n" - }, - { - "id": "gloopleboard_sw", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "b" - }, - { - "id": "gloopleboard_vertical", - "type": "vehicle_part", - "copy-from": "gloople_horizontal", - "symbol": "j" - }, - { - "id": "gloopledoor", - "type": "vehicle_part", - "name": "gel hatch", - "item": "gloople", - "location": "center", - "symbol": "+", - "broken_symbol": "&", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glooplegrow" } ], - "description": "A living blob, acting as a door. Has a transparent patch so you can see out of it, even when closed.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OBSTACLE", "OPENABLE", "BOARDABLE", "WINDOW", "FOLDABLE" ] - }, - { - "id": "gloopledoor_opaque", - "type": "vehicle_part", - "name": "opaque gel hatch", - "item": "gloople", - "location": "center", - "symbol": "+", - "broken_symbol": "&", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glooplegrow" } ], - "description": "A living blob, acting as a door. Entirely opaque so you can't see through it when closed.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OBSTACLE", "OPAQUE", "OPENABLE", "BOARDABLE", "FOLDABLE" ] - }, - { - "id": "glowie_battery", - "type": "vehicle_part", - "name": "gel battery", - "item": "glowie", - "location": "fuel_source", - "fuel_type": "battery", - "symbol": "#", - "broken_symbol": "x", - "color": "cyan", - "broken_color": "cyan", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glowiegrow" } ], - "description": "A living, glowing blob. Having been filled with electrical power, it stores that power and can release it to power other parts of the vehicle, allowing it to act as a storage battery.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "FOLDABLE" ] - }, - { - "id": "glowie_battery_u", - "type": "vehicle_part", - "copy-from": "glowie_battery", - "name": "gel battery (under)", - "location": "under" - }, - { - "id": "glowie_power", - "type": "vehicle_part", - "name": "gel generator", - "item": "glowie", - "location": "center", - "fuel_type": "bfeed", - "symbol": "#", - "broken_symbol": "x", - "color": "cyan", - "broken_color": "cyan", - "durability": 200, - "//": "Power is a multiplier on power efficiency - 1 unit is 100 units of battery or 100 kJ", - "power": 50, - "epower": 250, - "bonus": 25, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glowiegrow" } ], - "description": "A living, glowing blob. It consumes blob feed and produces electrical power, allowing it to be used as a reactor. It also glows, and can be turned on to illuminate several squares inside the vehicle.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "REACTOR", "FOLDABLE", "ATOMIC_LIGHT", "ENABLED_DRAINS_EPOWER" ] - }, - { - "id": "gray_amalgam", - "type": "vehicle_part", - "name": "gray retriever", - "item": "gray", - "location": "under", - "symbol": "R", - "broken_symbol": ";", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "epower": 0, - "size": 800, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "graygrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "description": "A living blob, formed to act as a scoop. Use the vehicle controls to turn it on or off. When turned on, it will scoop up any loose items that it travels over, putting them into the vehicle's storage.", - "flags": [ "SCOOP", "CARGO", "FOLDABLE" ] - }, - { - "id": "gray_belt", - "type": "vehicle_part", - "name": "gray harness", - "item": "gray", - "location": "on_seat", - "symbol": ",", - "broken_symbol": ",", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "bonus": 50, - "damage_modifier": 10, - "folded_volume": 1, - "description": "A living blob, reformed as a belt and attached to a seat.", - "breaks_into": [ { "item": "graygrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "SEATBELT", "FOLDABLE" ] - }, - { - "id": "gray_cross", - "type": "vehicle_part", - "copy-from": "gray_horizontal", - "symbol": "c", - "flags": [ "FOLDABLE", "MOUNTABLE", "INITIAL_PART" ] - }, - { - "id": "gray_tank", - "type": "vehicle_part", - "name": "cocoon (30L)", - "item": "gray_tank", - "location": "fuel_source", - "symbol": "O", - "broken_symbol": "#", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "size": 10000, - "damage_modifier": 10, - "folded_volume": 40, - "breaks_into": [ { "item": "graygrow" } ], - "description": "A living blob, formed into a storage space for holding liquids. If filled with the appropriate fuel for the vehicle's engine, the engine will automatically draw fuel from the tank when the engine is on. If filled with water, you can access the water from a water faucet, if one is installed in the vehicle. You can also use a rubber hose to siphon liquids out of a tank.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "FOLDABLE", "FUEL_TANK" ] - }, - { - "id": "gray_tank_large", - "type": "vehicle_part", - "copy-from": "gray_tank", - "name": "gray tank (100L)", - "item": "gray_tank_large", - "size": 100000, - "folded_volume": 400 - }, - { - "id": "gray_horizontal", - "type": "vehicle_part", - "name": "gray frame", - "item": "gray", - "location": "structure", - "symbol": "h", - "broken_symbol": "#", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "graygrow" } ], - "description": "A living blob, shaped to provide attachment points for other blobs. Other vehicle components and blobs can be mounted on it. If all the frames and components of a vehicle are foldable or made from blobs, the vehicle can be folding into a small package and picked up as a normal item.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "FOLDABLE", "MOUNTABLE" ] - }, - { - "id": "gray_horizontal_2", - "type": "vehicle_part", - "copy-from": "gray_horizontal", - "broken_symbol": "#" - }, - { - "id": "gray_ne", - "type": "vehicle_part", - "copy-from": "gray_horizontal", - "symbol": "u" - }, - { - "id": "gray_nw", - "type": "vehicle_part", - "copy-from": "gray_horizontal", - "symbol": "y" - }, - { - "id": "gray_plate", - "type": "vehicle_part", - "name": "gray reinforcement", - "item": "gray", - "location": "armor", - "symbol": "X", - "broken_symbol": "*", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "description": "A living blob, acting as armor plate.", - "breaks_into": [ { "item": "graygrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "ARMOR", "FOLDABLE" ] - }, - { - "id": "gray_roof", - "type": "vehicle_part", - "name": "gray roof", - "item": "gray", - "location": "roof", - "symbol": "#", - "broken_symbol": "#", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "graygrow" } ], - "description": "A living blob, placed as roof.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "ROOF", "FOLDABLE" ] - }, - { - "id": "gray_se", - "type": "vehicle_part", - "copy-from": "gray_horizontal", - "symbol": "n" - }, - { - "id": "gray_seat", - "type": "vehicle_part", - "name": "gray seat", - "item": "gray", - "location": "center", - "symbol": "#", - "broken_symbol": "*", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "graygrow" } ], - "description": "A living blob, formed into a comfy couch. You can sit here.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "SEAT", "BED", "BOARDABLE", "BELTABLE" ] - }, - { - "id": "gray_sw", - "type": "vehicle_part", - "copy-from": "gray_horizontal", - "symbol": "b" - }, - { - "id": "gray_trunk", - "type": "vehicle_part", - "name": "gray receptacle", - "item": "gray", - "location": "center", - "symbol": "H", - "broken_symbol": "#", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "size": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "graygrow" } ], - "description": "A living blob, shaped into a cargo space.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "CARGO", "COVERED", "FOLDABLE" ] - }, - { - "id": "gray_trunk_u", - "type": "vehicle_part", - "copy-from": "gray_trunk", - "name": "gray pouch (under)", - "location": "under" - }, - { - "id": "gray_vertical", - "type": "vehicle_part", - "copy-from": "gray_horizontal", - "symbol": "j" - }, - { - "id": "gray_vertical_2", - "type": "vehicle_part", - "copy-from": "gray_horizontal", - "symbol": "H" - }, - { - "id": "gray_wheel", - "type": "vehicle_part", - "name": "gray wheel", - "item": "gray_wheel", - "location": "under", - "symbol": "|", - "broken_symbol": "x", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "description": "A living blob. It acts as a wheel.", - "breaks_into": [ { "item": "graygrow" }, { "item": "water", "count": [ 100, 200 ] } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "rolling_resistance": 1.25, - "wheel_type": "standard", - "contact_area": 153, - "flags": [ "WHEEL", "FOLDABLE", "TRACKED" ] - }, - { - "id": "grayaisle_horizontal", - "type": "vehicle_part", - "name": "gray walkway", - "item": "gray", - "location": "center", - "symbol": "=", - "broken_symbol": "#", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "description": "A living blob, formed into a walkway.", - "breaks_into": [ { "item": "graygrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "AISLE", "BOARDABLE", "FOLDABLE" ] - }, - { - "id": "grayaisle_vertical", - "type": "vehicle_part", - "copy-from": "grayaisle_horizontal", - "symbol": "H" - }, - { - "id": "grayboard_horizontal", - "type": "vehicle_part", - "name": "gray wall", - "item": "gray", - "location": "center", - "symbol": "h", - "broken_symbol": "#", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "graygrow" } ], - "description": "A living blob, formed into a vehicle wall. Keeps zombies outside the vehicle and prevents people from seeing through it.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OPAQUE", "OBSTACLE", "FOLDABLE", "FULL_BOARD" ] - }, - { - "id": "grayboard_ne", - "type": "vehicle_part", - "copy-from": "grayboard_horizontal", - "symbol": "u" - }, - { - "id": "grayboard_nw", - "type": "vehicle_part", - "copy-from": "grayboard_horizontal", - "symbol": "y" - }, - { - "id": "grayboard_se", - "type": "vehicle_part", - "copy-from": "grayboard_horizontal", - "symbol": "n" - }, - { - "id": "grayboard_sw", - "type": "vehicle_part", - "copy-from": "grayboard_horizontal", - "symbol": "b" - }, - { - "id": "grayboard_vertical", - "type": "vehicle_part", - "copy-from": "grayboard_horizontal", - "symbol": "j" - }, - { - "id": "graydoor", - "type": "vehicle_part", - "name": "gray hatch", - "item": "gray", - "location": "center", - "symbol": "+", - "broken_symbol": "&", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "graygrow" } ], - "description": "A living blob, acting as a door. Has a transparent patch so you can see out of it, even when closed.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OBSTACLE", "OPENABLE", "BOARDABLE", "WINDOW", "FOLDABLE" ] - }, - { - "id": "graydoor_opaque", - "type": "vehicle_part", - "name": "opaque gray hatch", - "item": "gray", - "location": "center", - "symbol": "+", - "broken_symbol": "&", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "graygrow" } ], - "description": "A living blob, acting as a door. Entirely opaque so you can't see through it when closed.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OBSTACLE", "OPAQUE", "OPENABLE", "BOARDABLE", "FOLDABLE" ] - }, - { - "id": "grinder", - "type": "vehicle_part", - "name": "earthen roller", - "item": "grinder", - "location": "structure", - "symbol": "O", - "broken_symbol": "#", - "color": "brown", - "broken_color": "brown", - "durability": 2500, - "damage_modifier": 250, - "folded_volume": 1, - "breaks_into": [ { "item": "gray" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "rolling_resistance": 6, - "wheel_type": "rigid", - "contact_area": 500, - "flags": [ "WHEEL", "FOLDABLE", "PROTRUSION", "STABLE", "TRACKED" ] - }, - { - "id": "halfgloopleboard_horizontal", - "type": "vehicle_part", - "name": "gel quarterpanel", - "item": "gloople", - "location": "center", - "symbol": "h", - "broken_symbol": "#", - "color": "light_green", - "broken_color": "light_green", - "durability": 250, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "glooplegrow" } ], - "description": "A living blob, formed into a half-height vehicle wall. Keeps zombies outside the vehicle but allows people to see over it.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OBSTACLE", "FOLDABLE", "HALF_BOARD" ] - }, - { - "id": "halfgloopleboard_horizontal_2", - "type": "vehicle_part", - "copy-from": "halfgloopleboard_horizontal", - "symbol": "=" - }, - { - "id": "halfgloopleboard_ne", - "type": "vehicle_part", - "copy-from": "halfgloopleboard_horizontal", - "symbol": "u" - }, - { - "id": "halfgloopleboard_nw", - "type": "vehicle_part", - "copy-from": "halfgloopleboard_horizontal", - "symbol": "y" - }, - { - "id": "halfgloopleboard_se", - "type": "vehicle_part", - "copy-from": "halfgloopleboard_horizontal", - "symbol": "n" - }, - { - "id": "halfgloopleboard_sw", - "type": "vehicle_part", - "copy-from": "halfgloopleboard_horizontal", - "symbol": "b" - }, - { - "id": "halfgloopleboard_vertical", - "type": "vehicle_part", - "copy-from": "halfgloopleboard_horizontal", - "symbol": "j" - }, - { - "id": "halfgloopleboard_vertical_2", - "type": "vehicle_part", - "copy-from": "halfgloopleboard_horizontal", - "symbol": "H" - }, - { - "id": "halfgrayboard_horizontal", - "type": "vehicle_part", - "name": "gray barricade", - "item": "gray", - "location": "center", - "symbol": "h", - "broken_symbol": "#", - "color": "light_gray", - "broken_color": "light_gray", - "durability": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "graygrow" } ], - "description": "A living blob, formed into a half-height vehicle wall. Keeps zombies outside the vehicle but allows people to see over it.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OBSTACLE", "FOLDABLE", "HALF_BOARD" ] - }, - { - "id": "halfgrayboard_horizontal_2", - "type": "vehicle_part", - "copy-from": "halfgrayboard_horizontal", - "symbol": "=" - }, - { - "id": "halfgrayboard_ne", - "type": "vehicle_part", - "copy-from": "halfgrayboard_horizontal", - "symbol": "u" - }, - { - "id": "halfgrayboard_nw", - "type": "vehicle_part", - "copy-from": "halfgrayboard_horizontal", - "symbol": "y" - }, - { - "id": "halfgrayboard_se", - "type": "vehicle_part", - "copy-from": "halfgrayboard_horizontal", - "symbol": "n" - }, - { - "id": "halfgrayboard_sw", - "type": "vehicle_part", - "copy-from": "halfgrayboard_horizontal", - "symbol": "b" - }, - { - "id": "halfgrayboard_vertical", - "type": "vehicle_part", - "copy-from": "halfgrayboard_horizontal", - "symbol": "j" - }, - { - "id": "halfgrayboard_vertical_2", - "type": "vehicle_part", - "copy-from": "halfgrayboard_horizontal", - "symbol": "H" - }, - { - "id": "halfoozleboard_horizontal", - "type": "vehicle_part", - "name": "ooze screen", - "item": "oozle", - "location": "center", - "symbol": "h", - "broken_symbol": "#", - "color": "green", - "broken_color": "green", - "durability": 500, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" } ], - "description": "A living blob, formed into a half-height vehicle wall. Keeps zombies outside the vehicle but allows people to see over it.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OBSTACLE", "FOLDABLE", "HALF_BOARD" ] - }, - { - "id": "halfoozleboard_horizontal_2", - "type": "vehicle_part", - "copy-from": "halfoozleboard_horizontal", - "symbol": "=" - }, - { - "id": "halfoozleboard_ne", - "type": "vehicle_part", - "copy-from": "halfoozleboard_horizontal", - "symbol": "u" - }, - { - "id": "halfoozleboard_nw", - "type": "vehicle_part", - "copy-from": "halfoozleboard_horizontal", - "symbol": "y" - }, - { - "id": "halfoozleboard_se", - "type": "vehicle_part", - "copy-from": "halfoozleboard_horizontal", - "symbol": "n" - }, - { - "id": "halfoozleboard_sw", - "type": "vehicle_part", - "copy-from": "halfoozleboard_horizontal", - "symbol": "b" - }, - { - "id": "halfoozleboard_vertical", - "type": "vehicle_part", - "copy-from": "halfoozleboard_horizontal", - "symbol": "j" - }, - { - "id": "halfoozleboard_vertical_2", - "type": "vehicle_part", - "copy-from": "halfoozleboard_horizontal", - "symbol": "H" - }, - { - "id": "horror", - "type": "vehicle_part", - "name": "blobsaw", - "item": "horror", - "location": "center", - "symbol": "t", - "broken_symbol": "#", - "color": "blue", - "broken_color": "blue", - "durability": 1000, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "horrorgrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE", "OBSTACLE" ] - }, - { - "id": "inkie", - "type": "vehicle_part", - "name": "fuel puffer", - "item": "inkie", - "location": "on_roof", - "symbol": "t", - "broken_symbol": "#", - "color": "brown", - "broken_color": "brown", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "inkiegrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE", "USE_TANKS" ] - }, - { - "id": "meltie", - "type": "vehicle_part", - "name": "acid puffer", - "item": "meltie", - "location": "on_roof", - "symbol": "t", - "broken_symbol": "#", - "color": "light_red", - "broken_color": "light_red", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "meltiegrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE", "USE_TANKS" ] - }, - { - "id": "oozle_amalgam", - "type": "vehicle_part", - "name": "ooze retriever", - "item": "oozle", - "location": "under", - "symbol": "R", - "broken_symbol": ";", - "color": "green", - "broken_color": "green", - "durability": 600, - "epower": 0, - "size": 400, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "description": "A living blob, formed to act as a scoop. Use the vehicle controls to turn it on or off. When turned on, it will scoop up any loose items that it travels over, putting them into the vehicle's storage.", - "flags": [ "SCOOP", "CARGO", "FOLDABLE" ] - }, - { - "id": "oozle_belt", - "type": "vehicle_part", - "name": "ooze harness", - "item": "oozle", - "location": "on_seat", - "symbol": ",", - "broken_symbol": ",", - "color": "green", - "broken_color": "green", - "durability": 500, - "bonus": 35, - "damage_modifier": 10, - "folded_volume": 1, - "description": "A living blob, reformed as a belt and attached to a seat.", - "breaks_into": [ { "item": "oozlegrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "SEATBELT", "FOLDABLE" ] - }, - { - "id": "oozle_cross", - "type": "vehicle_part", - "copy-from": "oozle_horizontal", - "symbol": "c", - "flags": [ "FOLDABLE", "MOUNTABLE", "INITIAL_PART" ] - }, - { - "id": "oozle_tank", - "type": "vehicle_part", - "name": "pod (20L)", - "item": "oozle_tank", - "location": "fuel_source", - "symbol": "O", - "broken_symbol": "#", - "color": "green", - "broken_color": "green", - "durability": 500, - "size": 7500, - "damage_modifier": 10, - "folded_volume": 30, - "breaks_into": [ { "item": "oozlegrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "description": "A living blob, formed into a storage space for holding liquids. If filled with the appropriate fuel for the vehicle's engine, the engine will automatically draw fuel from the tank when the engine is on. If filled with water, you can access the water from a water faucet, if one is installed in the vehicle. You can also use a rubber hose to siphon liquids out of a tank.", - "flags": [ "FOLDABLE", "FUEL_TANK" ] - }, - { - "id": "oozle_tank_large", - "type": "vehicle_part", - "copy-from": "oozle_tank", - "name": "ooze tank (80L)", - "item": "oozle_tank_large", - "size": 8000, - "folded_volume": 320 - }, - { - "id": "oozle_horizontal", - "type": "vehicle_part", - "name": "ooze chassis", - "item": "oozle", - "location": "structure", - "symbol": "h", - "broken_symbol": "#", - "color": "green", - "broken_color": "green", - "durability": 500, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "description": "A living blob, shaped to provide attachment points for other blobs. Other vehicle components and blobs can be mounted on it. If all the frames and components of a vehicle are foldable or made from blobs, the vehicle can be folding into a small package and picked up as a normal item.", - "flags": [ "FOLDABLE", "MOUNTABLE" ] - }, - { - "id": "oozle_horizontal_2", - "type": "vehicle_part", - "copy-from": "oozle_horizontal", - "symbol": "=" - }, - { - "id": "oozle_ne", - "type": "vehicle_part", - "copy-from": "oozle_horizontal", - "symbol": "u" - }, - { - "id": "oozle_nw", - "type": "vehicle_part", - "copy-from": "oozle_horizontal", - "symbol": "y" - }, - { - "id": "oozle_plate", - "type": "vehicle_part", - "name": "ooze reinforcement", - "item": "oozle", - "location": "armor", - "symbol": "X", - "broken_symbol": "*", - "color": "green", - "broken_color": "green", - "durability": 500, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" } ], - "description": "A living blob, acting as armor plate.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "ARMOR", "FOLDABLE" ] - }, - { - "id": "oozle_roof", - "type": "vehicle_part", - "name": "ooze roof", - "item": "oozle", - "location": "roof", - "symbol": "#", - "broken_symbol": "#", - "color": "green", - "broken_color": "light_green", - "durability": 500, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" } ], - "description": "A living blob, placed as roof.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "ROOF", "FOLDABLE" ] - }, - { - "id": "oozle_se", - "type": "vehicle_part", - "copy-from": "oozle_horizontal", - "symbol": "n" - }, - { - "id": "oozle_seat", - "type": "vehicle_part", - "name": "ooze seat", - "item": "oozle", - "location": "center", - "symbol": "#", - "broken_symbol": "*", - "color": "green", - "broken_color": "green", - "durability": 500, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" } ], - "description": "A living blob, formed into a comfy couch. You can sit here.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "SEAT", "BED", "BOARDABLE", "BELTABLE" ] - }, - { - "id": "oozle_sw", - "type": "vehicle_part", - "copy-from": "oozle_horizontal", - "symbol": "b" - }, - { - "id": "oozle_trunk", - "type": "vehicle_part", - "name": "ooze receptacle", - "item": "oozle", - "location": "center", - "symbol": "H", - "broken_symbol": "#", - "color": "green", - "broken_color": "green", - "durability": 500, - "size": 800, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" } ], - "description": "A living blob, shaped into a cargo space.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "CARGO", "COVERED", "FOLDABLE" ] - }, - { - "id": "oozle_trunk_u", - "type": "vehicle_part", - "copy-from": "oozle_trunk", - "name": "ooze pouch (under)", - "location": "under" - }, - { - "id": "oozle_vertical", - "type": "vehicle_part", - "copy-from": "oozle_horizontal", - "symbol": "j" - }, - { - "id": "oozle_vertical_2", - "type": "vehicle_part", - "copy-from": "oozle_horizontal", - "symbol": "H" - }, - { - "id": "oozle_wheel", - "type": "vehicle_part", - "name": "oozing wheel", - "item": "oozle_wheel", - "location": "under", - "symbol": "|", - "broken_symbol": "x", - "color": "green", - "broken_color": "green", - "durability": 500, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" }, { "item": "water", "count": [ 100, 200 ] } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "rolling_resistance": 1.5, - "wheel_type": "standard", - "contact_area": 153, - "flags": [ "WHEEL", "FOLDABLE", "TRACKED" ] - }, - { - "id": "oozleaisle_horizontal", - "type": "vehicle_part", - "name": "ooze walkway", - "item": "oozle", - "location": "center", - "symbol": "=", - "broken_symbol": "#", - "color": "green", - "broken_color": "green", - "durability": 500, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" } ], - "description": "A living blob, formed into a walkway.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "AISLE", "BOARDABLE", "FOLDABLE" ] - }, - { - "id": "oozleaisle_vertical", - "type": "vehicle_part", - "copy-from": "oozleaisle_horizontal", - "symbol": "H" - }, - { - "id": "oozleboard_horizontal", - "type": "vehicle_part", - "name": "ooze barrier", - "item": "oozle", - "location": "center", - "symbol": "h", - "broken_symbol": "#", - "color": "green", - "broken_color": "green", - "durability": 500, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" } ], - "description": "A living blob, formed into a vehicle wall. Keeps zombies outside the vehicle and prevents people from seeing through it.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OPAQUE", "OBSTACLE", "FOLDABLE", "FULL_BOARD" ] - }, - { - "id": "oozleboard_ne", - "type": "vehicle_part", - "copy-from": "oozleboard_horizontal", - "symbol": "u" - }, - { - "id": "oozleboard_nw", - "type": "vehicle_part", - "copy-from": "oozleboard_horizontal", - "symbol": "y" - }, - { - "id": "oozleboard_se", - "type": "vehicle_part", - "copy-from": "oozleboard_horizontal", - "symbol": "n" - }, - { - "id": "oozleboard_sw", - "type": "vehicle_part", - "copy-from": "oozleboard_horizontal", - "symbol": "b" - }, - { - "id": "oozleboard_vertical", - "type": "vehicle_part", - "copy-from": "oozleboard_horizontal", - "symbol": "j" - }, - { - "id": "oozledoor", - "type": "vehicle_part", - "name": "ooze hatch", - "item": "oozle", - "location": "center", - "symbol": "+", - "broken_symbol": "&", - "color": "green", - "broken_color": "green", - "durability": 500, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" } ], - "description": "A living blob, acting as a door. Has a transparent patch so you can see out of it, even when closed.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OBSTACLE", "OPENABLE", "BOARDABLE", "WINDOW", "FOLDABLE" ] - }, - { - "id": "oozledoor_opaque", - "type": "vehicle_part", - "name": "opaque ooze hatch", - "item": "oozle", - "location": "center", - "symbol": "+", - "broken_symbol": "&", - "color": "green", - "broken_color": "green", - "durability": 500, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "oozlegrow" } ], - "description": "A living blob, acting as a door. Entirely opaque so you can't see through it when closed.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "OBSTACLE", "OPAQUE", "OPENABLE", "BOARDABLE", "FOLDABLE" ] - }, - { - "id": "queen", - "type": "vehicle_part", - "name": "amorphous core", - "item": "queen", - "location": "center", - "fuel_type": "bfeedfuel", - "symbol": "O", - "broken_symbol": "#", - "color": "red", - "broken_color": "red", - "durability": 1000, - "power": 223800, - "energy_consumption": 600000, - "m2c": 65, - "noise_factor": 5, - "epower": -1, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "queengrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "description": "An amorphous mass, the living heart and brain of a blob vehicle.", - "flags": [ - "BOARDABLE", - "BELTABLE", - "FOLDABLE", - "ENGINE", - "CONTROLS", - "CTRL_ELECTRONIC", - "SEAT", - "BED", - "E_ALTERNATOR", - "E_STARTS_INSTANTLY", - "E_HIGHER_SKILL", - "TURRET_MOUNT" - ] - }, - { - "id": "blob_turret_mount", - "type": "vehicle_part", - "name": "inert core", - "item": "queen", - "looks_like": "turret_mount", - "symbol": "X", - "color": "red", - "broken_symbol": "X", - "broken_color": "red", - "damage_modifier": 8, - "durability": 400, - "folded_volume": 1, - "description": "A sleeping amorphous core, acting as a rotating, universal mount for a weapon. If your hands are empty, you can stand next to a tentacle and 'f'ire the weapon by selecting the tile.", - "breaks_into": [ { "item": "queengrow" } ], - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET_MOUNT", "FOLDABLE" ] - }, - { - "id": "spouterqueen", - "type": "vehicle_part", - "name": "gel spouter", - "item": "spouterqueen", - "location": "on_roof", - "looks_like": "clutter", - "symbol": "t", - "broken_symbol": "#", - "color": "red", - "broken_color": "red", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "queengrow" } ], - "description": "A living blob turned into a heavy vehicle weapon.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE", "USE_TANKS" ] - }, - { - "id": "razorqueen", - "type": "vehicle_part", - "name": "gel spiker", - "item": "razorqueen", - "location": "on_roof", - "symbol": "t", - "broken_symbol": "#", - "color": "cyan", - "broken_color": "cyan", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "razorqueengrow" } ], - "description": "A living blob turned into a heavy vehicle weapon.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE" ] - }, - { - "id": "sharp", - "type": "vehicle_part", - "name": "gel lancer", - "item": "sharp", - "location": "on_roof", - "symbol": "t", - "broken_symbol": "#", - "color": "light_blue", - "broken_color": "light_blue", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "sharpgrow" } ], - "description": "A living blob turned into a heavy vehicle weapon.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE" ] - }, - { - "id": "gelrazor", - "type": "vehicle_part", - "name": "gel razor", - "item": "gelrazor", - "location": "on_roof", - "symbol": "t", - "broken_symbol": "#", - "color": "blue", - "broken_color": "blue", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "sicklegrow" } ], - "description": "A living blob turned into a heavy vehicle weapon.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE" ] - }, - { - "id": "sparkie", - "type": "vehicle_part", - "name": "shock bulb", - "item": "sparkie", - "location": "on_roof", - "symbol": "t", - "broken_symbol": "#", - "color": "cyan", - "broken_color": "cyan", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "sparkiegrow" } ], - "description": "A living blob turned into a heavy vehicle weapon.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE" ] - }, - { - "id": "stickie", - "type": "vehicle_part", - "name": "gel puffer", - "item": "stickie", - "location": "on_roof", - "symbol": "t", - "broken_symbol": "#", - "color": "yellow", - "broken_color": "yellow", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "stickiegrow" } ], - "description": "A living blob turned into a heavy vehicle weapon.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE", "USE_TANKS" ] - }, - { - "id": "torchie", - "type": "vehicle_part", - "name": "fire puffer", - "item": "torchie", - "location": "on_roof", - "symbol": "t", - "broken_symbol": "#", - "color": "light_red", - "broken_color": "light_red", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "torchiegrow" } ], - "description": "A living blob turned into a heavy vehicle weapon.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE", "USE_TANKS" ] - }, - { - "id": "voideater", - "type": "vehicle_part", - "name": "spark blight", - "item": "voideater", - "location": "on_roof", - "symbol": "t", - "broken_symbol": "#", - "color": "cyan", - "broken_color": "cyan", - "durability": 200, - "damage_modifier": 10, - "folded_volume": 1, - "breaks_into": [ { "item": "voideatergrow" } ], - "description": "A living blob turned into a heavy vehicle weapon.", - "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, - "flags": [ "TURRET", "FOLDABLE" ] - } -] diff --git a/data/mods/blazemod/vehicleparts/boards_blob.json b/data/mods/blazemod/vehicleparts/boards_blob.json new file mode 100644 index 0000000000000..1cb6fcce55864 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/boards_blob.json @@ -0,0 +1,325 @@ +[ + { + "id": "gloopleboard_horizontal", + "type": "vehicle_part", + "name": "gel panel", + "item": "gloople", + "location": "center", + "symbol": "h", + "broken_symbol": "#", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glooplegrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OPAQUE", "OBSTACLE", "FOLDABLE", "FULL_BOARD" ] + }, + { + "id": "gloopleboard_ne", + "type": "vehicle_part", + "copy-from": "gloopleboard_horizontal", + "symbol": "u" + }, + { + "id": "gloopleboard_nw", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "y" + }, + { + "id": "gloopleboard_se", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "n" + }, + { + "id": "gloopleboard_sw", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "b" + }, + { + "id": "gloopleboard_vertical", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "j" + }, + { + "id": "halfgloopleboard_horizontal", + "type": "vehicle_part", + "name": "gel quarterpanel", + "item": "gloople", + "location": "center", + "symbol": "h", + "broken_symbol": "#", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glooplegrow" } ], + "description": "A living blob, formed into a half-height vehicle wall. Keeps zombies outside the vehicle but allows people to see over it.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OBSTACLE", "FOLDABLE", "HALF_BOARD" ] + }, + { + "id": "halfgloopleboard_horizontal_2", + "type": "vehicle_part", + "copy-from": "halfgloopleboard_horizontal", + "symbol": "=" + }, + { + "id": "halfgloopleboard_ne", + "type": "vehicle_part", + "copy-from": "halfgloopleboard_horizontal", + "symbol": "u" + }, + { + "id": "halfgloopleboard_nw", + "type": "vehicle_part", + "copy-from": "halfgloopleboard_horizontal", + "symbol": "y" + }, + { + "id": "halfgloopleboard_se", + "type": "vehicle_part", + "copy-from": "halfgloopleboard_horizontal", + "symbol": "n" + }, + { + "id": "halfgloopleboard_sw", + "type": "vehicle_part", + "copy-from": "halfgloopleboard_horizontal", + "symbol": "b" + }, + { + "id": "halfgloopleboard_vertical", + "type": "vehicle_part", + "copy-from": "halfgloopleboard_horizontal", + "symbol": "j" + }, + { + "id": "halfgloopleboard_vertical_2", + "type": "vehicle_part", + "copy-from": "halfgloopleboard_horizontal", + "symbol": "H" + }, + { + "id": "oozleboard_horizontal", + "type": "vehicle_part", + "name": "ooze barrier", + "item": "oozle", + "location": "center", + "symbol": "h", + "broken_symbol": "#", + "color": "green", + "broken_color": "green", + "durability": 500, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" } ], + "description": "A living blob, formed into a vehicle wall. Keeps zombies outside the vehicle and prevents people from seeing through it.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OPAQUE", "OBSTACLE", "FOLDABLE", "FULL_BOARD" ] + }, + { + "id": "oozleboard_ne", + "type": "vehicle_part", + "copy-from": "oozleboard_horizontal", + "symbol": "u" + }, + { + "id": "oozleboard_nw", + "type": "vehicle_part", + "copy-from": "oozleboard_horizontal", + "symbol": "y" + }, + { + "id": "oozleboard_se", + "type": "vehicle_part", + "copy-from": "oozleboard_horizontal", + "symbol": "n" + }, + { + "id": "oozleboard_sw", + "type": "vehicle_part", + "copy-from": "oozleboard_horizontal", + "symbol": "b" + }, + { + "id": "oozleboard_vertical", + "type": "vehicle_part", + "copy-from": "oozleboard_horizontal", + "symbol": "j" + }, + { + "id": "halfoozleboard_horizontal", + "type": "vehicle_part", + "name": "ooze screen", + "item": "oozle", + "location": "center", + "symbol": "h", + "broken_symbol": "#", + "color": "green", + "broken_color": "green", + "durability": 500, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" } ], + "description": "A living blob, formed into a half-height vehicle wall. Keeps zombies outside the vehicle but allows people to see over it.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OBSTACLE", "FOLDABLE", "HALF_BOARD" ] + }, + { + "id": "halfoozleboard_horizontal_2", + "type": "vehicle_part", + "copy-from": "halfoozleboard_horizontal", + "symbol": "=" + }, + { + "id": "halfoozleboard_ne", + "type": "vehicle_part", + "copy-from": "halfoozleboard_horizontal", + "symbol": "u" + }, + { + "id": "halfoozleboard_nw", + "type": "vehicle_part", + "copy-from": "halfoozleboard_horizontal", + "symbol": "y" + }, + { + "id": "halfoozleboard_se", + "type": "vehicle_part", + "copy-from": "halfoozleboard_horizontal", + "symbol": "n" + }, + { + "id": "halfoozleboard_sw", + "type": "vehicle_part", + "copy-from": "halfoozleboard_horizontal", + "symbol": "b" + }, + { + "id": "halfoozleboard_vertical", + "type": "vehicle_part", + "copy-from": "halfoozleboard_horizontal", + "symbol": "j" + }, + { + "id": "halfoozleboard_vertical_2", + "type": "vehicle_part", + "copy-from": "halfoozleboard_horizontal", + "symbol": "H" + }, + { + "id": "grayboard_horizontal", + "type": "vehicle_part", + "name": "gray wall", + "item": "gray", + "location": "center", + "symbol": "h", + "broken_symbol": "#", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "graygrow" } ], + "description": "A living blob, formed into a vehicle wall. Keeps zombies outside the vehicle and prevents people from seeing through it.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OPAQUE", "OBSTACLE", "FOLDABLE", "FULL_BOARD" ] + }, + { + "id": "grayboard_ne", + "type": "vehicle_part", + "copy-from": "grayboard_horizontal", + "symbol": "u" + }, + { + "id": "grayboard_nw", + "type": "vehicle_part", + "copy-from": "grayboard_horizontal", + "symbol": "y" + }, + { + "id": "grayboard_se", + "type": "vehicle_part", + "copy-from": "grayboard_horizontal", + "symbol": "n" + }, + { + "id": "grayboard_sw", + "type": "vehicle_part", + "copy-from": "grayboard_horizontal", + "symbol": "b" + }, + { + "id": "grayboard_vertical", + "type": "vehicle_part", + "copy-from": "grayboard_horizontal", + "symbol": "j" + }, + { + "id": "halfgrayboard_horizontal", + "type": "vehicle_part", + "name": "gray barricade", + "item": "gray", + "location": "center", + "symbol": "h", + "broken_symbol": "#", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "graygrow" } ], + "description": "A living blob, formed into a half-height vehicle wall. Keeps zombies outside the vehicle but allows people to see over it.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OBSTACLE", "FOLDABLE", "HALF_BOARD" ] + }, + { + "id": "halfgrayboard_horizontal_2", + "type": "vehicle_part", + "copy-from": "halfgrayboard_horizontal", + "symbol": "=" + }, + { + "id": "halfgrayboard_ne", + "type": "vehicle_part", + "copy-from": "halfgrayboard_horizontal", + "symbol": "u" + }, + { + "id": "halfgrayboard_nw", + "type": "vehicle_part", + "copy-from": "halfgrayboard_horizontal", + "symbol": "y" + }, + { + "id": "halfgrayboard_se", + "type": "vehicle_part", + "copy-from": "halfgrayboard_horizontal", + "symbol": "n" + }, + { + "id": "halfgrayboard_sw", + "type": "vehicle_part", + "copy-from": "halfgrayboard_horizontal", + "symbol": "b" + }, + { + "id": "halfgrayboard_vertical", + "type": "vehicle_part", + "copy-from": "halfgrayboard_horizontal", + "symbol": "j" + }, + { + "id": "halfgrayboard_vertical_2", + "type": "vehicle_part", + "copy-from": "halfgrayboard_horizontal", + "symbol": "H" + } +] diff --git a/data/mods/blazemod/vehicleparts/cargo_blob.json b/data/mods/blazemod/vehicleparts/cargo_blob.json new file mode 100644 index 0000000000000..9f8635318a114 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/cargo_blob.json @@ -0,0 +1,101 @@ +[ + { + "id": "gloople_trunk", + "type": "vehicle_part", + "name": "gel receptacle", + "item": "gloople", + "location": "center", + "symbol": "H", + "broken_symbol": "#", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "size": 400, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glooplegrow" } ], + "description": "A living blob, shaped into a cargo space.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "CARGO", "COVERED", "FOLDABLE" ] + }, + { + "id": "gloople_trunk_u", + "type": "vehicle_part", + "copy-from": "gloople_trunk", + "name": "gel pouch (under)", + "location": "under" + }, + { + "id": "oozle_trunk", + "type": "vehicle_part", + "name": "ooze receptacle", + "item": "oozle", + "location": "center", + "symbol": "H", + "broken_symbol": "#", + "color": "green", + "broken_color": "green", + "durability": 500, + "size": 800, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" } ], + "description": "A living blob, shaped into a cargo space.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "CARGO", "COVERED", "FOLDABLE" ] + }, + { + "id": "oozle_trunk_u", + "type": "vehicle_part", + "copy-from": "oozle_trunk", + "name": "ooze pouch (under)", + "location": "under" + }, + { + "id": "gray_trunk", + "type": "vehicle_part", + "name": "gray receptacle", + "item": "gray", + "location": "center", + "symbol": "H", + "broken_symbol": "#", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "size": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "graygrow" } ], + "description": "A living blob, shaped into a cargo space.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "CARGO", "COVERED", "FOLDABLE" ] + }, + { + "id": "gray_trunk_u", + "type": "vehicle_part", + "copy-from": "gray_trunk", + "name": "gray pouch (under)", + "location": "under" + }, + { + "id": "frostie_trunk", + "type": "vehicle_part", + "name": "ice pack", + "item": "frostie", + "location": "center", + "symbol": "H", + "broken_symbol": "#", + "color": "light_blue", + "broken_color": "light_blue", + "difficulty": 3, + "durability": 100, + "epower": 0, + "size": 400, + "damage_modifier": 80, + "folded_volume": 1, + "breaks_into": [ { "item": "frostiegrow" } ], + "description": "A living blob, existing in a super-cooled state. It will keep items stored in it cold, reducing the speed at which food and drink rots.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "CARGO", "OBSTACLE", "FRIDGE", "COVERED", "FOLDABLE" ] + } +] diff --git a/data/mods/blazemod/vehicleparts/frames_blob.json b/data/mods/blazemod/vehicleparts/frames_blob.json new file mode 100644 index 0000000000000..e0b76d17a4d86 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/frames_blob.json @@ -0,0 +1,203 @@ +[ + { + "id": "gloople_horizontal", + "type": "vehicle_part", + "name": "gel framework", + "item": "gloople", + "location": "structure", + "symbol": "h", + "broken_symbol": "#", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glooplegrow" } ], + "description": "A living blob, shaped to provide attachment points for other blobs. Other vehicle components and blobs can be mounted on it. If all the frames and components of a vehicle are foldable or made from blobs, the vehicle can be folding into a small package and picked up as a normal item.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "FOLDABLE", "MOUNTABLE" ] + }, + { + "id": "gloople_cross", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "c", + "flags": [ "FOLDABLE", "MOUNTABLE", "INITIAL_PART" ] + }, + { + "id": "gloople_horizontal_2", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "=" + }, + { + "id": "gloople_ne", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "u" + }, + { + "id": "gloople_nw", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "y" + }, + { + "id": "gloople_se", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "n" + }, + { + "id": "gloople_sw", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "b" + }, + { + "id": "gloople_vertical", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "j" + }, + { + "id": "gloople_vertical_2", + "type": "vehicle_part", + "copy-from": "gloople_horizontal", + "symbol": "H" + }, + { + "id": "oozle_horizontal", + "type": "vehicle_part", + "name": "ooze chassis", + "item": "oozle", + "location": "structure", + "symbol": "h", + "broken_symbol": "#", + "color": "green", + "broken_color": "green", + "durability": 500, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "description": "A living blob, shaped to provide attachment points for other blobs. Other vehicle components and blobs can be mounted on it. If all the frames and components of a vehicle are foldable or made from blobs, the vehicle can be folding into a small package and picked up as a normal item.", + "flags": [ "FOLDABLE", "MOUNTABLE" ] + }, + { + "id": "oozle_cross", + "type": "vehicle_part", + "copy-from": "oozle_horizontal", + "symbol": "c", + "flags": [ "FOLDABLE", "MOUNTABLE", "INITIAL_PART" ] + }, + { + "id": "oozle_horizontal_2", + "type": "vehicle_part", + "copy-from": "oozle_horizontal", + "symbol": "=" + }, + { + "id": "oozle_ne", + "type": "vehicle_part", + "copy-from": "oozle_horizontal", + "symbol": "u" + }, + { + "id": "oozle_nw", + "type": "vehicle_part", + "copy-from": "oozle_horizontal", + "symbol": "y" + }, + { + "id": "oozle_se", + "type": "vehicle_part", + "copy-from": "oozle_horizontal", + "symbol": "n" + }, + { + "id": "oozle_sw", + "type": "vehicle_part", + "copy-from": "oozle_horizontal", + "symbol": "b" + }, + { + "id": "oozle_vertical", + "type": "vehicle_part", + "copy-from": "oozle_horizontal", + "symbol": "j" + }, + { + "id": "oozle_vertical_2", + "type": "vehicle_part", + "copy-from": "oozle_horizontal", + "symbol": "H" + }, + { + "id": "gray_horizontal", + "type": "vehicle_part", + "name": "gray frame", + "item": "gray", + "location": "structure", + "symbol": "h", + "broken_symbol": "#", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "graygrow" } ], + "description": "A living blob, shaped to provide attachment points for other blobs. Other vehicle components and blobs can be mounted on it. If all the frames and components of a vehicle are foldable or made from blobs, the vehicle can be folding into a small package and picked up as a normal item.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "FOLDABLE", "MOUNTABLE" ] + }, + { + "id": "gray_cross", + "type": "vehicle_part", + "copy-from": "gray_horizontal", + "symbol": "c", + "flags": [ "FOLDABLE", "MOUNTABLE", "INITIAL_PART" ] + }, + { + "id": "gray_horizontal_2", + "type": "vehicle_part", + "copy-from": "gray_horizontal", + "broken_symbol": "#" + }, + { + "id": "gray_ne", + "type": "vehicle_part", + "copy-from": "gray_horizontal", + "symbol": "u" + }, + { + "id": "gray_nw", + "type": "vehicle_part", + "copy-from": "gray_horizontal", + "symbol": "y" + }, + { + "id": "gray_se", + "type": "vehicle_part", + "copy-from": "gray_horizontal", + "symbol": "n" + }, + { + "id": "gray_sw", + "type": "vehicle_part", + "copy-from": "gray_horizontal", + "symbol": "b" + }, + { + "id": "gray_vertical", + "type": "vehicle_part", + "copy-from": "gray_horizontal", + "symbol": "j" + }, + { + "id": "gray_vertical_2", + "type": "vehicle_part", + "copy-from": "gray_horizontal", + "symbol": "H" + } +] diff --git a/data/mods/blazemod/vehicleparts/lights_blob.json b/data/mods/blazemod/vehicleparts/lights_blob.json new file mode 100644 index 0000000000000..561faaf8dfdd8 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/lights_blob.json @@ -0,0 +1,28 @@ +[ + { + "id": "gel_lamp", + "type": "vehicle_part", + "name": "gel lamp", + "item": "glowie", + "fuel_type": "battery", + "symbol": "#", + "broken_symbol": "x", + "color": "cyan", + "broken_color": "cyan", + "durability": 200, + "epower": 0, + "bonus": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glowiegrow" } ], + "description": "A living, glowing blob. It produces a bright light that illuminates a narrow cone outside the vehicle when turned on. During installation, you can choose what direction to point the light, so multiple gel lamps can illuminate the sides or rear, as well as the front.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "CONE_LIGHT", "FOLDABLE" ] + }, + { + "id": "gel_lamp_d", + "type": "vehicle_part", + "copy-from": "gel_lamp", + "name": "directed gel lamp" + } +] diff --git a/data/mods/blazemod/vehicleparts/motor_blob.json b/data/mods/blazemod/vehicleparts/motor_blob.json new file mode 100644 index 0000000000000..52f166a0eb064 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/motor_blob.json @@ -0,0 +1,39 @@ +[ + { + "id": "queen", + "type": "vehicle_part", + "name": "amorphous core", + "item": "queen", + "location": "center", + "fuel_type": "bfeedfuel", + "symbol": "O", + "broken_symbol": "#", + "color": "red", + "broken_color": "red", + "durability": 1000, + "power": 223800, + "energy_consumption": 600000, + "m2c": 65, + "noise_factor": 5, + "epower": -1, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "queengrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "description": "An amorphous mass, the living heart and brain of a blob vehicle.", + "flags": [ + "BOARDABLE", + "BELTABLE", + "FOLDABLE", + "ENGINE", + "CONTROLS", + "CTRL_ELECTRONIC", + "SEAT", + "BED", + "E_ALTERNATOR", + "E_STARTS_INSTANTLY", + "E_HIGHER_SKILL", + "TURRET_MOUNT" + ] + } +] diff --git a/data/mods/blazemod/vehicleparts/rams_blob.json b/data/mods/blazemod/vehicleparts/rams_blob.json new file mode 100644 index 0000000000000..eb822d1a3b98c --- /dev/null +++ b/data/mods/blazemod/vehicleparts/rams_blob.json @@ -0,0 +1,20 @@ +[ + { + "id": "frostie_ram", + "type": "vehicle_part", + "name": "ice ram", + "item": "frostie", + "location": "structure", + "symbol": "X", + "broken_symbol": "0", + "color": "light_blue", + "broken_color": "light_blue", + "durability": 1000, + "damage_modifier": 200, + "folded_volume": 1, + "breaks_into": [ { "item": "frostiegrow" } ], + "description": "A living blob, existing in a super-cooled state. It will absorb damage in a vehicle collision and deliver additional damage to the other object in the collision. It should be mounted on the edge of the vehicle, preferably the front.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OBSTACLE", "PROTRUSION", "SHARP", "FOLDABLE" ] + } +] diff --git a/data/mods/blazemod/vehicleparts/tanks_blob.json b/data/mods/blazemod/vehicleparts/tanks_blob.json new file mode 100644 index 0000000000000..2c569f28f8773 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/tanks_blob.json @@ -0,0 +1,86 @@ +[ + { + "id": "gloople_tank", + "type": "vehicle_part", + "name": "capsule (10L)", + "item": "gloople_tank", + "location": "fuel_source", + "symbol": "O", + "broken_symbol": "#", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "size": 5000, + "damage_modifier": 10, + "folded_volume": 20, + "breaks_into": [ { "item": "glooplegrow" } ], + "description": "A living blob, formed into a storage space for holding liquids. If filled with the appropriate fuel for the vehicle's engine, the engine will automatically draw fuel from the tank when the engine is on. If filled with water, you can access the water from a water faucet, if one is installed in the vehicle. You can also use a rubber hose to siphon liquids out of a tank.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "FOLDABLE", "FUEL_TANK" ] + }, + { + "id": "gloople_tank_large", + "type": "vehicle_part", + "copy-from": "gloople_tank", + "name": "gel tank (60L)", + "item": "gloople_tank_large", + "size": 60000, + "folded_volume": 240 + }, + { + "id": "oozle_tank", + "type": "vehicle_part", + "name": "pod (20L)", + "item": "oozle_tank", + "location": "fuel_source", + "symbol": "O", + "broken_symbol": "#", + "color": "green", + "broken_color": "green", + "durability": 500, + "size": 7500, + "damage_modifier": 10, + "folded_volume": 30, + "breaks_into": [ { "item": "oozlegrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "description": "A living blob, formed into a storage space for holding liquids. If filled with the appropriate fuel for the vehicle's engine, the engine will automatically draw fuel from the tank when the engine is on. If filled with water, you can access the water from a water faucet, if one is installed in the vehicle. You can also use a rubber hose to siphon liquids out of a tank.", + "flags": [ "FOLDABLE", "FUEL_TANK" ] + }, + { + "id": "oozle_tank_large", + "type": "vehicle_part", + "copy-from": "oozle_tank", + "name": "ooze tank (80L)", + "item": "oozle_tank_large", + "size": 8000, + "folded_volume": 320 + }, + { + "id": "gray_tank", + "type": "vehicle_part", + "name": "cocoon (30L)", + "item": "gray_tank", + "location": "fuel_source", + "symbol": "O", + "broken_symbol": "#", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "size": 10000, + "damage_modifier": 10, + "folded_volume": 40, + "breaks_into": [ { "item": "graygrow" } ], + "description": "A living blob, formed into a storage space for holding liquids. If filled with the appropriate fuel for the vehicle's engine, the engine will automatically draw fuel from the tank when the engine is on. If filled with water, you can access the water from a water faucet, if one is installed in the vehicle. You can also use a rubber hose to siphon liquids out of a tank.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "FOLDABLE", "FUEL_TANK" ] + }, + { + "id": "gray_tank_large", + "type": "vehicle_part", + "copy-from": "gray_tank", + "name": "gray tank (100L)", + "item": "gray_tank_large", + "size": 100000, + "folded_volume": 400 + } +] diff --git a/data/mods/blazemod/vehicleparts/tread_blob.json b/data/mods/blazemod/vehicleparts/tread_blob.json new file mode 100644 index 0000000000000..5e202bb3f7955 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/tread_blob.json @@ -0,0 +1,39 @@ +[ + { + "id": "gloopletread", + "type": "vehicle_part", + "name": "Gelatinous track", + "item": "gloopletread", + "location": "under", + "symbol": "|", + "broken_symbol": "x", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glooplegrow" } ], + "description": "A set of continuous, interlocking tracks made out of blob. They can be used in place of wheels, and provide good traction and off-road performance.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "wheel_type": "treads", + "contact_area": 2500, + "rolling_resistance": 6, + "flags": [ "WHEEL", "VARIABLE_SIZE", "MULTISQUARE", "TRACKED", "FOLDABLE" ] + }, + { + "id": "oozletread", + "type": "vehicle_part", + "copy-from": "gloopletread", + "name": "Oozing track", + "item": "oozletread", + "breaks_into": [ { "item": "oozlegrow" } ] + }, + { + "id": "graytread", + "type": "vehicle_part", + "copy-from": "gloopletread", + "name": "Gray track", + "item": "graytread", + "breaks_into": [ { "item": "graygrow" } ] + } +] diff --git a/data/mods/blazemod/vehicleparts/turret_blob.json b/data/mods/blazemod/vehicleparts/turret_blob.json new file mode 100644 index 0000000000000..378ac3764f5b4 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/turret_blob.json @@ -0,0 +1,270 @@ +[ + { + "id": "biter", + "type": "vehicle_part", + "name": "biting blob", + "item": "biter", + "location": "center", + "symbol": "t", + "broken_symbol": "#", + "color": "blue", + "broken_color": "blue", + "durability": 400, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "bitergrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "description": "A living blob, transformed into a heavy vehicle weapon.", + "flags": [ "TURRET", "FOLDABLE", "OBSTACLE" ] + }, + { + "id": "clutter", + "type": "vehicle_part", + "name": "gel shooter", + "item": "clutter", + "location": "on_roof", + "symbol": "t", + "broken_symbol": "#", + "color": "magenta", + "broken_color": "magenta", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "cluttergrow" } ], + "description": "A living blob, transformed into a heavy vehicle weapon.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE" ] + }, + { + "id": "freezie", + "type": "vehicle_part", + "name": "frost lancer", + "item": "freezie", + "location": "on_roof", + "symbol": "t", + "broken_symbol": "#", + "color": "light_blue", + "broken_color": "light_blue", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "freeziegrow" } ], + "description": "A living blob, existing in a super-cooled state and transformed into a heavy vehicle weapon.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE" ] + }, + { + "id": "fuzzle", + "type": "vehicle_part", + "name": "snapping ooze", + "item": "fuzzle", + "location": "center", + "symbol": "t", + "broken_symbol": "#", + "color": "brown", + "broken_color": "brown", + "durability": 600, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "fuzzlegrow" } ], + "description": "A living blob, transformed into a heavy vehicle weapon.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE", "OBSTACLE" ] + }, + { + "id": "horror", + "type": "vehicle_part", + "name": "blobsaw", + "item": "horror", + "location": "center", + "symbol": "t", + "broken_symbol": "#", + "color": "blue", + "broken_color": "blue", + "durability": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "horrorgrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE", "OBSTACLE" ] + }, + { + "id": "inkie", + "type": "vehicle_part", + "name": "fuel puffer", + "item": "inkie", + "location": "on_roof", + "symbol": "t", + "broken_symbol": "#", + "color": "brown", + "broken_color": "brown", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "inkiegrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE", "USE_TANKS" ] + }, + { + "id": "meltie", + "type": "vehicle_part", + "name": "acid puffer", + "item": "meltie", + "location": "on_roof", + "symbol": "t", + "broken_symbol": "#", + "color": "light_red", + "broken_color": "light_red", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "meltiegrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE", "USE_TANKS" ] + }, + { + "id": "spouterqueen", + "type": "vehicle_part", + "name": "gel spouter", + "item": "spouterqueen", + "location": "on_roof", + "looks_like": "clutter", + "symbol": "t", + "broken_symbol": "#", + "color": "red", + "broken_color": "red", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "queengrow" } ], + "description": "A living blob turned into a heavy vehicle weapon.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE", "USE_TANKS" ] + }, + { + "id": "razorqueen", + "type": "vehicle_part", + "name": "gel spiker", + "item": "razorqueen", + "location": "on_roof", + "symbol": "t", + "broken_symbol": "#", + "color": "cyan", + "broken_color": "cyan", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "razorqueengrow" } ], + "description": "A living blob turned into a heavy vehicle weapon.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE" ] + }, + { + "id": "sharp", + "type": "vehicle_part", + "name": "gel lancer", + "item": "sharp", + "location": "on_roof", + "symbol": "t", + "broken_symbol": "#", + "color": "light_blue", + "broken_color": "light_blue", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "sharpgrow" } ], + "description": "A living blob turned into a heavy vehicle weapon.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE" ] + }, + { + "id": "gelrazor", + "type": "vehicle_part", + "name": "gel razor", + "item": "gelrazor", + "location": "on_roof", + "symbol": "t", + "broken_symbol": "#", + "color": "blue", + "broken_color": "blue", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "sicklegrow" } ], + "description": "A living blob turned into a heavy vehicle weapon.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE" ] + }, + { + "id": "sparkie", + "type": "vehicle_part", + "name": "shock bulb", + "item": "sparkie", + "location": "on_roof", + "symbol": "t", + "broken_symbol": "#", + "color": "cyan", + "broken_color": "cyan", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "sparkiegrow" } ], + "description": "A living blob turned into a heavy vehicle weapon.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE" ] + }, + { + "id": "stickie", + "type": "vehicle_part", + "name": "gel puffer", + "item": "stickie", + "location": "on_roof", + "symbol": "t", + "broken_symbol": "#", + "color": "yellow", + "broken_color": "yellow", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "stickiegrow" } ], + "description": "A living blob turned into a heavy vehicle weapon.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE", "USE_TANKS" ] + }, + { + "id": "torchie", + "type": "vehicle_part", + "name": "fire puffer", + "item": "torchie", + "location": "on_roof", + "symbol": "t", + "broken_symbol": "#", + "color": "light_red", + "broken_color": "light_red", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "torchiegrow" } ], + "description": "A living blob turned into a heavy vehicle weapon.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE", "USE_TANKS" ] + }, + { + "id": "voideater", + "type": "vehicle_part", + "name": "spark blight", + "item": "voideater", + "location": "on_roof", + "symbol": "t", + "broken_symbol": "#", + "color": "cyan", + "broken_color": "cyan", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "voideatergrow" } ], + "description": "A living blob turned into a heavy vehicle weapon.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET", "FOLDABLE" ] + } +] diff --git a/data/mods/blazemod/vehicleparts/vehicle_parts_blob.json b/data/mods/blazemod/vehicleparts/vehicle_parts_blob.json new file mode 100644 index 0000000000000..af61cfec57c88 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/vehicle_parts_blob.json @@ -0,0 +1,510 @@ +[ + { + "id": "frostie_wall", + "type": "vehicle_part", + "name": "icy windshield", + "item": "frostie", + "location": "center", + "symbol": "\"", + "broken_symbol": "0", + "color": "light_blue", + "broken_color": "light_blue", + "durability": 500, + "damage_modifier": 80, + "folded_volume": 1, + "breaks_into": [ { "item": "frostiegrow" } ], + "description": "A living blob, existing in a super-cooled state. It is transparent, and can be used to see out of the vehicle.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OBSTACLE", "WINDOW", "FOLDABLE" ] + }, + { + "id": "frostie_wheel_sea", + "type": "vehicle_part", + "name": "icy sea skimmer", + "item": "frostie_hull", + "location": "under", + "symbol": "|", + "broken_symbol": "x", + "color": "light_blue", + "broken_color": "light_blue", + "durability": 500, + "damage_modifier": 200, + "folded_volume": 1, + "breaks_into": [ { "item": "frostiegrow" } ], + "description": "A living blob, existing in a super-cooled state. It acts as a boat hull.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "FLOATS", "FOLDABLE", "EXTRA_DRAG", "SHARP", "TRACKED" ] + }, + { + "id": "gloople_amalgam", + "type": "vehicle_part", + "name": "gel retriever", + "item": "gloople", + "location": "under", + "symbol": "R", + "broken_symbol": ";", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "epower": 0, + "size": 300, + "damage_modifier": 10, + "folded_volume": 1, + "description": "A living blob, formed to act as a scoop. Use the vehicle controls to turn it on or off. When turned on, it will scoop up any loose items that it travels over, putting them into the vehicle's storage.", + "breaks_into": [ { "item": "glooplegrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "SCOOP", "CARGO", "FOLDABLE" ] + }, + { + "id": "gloople_belt", + "type": "vehicle_part", + "name": "gel harness", + "item": "gloople", + "location": "on_seat", + "symbol": ",", + "broken_symbol": ",", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "bonus": 25, + "damage_modifier": 10, + "folded_volume": 1, + "description": "A living blob, reformed as a belt and attached to a seat.", + "breaks_into": [ { "item": "glooplegrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "SEATBELT", "FOLDABLE" ] + }, + { + "id": "gloople_roof", + "type": "vehicle_part", + "name": "gel roof", + "item": "gloople", + "location": "roof", + "symbol": "#", + "broken_symbol": "#", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glooplegrow" } ], + "description": "A living blob, placed as roof.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "ROOF", "FOLDABLE" ] + }, + { + "id": "gloople_seat", + "type": "vehicle_part", + "name": "gel seat", + "item": "gloople", + "location": "center", + "symbol": "#", + "broken_symbol": "*", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glooplegrow" } ], + "description": "A living blob, formed into a comfy couch. You can sit here.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "SEAT", "BED", "BOARDABLE", "BELTABLE" ] + }, + { + "id": "gloopleaisle_horizontal", + "type": "vehicle_part", + "name": "gel walkway", + "item": "gloople", + "location": "center", + "symbol": "=", + "broken_symbol": "#", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "damage_modifier": 10, + "folded_volume": 1, + "description": "A living blob, formed into a walkway.", + "breaks_into": [ { "item": "glooplegrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "AISLE", "BOARDABLE", "FOLDABLE" ] + }, + { + "id": "gloopleaisle_vertical", + "type": "vehicle_part", + "copy-from": "gloopleaisle_horizontal", + "symbol": "H" + }, + { + "id": "gloopledoor", + "type": "vehicle_part", + "name": "gel hatch", + "item": "gloople", + "location": "center", + "symbol": "+", + "broken_symbol": "&", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glooplegrow" } ], + "description": "A living blob, acting as a door. Has a transparent patch so you can see out of it, even when closed.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OBSTACLE", "OPENABLE", "BOARDABLE", "WINDOW", "FOLDABLE" ] + }, + { + "id": "gloopledoor_opaque", + "type": "vehicle_part", + "name": "opaque gel hatch", + "item": "gloople", + "location": "center", + "symbol": "+", + "broken_symbol": "&", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glooplegrow" } ], + "description": "A living blob, acting as a door. Entirely opaque so you can't see through it when closed.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OBSTACLE", "OPAQUE", "OPENABLE", "BOARDABLE", "FOLDABLE" ] + }, + { + "id": "glowie_battery", + "type": "vehicle_part", + "name": "gel battery", + "item": "glowie", + "location": "fuel_source", + "fuel_type": "battery", + "symbol": "#", + "broken_symbol": "x", + "color": "cyan", + "broken_color": "cyan", + "durability": 200, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glowiegrow" } ], + "description": "A living, glowing blob. Having been filled with electrical power, it stores that power and can release it to power other parts of the vehicle, allowing it to act as a storage battery.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "FOLDABLE" ] + }, + { + "id": "glowie_battery_u", + "type": "vehicle_part", + "copy-from": "glowie_battery", + "name": "gel battery (under)", + "location": "under" + }, + { + "id": "glowie_power", + "type": "vehicle_part", + "name": "gel generator", + "item": "glowie", + "location": "center", + "fuel_type": "bfeed", + "symbol": "#", + "broken_symbol": "x", + "color": "cyan", + "broken_color": "cyan", + "durability": 200, + "//": "Power is a multiplier on power efficiency - 1 unit is 100 units of battery or 100 kJ", + "power": 50, + "epower": 250, + "bonus": 25, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "glowiegrow" } ], + "description": "A living, glowing blob. It consumes blob feed and produces electrical power, allowing it to be used as a reactor. It also glows, and can be turned on to illuminate several squares inside the vehicle.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "REACTOR", "FOLDABLE", "ATOMIC_LIGHT", "ENABLED_DRAINS_EPOWER" ] + }, + { + "id": "gray_amalgam", + "type": "vehicle_part", + "name": "gray retriever", + "item": "gray", + "location": "under", + "symbol": "R", + "broken_symbol": ";", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "epower": 0, + "size": 800, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "graygrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "description": "A living blob, formed to act as a scoop. Use the vehicle controls to turn it on or off. When turned on, it will scoop up any loose items that it travels over, putting them into the vehicle's storage.", + "flags": [ "SCOOP", "CARGO", "FOLDABLE" ] + }, + { + "id": "gray_belt", + "type": "vehicle_part", + "name": "gray harness", + "item": "gray", + "location": "on_seat", + "symbol": ",", + "broken_symbol": ",", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "bonus": 50, + "damage_modifier": 10, + "folded_volume": 1, + "description": "A living blob, reformed as a belt and attached to a seat.", + "breaks_into": [ { "item": "graygrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "SEATBELT", "FOLDABLE" ] + }, + { + "id": "gray_roof", + "type": "vehicle_part", + "name": "gray roof", + "item": "gray", + "location": "roof", + "symbol": "#", + "broken_symbol": "#", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "graygrow" } ], + "description": "A living blob, placed as roof.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "ROOF", "FOLDABLE" ] + }, + { + "id": "gray_seat", + "type": "vehicle_part", + "name": "gray seat", + "item": "gray", + "location": "center", + "symbol": "#", + "broken_symbol": "*", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "graygrow" } ], + "description": "A living blob, formed into a comfy couch. You can sit here.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "SEAT", "BED", "BOARDABLE", "BELTABLE" ] + }, + { + "id": "grayaisle_horizontal", + "type": "vehicle_part", + "name": "gray walkway", + "item": "gray", + "location": "center", + "symbol": "=", + "broken_symbol": "#", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "description": "A living blob, formed into a walkway.", + "breaks_into": [ { "item": "graygrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "AISLE", "BOARDABLE", "FOLDABLE" ] + }, + { + "id": "grayaisle_vertical", + "type": "vehicle_part", + "copy-from": "grayaisle_horizontal", + "symbol": "H" + }, + { + "id": "graydoor", + "type": "vehicle_part", + "name": "gray hatch", + "item": "gray", + "location": "center", + "symbol": "+", + "broken_symbol": "&", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "graygrow" } ], + "description": "A living blob, acting as a door. Has a transparent patch so you can see out of it, even when closed.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OBSTACLE", "OPENABLE", "BOARDABLE", "WINDOW", "FOLDABLE" ] + }, + { + "id": "graydoor_opaque", + "type": "vehicle_part", + "name": "opaque gray hatch", + "item": "gray", + "location": "center", + "symbol": "+", + "broken_symbol": "&", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "graygrow" } ], + "description": "A living blob, acting as a door. Entirely opaque so you can't see through it when closed.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OBSTACLE", "OPAQUE", "OPENABLE", "BOARDABLE", "FOLDABLE" ] + }, + { + "id": "oozle_amalgam", + "type": "vehicle_part", + "name": "ooze retriever", + "item": "oozle", + "location": "under", + "symbol": "R", + "broken_symbol": ";", + "color": "green", + "broken_color": "green", + "durability": 600, + "epower": 0, + "size": 400, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "description": "A living blob, formed to act as a scoop. Use the vehicle controls to turn it on or off. When turned on, it will scoop up any loose items that it travels over, putting them into the vehicle's storage.", + "flags": [ "SCOOP", "CARGO", "FOLDABLE" ] + }, + { + "id": "oozle_belt", + "type": "vehicle_part", + "name": "ooze harness", + "item": "oozle", + "location": "on_seat", + "symbol": ",", + "broken_symbol": ",", + "color": "green", + "broken_color": "green", + "durability": 500, + "bonus": 35, + "damage_modifier": 10, + "folded_volume": 1, + "description": "A living blob, reformed as a belt and attached to a seat.", + "breaks_into": [ { "item": "oozlegrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "SEATBELT", "FOLDABLE" ] + }, + { + "id": "oozle_roof", + "type": "vehicle_part", + "name": "ooze roof", + "item": "oozle", + "location": "roof", + "symbol": "#", + "broken_symbol": "#", + "color": "green", + "broken_color": "light_green", + "durability": 500, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" } ], + "description": "A living blob, placed as roof.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "ROOF", "FOLDABLE" ] + }, + { + "id": "oozle_seat", + "type": "vehicle_part", + "name": "ooze seat", + "item": "oozle", + "location": "center", + "symbol": "#", + "broken_symbol": "*", + "color": "green", + "broken_color": "green", + "durability": 500, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" } ], + "description": "A living blob, formed into a comfy couch. You can sit here.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "SEAT", "BED", "BOARDABLE", "BELTABLE" ] + }, + { + "id": "oozleaisle_horizontal", + "type": "vehicle_part", + "name": "ooze walkway", + "item": "oozle", + "location": "center", + "symbol": "=", + "broken_symbol": "#", + "color": "green", + "broken_color": "green", + "durability": 500, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" } ], + "description": "A living blob, formed into a walkway.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "AISLE", "BOARDABLE", "FOLDABLE" ] + }, + { + "id": "oozleaisle_vertical", + "type": "vehicle_part", + "copy-from": "oozleaisle_horizontal", + "symbol": "H" + }, + { + "id": "oozledoor", + "type": "vehicle_part", + "name": "ooze hatch", + "item": "oozle", + "location": "center", + "symbol": "+", + "broken_symbol": "&", + "color": "green", + "broken_color": "green", + "durability": 500, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" } ], + "description": "A living blob, acting as a door. Has a transparent patch so you can see out of it, even when closed.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OBSTACLE", "OPENABLE", "BOARDABLE", "WINDOW", "FOLDABLE" ] + }, + { + "id": "oozledoor_opaque", + "type": "vehicle_part", + "name": "opaque ooze hatch", + "item": "oozle", + "location": "center", + "symbol": "+", + "broken_symbol": "&", + "color": "green", + "broken_color": "green", + "durability": 500, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" } ], + "description": "A living blob, acting as a door. Entirely opaque so you can't see through it when closed.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "OBSTACLE", "OPAQUE", "OPENABLE", "BOARDABLE", "FOLDABLE" ] + }, + { + "id": "blob_turret_mount", + "type": "vehicle_part", + "name": "inert core", + "item": "queen", + "looks_like": "turret_mount", + "symbol": "X", + "color": "red", + "broken_symbol": "X", + "broken_color": "red", + "damage_modifier": 8, + "durability": 400, + "folded_volume": 1, + "description": "A sleeping amorphous core, acting as a rotating, universal mount for a weapon. If your hands are empty, you can stand next to a tentacle and 'f'ire the weapon by selecting the tile.", + "breaks_into": [ { "item": "queengrow" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "flags": [ "TURRET_MOUNT", "FOLDABLE" ] + } +] diff --git a/data/mods/blazemod/vehicleparts/wheel_blob.json b/data/mods/blazemod/vehicleparts/wheel_blob.json new file mode 100644 index 0000000000000..019ea3eba8d80 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/wheel_blob.json @@ -0,0 +1,105 @@ +[ + { + "id": "gloople_wheel", + "type": "vehicle_part", + "name": "gelatinous wheel", + "item": "gloople_wheel", + "location": "under", + "symbol": "|", + "broken_symbol": "x", + "color": "light_green", + "broken_color": "light_green", + "durability": 250, + "damage_modifier": 10, + "folded_volume": 1, + "description": "A living blob. It acts as a wheel.", + "breaks_into": [ { "item": "glooplegrow" }, { "item": "water", "count": [ 50, 100 ] } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "rolling_resistance": 1.75, + "wheel_type": "standard", + "contact_area": 153, + "flags": [ "WHEEL", "FOLDABLE", "TRACKED" ] + }, + { + "id": "oozle_wheel", + "type": "vehicle_part", + "name": "oozing wheel", + "item": "oozle_wheel", + "location": "under", + "symbol": "|", + "broken_symbol": "x", + "color": "green", + "broken_color": "green", + "durability": 500, + "damage_modifier": 10, + "folded_volume": 1, + "breaks_into": [ { "item": "oozlegrow" }, { "item": "water", "count": [ 100, 200 ] } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "rolling_resistance": 1.5, + "wheel_type": "standard", + "contact_area": 153, + "flags": [ "WHEEL", "FOLDABLE", "TRACKED" ] + }, + { + "id": "gray_wheel", + "type": "vehicle_part", + "name": "gray wheel", + "item": "gray_wheel", + "location": "under", + "symbol": "|", + "broken_symbol": "x", + "color": "light_gray", + "broken_color": "light_gray", + "durability": 1000, + "damage_modifier": 10, + "folded_volume": 1, + "description": "A living blob. It acts as a wheel.", + "breaks_into": [ { "item": "graygrow" }, { "item": "water", "count": [ 100, 200 ] } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "rolling_resistance": 1.25, + "wheel_type": "standard", + "contact_area": 153, + "flags": [ "WHEEL", "FOLDABLE", "TRACKED" ] + }, + { + "id": "grinder", + "type": "vehicle_part", + "name": "earthen roller", + "item": "grinder", + "location": "structure", + "symbol": "O", + "broken_symbol": "#", + "color": "brown", + "broken_color": "brown", + "durability": 2500, + "damage_modifier": 250, + "folded_volume": 1, + "breaks_into": [ { "item": "gray" } ], + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "rolling_resistance": 6, + "wheel_type": "rigid", + "contact_area": 500, + "flags": [ "WHEEL", "FOLDABLE", "PROTRUSION", "STABLE", "TRACKED" ] + }, + { + "id": "frostie_wheel", + "type": "vehicle_part", + "name": "snow slider", + "item": "frostie_wheel", + "location": "under", + "symbol": "|", + "broken_symbol": "x", + "color": "light_blue", + "broken_color": "light_blue", + "durability": 500, + "damage_modifier": 200, + "folded_volume": 1, + "breaks_into": [ { "item": "frostiegrow" } ], + "description": "A living blob, existing in a super-cooled state. It acts as a wheel.", + "requirements": { "repair": { "time": "5 m", "using": [ [ "blobrep", 1 ] ] } }, + "rolling_resistance": 1.5, + "wheel_type": "standard", + "contact_area": 153, + "flags": [ "WHEEL", "FOLDABLE", "EXTRA_DRAG", "SHARP", "TRACKED" ] + } +] From 2727fa0e8802427cc62c7021cf7e496b4c3ac543 Mon Sep 17 00:00:00 2001 From: Andrey Egoshin Date: Sat, 4 Jan 2020 21:42:26 +0300 Subject: [PATCH 3/6] remove redundant "blaze_" prefix from files --- data/mods/blazemod/items/ammo/{blaze_ammo.json => ammo.json} | 0 .../blazemod/items/{blaze_ammo_types.json => ammo_types.json} | 0 data/mods/blazemod/items/gun/{blaze_weapons.json => weapons.json} | 0 .../items/magazine/{blaze_magazines.json => magazines.json} | 0 .../items/vehicle/{blaze_other.json => vehicle_parts_other.json} | 0 .../recipes/ammo/{blaze_ammo_recipes.json => recipe_ammo.json} | 0 .../recipes/{blaze_other_recipes.json => recipe_vehicle.json} | 0 .../weapon/{blaze_magazine_recipes.json => magazines.json} | 0 .../recipes/weapon/{blaze_weapons_recipes.json => ranged.json} | 0 .../recipes/weapon/{weapon_blob.json => ranged_blob.json} | 0 data/mods/blazemod/{blaze_test.json => test.json} | 0 .../vehicleparts/{blaze_weapons_parts.json => turret.json} | 0 .../{blaze_autoweapons_parts.json => turret_auto.json} | 0 .../vehicleparts/{blaze_other_parts.json => vehicle_parts.json} | 0 14 files changed, 0 insertions(+), 0 deletions(-) rename data/mods/blazemod/items/ammo/{blaze_ammo.json => ammo.json} (100%) rename data/mods/blazemod/items/{blaze_ammo_types.json => ammo_types.json} (100%) rename data/mods/blazemod/items/gun/{blaze_weapons.json => weapons.json} (100%) rename data/mods/blazemod/items/magazine/{blaze_magazines.json => magazines.json} (100%) rename data/mods/blazemod/items/vehicle/{blaze_other.json => vehicle_parts_other.json} (100%) rename data/mods/blazemod/recipes/ammo/{blaze_ammo_recipes.json => recipe_ammo.json} (100%) rename data/mods/blazemod/recipes/{blaze_other_recipes.json => recipe_vehicle.json} (100%) rename data/mods/blazemod/recipes/weapon/{blaze_magazine_recipes.json => magazines.json} (100%) rename data/mods/blazemod/recipes/weapon/{blaze_weapons_recipes.json => ranged.json} (100%) rename data/mods/blazemod/recipes/weapon/{weapon_blob.json => ranged_blob.json} (100%) rename data/mods/blazemod/{blaze_test.json => test.json} (100%) rename data/mods/blazemod/vehicleparts/{blaze_weapons_parts.json => turret.json} (100%) rename data/mods/blazemod/vehicleparts/{blaze_autoweapons_parts.json => turret_auto.json} (100%) rename data/mods/blazemod/vehicleparts/{blaze_other_parts.json => vehicle_parts.json} (100%) diff --git a/data/mods/blazemod/items/ammo/blaze_ammo.json b/data/mods/blazemod/items/ammo/ammo.json similarity index 100% rename from data/mods/blazemod/items/ammo/blaze_ammo.json rename to data/mods/blazemod/items/ammo/ammo.json diff --git a/data/mods/blazemod/items/blaze_ammo_types.json b/data/mods/blazemod/items/ammo_types.json similarity index 100% rename from data/mods/blazemod/items/blaze_ammo_types.json rename to data/mods/blazemod/items/ammo_types.json diff --git a/data/mods/blazemod/items/gun/blaze_weapons.json b/data/mods/blazemod/items/gun/weapons.json similarity index 100% rename from data/mods/blazemod/items/gun/blaze_weapons.json rename to data/mods/blazemod/items/gun/weapons.json diff --git a/data/mods/blazemod/items/magazine/blaze_magazines.json b/data/mods/blazemod/items/magazine/magazines.json similarity index 100% rename from data/mods/blazemod/items/magazine/blaze_magazines.json rename to data/mods/blazemod/items/magazine/magazines.json diff --git a/data/mods/blazemod/items/vehicle/blaze_other.json b/data/mods/blazemod/items/vehicle/vehicle_parts_other.json similarity index 100% rename from data/mods/blazemod/items/vehicle/blaze_other.json rename to data/mods/blazemod/items/vehicle/vehicle_parts_other.json diff --git a/data/mods/blazemod/recipes/ammo/blaze_ammo_recipes.json b/data/mods/blazemod/recipes/ammo/recipe_ammo.json similarity index 100% rename from data/mods/blazemod/recipes/ammo/blaze_ammo_recipes.json rename to data/mods/blazemod/recipes/ammo/recipe_ammo.json diff --git a/data/mods/blazemod/recipes/blaze_other_recipes.json b/data/mods/blazemod/recipes/recipe_vehicle.json similarity index 100% rename from data/mods/blazemod/recipes/blaze_other_recipes.json rename to data/mods/blazemod/recipes/recipe_vehicle.json diff --git a/data/mods/blazemod/recipes/weapon/blaze_magazine_recipes.json b/data/mods/blazemod/recipes/weapon/magazines.json similarity index 100% rename from data/mods/blazemod/recipes/weapon/blaze_magazine_recipes.json rename to data/mods/blazemod/recipes/weapon/magazines.json diff --git a/data/mods/blazemod/recipes/weapon/blaze_weapons_recipes.json b/data/mods/blazemod/recipes/weapon/ranged.json similarity index 100% rename from data/mods/blazemod/recipes/weapon/blaze_weapons_recipes.json rename to data/mods/blazemod/recipes/weapon/ranged.json diff --git a/data/mods/blazemod/recipes/weapon/weapon_blob.json b/data/mods/blazemod/recipes/weapon/ranged_blob.json similarity index 100% rename from data/mods/blazemod/recipes/weapon/weapon_blob.json rename to data/mods/blazemod/recipes/weapon/ranged_blob.json diff --git a/data/mods/blazemod/blaze_test.json b/data/mods/blazemod/test.json similarity index 100% rename from data/mods/blazemod/blaze_test.json rename to data/mods/blazemod/test.json diff --git a/data/mods/blazemod/vehicleparts/blaze_weapons_parts.json b/data/mods/blazemod/vehicleparts/turret.json similarity index 100% rename from data/mods/blazemod/vehicleparts/blaze_weapons_parts.json rename to data/mods/blazemod/vehicleparts/turret.json diff --git a/data/mods/blazemod/vehicleparts/blaze_autoweapons_parts.json b/data/mods/blazemod/vehicleparts/turret_auto.json similarity index 100% rename from data/mods/blazemod/vehicleparts/blaze_autoweapons_parts.json rename to data/mods/blazemod/vehicleparts/turret_auto.json diff --git a/data/mods/blazemod/vehicleparts/blaze_other_parts.json b/data/mods/blazemod/vehicleparts/vehicle_parts.json similarity index 100% rename from data/mods/blazemod/vehicleparts/blaze_other_parts.json rename to data/mods/blazemod/vehicleparts/vehicle_parts.json From eb9593eb63926a6050a2761ad1746fc545390bdc Mon Sep 17 00:00:00 2001 From: Andrey Egoshin Date: Sat, 4 Jan 2020 22:04:43 +0300 Subject: [PATCH 4/6] refactor and split blaze_test.json --- data/mods/blazemod/items/ammo/ammo_test.json | 21 + data/mods/blazemod/items/ammo_types_test.json | 8 + .../items/chemicals_and_resources_test.json | 10 + data/mods/blazemod/items/gun/weapon_test.json | 163 +++ data/mods/blazemod/items/items_test.json | 47 + data/mods/blazemod/items/resources/test.json | 21 + .../blazemod/items/vehicle/armor_test.json | 18 + .../blazemod/items/vehicle/engine_test.json | 17 + .../blazemod/items/vehicle/frames_test.json | 19 + .../items/vehicle/vehicle_parts_test.json | 32 + data/mods/blazemod/recipes/recipe_test.json | 15 + .../blazemod/recipes/recipe_vehicle_test.json | 94 ++ .../blazemod/recipes/weapon/ranged_test.json | 130 +++ data/mods/blazemod/test.json | 973 ------------------ .../blazemod/vehicleparts/armor_test.json | 22 + .../blazemod/vehicleparts/boards_test.json | 53 + .../blazemod/vehicleparts/cargo_test.json | 24 + .../blazemod/vehicleparts/frames_test.json | 77 ++ .../blazemod/vehicleparts/motor_test.json | 35 + .../blazemod/vehicleparts/reactor_test.json | 35 + .../blazemod/vehicleparts/turret_test.json | 171 +++ 21 files changed, 1012 insertions(+), 973 deletions(-) create mode 100644 data/mods/blazemod/items/ammo/ammo_test.json create mode 100644 data/mods/blazemod/items/ammo_types_test.json create mode 100644 data/mods/blazemod/items/chemicals_and_resources_test.json create mode 100644 data/mods/blazemod/items/gun/weapon_test.json create mode 100644 data/mods/blazemod/items/items_test.json create mode 100644 data/mods/blazemod/items/resources/test.json create mode 100644 data/mods/blazemod/items/vehicle/armor_test.json create mode 100644 data/mods/blazemod/items/vehicle/engine_test.json create mode 100644 data/mods/blazemod/items/vehicle/frames_test.json create mode 100644 data/mods/blazemod/items/vehicle/vehicle_parts_test.json create mode 100644 data/mods/blazemod/recipes/recipe_test.json create mode 100644 data/mods/blazemod/recipes/recipe_vehicle_test.json create mode 100644 data/mods/blazemod/recipes/weapon/ranged_test.json delete mode 100644 data/mods/blazemod/test.json create mode 100644 data/mods/blazemod/vehicleparts/armor_test.json create mode 100644 data/mods/blazemod/vehicleparts/boards_test.json create mode 100644 data/mods/blazemod/vehicleparts/cargo_test.json create mode 100644 data/mods/blazemod/vehicleparts/frames_test.json create mode 100644 data/mods/blazemod/vehicleparts/motor_test.json create mode 100644 data/mods/blazemod/vehicleparts/reactor_test.json create mode 100644 data/mods/blazemod/vehicleparts/turret_test.json diff --git a/data/mods/blazemod/items/ammo/ammo_test.json b/data/mods/blazemod/items/ammo/ammo_test.json new file mode 100644 index 0000000000000..381406ff7c397 --- /dev/null +++ b/data/mods/blazemod/items/ammo/ammo_test.json @@ -0,0 +1,21 @@ +[ + { + "id": "dshards", + "type": "AMMO", + "name": "diamond fragments", + "description": "These small fragments of diamond are formed as a byproduct from the crystallization process of a diamond matrix. While the substance usually decays when separated from the catalyst; these fragments are small enough to remain stable.", + "weight": "3 g", + "volume": "250 ml", + "price": 10000, + "bashing": 1, + "material": "diamond", + "symbol": "=", + "color": "white", + "looks_like": "diamond", + "count": 100, + "ammo_type": "BB", + "damage": 1, + "pierce": 1, + "dispersion": 12 + } +] diff --git a/data/mods/blazemod/items/ammo_types_test.json b/data/mods/blazemod/items/ammo_types_test.json new file mode 100644 index 0000000000000..a85220d5695b7 --- /dev/null +++ b/data/mods/blazemod/items/ammo_types_test.json @@ -0,0 +1,8 @@ +[ + { + "id": "vpower", + "name": "vortex energy", + "default": "vpower", + "type": "ammunition_type" + } +] diff --git a/data/mods/blazemod/items/chemicals_and_resources_test.json b/data/mods/blazemod/items/chemicals_and_resources_test.json new file mode 100644 index 0000000000000..68029cad33e4e --- /dev/null +++ b/data/mods/blazemod/items/chemicals_and_resources_test.json @@ -0,0 +1,10 @@ +[ + { + "id": "charcoal", + "copy-from": "charcoal", + "type": "AMMO", + "category": "spare_parts", + "name": "charcoal", + "casing": "dcluster" + } +] diff --git a/data/mods/blazemod/items/gun/weapon_test.json b/data/mods/blazemod/items/gun/weapon_test.json new file mode 100644 index 0000000000000..50cd5e030379c --- /dev/null +++ b/data/mods/blazemod/items/gun/weapon_test.json @@ -0,0 +1,163 @@ +[ + { + "id": "diamondlance", + "type": "GUN", + "name": "diamond lance", + "description": "A weapon that is as deadly as it is dazzling. The diamond matrix in this weapon's center acts as a catalyst; rapidly changing carbon-heavy materials into a crystalline substance that is nearly equal to diamond in hardness. The substance rapidly decays when separated from the catalyst; thus a pre-shaped lump of carbon is brought into contact with the matrix, immediately crystallized and launched just as quickly. The launcher requires a specialized chassis in order to be brought to bear on its unfortunate targets.", + "weight": "16050 g", + "volume": "5500 ml", + "price": 60000, + "to_hit": -1, + "bashing": 12, + "material": [ "steel", "plastic" ], + "symbol": "(", + "color": "light_gray", + "ammo": "charcoal", + "skill": "launcher", + "range": 30, + "ranged_damage": 100, + "pierce": 100, + "sight_dispersion": 150, + "durability": 8, + "clip_size": 50, + "reload": 20, + "valid_mod_locations": [ ], + "ammo_effects": [ "SHOT" ], + "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] + }, + { + "id": "diamondnova", + "type": "GUN", + "name": "diamond nova", + "//": "Behold, the bringer of light.", + "description": "A weapon that is as deadly as it is dazzling. The diamond matrix in this weapon's center acts as a catalyst; rapidly changing carbon-heavy materials into a crystalline substance that is nearly equal to diamond in hardness. The substance rapidly decays when separated from the catalyst, and at sizes as large as the projectile used, also rapidly decays when in contact with other matter. Thus the projectile is held and launched by the use of pressurized air from a vortex stone. Upon striking its target, the projectile undergoes explosive decomposition; shattering into a brilliant burst of diamond fragments.", + "weight": "25815 g", + "volume": "5500 ml", + "price": 60000, + "to_hit": -1, + "bashing": 12, + "material": [ "steel", "plastic" ], + "symbol": "(", + "color": "light_gray", + "ammo": "charcoal", + "skill": "launcher", + "range": 30, + "ranged_damage": 150, + "pierce": 20, + "sight_dispersion": 150, + "durability": 8, + "clip_size": 50, + "reload": 20, + "valid_mod_locations": [ ], + "ammo_effects": [ "SHOT", "FRAG", "FLASHBANG" ], + "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] + }, + { + "id": "vortexaccelerator", + "type": "GUN", + "name": "vortex accelerator", + "description": "This weapon uses powerful bursts of air to launch sharp fragments at its target at high speed. You'll need some form of platform to mount it on.", + "weight": "10700 g", + "volume": "2500 ml", + "price": 60000, + "to_hit": -1, + "bashing": 12, + "material": [ "steel", "plastic" ], + "symbol": "(", + "color": "light_gray", + "ammo": "BB", + "skill": "rifle", + "range": 10, + "ranged_damage": 15, + "pierce": 5, + "dispersion": 300, + "sight_dispersion": 150, + "durability": 10, + "clip_size": 250, + "reload": 10, + "valid_mod_locations": [ ], + "ammo_effects": [ "SHOT" ], + "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] + }, + { + "id": "vortexbolter", + "type": "GUN", + "name": "vortex bolter", + "description": "This weapon uses powerful bursts of air to launch bolts at its target at high speed. You'll need some form of platform to mount it on.", + "weight": "8310 g", + "volume": "2500 ml", + "price": 90000, + "to_hit": -1, + "bashing": 12, + "material": [ "steel", "plastic" ], + "symbol": "(", + "color": "light_gray", + "ammo": "bolt", + "skill": "rifle", + "range": 15, + "ranged_damage": 30, + "pierce": 15, + "dispersion": 300, + "sight_dispersion": 150, + "durability": 8, + "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "AUTO", "auto", 3 ] ], + "clip_size": 30, + "reload": 40, + "valid_mod_locations": [ ], + "ammo_effects": [ "SHOT" ], + "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] + }, + { + "id": "vortexcannon", + "type": "GUN", + "name": "vortex cannon", + "description": "Essentially a large pneumatic gun made to hurl sharpened metal rails. Instead of a mechanical system, you've managed to harness the vortex to power this gun. While powerful for its size, you'll need some form of platform to mount it on.", + "weight": "21831 g", + "volume": "5 L", + "price": 60000, + "to_hit": -1, + "bashing": 12, + "material": [ "steel", "plastic" ], + "symbol": "(", + "color": "light_gray", + "ammo": "metal_rail", + "skill": "launcher", + "range": 50, + "ranged_damage": 120, + "sight_dispersion": 150, + "durability": 8, + "clip_size": 12, + "reload": 100, + "valid_mod_locations": [ ], + "ammo_effects": [ "SHOT" ], + "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] + }, + { + "id": "vortexrifle", + "type": "GUN", + "name": "vortex rifle", + "description": "This weapon uses powerful bursts of air to launch small projectiles at its target at high speed. You'll need some form of platform to mount it on.", + "weight": "11759 g", + "volume": "2500 ml", + "price": 90000, + "to_hit": -1, + "bashing": 12, + "material": [ "steel", "plastic" ], + "symbol": "(", + "color": "light_gray", + "ammo": "pebble", + "skill": "rifle", + "range": 15, + "ranged_damage": 30, + "pierce": 10, + "dispersion": 300, + "sight_dispersion": 150, + "durability": 8, + "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "AUTO", "auto", 3 ] ], + "clip_size": 250, + "reload": 10, + "valid_mod_locations": [ ], + "ammo_effects": [ "SHOT" ], + "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] + } +] diff --git a/data/mods/blazemod/items/items_test.json b/data/mods/blazemod/items/items_test.json new file mode 100644 index 0000000000000..fbb2f39d013ee --- /dev/null +++ b/data/mods/blazemod/items/items_test.json @@ -0,0 +1,47 @@ +[ + { + "id": "dcluster", + "type": "TOOL", + "name": "diamond cluster", + "description": "A cluster of artificial crystals that have broken off of a diamond matrix. While the substance usually decays when separated from the catalyst; this cluster seems to be self-sustaining by some unknown mechanism. ", + "weight": "350 g", + "volume": "250 ml", + "price": 300000, + "to_hit": -5, + "material": "diamond", + "symbol": "*", + "color": "white", + "looks_like": "diamond", + "ammo": "NULL", + "revert_to": "dshards", + "use_action": { + "target": "dshards", + "msg": "The cluster comes apart in your hands.", + "target_charges": 25, + "moves": 0, + "type": "transform" + } + }, + { + "id": "spiral_matrix", + "type": "TOOL", + "name": "diamond matrix", + "name_plural": "diamond matrices", + "description": "A sparkling diamond with a dazzling spiral pattern. Small pieces of glittering crystal form on the edges as you hold it.", + "weight": "250 g", + "volume": "250 ml", + "price": 5000000, + "to_hit": -5, + "material": "diamond", + "symbol": "*", + "color": "white", + "looks_like": "spiral_stone", + "revert_to": "spiral_matrix", + "use_action": { + "target": "spiral_matrix", + "msg": "Your senses dull as you gaze into the depths of this gemstone's center…", + "moves": 60000, + "type": "transform" + } + } +] diff --git a/data/mods/blazemod/items/resources/test.json b/data/mods/blazemod/items/resources/test.json new file mode 100644 index 0000000000000..82d233959fb84 --- /dev/null +++ b/data/mods/blazemod/items/resources/test.json @@ -0,0 +1,21 @@ +[ + { + "id": "vpower", + "type": "AMMO", + "category": "chems", + "name": "vortex core", + "name_plural": "vortex core", + "description": "Seeing this is a bug.", + "weight": 0, + "volume": 0, + "bashing": 1, + "phase": "solid", + "material": "diamond", + "flags": [ "PSEUDO", "PERPETUAL" ], + "fuel": { "energy": 1 }, + "symbol": "?", + "color": "magenta", + "count": 1, + "ammo_type": "vpower" + } +] diff --git a/data/mods/blazemod/items/vehicle/armor_test.json b/data/mods/blazemod/items/vehicle/armor_test.json new file mode 100644 index 0000000000000..eabbe9f87e346 --- /dev/null +++ b/data/mods/blazemod/items/vehicle/armor_test.json @@ -0,0 +1,18 @@ +[ + { + "id": "diamondplate", + "type": "GENERIC", + "category": "veh_parts", + "name": "diamond plating", + "description": "A piece of armor plating made of clear diamond. Incredibly strong for its weight.", + "weight": "6130 g", + "volume": "3 L", + "price": 12000000, + "to_hit": -3, + "bashing": 15, + "material": [ "diamond" ], + "symbol": "]", + "color": "light_gray", + "techniques": [ "DEF_DISARM" ] + } +] diff --git a/data/mods/blazemod/items/vehicle/engine_test.json b/data/mods/blazemod/items/vehicle/engine_test.json new file mode 100644 index 0000000000000..2bc6b6efcc291 --- /dev/null +++ b/data/mods/blazemod/items/vehicle/engine_test.json @@ -0,0 +1,17 @@ +[ + { + "id": "vgen", + "type": "TOOL", + "category": "veh_parts", + "name": "vortex engine", + "description": "A tornado in a box, so to speak. Inside this innocuous tank contains either the culmination of human innovation in clean energy, or a weapon of mass destruction capable of wiping civilization - or what's left of it - off the map. An external mechanism allows it to be attached to a vehicle to render it mobile.", + "weight": "62071 g", + "volume": "56250 ml", + "price": 1500000, + "bashing": 4, + "rigid": true, + "material": [ "steel" ], + "symbol": ",", + "color": "magenta" + } +] diff --git a/data/mods/blazemod/items/vehicle/frames_test.json b/data/mods/blazemod/items/vehicle/frames_test.json new file mode 100644 index 0000000000000..b2393d985a1cc --- /dev/null +++ b/data/mods/blazemod/items/vehicle/frames_test.json @@ -0,0 +1,19 @@ +[ + { + "id": "diamondframe", + "type": "GENERIC", + "category": "veh_parts", + "name": "diamond frame", + "//": "Sempai can't resist me now!", + "description": "A brilliantly sparkling diamond vehicle frame. Incredibly strong for its weight.", + "weight": "9498 g", + "volume": "10 L", + "price": 10000000, + "to_hit": -3, + "bashing": 15, + "material": [ "diamond" ], + "symbol": "]", + "color": "light_gray", + "techniques": [ "DEF_DISARM" ] + } +] \ No newline at end of file diff --git a/data/mods/blazemod/items/vehicle/vehicle_parts_test.json b/data/mods/blazemod/items/vehicle/vehicle_parts_test.json new file mode 100644 index 0000000000000..723b4d52d53fd --- /dev/null +++ b/data/mods/blazemod/items/vehicle/vehicle_parts_test.json @@ -0,0 +1,32 @@ +[ + { + "id": "space_anomaly", + "type": "GENERIC", + "category": "veh_parts", + "name": "stabilized portal", + "description": "As you gaze into the seemingly infinite depths of this portable hole in reality, a phrase from a time forever gone echoes in your mind. \"There are two things that are infinite: the universe and human kleptomania.\"", + "weight": "22813 g", + "volume": "50 L", + "price": 1500000, + "to_hit": -4, + "bashing": 2, + "material": [ "steel", "plastic" ], + "symbol": "]", + "color": "cyan" + }, + { + "id": "vgen2", + "type": "TOOL", + "category": "veh_parts", + "name": "vortex generator", + "description": "A tornado in a box, so to speak. Inside this innocuous tank contains either the culmination of human innovation in clean energy, or a weapon of mass destruction capable of wiping civilization - or what's left of it - off the map. An external mechanism allow it to be hooked up to a battery to store the power generated.", + "weight": "48066 g", + "volume": "50 L", + "price": 1500000, + "bashing": 4, + "rigid": true, + "material": [ "steel" ], + "symbol": ",", + "color": "magenta" + } +] diff --git a/data/mods/blazemod/recipes/recipe_test.json b/data/mods/blazemod/recipes/recipe_test.json new file mode 100644 index 0000000000000..5418c7da7b43b --- /dev/null +++ b/data/mods/blazemod/recipes/recipe_test.json @@ -0,0 +1,15 @@ +[ + { + "result": "spiral_matrix", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 10, + "time": 30000, + "autolearn": true, + "using": [ [ "welding_standard", 1 ] ], + "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ], + "components": [ [ [ "charcoal", 50 ] ], [ [ "plasma", 10 ] ], [ [ "spiral_stone", 1 ] ] ] + } +] diff --git a/data/mods/blazemod/recipes/recipe_vehicle_test.json b/data/mods/blazemod/recipes/recipe_vehicle_test.json new file mode 100644 index 0000000000000..3202b6bcc099b --- /dev/null +++ b/data/mods/blazemod/recipes/recipe_vehicle_test.json @@ -0,0 +1,94 @@ +[ + { + "result": "diamondplate", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "fabrication", + "difficulty": 10, + "skills_required": [ ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "spiral_matrix", 1 ] ], + [ [ "glass_sheet", 2 ] ], + [ [ "charcoal", 20 ], [ "dshards", 1000 ], [ "dcluster", 40 ] ] + ] + }, + { + "result": "diamondframe", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "fabrication", + "difficulty": 10, + "skills_required": [ ], + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "spiral_matrix", 1 ] ], + [ [ "xlframe", 1 ], [ "foldframe", 1 ] ], + [ [ "charcoal", 20 ], [ "dshards", 1000 ], [ "dcluster", 40 ] ] + ] + }, + { + "result": "vgen", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 6, + "skills_required": [ [ "mechanics", 6 ] ], + "time": 108000, + "reversible": false, + "autolearn": true, + "using": [ [ "forging_standard", 3 ], [ "steel_standard", 3 ], [ "welding_standard", 6 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 }, { "id": "CHISEL", "level": 3 } ], + "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], [ [ "swage", -1 ] ] ], + "components": [ + [ [ "vortex_stone", 1 ] ], + [ [ "chain", 6 ] ], + [ [ "foot_crank", 6 ] ], + [ [ "metal_tank", 1 ] ], + [ [ "plastic_chunk", 30 ] ] + ] + }, + { + "result": "vgen2", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 5, + "skills_required": [ [ "mechanics", 5 ], [ "electronics", 3 ] ], + "time": 108000, + "autolearn": true, + "using": [ [ "forging_standard", 3 ], [ "steel_standard", 3 ], [ "welding_standard", 6 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 }, { "id": "CHISEL", "level": 3 } ], + "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], [ [ "swage", -1 ] ] ], + "components": [ + [ [ "vortex_stone", 1 ] ], + [ [ "chain", 6 ] ], + [ [ "foot_crank", 3 ] ], + [ [ "metal_tank", 1 ] ], + [ [ "plastic_chunk", 30 ] ], + [ [ "alternator_truck", 6 ], [ "alternator_car", 6 ], [ "alternator_motorbike", 6 ] ] + ] + }, + { + "result": "space_anomaly", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "electronics", + "difficulty": 8, + "skills_required": [ [ "mechanics", 3 ], [ "electronics", 3 ] ], + "time": 144000, + "autolearn": true, + "using": [ [ "welding_standard", 6 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 } ], + "components": [ [ [ "cargo_rack", 1 ] ], [ [ "teleporter", 1 ] ], [ [ "portal", 1 ] ], [ [ "plut_cell", 5 ] ] ] + } +] diff --git a/data/mods/blazemod/recipes/weapon/ranged_test.json b/data/mods/blazemod/recipes/weapon/ranged_test.json new file mode 100644 index 0000000000000..f99a3a7a5972e --- /dev/null +++ b/data/mods/blazemod/recipes/weapon/ranged_test.json @@ -0,0 +1,130 @@ +[ + { + "result": "diamondnova", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "fabrication", + "difficulty": 10, + "skills_required": [ "mechanics", 8 ], + "time": 120000, + "autolearn": true, + "using": [ [ "welding_standard", 10 ] ], + "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], + "components": [ + [ [ "metal_tank", 1 ] ], + [ [ "pipe", 12 ] ], + [ [ "steel_chunk", 27 ], [ "steel_lump", 9 ] ], + [ [ "spring", 2 ] ], + [ [ "plastic_chunk", 18 ] ], + [ [ "vortex_stone", 1 ] ], + [ [ "spiral_matrix", 1 ] ] + ] + }, + { + "result": "diamondlance", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "fabrication", + "difficulty": 10, + "skills_required": [ "mechanics", 8 ], + "time": 90000, + "autolearn": true, + "using": [ [ "welding_standard", 10 ] ], + "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], + "components": [ + [ [ "metal_tank", 1 ] ], + [ [ "2x4", 12 ], [ "stick", 12 ] ], + [ [ "nail", 60 ], [ "adhesive", 5, "LIST" ] ], + [ [ "steel_chunk", 24 ], [ "steel_lump", 6 ] ], + [ [ "string_36", 12 ] ], + [ [ "foot_crank", 1 ] ], + [ [ "plastic_chunk", 6 ] ], + [ [ "spiral_matrix", 1 ] ] + ] + }, + { + "result": "vortexbolter", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "fabrication", + "difficulty": 7, + "skills_required": [ "mechanics", 7 ], + "time": 30000, + "autolearn": true, + "using": [ [ "soldering_standard", 30 ] ], + "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], + "components": [ + [ [ "metal_tank_little", 1 ] ], + [ [ "pipe", 2 ] ], + [ [ "helsing", 1 ] ], + [ [ "steel_chunk", 9 ], [ "steel_lump", 3 ] ], + [ [ "plastic_chunk", 6 ] ], + [ [ "vortex_stone", 1 ] ] + ] + }, + { + "result": "vortexrifle", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "fabrication", + "difficulty": 7, + "skills_required": [ "mechanics", 7 ], + "time": 30000, + "autolearn": true, + "using": [ [ "soldering_standard", 30 ] ], + "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], + "components": [ + [ [ "metal_tank_little", 1 ] ], + [ [ "pipe", 2 ] ], + [ [ "tihar", 1 ] ], + [ [ "steel_chunk", 9 ], [ "steel_lump", 3 ] ], + [ [ "plastic_chunk", 6 ] ], + [ [ "vortex_stone", 1 ] ] + ] + }, + { + "result": "vortexaccelerator", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "fabrication", + "difficulty": 7, + "skills_required": [ "mechanics", 7 ], + "time": 60000, + "autolearn": true, + "using": [ [ "soldering_standard", 50 ] ], + "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], + "components": [ + [ [ "metal_tank_little", 1 ] ], + [ [ "pipe", 4 ] ], + [ [ "steel_chunk", 18 ], [ "steel_lump", 6 ] ], + [ [ "plastic_chunk", 6 ] ], + [ [ "vortex_stone", 1 ] ] + ] + }, + { + "result": "vortexcannon", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_PARTS", + "skill_used": "fabrication", + "difficulty": 8, + "skills_required": [ "mechanics", 8 ], + "time": 90000, + "autolearn": true, + "using": [ [ "welding_standard", 10 ] ], + "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], + "components": [ + [ [ "metal_tank", 1 ] ], + [ [ "pipe", 10 ] ], + [ [ "steel_chunk", 24 ], [ "steel_lump", 6 ] ], + [ [ "spring", 2 ] ], + [ [ "plastic_chunk", 12 ] ], + [ [ "vortex_stone", 1 ] ] + ] + } +] diff --git a/data/mods/blazemod/test.json b/data/mods/blazemod/test.json deleted file mode 100644 index 38f1e0e0ce4e2..0000000000000 --- a/data/mods/blazemod/test.json +++ /dev/null @@ -1,973 +0,0 @@ -[ - { - "result": "diamondplate", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "fabrication", - "difficulty": 10, - "skills_required": [ ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ - [ [ "spiral_matrix", 1 ] ], - [ [ "glass_sheet", 2 ] ], - [ [ "charcoal", 20 ], [ "dshards", 1000 ], [ "dcluster", 40 ] ] - ] - }, - { - "result": "diamondframe", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "fabrication", - "difficulty": 10, - "skills_required": [ ], - "time": 30000, - "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ - [ [ "spiral_matrix", 1 ] ], - [ [ "xlframe", 1 ], [ "foldframe", 1 ] ], - [ [ "charcoal", 20 ], [ "dshards", 1000 ], [ "dcluster", 40 ] ] - ] - }, - { - "result": "vgen", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "fabrication", - "difficulty": 6, - "skills_required": [ [ "mechanics", 6 ] ], - "time": 108000, - "reversible": false, - "autolearn": true, - "using": [ [ "forging_standard", 3 ], [ "steel_standard", 3 ], [ "welding_standard", 6 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 }, { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], [ [ "swage", -1 ] ] ], - "components": [ - [ [ "vortex_stone", 1 ] ], - [ [ "chain", 6 ] ], - [ [ "foot_crank", 6 ] ], - [ [ "metal_tank", 1 ] ], - [ [ "plastic_chunk", 30 ] ] - ] - }, - { - "result": "vgen2", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "fabrication", - "difficulty": 5, - "skills_required": [ [ "mechanics", 5 ], [ "electronics", 3 ] ], - "time": 108000, - "autolearn": true, - "using": [ [ "forging_standard", 3 ], [ "steel_standard", 3 ], [ "welding_standard", 6 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 }, { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], [ [ "swage", -1 ] ] ], - "components": [ - [ [ "vortex_stone", 1 ] ], - [ [ "chain", 6 ] ], - [ [ "foot_crank", 3 ] ], - [ [ "metal_tank", 1 ] ], - [ [ "plastic_chunk", 30 ] ], - [ [ "alternator_truck", 6 ], [ "alternator_car", 6 ], [ "alternator_motorbike", 6 ] ] - ] - }, - { - "result": "space_anomaly", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "electronics", - "difficulty": 8, - "skills_required": [ [ "mechanics", 3 ], [ "electronics", 3 ] ], - "time": 144000, - "autolearn": true, - "using": [ [ "welding_standard", 6 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 } ], - "components": [ [ [ "cargo_rack", 1 ] ], [ [ "teleporter", 1 ] ], [ [ "portal", 1 ] ], [ [ "plut_cell", 5 ] ] ] - }, - { - "result": "diamondnova", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "fabrication", - "difficulty": 10, - "skills_required": [ "mechanics", 8 ], - "time": 120000, - "autolearn": true, - "using": [ [ "welding_standard", 10 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "metal_tank", 1 ] ], - [ [ "pipe", 12 ] ], - [ [ "steel_chunk", 27 ], [ "steel_lump", 9 ] ], - [ [ "spring", 2 ] ], - [ [ "plastic_chunk", 18 ] ], - [ [ "vortex_stone", 1 ] ], - [ [ "spiral_matrix", 1 ] ] - ] - }, - { - "result": "diamondlance", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "fabrication", - "difficulty": 10, - "skills_required": [ "mechanics", 8 ], - "time": 90000, - "autolearn": true, - "using": [ [ "welding_standard", 10 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "metal_tank", 1 ] ], - [ [ "2x4", 12 ], [ "stick", 12 ] ], - [ [ "nail", 60 ], [ "adhesive", 5, "LIST" ] ], - [ [ "steel_chunk", 24 ], [ "steel_lump", 6 ] ], - [ [ "string_36", 12 ] ], - [ [ "foot_crank", 1 ] ], - [ [ "plastic_chunk", 6 ] ], - [ [ "spiral_matrix", 1 ] ] - ] - }, - { - "result": "vortexbolter", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "fabrication", - "difficulty": 7, - "skills_required": [ "mechanics", 7 ], - "time": 30000, - "autolearn": true, - "using": [ [ "soldering_standard", 30 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "metal_tank_little", 1 ] ], - [ [ "pipe", 2 ] ], - [ [ "helsing", 1 ] ], - [ [ "steel_chunk", 9 ], [ "steel_lump", 3 ] ], - [ [ "plastic_chunk", 6 ] ], - [ [ "vortex_stone", 1 ] ] - ] - }, - { - "result": "vortexrifle", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "fabrication", - "difficulty": 7, - "skills_required": [ "mechanics", 7 ], - "time": 30000, - "autolearn": true, - "using": [ [ "soldering_standard", 30 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "metal_tank_little", 1 ] ], - [ [ "pipe", 2 ] ], - [ [ "tihar", 1 ] ], - [ [ "steel_chunk", 9 ], [ "steel_lump", 3 ] ], - [ [ "plastic_chunk", 6 ] ], - [ [ "vortex_stone", 1 ] ] - ] - }, - { - "result": "vortexaccelerator", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "fabrication", - "difficulty": 7, - "skills_required": [ "mechanics", 7 ], - "time": 60000, - "autolearn": true, - "using": [ [ "soldering_standard", 50 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "metal_tank_little", 1 ] ], - [ [ "pipe", 4 ] ], - [ [ "steel_chunk", 18 ], [ "steel_lump", 6 ] ], - [ [ "plastic_chunk", 6 ] ], - [ [ "vortex_stone", 1 ] ] - ] - }, - { - "result": "spiral_matrix", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "fabrication", - "difficulty": 10, - "time": 30000, - "autolearn": true, - "using": [ [ "welding_standard", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ], - "components": [ [ [ "charcoal", 50 ] ], [ [ "plasma", 10 ] ], [ [ "spiral_stone", 1 ] ] ] - }, - { - "result": "vortexcannon", - "type": "recipe", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", - "skill_used": "fabrication", - "difficulty": 8, - "skills_required": [ "mechanics", 8 ], - "time": 90000, - "autolearn": true, - "using": [ [ "welding_standard", 10 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "metal_tank", 1 ] ], - [ [ "pipe", 10 ] ], - [ [ "steel_chunk", 24 ], [ "steel_lump", 6 ] ], - [ [ "spring", 2 ] ], - [ [ "plastic_chunk", 12 ] ], - [ [ "vortex_stone", 1 ] ] - ] - }, - { - "id": "avortexaccelerator", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "vortex accelerator turret", - "item": "vortexaccelerator", - "color": "pink", - "broken_color": "pink", - "size": 5, - "folded_volume": 10, - "breaks_into": [ { "item": "vortexaccelerator", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "avortexacceleratornc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated vortex accelerator", - "item": "vortexaccelerator", - "color": "pink", - "broken_color": "pink", - "folded_volume": 10, - "breaks_into": [ { "item": "vortexaccelerator", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "avortexbolter", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "vortex bolter turret", - "item": "vortexbolter", - "color": "pink", - "broken_color": "pink", - "size": 10, - "folded_volume": 10, - "breaks_into": [ { "item": "vortexbolter", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "avortexbolternc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated vortex bolter", - "item": "vortexbolter", - "color": "pink", - "broken_color": "pink", - "folded_volume": 10, - "breaks_into": [ { "item": "vortexbolter", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "avortexrifle", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "vortex rifle turret", - "item": "vortexrifle", - "color": "pink", - "broken_color": "pink", - "size": 40, - "folded_volume": 10, - "breaks_into": [ { "item": "vortexrifle", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "avortexriflenc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated vortex rifle", - "item": "vortexrifle", - "color": "pink", - "broken_color": "pink", - "folded_volume": 10, - "breaks_into": [ { "item": "vortexrifle", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "charcoal", - "copy-from": "charcoal", - "type": "AMMO", - "category": "spare_parts", - "name": "charcoal", - "casing": "dcluster" - }, - { - "id": "dboard_horizontal", - "type": "vehicle_part", - "name": "diamond barrier", - "item": "diamondplate", - "location": "center", - "symbol": "h", - "broken_symbol": "#", - "color": "white", - "broken_color": "white", - "description": "A transparent, solid sheet of self-sustaining crystals.", - "durability": 5000, - "breaks_into": [ { "item": "spiral_matrix" }, { "item": "dshards", "count": [ 50, 100 ] }, { "item": "dcluster", "count": [ 2, 6 ] } ], - "requirements": { - "install": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, - "removal": { "skills": [ [ "mechanics", 4 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "OBSTACLE", "WINDOW", "FULL_BOARD" ] - }, - { - "id": "dboard_ne", - "type": "vehicle_part", - "copy-from": "dboard_horizontal", - "symbol": "u" - }, - { - "id": "dboard_nw", - "type": "vehicle_part", - "copy-from": "dboard_horizontal", - "symbol": "y" - }, - { - "id": "dboard_se", - "type": "vehicle_part", - "copy-from": "dboard_horizontal", - "symbol": "n" - }, - { - "id": "dboard_sw", - "type": "vehicle_part", - "copy-from": "dboard_horizontal", - "symbol": "b" - }, - { - "id": "dboard_vertical", - "type": "vehicle_part", - "copy-from": "dboard_horizontal", - "symbol": "j" - }, - { - "id": "dcluster", - "type": "TOOL", - "name": "diamond cluster", - "description": "A cluster of artificial crystals that have broken off of a diamond matrix. While the substance usually decays when separated from the catalyst; this cluster seems to be self-sustaining by some unknown mechanism. ", - "weight": "350 g", - "volume": "250 ml", - "price": 300000, - "to_hit": -5, - "material": "diamond", - "symbol": "*", - "color": "white", - "looks_like": "diamond", - "ammo": "NULL", - "revert_to": "dshards", - "use_action": { - "target": "dshards", - "msg": "The cluster comes apart in your hands.", - "target_charges": 25, - "moves": 0, - "type": "transform" - } - }, - { - "id": "dframe_cover", - "type": "vehicle_part", - "name": "diamond frame", - "item": "diamondframe", - "location": "structure", - "symbol": "^", - "broken_symbol": "#", - "color": "white", - "broken_color": "white", - "description": "A framework of super-strong crystal. Other vehicle components can be mounted on it, and it can be attached to other frames to increase the vehicle's size.", - "durability": 3000, - "breaks_into": [ { "item": "spiral_matrix" }, { "item": "dshards", "count": [ 75, 150 ] }, { "item": "dcluster", "count": [ 4, 8 ] } ], - "requirements": { - "install": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, - "removal": { "skills": [ [ "mechanics", 4 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "MOUNTABLE" ] - }, - { - "id": "dframe_cross", - "type": "vehicle_part", - "copy-from": "dframe_cover", - "symbol": "c", - "flags": [ "MOUNTABLE", "INITIAL_PART" ] - }, - { - "id": "dframe_horizontal", - "type": "vehicle_part", - "copy-from": "dframe_cover", - "symbol": "h" - }, - { - "id": "dframe_horizontal_2", - "type": "vehicle_part", - "copy-from": "dframe_cover", - "symbol": "=" - }, - { - "id": "dframe_ne", - "type": "vehicle_part", - "copy-from": "dframe_cover", - "symbol": "u" - }, - { - "id": "dframe_nw", - "type": "vehicle_part", - "copy-from": "dframe_cover", - "symbol": "y" - }, - { - "id": "dframe_se", - "type": "vehicle_part", - "copy-from": "dframe_cover", - "symbol": "n" - }, - { - "id": "dframe_sw", - "type": "vehicle_part", - "copy-from": "dframe_cover", - "symbol": "b" - }, - { - "id": "dframe_vertical", - "type": "vehicle_part", - "copy-from": "dframe_cover", - "symbol": "j" - }, - { - "id": "dframe_vertical_2", - "type": "vehicle_part", - "copy-from": "dframe_cover", - "symbol": "H" - }, - { - "id": "diamondframe", - "type": "GENERIC", - "category": "veh_parts", - "name": "diamond frame", - "//": "Sempai can't resist me now!", - "description": "A brilliantly sparkling diamond vehicle frame. Incredibly strong for its weight.", - "weight": "9498 g", - "volume": "10 L", - "price": 10000000, - "to_hit": -3, - "bashing": 15, - "material": [ "diamond" ], - "symbol": "]", - "color": "light_gray", - "techniques": [ "DEF_DISARM" ] - }, - { - "id": "diamondlance", - "type": "GUN", - "name": "diamond lance", - "description": "A weapon that is as deadly as it is dazzling. The diamond matrix in this weapon's center acts as a catalyst; rapidly changing carbon-heavy materials into a crystalline substance that is nearly equal to diamond in hardness. The substance rapidly decays when separated from the catalyst; thus a pre-shaped lump of carbon is brought into contact with the matrix, immediately crystallized and launched just as quickly. The launcher requires a specialized chassis in order to be brought to bear on its unfortunate targets.", - "weight": "16050 g", - "volume": "5500 ml", - "price": 60000, - "to_hit": -1, - "bashing": 12, - "material": [ "steel", "plastic" ], - "symbol": "(", - "color": "light_gray", - "ammo": "charcoal", - "skill": "launcher", - "range": 30, - "ranged_damage": 100, - "pierce": 100, - "sight_dispersion": 150, - "durability": 8, - "clip_size": 50, - "reload": 20, - "valid_mod_locations": [ ], - "ammo_effects": [ "SHOT" ], - "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] - }, - { - "id": "diamondlance", - "copy-from": "turret_manual_blaze", - "type": "vehicle_part", - "name": "diamond lance", - "item": "diamondlance", - "color": "white", - "broken_color": "white", - "difficulty": 6, - "size": 10, - "folded_volume": 22, - "breaks_into": [ { "item": "diamondlance", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "diamondnova", - "copy-from": "turret_manual_blaze", - "type": "vehicle_part", - "name": "diamond nova", - "item": "diamondnova", - "color": "white", - "broken_color": "white", - "difficulty": 6, - "size": 10, - "folded_volume": 22, - "breaks_into": [ { "item": "diamondnova", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "diamondnova", - "type": "GUN", - "name": "diamond nova", - "//": "Behold, the bringer of light.", - "description": "A weapon that is as deadly as it is dazzling. The diamond matrix in this weapon's center acts as a catalyst; rapidly changing carbon-heavy materials into a crystalline substance that is nearly equal to diamond in hardness. The substance rapidly decays when separated from the catalyst, and at sizes as large as the projectile used, also rapidly decays when in contact with other matter. Thus the projectile is held and launched by the use of pressurized air from a vortex stone. Upon striking its target, the projectile undergoes explosive decomposition; shattering into a brilliant burst of diamond fragments.", - "weight": "25815 g", - "volume": "5500 ml", - "price": 60000, - "to_hit": -1, - "bashing": 12, - "material": [ "steel", "plastic" ], - "symbol": "(", - "color": "light_gray", - "ammo": "charcoal", - "skill": "launcher", - "range": 30, - "ranged_damage": 150, - "pierce": 20, - "sight_dispersion": 150, - "durability": 8, - "clip_size": 50, - "reload": 20, - "valid_mod_locations": [ ], - "ammo_effects": [ "SHOT", "FRAG", "FLASHBANG" ], - "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] - }, - { - "id": "diamondplate", - "type": "GENERIC", - "category": "veh_parts", - "name": "diamond plating", - "description": "A piece of armor plating made of clear diamond. Incredibly strong for its weight.", - "weight": "6130 g", - "volume": "3 L", - "price": 12000000, - "to_hit": -3, - "bashing": 15, - "material": [ "diamond" ], - "symbol": "]", - "color": "light_gray", - "techniques": [ "DEF_DISARM" ] - }, - { - "id": "dshards", - "type": "AMMO", - "name": "diamond fragments", - "description": "These small fragments of diamond are formed as a byproduct from the crystallization process of a diamond matrix. While the substance usually decays when separated from the catalyst; these fragments are small enough to remain stable.", - "weight": "3 g", - "volume": "250 ml", - "price": 10000, - "bashing": 1, - "material": "diamond", - "symbol": "=", - "color": "white", - "looks_like": "diamond", - "count": 100, - "ammo_type": "BB", - "damage": 1, - "pierce": 1, - "dispersion": 12 - }, - { - "id": "plating_diamond", - "type": "vehicle_part", - "name": "diamond plating", - "item": "diamondplate", - "location": "armor", - "symbol": ")", - "broken_symbol": ")", - "color": "white", - "broken_color": "white", - "description": "Transparent crystal armor plate. Will partially protect other components on the same frame from damage.", - "durability": 5000, - "breaks_into": [ { "item": "spiral_matrix" }, { "item": "dshards", "count": [ 50, 100 ] }, { "item": "dcluster", "count": [ 2, 6 ] } ], - "requirements": { - "install": { "skills": [ [ "mechanics", 5 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, - "removal": { "skills": [ [ "mechanics", 3 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "ARMOR", "WINDOW" ] - }, - { - "id": "space_anomaly", - "type": "GENERIC", - "category": "veh_parts", - "name": "stabilized portal", - "description": "As you gaze into the seemingly infinite depths of this portable hole in reality, a phrase from a time forever gone echoes in your mind. \"There are two things that are infinite: the universe and human kleptomania.\"", - "weight": "22813 g", - "volume": "50 L", - "price": 1500000, - "to_hit": -4, - "bashing": 2, - "material": [ "steel", "plastic" ], - "symbol": "]", - "color": "cyan" - }, - { - "id": "space_anomaly", - "type": "vehicle_part", - "name": "cargo dimension", - "//": "Keep away from Svarog detectors!", - "item": "space_anomaly", - "location": "center", - "symbol": "O", - "broken_symbol": "O", - "color": "magenta", - "broken_color": "magenta", - "durability": 400, - "size": 40000, - "cargo_weight_modifier": 0, - "breaks_into": [ ], - "requirements": { - "install": { "skills": [ [ "mechanics", 8 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, - "removal": { "skills": [ [ "mechanics", 6 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 9 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "CARGO", "COVERED", "UNMOUNT_ON_DAMAGE" ] - }, - { - "id": "spiral_matrix", - "type": "TOOL", - "name": "diamond matrix", - "name_plural": "diamond matrices", - "description": "A sparkling diamond with a dazzling spiral pattern. Small pieces of glittering crystal form on the edges as you hold it.", - "weight": "250 g", - "volume": "250 ml", - "price": 5000000, - "to_hit": -5, - "material": "diamond", - "symbol": "*", - "color": "white", - "looks_like": "spiral_stone", - "revert_to": "spiral_matrix", - "use_action": { - "target": "spiral_matrix", - "msg": "Your senses dull as you gaze into the depths of this gemstone's center…", - "moves": 60000, - "type": "transform" - } - }, - { - "id": "vgen", - "type": "TOOL", - "category": "veh_parts", - "name": "vortex engine", - "description": "A tornado in a box, so to speak. Inside this innocuous tank contains either the culmination of human innovation in clean energy, or a weapon of mass destruction capable of wiping civilization - or what's left of it - off the map. An external mechanism allows it to be attached to a vehicle to render it mobile.", - "weight": "62071 g", - "volume": "56250 ml", - "price": 1500000, - "bashing": 4, - "rigid": true, - "material": [ "steel" ], - "symbol": ",", - "color": "magenta" - }, - { - "id": "vgen", - "type": "vehicle_part", - "name": "vortex generator", - "item": "vgen2", - "location": "engine_block", - "fuel_type": "vpower", - "symbol": "8", - "broken_symbol": "x", - "color": "magenta", - "broken_color": "magenta", - "durability": 400, - "//": "Here power is a multiplier on power efficiency, though ignored because of the PERPTUAL flag", - "power": 100, - "epower": 37300, - "size": 100, - "damage_modifier": 10, - "breaks_into": [ - { "item": "spiral_stone" }, - { "item": "foot_crank", "count": [ 0, 2 ] }, - { "item": "chain", "count": [ 0, 4 ] }, - { "item": "hose", "count": [ 0, 4 ] }, - { "item": "scrap", "count": [ 4, 12 ] }, - { "item": "steel_chunk", "count": [ 2, 5 ] }, - { "item": "plastic_chunk", "count": [ 2, 8 ] } - ], - "requirements": { - "install": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, - "removal": { "skills": [ [ "mechanics", 4 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "REACTOR", "PERPETUAL" ] - }, - { - "id": "vgen2", - "type": "vehicle_part", - "name": "vortex engine", - "item": "vgen", - "location": "engine_block", - "fuel_type": "vpower", - "symbol": "8", - "broken_symbol": "x", - "color": "magenta", - "broken_color": "magenta", - "durability": 400, - "power": 37300, - "epower": 1865, - "noise_factor": 25, - "m2c": 90, - "size": 100, - "damage_modifier": 10, - "breaks_into": [ - { "item": "spiral_stone" }, - { "item": "foot_crank", "count": [ 0, 2 ] }, - { "item": "chain", "count": [ 0, 2 ] }, - { "item": "hose", "count": [ 0, 4 ] }, - { "item": "scrap", "count": [ 4, 12 ] }, - { "item": "plastic_chunk", "count": [ 2, 8 ] } - ], - "requirements": { - "install": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, - "removal": { "skills": [ [ "mechanics", 4 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "ENGINE", "E_STARTS_INSTANTLY", "E_HIGHER_SKILL", "E_ALTERNATOR" ] - }, - { - "id": "vgen2", - "type": "TOOL", - "category": "veh_parts", - "name": "vortex generator", - "description": "A tornado in a box, so to speak. Inside this innocuous tank contains either the culmination of human innovation in clean energy, or a weapon of mass destruction capable of wiping civilization - or what's left of it - off the map. An external mechanism allow it to be hooked up to a battery to store the power generated.", - "weight": "48066 g", - "volume": "50 L", - "price": 1500000, - "bashing": 4, - "rigid": true, - "material": [ "steel" ], - "symbol": ",", - "color": "magenta" - }, - { - "id": "vortexaccelerator", - "type": "GUN", - "name": "vortex accelerator", - "description": "This weapon uses powerful bursts of air to launch sharp fragments at its target at high speed. You'll need some form of platform to mount it on.", - "weight": "10700 g", - "volume": "2500 ml", - "price": 60000, - "to_hit": -1, - "bashing": 12, - "material": [ "steel", "plastic" ], - "symbol": "(", - "color": "light_gray", - "ammo": "BB", - "skill": "rifle", - "range": 10, - "ranged_damage": 15, - "pierce": 5, - "dispersion": 300, - "sight_dispersion": 150, - "durability": 10, - "clip_size": 250, - "reload": 10, - "valid_mod_locations": [ ], - "ammo_effects": [ "SHOT" ], - "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] - }, - { - "id": "vortexaccelerator", - "copy-from": "turret_manual_blaze", - "type": "vehicle_part", - "name": "vortex accelerator", - "item": "vortexaccelerator", - "color": "pink", - "broken_color": "pink", - "size": 1000, - "folded_volume": 10, - "breaks_into": [ { "item": "vortexaccelerator", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "vortexbolter", - "copy-from": "turret_manual_blaze", - "type": "vehicle_part", - "name": "vortex bolter", - "item": "vortexbolter", - "color": "pink", - "broken_color": "pink", - "size": 10, - "folded_volume": 10, - "breaks_into": [ { "item": "vortexbolter", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "vortexbolter", - "type": "GUN", - "name": "vortex bolter", - "description": "This weapon uses powerful bursts of air to launch bolts at its target at high speed. You'll need some form of platform to mount it on.", - "weight": "8310 g", - "volume": "2500 ml", - "price": 90000, - "to_hit": -1, - "bashing": 12, - "material": [ "steel", "plastic" ], - "symbol": "(", - "color": "light_gray", - "ammo": "bolt", - "skill": "rifle", - "range": 15, - "ranged_damage": 30, - "pierce": 15, - "dispersion": 300, - "sight_dispersion": 150, - "durability": 8, - "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "AUTO", "auto", 3 ] ], - "clip_size": 30, - "reload": 40, - "valid_mod_locations": [ ], - "ammo_effects": [ "SHOT" ], - "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] - }, - { - "id": "vortexcannon", - "copy-from": "turret_manual_blaze", - "type": "vehicle_part", - "name": "vortex cannon", - "item": "vortexcannon", - "color": "pink", - "broken_color": "pink", - "size": 10, - "folded_volume": 20, - "breaks_into": [ { "item": "vortexcannon", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "vortexcannon", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "vortex cannon turret", - "item": "vortexcannon", - "color": "pink", - "broken_color": "pink", - "size": 10, - "folded_volume": 20, - "breaks_into": [ { "item": "vortexcannon", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "vortexcannon", - "type": "GUN", - "name": "vortex cannon", - "description": "Essentially a large pneumatic gun made to hurl sharpened metal rails. Instead of a mechanical system, you've managed to harness the vortex to power this gun. While powerful for its size, you'll need some form of platform to mount it on.", - "weight": "21831 g", - "volume": "5 L", - "price": 60000, - "to_hit": -1, - "bashing": 12, - "material": [ "steel", "plastic" ], - "symbol": "(", - "color": "light_gray", - "ammo": "metal_rail", - "skill": "launcher", - "range": 50, - "ranged_damage": 120, - "sight_dispersion": 150, - "durability": 8, - "clip_size": 12, - "reload": 100, - "valid_mod_locations": [ ], - "ammo_effects": [ "SHOT" ], - "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] - }, - { - "id": "vortexrifle", - "copy-from": "turret_manual_blaze", - "type": "vehicle_part", - "name": "vortex rifle", - "item": "vortexrifle", - "color": "pink", - "broken_color": "pink", - "difficulty": 4, - "size": 40, - "folded_volume": 10, - "breaks_into": [ { "item": "vortexrifle", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "vortexrifle", - "type": "GUN", - "name": "vortex rifle", - "description": "This weapon uses powerful bursts of air to launch small projectiles at its target at high speed. You'll need some form of platform to mount it on.", - "weight": "11759 g", - "volume": "2500 ml", - "price": 90000, - "to_hit": -1, - "bashing": 12, - "material": [ "steel", "plastic" ], - "symbol": "(", - "color": "light_gray", - "ammo": "pebble", - "skill": "rifle", - "range": 15, - "ranged_damage": 30, - "pierce": 10, - "dispersion": 300, - "sight_dispersion": 150, - "durability": 8, - "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "AUTO", "auto", 3 ] ], - "clip_size": 250, - "reload": 10, - "valid_mod_locations": [ ], - "ammo_effects": [ "SHOT" ], - "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] - }, - { - "id": "vpower", - "name": "vortex energy", - "default": "vpower", - "type": "ammunition_type" - }, - { - "id": "vpower", - "type": "AMMO", - "category": "chems", - "name": "vortex core", - "name_plural": "vortex core", - "description": "Seeing this is a bug.", - "weight": 0, - "volume": 0, - "bashing": 1, - "phase": "solid", - "material": "diamond", - "flags": [ "PSEUDO", "PERPETUAL" ], - "fuel": { "energy": 1 }, - "symbol": "?", - "color": "magenta", - "count": 1, - "ammo_type": "vpower" - } -] diff --git a/data/mods/blazemod/vehicleparts/armor_test.json b/data/mods/blazemod/vehicleparts/armor_test.json new file mode 100644 index 0000000000000..267231f5034a7 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/armor_test.json @@ -0,0 +1,22 @@ +[ + { + "id": "plating_diamond", + "type": "vehicle_part", + "name": "diamond plating", + "item": "diamondplate", + "location": "armor", + "symbol": ")", + "broken_symbol": ")", + "color": "white", + "broken_color": "white", + "description": "Transparent crystal armor plate. Will partially protect other components on the same frame from damage.", + "durability": 5000, + "breaks_into": [ { "item": "spiral_matrix" }, { "item": "dshards", "count": [ 50, 100 ] }, { "item": "dcluster", "count": [ 2, 6 ] } ], + "requirements": { + "install": { "skills": [ [ "mechanics", 5 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, + "removal": { "skills": [ [ "mechanics", 3 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, + "repair": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } + }, + "flags": [ "ARMOR", "WINDOW" ] + } +] diff --git a/data/mods/blazemod/vehicleparts/boards_test.json b/data/mods/blazemod/vehicleparts/boards_test.json new file mode 100644 index 0000000000000..3cdcfba4c9c24 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/boards_test.json @@ -0,0 +1,53 @@ +[ + { + "id": "dboard_horizontal", + "type": "vehicle_part", + "name": "diamond barrier", + "item": "diamondplate", + "location": "center", + "symbol": "h", + "broken_symbol": "#", + "color": "white", + "broken_color": "white", + "description": "A transparent, solid sheet of self-sustaining crystals.", + "durability": 5000, + "breaks_into": [ { "item": "spiral_matrix" }, { "item": "dshards", "count": [ 50, 100 ] }, { "item": "dcluster", "count": [ 2, 6 ] } ], + "requirements": { + "install": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, + "removal": { "skills": [ [ "mechanics", 4 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, + "repair": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } + }, + "flags": [ "OBSTACLE", "WINDOW", "FULL_BOARD" ] + }, + { + "id": "dboard_ne", + "type": "vehicle_part", + "copy-from": "dboard_horizontal", + "symbol": "u" + }, + { + "id": "dboard_nw", + "type": "vehicle_part", + "copy-from": "dboard_horizontal", + "symbol": "y" + }, + { + "id": "dboard_se", + "type": "vehicle_part", + "copy-from": "dboard_horizontal", + "symbol": "n" + }, + { + "id": "dboard_sw", + "type": "vehicle_part", + "copy-from": "dboard_horizontal", + "symbol": "b" + }, + { + "id": "dboard_vertical", + "type": "vehicle_part", + "copy-from": "dboard_horizontal", + "symbol": "j" + }, + +] diff --git a/data/mods/blazemod/vehicleparts/cargo_test.json b/data/mods/blazemod/vehicleparts/cargo_test.json new file mode 100644 index 0000000000000..876fd46d6b8b6 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/cargo_test.json @@ -0,0 +1,24 @@ +[ + { + "id": "space_anomaly", + "type": "vehicle_part", + "name": "cargo dimension", + "//": "Keep away from Svarog detectors!", + "item": "space_anomaly", + "location": "center", + "symbol": "O", + "broken_symbol": "O", + "color": "magenta", + "broken_color": "magenta", + "durability": 400, + "size": 40000, + "cargo_weight_modifier": 0, + "breaks_into": [ ], + "requirements": { + "install": { "skills": [ [ "mechanics", 8 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, + "removal": { "skills": [ [ "mechanics", 6 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, + "repair": { "skills": [ [ "mechanics", 9 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } + }, + "flags": [ "CARGO", "COVERED", "UNMOUNT_ON_DAMAGE" ] + } +] diff --git a/data/mods/blazemod/vehicleparts/frames_test.json b/data/mods/blazemod/vehicleparts/frames_test.json new file mode 100644 index 0000000000000..ced6e75d57a25 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/frames_test.json @@ -0,0 +1,77 @@ +[ + { + "id": "dframe_cover", + "type": "vehicle_part", + "name": "diamond frame", + "item": "diamondframe", + "location": "structure", + "symbol": "^", + "broken_symbol": "#", + "color": "white", + "broken_color": "white", + "description": "A framework of super-strong crystal. Other vehicle components can be mounted on it, and it can be attached to other frames to increase the vehicle's size.", + "durability": 3000, + "breaks_into": [ { "item": "spiral_matrix" }, { "item": "dshards", "count": [ 75, 150 ] }, { "item": "dcluster", "count": [ 4, 8 ] } ], + "requirements": { + "install": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, + "removal": { "skills": [ [ "mechanics", 4 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, + "repair": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } + }, + "flags": [ "MOUNTABLE" ] + }, + { + "id": "dframe_cross", + "type": "vehicle_part", + "copy-from": "dframe_cover", + "symbol": "c", + "flags": [ "MOUNTABLE", "INITIAL_PART" ] + }, + { + "id": "dframe_horizontal", + "type": "vehicle_part", + "copy-from": "dframe_cover", + "symbol": "h" + }, + { + "id": "dframe_horizontal_2", + "type": "vehicle_part", + "copy-from": "dframe_cover", + "symbol": "=" + }, + { + "id": "dframe_ne", + "type": "vehicle_part", + "copy-from": "dframe_cover", + "symbol": "u" + }, + { + "id": "dframe_nw", + "type": "vehicle_part", + "copy-from": "dframe_cover", + "symbol": "y" + }, + { + "id": "dframe_se", + "type": "vehicle_part", + "copy-from": "dframe_cover", + "symbol": "n" + }, + { + "id": "dframe_sw", + "type": "vehicle_part", + "copy-from": "dframe_cover", + "symbol": "b" + }, + { + "id": "dframe_vertical", + "type": "vehicle_part", + "copy-from": "dframe_cover", + "symbol": "j" + }, + { + "id": "dframe_vertical_2", + "type": "vehicle_part", + "copy-from": "dframe_cover", + "symbol": "H" + } +] diff --git a/data/mods/blazemod/vehicleparts/motor_test.json b/data/mods/blazemod/vehicleparts/motor_test.json new file mode 100644 index 0000000000000..5ab05cbdc78e3 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/motor_test.json @@ -0,0 +1,35 @@ +[ + { + "id": "vgen2", + "type": "vehicle_part", + "name": "vortex engine", + "item": "vgen", + "location": "engine_block", + "fuel_type": "vpower", + "symbol": "8", + "broken_symbol": "x", + "color": "magenta", + "broken_color": "magenta", + "durability": 400, + "power": 37300, + "epower": 1865, + "noise_factor": 25, + "m2c": 90, + "size": 100, + "damage_modifier": 10, + "breaks_into": [ + { "item": "spiral_stone" }, + { "item": "foot_crank", "count": [ 0, 2 ] }, + { "item": "chain", "count": [ 0, 2 ] }, + { "item": "hose", "count": [ 0, 4 ] }, + { "item": "scrap", "count": [ 4, 12 ] }, + { "item": "plastic_chunk", "count": [ 2, 8 ] } + ], + "requirements": { + "install": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, + "removal": { "skills": [ [ "mechanics", 4 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, + "repair": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } + }, + "flags": [ "ENGINE", "E_STARTS_INSTANTLY", "E_HIGHER_SKILL", "E_ALTERNATOR" ] + } +] diff --git a/data/mods/blazemod/vehicleparts/reactor_test.json b/data/mods/blazemod/vehicleparts/reactor_test.json new file mode 100644 index 0000000000000..ab9e92287f102 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/reactor_test.json @@ -0,0 +1,35 @@ +[ + { + "id": "vgen", + "type": "vehicle_part", + "name": "vortex generator", + "item": "vgen2", + "location": "engine_block", + "fuel_type": "vpower", + "symbol": "8", + "broken_symbol": "x", + "color": "magenta", + "broken_color": "magenta", + "durability": 400, + "//": "Here power is a multiplier on power efficiency, though ignored because of the PERPTUAL flag", + "power": 100, + "epower": 37300, + "size": 100, + "damage_modifier": 10, + "breaks_into": [ + { "item": "spiral_stone" }, + { "item": "foot_crank", "count": [ 0, 2 ] }, + { "item": "chain", "count": [ 0, 4 ] }, + { "item": "hose", "count": [ 0, 4 ] }, + { "item": "scrap", "count": [ 4, 12 ] }, + { "item": "steel_chunk", "count": [ 2, 5 ] }, + { "item": "plastic_chunk", "count": [ 2, 8 ] } + ], + "requirements": { + "install": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, + "removal": { "skills": [ [ "mechanics", 4 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, + "repair": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } + }, + "flags": [ "REACTOR", "PERPETUAL" ] + } +] diff --git a/data/mods/blazemod/vehicleparts/turret_test.json b/data/mods/blazemod/vehicleparts/turret_test.json new file mode 100644 index 0000000000000..b69448f1fa7f9 --- /dev/null +++ b/data/mods/blazemod/vehicleparts/turret_test.json @@ -0,0 +1,171 @@ +[ + { + "id": "avortexaccelerator", + "copy-from": "turret_blaze", + "type": "vehicle_part", + "name": "vortex accelerator turret", + "item": "vortexaccelerator", + "color": "pink", + "broken_color": "pink", + "size": 5, + "folded_volume": 10, + "breaks_into": [ { "item": "vortexaccelerator", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "avortexacceleratornc", + "copy-from": "turret_blaze", + "type": "vehicle_part", + "name": "automated vortex accelerator", + "item": "vortexaccelerator", + "color": "pink", + "broken_color": "pink", + "folded_volume": 10, + "breaks_into": [ { "item": "vortexaccelerator", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "avortexbolter", + "copy-from": "turret_blaze", + "type": "vehicle_part", + "name": "vortex bolter turret", + "item": "vortexbolter", + "color": "pink", + "broken_color": "pink", + "size": 10, + "folded_volume": 10, + "breaks_into": [ { "item": "vortexbolter", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "avortexbolternc", + "copy-from": "turret_blaze", + "type": "vehicle_part", + "name": "automated vortex bolter", + "item": "vortexbolter", + "color": "pink", + "broken_color": "pink", + "folded_volume": 10, + "breaks_into": [ { "item": "vortexbolter", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "avortexrifle", + "copy-from": "turret_blaze", + "type": "vehicle_part", + "name": "vortex rifle turret", + "item": "vortexrifle", + "color": "pink", + "broken_color": "pink", + "size": 40, + "folded_volume": 10, + "breaks_into": [ { "item": "vortexrifle", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "avortexriflenc", + "copy-from": "turret_blaze", + "type": "vehicle_part", + "name": "automated vortex rifle", + "item": "vortexrifle", + "color": "pink", + "broken_color": "pink", + "folded_volume": 10, + "breaks_into": [ { "item": "vortexrifle", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "diamondlance", + "copy-from": "turret_manual_blaze", + "type": "vehicle_part", + "name": "diamond lance", + "item": "diamondlance", + "color": "white", + "broken_color": "white", + "difficulty": 6, + "size": 10, + "folded_volume": 22, + "breaks_into": [ { "item": "diamondlance", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "diamondnova", + "copy-from": "turret_manual_blaze", + "type": "vehicle_part", + "name": "diamond nova", + "item": "diamondnova", + "color": "white", + "broken_color": "white", + "difficulty": 6, + "size": 10, + "folded_volume": 22, + "breaks_into": [ { "item": "diamondnova", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "vortexaccelerator", + "copy-from": "turret_manual_blaze", + "type": "vehicle_part", + "name": "vortex accelerator", + "item": "vortexaccelerator", + "color": "pink", + "broken_color": "pink", + "size": 1000, + "folded_volume": 10, + "breaks_into": [ { "item": "vortexaccelerator", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "vortexbolter", + "copy-from": "turret_manual_blaze", + "type": "vehicle_part", + "name": "vortex bolter", + "item": "vortexbolter", + "color": "pink", + "broken_color": "pink", + "size": 10, + "folded_volume": 10, + "breaks_into": [ { "item": "vortexbolter", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "vortexcannon", + "copy-from": "turret_manual_blaze", + "type": "vehicle_part", + "name": "vortex cannon", + "item": "vortexcannon", + "color": "pink", + "broken_color": "pink", + "size": 10, + "folded_volume": 20, + "breaks_into": [ { "item": "vortexcannon", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "vortexcannon", + "copy-from": "turret_blaze", + "type": "vehicle_part", + "name": "vortex cannon turret", + "item": "vortexcannon", + "color": "pink", + "broken_color": "pink", + "size": 10, + "folded_volume": 20, + "breaks_into": [ { "item": "vortexcannon", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + }, + { + "id": "vortexrifle", + "copy-from": "turret_manual_blaze", + "type": "vehicle_part", + "name": "vortex rifle", + "item": "vortexrifle", + "color": "pink", + "broken_color": "pink", + "difficulty": 4, + "size": 40, + "folded_volume": 10, + "breaks_into": [ { "item": "vortexrifle", "count": [ 0, 1 ] } ], + "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } + } +] From e72c9094ee0dfbe64a12935714895eca66a248f2 Mon Sep 17 00:00:00 2001 From: Andrey Egoshin Date: Sat, 4 Jan 2020 22:17:28 +0300 Subject: [PATCH 5/6] remove all automated variants of turrets, migrate them to non-automated variants --- data/mods/blazemod/migration.json | 450 ++++++++++ .../blazemod/vehicleparts/turret_auto.json | 821 ------------------ .../blazemod/vehicleparts/turret_test.json | 88 -- 3 files changed, 450 insertions(+), 909 deletions(-) diff --git a/data/mods/blazemod/migration.json b/data/mods/blazemod/migration.json index a3faa5fea8d66..63a30efab8c19 100644 --- a/data/mods/blazemod/migration.json +++ b/data/mods/blazemod/migration.json @@ -133,5 +133,455 @@ "id": "xsolar_panel_v3", "type": "MIGRATION", "replace": "solar_panel_v3" + }, + { + "id": "TDInc", + "type": "MIGRATION", + "replace": "TDI" + }, + { + "id": "abolter", + "type": "MIGRATION", + "replace": "bolter" + }, + { + "id": "abolternc", + "type": "MIGRATION", + "replace": "bolter" + }, + { + "id": "acangun", + "type": "MIGRATION", + "replace": "cangun" + }, + { + "id": "acangunnc", + "type": "MIGRATION", + "replace": "cangun" + }, + { + "id": "acrnc", + "type": "MIGRATION", + "replace": "acr" + }, + { + "id": "agattler1", + "type": "MIGRATION", + "replace": "gattler1" + }, + { + "id": "agattler1nc", + "type": "MIGRATION", + "replace": "gattler1" + }, + { + "id": "alasgun", + "type": "MIGRATION", + "replace": "lasgun" + }, + { + "id": "alasgunp", + "type": "MIGRATION", + "replace": "lasgunp" + }, + { + "id": "alasgunx", + "type": "MIGRATION", + "replace": "lasgunx" + }, + { + "id": "american_180nc", + "type": "MIGRATION", + "replace": "american_180" + }, + { + "id": "anailer", + "type": "MIGRATION", + "replace": "nailer" + }, + { + "id": "anailerrc", + "type": "MIGRATION", + "replace": "nailer" + }, + { + "id": "aneedler", + "type": "MIGRATION", + "replace": "needler" + }, + { + "id": "aneedlerrc", + "type": "MIGRATION", + "replace": "needler" + }, + { + "id": "ar15nc", + "type": "MIGRATION", + "replace": "ar15" + }, + { + "id": "arailturret", + "type": "MIGRATION", + "replace": "railturret" + }, + { + "id": "aripper", + "type": "MIGRATION", + "replace": "ripper" + }, + { + "id": "arippernc", + "type": "MIGRATION", + "replace": "ripper" + }, + { + "id": "ascorpion", + "type": "MIGRATION", + "replace": "scorpion" + }, + { + "id": "ascorpionnc", + "type": "MIGRATION", + "replace": "scorpion" + }, + { + "id": "ashardgun", + "type": "MIGRATION", + "replace": "shardgun" + }, + { + "id": "ashardgunnc", + "type": "MIGRATION", + "replace": "shardgun" + }, + { + "id": "ateslagun", + "type": "MIGRATION", + "replace": "teslagun" + }, + { + "id": "atiharturret", + "type": "MIGRATION", + "replace": "tiharturret" + }, + { + "id": "atiharturretnc", + "type": "MIGRATION", + "replace": "tiharturret" + }, + { + "id": "bigunnc", + "type": "MIGRATION", + "replace": "bigun" + }, + { + "id": "blunderbussnc", + "type": "MIGRATION", + "replace": "blunderbuss" + }, + { + "id": "caliconc", + "type": "MIGRATION", + "replace": "calico" + }, + { + "id": "carbine_flintlocknc", + "type": "MIGRATION", + "replace": "carbine_flintlock" + }, + { + "id": "coilgunnc", + "type": "MIGRATION", + "replace": "coilgun" + }, + { + "id": "cutternc", + "type": "MIGRATION", + "replace": "cutter" + }, + { + "id": "cx4nc", + "type": "MIGRATION", + "replace": "cx4" + }, + { + "id": "fn_falnc", + "type": "MIGRATION", + "replace": "fn_fal" + }, + { + "id": "h&k416a5nc", + "type": "MIGRATION", + "replace": "h&k416a5" + }, + { + "id": "hk_g36nc", + "type": "MIGRATION", + "replace": "hk_g36" + }, + { + "id": "hk_g3nc", + "type": "MIGRATION", + "replace": "hk_g3" + }, + { + "id": "hk_mp5nc", + "type": "MIGRATION", + "replace": "hk_mp5" + }, + { + "id": "hk_ump45nc", + "type": "MIGRATION", + "replace": "hk_ump45" + }, + { + "id": "ksgnc", + "type": "MIGRATION", + "replace": "ksg" + }, + { + "id": "l_base_223nc", + "type": "MIGRATION", + "replace": "l_base_223" + }, + { + "id": "l_car_223nc", + "type": "MIGRATION", + "replace": "l_car_223" + }, + { + "id": "l_def_12nc", + "type": "MIGRATION", + "replace": "l_def_12" + }, + { + "id": "l_dsr_223nc", + "type": "MIGRATION", + "replace": "l_dsr_223" + }, + { + "id": "l_lmg_223nc", + "type": "MIGRATION", + "replace": "l_lmg_223" + }, + { + "id": "l_long_45nc", + "type": "MIGRATION", + "replace": "l_long_45" + }, + { + "id": "l_mbr_223nc", + "type": "MIGRATION", + "replace": "l_mbr_223" + }, + { + "id": "m1014nc", + "type": "MIGRATION", + "replace": "m1014" + }, + { + "id": "m107a1nc", + "type": "MIGRATION", + "replace": "m107a1" + }, + { + "id": "m14ebrnc", + "type": "MIGRATION", + "replace": "m14ebr" + }, + { + "id": "m1anc", + "type": "MIGRATION", + "replace": "m1a" + }, + { + "id": "m27iarnc", + "type": "MIGRATION", + "replace": "m27iar" + }, + { + "id": "m2browning_sawnnc", + "type": "MIGRATION", + "replace": "m2browning_sawn" + }, + { + "id": "m4a1nc", + "type": "MIGRATION", + "replace": "m4a1" + }, + { + "id": "m60nc", + "type": "MIGRATION", + "replace": "m60" + }, + { + "id": "mac_10nc", + "type": "MIGRATION", + "replace": "mac_10" + }, + { + "id": "marlin_9anc", + "type": "MIGRATION", + "replace": "marlin_9a" + }, + { + "id": "mossberg_500nc", + "type": "MIGRATION", + "replace": "mossberg_500" + }, + { + "id": "nailriflenc", + "type": "MIGRATION", + "replace": "nailrifle" + }, + { + "id": "pipe_double_shotgunnc", + "type": "MIGRATION", + "replace": "pipe_double_shotgun" + }, + { + "id": "pipe_shotgunnc", + "type": "MIGRATION", + "replace": "pipe_shotgun" + }, + { + "id": "remington_870nc", + "type": "MIGRATION", + "replace": "remington_870" + }, + { + "id": "repeatingcrossbownc", + "type": "MIGRATION", + "replace": "repeatingcrossbow" + }, + { + "id": "revolver_shotgunnc", + "type": "MIGRATION", + "replace": "revolver_shotgun" + }, + { + "id": "rifle_22nc", + "type": "MIGRATION", + "replace": "rifle_22" + }, + { + "id": "rifle_308nc", + "type": "MIGRATION", + "replace": "rifle_308" + }, + { + "id": "rifle_9mmnc", + "type": "MIGRATION", + "replace": "rifle_9mm" + }, + { + "id": "rifle_flintlocknc", + "type": "MIGRATION", + "replace": "rifle_flintlock" + }, + { + "id": "rm360_carbinenc", + "type": "MIGRATION", + "replace": "rm360_carbine" + }, + { + "id": "rslaunchernc", + "type": "MIGRATION", + "replace": "rslauncher" + }, + { + "id": "ruger_1022nc", + "type": "MIGRATION", + "replace": "ruger_1022" + }, + { + "id": "ruger_mininc", + "type": "MIGRATION", + "replace": "ruger_mini" + }, + { + "id": "saiga_12nc", + "type": "MIGRATION", + "replace": "saiga_12" + }, + { + "id": "savage_111fnc", + "type": "MIGRATION", + "replace": "savage_111f" + }, + { + "id": "scar_hnc", + "type": "MIGRATION", + "replace": "scar_h" + }, + { + "id": "scar_lnc", + "type": "MIGRATION", + "replace": "scar_l" + }, + { + "id": "shotgun_dnc", + "type": "MIGRATION", + "replace": "shotgun_d" + }, + { + "id": "shotgun_snc", + "type": "MIGRATION", + "replace": "shotgun_s" + }, + { + "id": "slaunchernc", + "type": "MIGRATION", + "replace": "slauncher" + }, + { + "id": "steyr_augnc", + "type": "MIGRATION", + "replace": "steyr_aug" + }, + { + "id": "surv_carbine_223nc", + "type": "MIGRATION", + "replace": "surv_carbine_223" + }, + { + "id": "tec9nc", + "type": "MIGRATION", + "replace": "tec9" + }, + { + "id": "uzinc", + "type": "MIGRATION", + "replace": "uzi" + }, + { + "id": "avortexaccelerator", + "type": "MIGRATION", + "replace": "vortexaccelerator" + }, + { + "id": "avortexacceleratornc", + "type": "MIGRATION", + "replace": "vortexaccelerator" + }, + { + "id": "avortexbolter", + "type": "MIGRATION", + "replace": "vortexbolter" + }, + { + "id": "avortexbolternc", + "type": "MIGRATION", + "replace": "vortexbolter" + }, + { + "id": "avortexrifle", + "type": "MIGRATION", + "replace": "vortexrifle" + }, + { + "id": "avortexriflenc", + "type": "MIGRATION", + "replace": "vortexrifle" } ] diff --git a/data/mods/blazemod/vehicleparts/turret_auto.json b/data/mods/blazemod/vehicleparts/turret_auto.json index 348ce3a339399..62a597a88db73 100644 --- a/data/mods/blazemod/vehicleparts/turret_auto.json +++ b/data/mods/blazemod/vehicleparts/turret_auto.json @@ -17,59 +17,6 @@ "breaks_into": [ { "item": "TDI", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "TDInc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated TDI Vector", - "item": "TDI", - "breaks_into": [ { "item": "TDI", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, - { - "id": "abolter", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "storm bolter turret", - "item": "bolter", - "color": "light_gray", - "broken_color": "light_gray", - "breaks_into": [ { "item": "bolter", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "abolternc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated storm bolter", - "item": "bolter", - "color": "light_gray", - "broken_color": "light_gray", - "breaks_into": [ { "item": "bolter", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "acangun", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "slingshot cannon turret", - "item": "cangun", - "color": "brown", - "broken_color": "brown", - "breaks_into": [ { "item": "cangun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, - { - "id": "acangunnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated slingshot cannon", - "item": "cangun", - "color": "brown", - "broken_color": "brown", - "breaks_into": [ { "item": "cangun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, { "id": "acr", "copy-from": "turret_blaze", @@ -79,33 +26,6 @@ "breaks_into": [ { "item": "acr", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "acrnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Bushmaster ACR", - "item": "acr", - "breaks_into": [ { "item": "acr", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, - { - "id": "agattler1", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "rotary cannon turret", - "item": "gattler", - "breaks_into": [ { "item": "gattler", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, - { - "id": "agattler1nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated rotary cannon", - "item": "gattler", - "breaks_into": [ { "item": "gattler", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, { "id": "ak47", "copy-from": "turret_blaze", @@ -124,39 +44,6 @@ "breaks_into": [ { "item": "ak74", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "alasgun", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "laser cannon turret", - "item": "lasgun", - "color": "blue", - "broken_color": "blue", - "breaks_into": [ { "item": "lasgun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 6 ] ] }, "removal": { "skills": [ [ "mechanics", 4 ] ] } } - }, - { - "id": "alasgunp", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "pulse laser turret", - "item": "lasgunp", - "color": "blue", - "broken_color": "blue", - "breaks_into": [ { "item": "lasgun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 6 ] ] }, "removal": { "skills": [ [ "mechanics", 4 ] ] } } - }, - { - "id": "alasgunx", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "turbolaser turret", - "item": "lasgunx", - "color": "magenta", - "broken_color": "magenta", - "breaks_into": [ { "item": "lasgunx", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 6 ] ] }, "removal": { "skills": [ [ "mechanics", 4 ] ] } } - }, { "id": "american_180", "copy-from": "turret_blaze", @@ -166,15 +53,6 @@ "breaks_into": [ { "item": "american_180", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "american_180nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated American-180", - "item": "american_180", - "breaks_into": [ { "item": "american_180", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "an94", "copy-from": "turret_blaze", @@ -184,46 +62,6 @@ "breaks_into": [ { "item": "an94", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "anailer", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "perforator turret", - "item": "nailer", - "breaks_into": [ { "item": "nailer", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, - { - "id": "anailernc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated perforator", - "item": "nailer", - "breaks_into": [ { "item": "nailer", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, - { - "id": "aneedler", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "needler turret", - "item": "needler", - "color": "blue", - "broken_color": "blue", - "breaks_into": [ { "item": "needler", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, - { - "id": "aneedlernc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated needler", - "item": "needler", - "color": "blue", - "broken_color": "blue", - "breaks_into": [ { "item": "needler", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, { "id": "ar15", "copy-from": "turret_blaze", @@ -233,131 +71,6 @@ "breaks_into": [ { "item": "ar15", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "ar15nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated AR-15", - "item": "ar15", - "breaks_into": [ { "item": "ar15", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, - { - "id": "arailturret", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "hypervelocity driver turret", - "item": "railturret", - "color": "magenta", - "broken_color": "magenta", - "breaks_into": [ { "item": "railturret", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, - { - "id": "aripper", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "ripper turret", - "item": "ripper", - "broken_symbol": "x", - "color": "dark_gray", - "broken_color": "dark_gray", - "power": -8750, - "breaks_into": [ { "item": "ripper", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } }, - "extend": { "flags": [ "EXTRA_DRAG" ] } - }, - { - "id": "arippernc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated ripper", - "item": "ripper", - "broken_symbol": "x", - "color": "dark_gray", - "broken_color": "dark_gray", - "power": -8750, - "breaks_into": [ { "item": "ripper", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } }, - "extend": { "flags": [ "EXTRA_DRAG" ] } - }, - { - "id": "ascorpion", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "scorpion turret", - "item": "scorpion", - "color": "brown", - "broken_color": "brown", - "breaks_into": [ { "item": "scorpion", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "ascorpionnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated scorpion", - "item": "scorpion", - "color": "brown", - "broken_color": "brown", - "breaks_into": [ { "item": "scorpion", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "ashardgun", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "splintergun turret", - "item": "shardgun", - "color": "blue", - "broken_color": "blue", - "breaks_into": [ { "item": "shardgun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 6 ] ] }, "removal": { "skills": [ [ "mechanics", 4 ] ] } } - }, - { - "id": "ashardgunnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated splintergun", - "item": "shardgun", - "color": "blue", - "broken_color": "blue", - "breaks_into": [ { "item": "shardgun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 6 ] ] }, "removal": { "skills": [ [ "mechanics", 4 ] ] } } - }, - { - "id": "ateslagun", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "tesla turret", - "item": "teslagun", - "color": "blue", - "broken_color": "blue", - "breaks_into": [ { "item": "teslagun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, - { - "id": "atiharturret", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "avalanche turret", - "item": "tiharturret", - "color": "light_gray", - "broken_color": "light_gray", - "breaks_into": [ { "item": "tiharturret", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "atiharturretnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated avalanche", - "item": "tiharturret", - "color": "light_gray", - "broken_color": "light_gray", - "breaks_into": [ { "item": "tiharturret", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "bigun", "copy-from": "turret_blaze", @@ -367,15 +80,6 @@ "breaks_into": [ { "item": "bigun", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "bigunnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated autoshotgun", - "item": "bigun", - "breaks_into": [ { "item": "bigun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "blunderbuss", "copy-from": "turret_blaze", @@ -385,15 +89,6 @@ "breaks_into": [ { "item": "blunderbuss", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } }, - { - "id": "blunderbussnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated blunderbuss", - "item": "blunderbuss", - "breaks_into": [ { "item": "blunderbuss", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, { "id": "browning_blr", "copy-from": "turret_blaze", @@ -412,15 +107,6 @@ "breaks_into": [ { "item": "calico", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "caliconc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Calico M960", - "item": "calico", - "breaks_into": [ { "item": "calico", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "carbine_flintlock", "copy-from": "turret_blaze", @@ -435,20 +121,6 @@ "breaks_into": [ { "item": "carbine_flintlock", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "carbine_flintlocknc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated flintlock carbine", - "item": "carbine_flintlock", - "symbol": "+", - "broken_symbol": "x", - "color": "dark_gray", - "broken_color": "dark_gray", - "durability": 240, - "breaks_into": [ { "item": "carbine_flintlock", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "coilgun", "copy-from": "turret_blaze", @@ -458,15 +130,6 @@ "breaks_into": [ { "item": "coilgun", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } }, - { - "id": "coilgunnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated coilgun", - "item": "coilgun", - "breaks_into": [ { "item": "coilgun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, { "id": "cutter", "copy-from": "turret_blaze", @@ -481,20 +144,6 @@ "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } }, "extend": { "flags": [ "EXTRA_DRAG" ] } }, - { - "id": "cutternc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated lacerator", - "item": "cutter", - "broken_symbol": "x", - "color": "dark_gray", - "broken_color": "dark_gray", - "power": -1750, - "breaks_into": [ { "item": "cutter", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } }, - "extend": { "flags": [ "EXTRA_DRAG" ] } - }, { "id": "cx4", "copy-from": "turret_blaze", @@ -504,15 +153,6 @@ "breaks_into": [ { "item": "cx4", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "cx4nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Cx4 Storm", - "item": "cx4", - "breaks_into": [ { "item": "cx4", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "flamethrower1", "copy-from": "turret_blaze", @@ -558,15 +198,6 @@ "breaks_into": [ { "item": "fn_fal", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "fn_falnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated FN FAL", - "item": "fn_fal", - "breaks_into": [ { "item": "fn_fal", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "fn_p90", "copy-from": "turret_blaze", @@ -585,15 +216,6 @@ "breaks_into": [ { "item": "h&k416a5", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "h&k416a5nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated H&K 416A5", - "item": "h&k416a5", - "breaks_into": [ { "item": "h&k416a5", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "heavy_rail_rifle", "copy-from": "turret_blaze", @@ -621,24 +243,6 @@ "breaks_into": [ { "item": "hk_g36", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "hk_g36nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated H&K G36", - "item": "hk_g36", - "breaks_into": [ { "item": "hk_g36", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, - { - "id": "hk_g3nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated H&K G3", - "item": "hk_g3", - "breaks_into": [ { "item": "hk_g3", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "hk_g80", "copy-from": "turret_blaze", @@ -657,15 +261,6 @@ "breaks_into": [ { "item": "hk_mp5", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "hk_mp5nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated H&K MP5", - "item": "hk_mp5", - "breaks_into": [ { "item": "hk_mp5", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "hk_mp7", "copy-from": "turret_blaze", @@ -684,15 +279,6 @@ "breaks_into": [ { "item": "hk_ump45", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "hk_ump45nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated H&K UMP45", - "item": "hk_ump45", - "breaks_into": [ { "item": "hk_ump45", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "ksg", "copy-from": "turret_blaze", @@ -702,15 +288,6 @@ "breaks_into": [ { "item": "ksg", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "ksgnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Kel-Tec KSG", - "item": "ksg", - "breaks_into": [ { "item": "ksg", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "l_base_223", "copy-from": "turret_blaze", @@ -720,15 +297,6 @@ "breaks_into": [ { "item": "l_base_223", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "l_base_223nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated L523", - "item": "l_base_223", - "breaks_into": [ { "item": "l_base_223", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "l_car_223", "copy-from": "turret_blaze", @@ -738,15 +306,6 @@ "breaks_into": [ { "item": "l_car_223", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "l_car_223nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated L523-CAR", - "item": "l_car_223", - "breaks_into": [ { "item": "l_car_223", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "l_def_12", "copy-from": "turret_blaze", @@ -756,15 +315,6 @@ "breaks_into": [ { "item": "tavor_12", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "l_def_12nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Tavor TS12", - "item": "tavor_12", - "breaks_into": [ { "item": "tavor_12", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "l_dsr_223", "copy-from": "turret_blaze", @@ -774,15 +324,6 @@ "breaks_into": [ { "item": "l_dsr_223", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "l_dsr_223nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated L523-DSR", - "item": "l_dsr_223", - "breaks_into": [ { "item": "l_dsr_223", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "l_lmg_223", "copy-from": "turret_blaze", @@ -792,15 +333,6 @@ "breaks_into": [ { "item": "l_lmg_223", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "l_lmg_223nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated L523-LMG", - "item": "l_lmg_223", - "breaks_into": [ { "item": "l_lmg_223", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "l_long_45", "copy-from": "turret_blaze", @@ -810,15 +342,6 @@ "breaks_into": [ { "item": "l_long_45", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "l_long_45nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Long Ranger", - "item": "l_long_45", - "breaks_into": [ { "item": "l_long_45", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "l_mbr_223", "copy-from": "turret_blaze", @@ -828,15 +351,6 @@ "breaks_into": [ { "item": "l_mbr_223", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "l_mbr_223nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated L523-MBR", - "item": "l_mbr_223", - "breaks_into": [ { "item": "l_mbr_223", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "launcher_simple", "copy-from": "turret_blaze", @@ -855,15 +369,6 @@ "breaks_into": [ { "item": "m1014", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "m1014nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated M1014 shotgun", - "item": "m1014", - "breaks_into": [ { "item": "m1014", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "m107a1", "copy-from": "turret_blaze", @@ -873,15 +378,6 @@ "breaks_into": [ { "item": "m107a1", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "m107a1nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Barrett M107A1", - "item": "m107a1", - "breaks_into": [ { "item": "m107a1", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "m14ebr", "copy-from": "turret_blaze", @@ -891,15 +387,6 @@ "breaks_into": [ { "item": "m14ebr", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "m14ebrnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated M14-EBR", - "item": "m14ebr", - "breaks_into": [ { "item": "m14ebr", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "m1a", "copy-from": "turret_blaze", @@ -909,15 +396,6 @@ "breaks_into": [ { "item": "m1a", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "m1anc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated M1A", - "item": "m1a", - "breaks_into": [ { "item": "m1a", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "m2010", "copy-from": "turret_blaze", @@ -936,15 +414,6 @@ "breaks_into": [ { "item": "m27iar", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "m27iarnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated M27 IAR", - "item": "m27iar", - "breaks_into": [ { "item": "m27iar", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "m2browning_sawn", "copy-from": "turret_blaze", @@ -954,15 +423,6 @@ "breaks_into": [ { "item": "m2browning_sawn", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "m2browning_sawnnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated .50 caliber rifle", - "item": "m2browning_sawn", - "breaks_into": [ { "item": "m2browning_sawn", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "m320", "copy-from": "turret_blaze", @@ -981,15 +441,6 @@ "breaks_into": [ { "item": "m4a1", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "m4a1nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated M4A1", - "item": "m4a1", - "breaks_into": [ { "item": "m4a1", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "m60", "copy-from": "turret_blaze", @@ -999,15 +450,6 @@ "breaks_into": [ { "item": "m60", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "m60nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated M60", - "item": "m60", - "breaks_into": [ { "item": "m60", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "m79", "copy-from": "turret_blaze", @@ -1026,15 +468,6 @@ "breaks_into": [ { "item": "mac_10", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "mac_10nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated MAC-10", - "item": "mac_10", - "breaks_into": [ { "item": "mac_10", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "marlin_9a", "copy-from": "turret_blaze", @@ -1044,15 +477,6 @@ "breaks_into": [ { "item": "marlin_9a", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "marlin_9anc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Marlin 39A", - "item": "marlin_9a", - "breaks_into": [ { "item": "marlin_9a", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "mgl", "copy-from": "turret_blaze", @@ -1071,15 +495,6 @@ "breaks_into": [ { "item": "mossberg_500", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "mossberg_500nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Mossberg 500", - "item": "mossberg_500", - "breaks_into": [ { "item": "mossberg_500", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "nailrifle", "copy-from": "turret_blaze", @@ -1089,15 +504,6 @@ "breaks_into": [ { "item": "nailrifle", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "nailriflenc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated nail rifle", - "item": "nailrifle", - "breaks_into": [ { "item": "nailrifle", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "needlegun", "copy-from": "turret_blaze", @@ -1116,15 +522,6 @@ "breaks_into": [ { "item": "pipe_double_shotgun", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } }, - { - "id": "pipe_double_shotgunnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated double pipe shotgun", - "item": "pipe_double_shotgun", - "breaks_into": [ { "item": "pipe_double_shotgun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, { "id": "pipe_shotgun", "copy-from": "turret_blaze", @@ -1134,15 +531,6 @@ "breaks_into": [ { "item": "pipe_shotgun", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } }, - { - "id": "pipe_shotgunnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated pipe shotgun", - "item": "pipe_shotgun", - "breaks_into": [ { "item": "pipe_shotgun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, { "id": "rebar_rifle", "copy-from": "turret_blaze", @@ -1170,15 +558,6 @@ "breaks_into": [ { "item": "remington_870", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "remington_870nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Remington 870", - "item": "remington_870", - "breaks_into": [ { "item": "remington_870", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "repeatingcrossbow", "copy-from": "turret_blaze", @@ -1190,17 +569,6 @@ "breaks_into": [ { "item": "rep_crossbow", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "repeatingcrossbownc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated repeating crossbow", - "item": "rep_crossbow", - "color": "brown", - "broken_color": "light_gray", - "breaks_into": [ { "item": "rep_crossbow", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "revolver_shotgun", "copy-from": "turret_blaze", @@ -1210,15 +578,6 @@ "breaks_into": [ { "item": "revolver_shotgun", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } }, - { - "id": "revolver_shotgunnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated revolver shotgun", - "item": "revolver_shotgun", - "breaks_into": [ { "item": "revolver_shotgun", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 5 ] ] }, "removal": { "skills": [ [ "mechanics", 3 ] ] } } - }, { "id": "rifle_22", "copy-from": "turret_blaze", @@ -1228,15 +587,6 @@ "breaks_into": [ { "item": "rifle_22", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "rifle_22nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated .22 pipe rifle", - "item": "rifle_22", - "breaks_into": [ { "item": "rifle_22", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "rifle_308", "copy-from": "turret_blaze", @@ -1246,15 +596,6 @@ "breaks_into": [ { "item": "rifle_308", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "rifle_308nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated .308 pipe rifle", - "item": "rifle_308", - "breaks_into": [ { "item": "rifle_308", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "rifle_9mm", "copy-from": "turret_blaze", @@ -1264,15 +605,6 @@ "breaks_into": [ { "item": "rifle_9mm", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "rifle_9mmnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated 9x19mm pipe rifle", - "item": "rifle_9mm", - "breaks_into": [ { "item": "rifle_9mm", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "rifle_flintlock", "copy-from": "turret_blaze", @@ -1285,20 +617,6 @@ "breaks_into": [ { "item": "rifle_flintlock", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "rifle_flintlocknc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated flintlock rifle", - "item": "rifle_flintlock", - "symbol": "+", - "broken_symbol": "x", - "color": "dark_gray", - "broken_color": "dark_gray", - "durability": 240, - "breaks_into": [ { "item": "rifle_flintlock", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "rm11b_sniper_rifle", "copy-from": "turret_blaze", @@ -1326,15 +644,6 @@ "breaks_into": [ { "item": "rm360_carbine", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "rm360_carbinenc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated RM360 carbine", - "item": "rm360_carbine", - "breaks_into": [ { "item": "rm360_carbine", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "rm51_assault_rifle", "copy-from": "turret_blaze", @@ -1382,17 +691,6 @@ "breaks_into": [ { "item": "rslauncher", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "rslaunchernc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated rotary speargun", - "item": "rslauncher", - "color": "light_gray", - "broken_color": "light_gray", - "breaks_into": [ { "item": "rslauncher", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "ruger_1022", "copy-from": "turret_blaze", @@ -1402,15 +700,6 @@ "breaks_into": [ { "item": "ruger_1022", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "ruger_1022nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Ruger 10/22", - "item": "ruger_1022", - "breaks_into": [ { "item": "ruger_1022", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "ruger_mini", "copy-from": "turret_blaze", @@ -1420,15 +709,6 @@ "breaks_into": [ { "item": "ruger_mini", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "ruger_mininc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Ruger mini-14", - "item": "ruger_mini", - "breaks_into": [ { "item": "ruger_mini", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "saiga_12", "copy-from": "turret_blaze", @@ -1438,15 +718,6 @@ "breaks_into": [ { "item": "saiga_12", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "saiga_12nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Saiga 12", - "item": "saiga_12", - "breaks_into": [ { "item": "saiga_12", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "savage_111f", "copy-from": "turret_blaze", @@ -1456,15 +727,6 @@ "breaks_into": [ { "item": "savage_111f", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "savage_111fnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Savage 111F", - "item": "savage_111f", - "breaks_into": [ { "item": "savage_111f", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "scar_h", "copy-from": "turret_blaze", @@ -1474,15 +736,6 @@ "breaks_into": [ { "item": "scar_h", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "scar_hnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated FN SCAR-H", - "item": "scar_h", - "breaks_into": [ { "item": "scar_h", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "scar_l", "copy-from": "turret_blaze", @@ -1492,15 +745,6 @@ "breaks_into": [ { "item": "scar_l", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "scar_lnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated FN SCAR-L", - "item": "scar_l", - "breaks_into": [ { "item": "scar_l", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "shotgun_d", "copy-from": "turret_blaze", @@ -1510,15 +754,6 @@ "breaks_into": [ { "item": "shotgun_d", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "shotgun_dnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated double shotgun", - "item": "shotgun_d", - "breaks_into": [ { "item": "shotgun_d", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "shotgun_s", "copy-from": "turret_blaze", @@ -1528,15 +763,6 @@ "breaks_into": [ { "item": "shotgun_s", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "shotgun_snc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated single shotgun", - "item": "shotgun_s", - "breaks_into": [ { "item": "shotgun_s", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "sks", "copy-from": "turret_blaze", @@ -1557,17 +783,6 @@ "breaks_into": [ { "item": "slauncher", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "slaunchernc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated speargun", - "item": "slauncher", - "color": "light_gray", - "broken_color": "light_gray", - "breaks_into": [ { "item": "slauncher", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "steyr_aug", "copy-from": "turret_blaze", @@ -1577,15 +792,6 @@ "breaks_into": [ { "item": "steyr_aug", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "steyr_augnc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Steyr AUG", - "item": "steyr_aug", - "breaks_into": [ { "item": "steyr_aug", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "surv_carbine_223", "copy-from": "turret_blaze", @@ -1595,15 +801,6 @@ "breaks_into": [ { "item": "surv_carbine_223", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "surv_carbine_223nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated 223 carbine", - "item": "surv_carbine_223", - "breaks_into": [ { "item": "surv_carbine_223", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "survivor_special_700", "copy-from": "turret_blaze", @@ -1622,15 +819,6 @@ "breaks_into": [ { "item": "tec9", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "tec9nc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated TEC-9", - "item": "tec9", - "breaks_into": [ { "item": "tec9", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "uzi", "copy-from": "turret_blaze", @@ -1640,15 +828,6 @@ "breaks_into": [ { "item": "uzi", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } }, - { - "id": "uzinc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated Uzi", - "item": "uzi", - "breaks_into": [ { "item": "uzi", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 3 ] ] }, "removal": { "skills": [ [ "mechanics", 1 ] ] } } - }, { "id": "v29", "copy-from": "turret_blaze", diff --git a/data/mods/blazemod/vehicleparts/turret_test.json b/data/mods/blazemod/vehicleparts/turret_test.json index b69448f1fa7f9..b4e85750e3cd7 100644 --- a/data/mods/blazemod/vehicleparts/turret_test.json +++ b/data/mods/blazemod/vehicleparts/turret_test.json @@ -1,79 +1,4 @@ [ - { - "id": "avortexaccelerator", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "vortex accelerator turret", - "item": "vortexaccelerator", - "color": "pink", - "broken_color": "pink", - "size": 5, - "folded_volume": 10, - "breaks_into": [ { "item": "vortexaccelerator", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "avortexacceleratornc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated vortex accelerator", - "item": "vortexaccelerator", - "color": "pink", - "broken_color": "pink", - "folded_volume": 10, - "breaks_into": [ { "item": "vortexaccelerator", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "avortexbolter", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "vortex bolter turret", - "item": "vortexbolter", - "color": "pink", - "broken_color": "pink", - "size": 10, - "folded_volume": 10, - "breaks_into": [ { "item": "vortexbolter", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "avortexbolternc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated vortex bolter", - "item": "vortexbolter", - "color": "pink", - "broken_color": "pink", - "folded_volume": 10, - "breaks_into": [ { "item": "vortexbolter", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "avortexrifle", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "vortex rifle turret", - "item": "vortexrifle", - "color": "pink", - "broken_color": "pink", - "size": 40, - "folded_volume": 10, - "breaks_into": [ { "item": "vortexrifle", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, - { - "id": "avortexriflenc", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "automated vortex rifle", - "item": "vortexrifle", - "color": "pink", - "broken_color": "pink", - "folded_volume": 10, - "breaks_into": [ { "item": "vortexrifle", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "diamondlance", "copy-from": "turret_manual_blaze", @@ -141,19 +66,6 @@ "breaks_into": [ { "item": "vortexcannon", "count": [ 0, 1 ] } ], "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } }, - { - "id": "vortexcannon", - "copy-from": "turret_blaze", - "type": "vehicle_part", - "name": "vortex cannon turret", - "item": "vortexcannon", - "color": "pink", - "broken_color": "pink", - "size": 10, - "folded_volume": 20, - "breaks_into": [ { "item": "vortexcannon", "count": [ 0, 1 ] } ], - "requirements": { "install": { "skills": [ [ "mechanics", 4 ] ] }, "removal": { "skills": [ [ "mechanics", 2 ] ] } } - }, { "id": "vortexrifle", "copy-from": "turret_manual_blaze", From b2f24fbe72babe69f0d16728405fa662218d1ce9 Mon Sep 17 00:00:00 2001 From: Andrey Egoshin Date: Sat, 18 Jan 2020 17:54:12 +0300 Subject: [PATCH 6/6] blob gel panel fixes, gray horizontal frame fix --- data/mods/blazemod/vehicleparts/boards_blob.json | 8 ++++---- data/mods/blazemod/vehicleparts/frames_blob.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/data/mods/blazemod/vehicleparts/boards_blob.json b/data/mods/blazemod/vehicleparts/boards_blob.json index 1cb6fcce55864..01961a55ac5c9 100644 --- a/data/mods/blazemod/vehicleparts/boards_blob.json +++ b/data/mods/blazemod/vehicleparts/boards_blob.json @@ -25,25 +25,25 @@ { "id": "gloopleboard_nw", "type": "vehicle_part", - "copy-from": "gloople_horizontal", + "copy-from": "gloopleboard_horizontal", "symbol": "y" }, { "id": "gloopleboard_se", "type": "vehicle_part", - "copy-from": "gloople_horizontal", + "copy-from": "gloopleboard_horizontal", "symbol": "n" }, { "id": "gloopleboard_sw", "type": "vehicle_part", - "copy-from": "gloople_horizontal", + "copy-from": "gloopleboard_horizontal", "symbol": "b" }, { "id": "gloopleboard_vertical", "type": "vehicle_part", - "copy-from": "gloople_horizontal", + "copy-from": "gloopleboard_horizontal", "symbol": "j" }, { diff --git a/data/mods/blazemod/vehicleparts/frames_blob.json b/data/mods/blazemod/vehicleparts/frames_blob.json index e0b76d17a4d86..ddefe438ae414 100644 --- a/data/mods/blazemod/vehicleparts/frames_blob.json +++ b/data/mods/blazemod/vehicleparts/frames_blob.json @@ -162,7 +162,7 @@ "id": "gray_horizontal_2", "type": "vehicle_part", "copy-from": "gray_horizontal", - "broken_symbol": "#" + "symbol": "=" }, { "id": "gray_ne",