From 9017808252e1e149446c8f8bd7a6582ce0f95285 Mon Sep 17 00:00:00 2001 From: xerenogan <75096026+xerenogan@users.noreply.github.com> Date: Sat, 3 Jul 2021 13:36:35 -0400 Subject: [PATCH] Aftershock vehicle cleanup and Blaze Industries vehicle migration. (#49390) --- data/json/vehicles/cars.json | 1 + data/mods/Aftershock/items/obsolete.json | 47 + data/mods/Aftershock/vehicles/vehicles.json | 874 +++--------------- .../items/gun/grenade.json | 0 data/mods/BlazeIndustries/items/items.json | 37 + .../mods/BlazeIndustries/items/materials.json | 19 + .../vehicleparts/vehicle_parts.json | 173 ++++ .../BlazeIndustries/vehicles/part_items.json | 26 + .../BlazeIndustries/vehicles/vehicles.json | 186 ++++ 9 files changed, 641 insertions(+), 722 deletions(-) rename data/mods/{Aftershock => BlazeIndustries}/items/gun/grenade.json (100%) create mode 100644 data/mods/BlazeIndustries/items/items.json create mode 100644 data/mods/BlazeIndustries/items/materials.json create mode 100644 data/mods/BlazeIndustries/vehicleparts/vehicle_parts.json create mode 100644 data/mods/BlazeIndustries/vehicles/part_items.json create mode 100644 data/mods/BlazeIndustries/vehicles/vehicles.json diff --git a/data/json/vehicles/cars.json b/data/json/vehicles/cars.json index 96173c6acddfb..313d1dff818d2 100644 --- a/data/json/vehicles/cars.json +++ b/data/json/vehicles/cars.json @@ -701,6 +701,7 @@ { "id": "car_sports_atomic", "type": "vehicle", + "//": "This definition is here for regression testing, do not move.", "name": "Atomic Sports Car", "blueprint": [ [ "o--+-o" ], diff --git a/data/mods/Aftershock/items/obsolete.json b/data/mods/Aftershock/items/obsolete.json index 4a8398257ceae..3dcb09a95aea0 100644 --- a/data/mods/Aftershock/items/obsolete.json +++ b/data/mods/Aftershock/items/obsolete.json @@ -681,5 +681,52 @@ "color": "magenta", "name": "broken advanced robot", "description": "A broken advanced robot. This one is armed with an integrated laser-emitter. Could be stripped for parts." + }, + { + "id": "40mm_emp", + "type": "AMMO", + "name": { "str": "40mm EMP grenade" }, + "description": "A 40mm grenade with an EMP charge. It will release an electromagnetic pulse capable of damaging robots and some equipment.", + "weight": "230 g", + "volume": "250 ml", + "price": 40000, + "material": [ "steel", "powder" ], + "symbol": "=", + "color": "yellow", + "count": 4, + "stack_size": 4, + "ammo_type": "40x46mm", + "casing": "40x46mm_m118_casing", + "range": 40, + "bashing": 5, + "dispersion": 30, + "recoil": 225, + "drop": "40mmEMP_act", + "effects": [ "COOKOFF", "NEVER_MISFIRES", "NO_EMBED" ] + }, + { + "id": "40mmEMP_act", + "type": "TOOL", + "category": "weapons", + "name": "active EMP grenade", + "description": "This EMP grenade is active, and will shortly detonate, creating a large EMP field that damages robots and drains bionic energy. You may not want to be holding it much longer.", + "weight": "400 g", + "volume": "250 ml", + "price": 0, + "to_hit": -1, + "material": [ "steel", "plastic" ], + "symbol": "*", + "color": "cyan", + "initial_charges": 0, + "max_charges": 0, + "turns_per_charge": 1, + "use_action": { + "type": "explosion", + "draw_explosion_radius": 8, + "draw_explosion_color": "light_blue", + "emp_blast_radius": 8, + "sound_volume": 0 + }, + "flags": [ "TRADER_AVOID" ] } ] diff --git a/data/mods/Aftershock/vehicles/vehicles.json b/data/mods/Aftershock/vehicles/vehicles.json index ee7ccd075baf3..8e12016f91f09 100644 --- a/data/mods/Aftershock/vehicles/vehicles.json +++ b/data/mods/Aftershock/vehicles/vehicles.json @@ -1,183 +1,4 @@ [ - { - "id": "afs_sports_bike", - "type": "vehicle", - "name": "Sports Bike", - "blueprint": [ "o#o" ], - "parts": [ - { "x": 0, "y": 0, "parts": [ "afs_lightweight_frame_vertical_2", "saddle", "foot_pedals" ] }, - { - "x": 1, - "y": 0, - "parts": [ "afs_lightweight_frame_vertical", "wheel_mount_light_steerable", "wheel_bicycle" ] - }, - { "x": -1, "y": 0, "parts": [ "afs_lightweight_frame_vertical", "wheel_mount_light", "wheel_bicycle" ] } - ] - }, - { - "id": "afs_electric_semi", - "type": "vehicle", - "name": "Electric Semi", - "blueprint": [ - [ " o " ], - [ "OO ---+-O-" ], - [ "OO=|#|#'|H" ], - [ "++-|o|o'|>" ], - [ "++-|o+o'|>" ], - [ "OO=|#|#'|H" ], - [ "OO ---+=O-" ], - [ " o " ] - ], - "parts": [ - { "x": -2, "y": 2, "part": "hdframe_vertical_2" }, - { "x": -2, "y": 2, "part": "box" }, - { "x": -2, "y": 2, "part": "roof" }, - { "x": -2, "y": 3, "part": "hdframe_vertical_2" }, - { "x": -2, "y": 3, "part": "bed" }, - { "x": -2, "y": 3, "part": "roof" }, - { "x": -2, "y": 1, "part": "hdframe_vertical_2" }, - { "x": -2, "y": 1, "part": "box" }, - { "x": -2, "y": 1, "part": "roof" }, - { "x": -2, "y": 4, "part": "hdframe_vertical" }, - { "x": -2, "y": 4, "part": "board_vertical" }, - { "x": -2, "y": 0, "part": "hdframe_vertical_2" }, - { "x": -2, "y": 0, "part": "bed" }, - { "x": -2, "y": 0, "part": "roof" }, - { "x": -2, "y": -1, "part": "hdframe_vertical" }, - { "x": -2, "y": -1, "part": "board_vertical" }, - { "x": -1, "y": 2, "part": "hdframe_horizontal" }, - { "x": -1, "y": 2, "part": "door_internal" }, - { "x": -1, "y": 1, "part": "hdframe_horizontal" }, - { "x": -1, "y": 1, "part": "board_horizontal" }, - { "x": -1, "y": 3, "part": "hdframe_horizontal" }, - { "x": -1, "y": 3, "part": "board_horizontal" }, - { "x": -1, "y": 3, "part": "large_storage_battery" }, - { "x": -1, "y": 0, "part": "hdframe_horizontal" }, - { "x": -1, "y": 0, "part": "board_horizontal" }, - { "x": -1, "y": 0, "part": "large_storage_battery" }, - { "x": -1, "y": 4, "part": "hdframe_vertical" }, - { "x": -1, "y": 4, "part": "board_vertical" }, - { "x": -1, "y": -1, "part": "hdframe_vertical" }, - { "x": -1, "y": -1, "part": "board_vertical" }, - { "x": -3, "y": 2, "part": "hdframe_horizontal" }, - { "x": -3, "y": 2, "part": "board_horizontal" }, - { "x": -3, "y": 2, "part": "beeper" }, - { "x": -3, "y": 3, "part": "hdframe_horizontal" }, - { "x": -3, "y": 3, "part": "board_horizontal" }, - { "x": -3, "y": 1, "part": "hdframe_horizontal" }, - { "x": -3, "y": 1, "part": "board_horizontal" }, - { "x": -3, "y": 0, "part": "hdframe_horizontal" }, - { "x": -3, "y": 0, "part": "board_horizontal" }, - { "x": -3, "y": 4, "part": "hdframe_se" }, - { "x": -3, "y": 4, "part": "board_se" }, - { "x": -3, "y": -1, "part": "hdframe_sw" }, - { "x": -3, "y": -1, "part": "board_sw" }, - { "x": 0, "y": 1, "part": "hdframe_horizontal" }, - { "x": 0, "y": 1, "part": "box" }, - { "x": 0, "y": 1, "part": "roof" }, - { "x": 0, "y": 3, "part": "hdframe_vertical_2" }, - { "x": 0, "y": 3, "part": "seat" }, - { "x": 0, "y": 3, "part": "seatbelt" }, - { "x": 0, "y": 3, "part": "roof" }, - { "x": 0, "y": 0, "part": "hdframe_vertical_2" }, - { "x": 0, "y": 0, "part": "seat" }, - { "x": 0, "y": 0, "part": "seatbelt" }, - { "x": 0, "y": 0, "part": "roof" }, - { "x": 0, "y": 0, "part": "controls" }, - { "x": 0, "y": 0, "part": "dashboard" }, - { "x": 0, "y": 0, "part": "vehicle_alarm" }, - { "x": 0, "y": 0, "part": "horn_big" }, - { "x": 0, "y": 2, "part": "hdframe_horizontal" }, - { "x": 0, "y": 2, "part": "box" }, - { "x": 0, "y": 2, "part": "roof" }, - { "x": 0, "y": 4, "part": "hdframe_vertical" }, - { "x": 0, "y": 4, "part": "door" }, - { "x": 0, "y": -1, "part": "hdframe_vertical" }, - { "x": 0, "y": -1, "part": "door" }, - { "x": -4, "y": 2, "part": "hdframe_vertical" }, - { "x": -4, "y": 1, "part": "hdframe_vertical" }, - { "x": -4, "y": 3, "part": "hdframe_vertical_2" }, - { "x": -4, "y": 3, "part": "trunk" }, - { "x": -4, "y": 0, "part": "hdframe_vertical_2" }, - { "x": -4, "y": 0, "part": "trunk" }, - { "x": 1, "y": 2, "part": "hdframe_horizontal" }, - { "x": 1, "y": 2, "part": "windshield" }, - { "x": 1, "y": 1, "part": "hdframe_horizontal" }, - { "x": 1, "y": 1, "part": "windshield" }, - { "x": 1, "y": 3, "part": "hdframe_horizontal" }, - { "x": 1, "y": 3, "part": "windshield" }, - { "x": 1, "y": 0, "part": "hdframe_horizontal" }, - { "x": 1, "y": 0, "part": "windshield" }, - { "x": 1, "y": 4, "part": "hdframe_vertical" }, - { "x": 1, "y": 4, "part": "windshield" }, - { "x": 1, "y": 5, "part": "wing_mirror" }, - { "x": 1, "y": -1, "part": "hdframe_vertical" }, - { "x": 1, "y": -1, "part": "windshield" }, - { "x": 1, "y": -2, "part": "wing_mirror" }, - { "x": -5, "y": 2, "part": "hdframe_cross" }, - { "x": -5, "y": 1, "part": "hdframe_cross" }, - { "x": -5, "y": 3, "part": "hdframe_horizontal" }, - { "x": -5, "y": 3, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, - { "x": -5, "y": 0, "part": "hdframe_horizontal" }, - { "x": -5, "y": 0, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, - { "x": -5, "y": 4, "part": "hdframe_horizontal" }, - { "x": -5, "y": 4, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, - { "x": -5, "y": -1, "part": "hdframe_horizontal" }, - { "x": -5, "y": -1, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, - { "x": 2, "y": 2, "part": "hdframe_vertical_2" }, - { "x": 2, "y": 2, "part": "halfboard_vertical_2" }, - { "x": 2, "y": 2, "part": "engine_electric_large" }, - { "x": 2, "y": 2, "part": "reinforced_solar_panel" }, - { "x": 2, "y": 1, "part": "hdframe_vertical_2" }, - { "x": 2, "y": 1, "part": "halfboard_vertical_2" }, - { "x": 2, "y": 1, "part": "engine_electric_large" }, - { "x": 2, "y": 1, "part": "reinforced_solar_panel" }, - { "x": 2, "y": 3, "part": "hdframe_horizontal" }, - { "x": 2, "y": 3, "part": "halfboard_horizontal" }, - { "x": 2, "y": 3, "part": "reinforced_solar_panel" }, - { "x": 2, "y": 0, "part": "hdframe_horizontal" }, - { "x": 2, "y": 0, "part": "halfboard_horizontal" }, - { "x": 2, "y": 0, "part": "reinforced_solar_panel" }, - { "x": 2, "y": 4, "part": "hdframe_vertical" }, - { "x": 2, "y": 4, "part": "halfboard_vertical" }, - { "x": 2, "y": 4, "parts": [ "wheel_mount_medium_steerable", "wheel_wide" ] }, - { "x": 2, "y": -1, "part": "hdframe_vertical" }, - { "x": 2, "y": -1, "part": "halfboard_vertical" }, - { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel_wide" ] }, - { "x": -6, "y": 2, "part": "hdframe_cross" }, - { "x": -6, "y": 1, "part": "hdframe_cross" }, - { "x": -6, "y": 3, "part": "hdframe_horizontal" }, - { "x": -6, "y": 3, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, - { "x": -6, "y": 0, "part": "hdframe_horizontal" }, - { "x": -6, "y": 0, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, - { "x": -6, "y": 4, "part": "hdframe_horizontal" }, - { "x": -6, "y": 4, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, - { "x": -6, "y": -1, "part": "hdframe_horizontal" }, - { "x": -6, "y": -1, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, - { "x": 3, "y": 2, "part": "hdframe_cover" }, - { "x": 3, "y": 2, "part": "halfboard_cover" }, - { "x": 3, "y": 1, "part": "hdframe_cover" }, - { "x": 3, "y": 1, "part": "halfboard_cover" }, - { "x": 3, "y": 3, "part": "hdframe_horizontal_2" }, - { "x": 3, "y": 3, "part": "halfboard_horizontal_2" }, - { "x": 3, "y": 3, "part": "headlight" }, - { "x": 3, "y": 0, "part": "hdframe_horizontal_2" }, - { "x": 3, "y": 0, "part": "halfboard_horizontal_2" }, - { "x": 3, "y": 0, "part": "headlight" }, - { "x": 3, "y": 4, "part": "hdframe_ne" }, - { "x": 3, "y": 4, "part": "halfboard_ne" }, - { "x": 3, "y": -1, "part": "hdframe_nw" }, - { "x": 3, "y": -1, "part": "halfboard_nw" } - ], - "items": [ - { "x": 0, "y": 0, "chance": 20, "items": [ "hat_ball" ] }, - { "x": 0, "y": 0, "chance": 10, "items": [ "cig" ] }, - { "x": 0, "y": 0, "chance": 5, "items": [ "choco_coffee_beans" ] }, - { "x": 0, "y": 1, "chance": 5, "items": [ "coffee" ] }, - { "x": -4, "y": 0, "chance": 12, "item_groups": [ "car_kit" ] }, - { "x": -4, "y": 3, "chance": 10, "item_groups": [ "car_kit" ] } - ] - }, { "id": "compact_atomic", "type": "vehicle", @@ -188,50 +9,26 @@ [ "o>+-" ] ], "parts": [ - { "x": 0, "y": 0, "part": "xlframe_vertical_2" }, - { "x": 0, "y": 0, "part": "seat" }, - { "x": 0, "y": 0, "part": "seatbelt" }, - { "x": 0, "y": 0, "part": "roof" }, - { "x": 0, "y": 0, "part": "controls" }, - { "x": 0, "y": 0, "part": "dashboard" }, - { "x": 0, "y": 0, "part": "vehicle_alarm" }, - { "x": 0, "y": 0, "part": "vehicle_clock" }, - { "x": 0, "y": 0, "part": "stereo" }, - { "x": 0, "y": 0, "part": "horn_car" }, - { "x": 0, "y": 1, "part": "xlframe_vertical_2" }, - { "x": 0, "y": 1, "part": "door" }, - { "x": 0, "y": -1, "part": "xlframe_vertical" }, - { "x": 0, "y": -1, "part": "door" }, - { "x": 1, "y": 0, "part": "xlframe_horizontal" }, - { "x": 1, "y": 0, "part": "windshield" }, - { "x": 1, "y": 0, "part": "headlight" }, + { "x": 0, "y": 0, "parts": [ "xlframe_vertical_2", "seat", "seatbelt", "roof" ] }, + { "x": 0, "y": 0, "parts": [ "controls", "dashboard", "vehicle_alarm" ] }, + { "x": 0, "y": 0, "parts": [ "vehicle_clock", "stereo", "horn_car" ] }, + { "x": 0, "y": 1, "parts": [ "xlframe_vertical_2", "door_right" ] }, + { "x": 0, "y": -1, "parts": [ "xlframe_vertical", "door_left" ] }, + { "x": 1, "y": 0, "parts": [ "xlframe_horizontal", "windshield_horizontal_front", "headlight" ] }, { "x": 1, "y": 0, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, - { "x": 1, "y": 1, "part": "xlframe_horizontal" }, - { "x": 1, "y": 1, "part": "xlhalfboard_vertical" }, - { "x": 1, "y": -1, "part": "xlframe_vertical" }, - { "x": 1, "y": -1, "part": "xlhalfboard_vertical" }, - { "x": -1, "y": 0, "part": "xlframe_ne" }, - { "x": -1, "y": 0, "part": "seat" }, - { "x": -1, "y": 0, "part": "seatbelt" }, - { "x": -1, "y": 0, "part": "roof" }, + { "x": 1, "y": 1, "parts": [ "xlframe_horizontal", "xlhalfboard_ne" ] }, + { "x": 1, "y": -1, "parts": [ "xlframe_vertical", "xlhalfboard_nw" ] }, + { "x": -1, "y": 0, "parts": [ "xlframe_ne", "seat", "seatbelt", "roof" ] }, { "x": -1, "y": 0, "part": "small_storage_battery" }, - { "x": -1, "y": -1, "part": "xlframe_horizontal" }, - { "x": -1, "y": -1, "part": "xlhalfboard_vertical" }, - { "x": -1, "y": 1, "part": "hdframe_nw" }, - { "x": -1, "y": 1, "part": "minireactor" }, - { "x": -1, "y": 1, "part": "engine_electric" }, - { "x": -1, "y": 1, "part": "halfboard_cover" }, - { "x": -1, "y": 1, "part": "plating_steel" }, - { "x": -2, "y": -1, "part": "xlframe_horizontal" }, - { "x": -2, "y": -1, "part": "xlhalfboard_sw" }, + { "x": -1, "y": -1, "parts": [ "xlframe_horizontal", "xlhalfboard_vertical_left" ] }, + { "x": -1, "y": 1, "parts": [ "hdframe_nw", "minireactor", "engine_electric" ] }, + { "x": -1, "y": 1, "parts": [ "halfboard_vertical_right", "plating_steel" ] }, + { "x": -2, "y": -1, "parts": [ "xlframe_horizontal", "xlhalfboard_sw" ] }, { "x": -2, "y": -1, "parts": [ "wheel_mount_medium", "wheel" ] }, - { "x": -2, "y": 0, "part": "xlframe_horizontal" }, - { "x": -2, "y": 0, "part": "windshield" }, - { "x": -2, "y": 1, "part": "xlframe_horizontal" }, - { "x": -2, "y": 1, "part": "engine_electric" }, - { "x": -2, "y": 1, "part": "halfboard_vertical_2" }, - { "x": -2, "y": 1, "parts": [ "wheel_mount_medium", "wheel" ] }, - { "x": -2, "y": 1, "part": "plating_steel" } + { "x": -2, "y": 0, "parts": [ "xlframe_horizontal", "windshield_horizontal_rear" ] }, + { "x": -2, "y": 1, "parts": [ "xlframe_horizontal", "engine_electric" ] }, + { "x": -2, "y": 1, "parts": [ "halfboard_se", "plating_steel" ] }, + { "x": -2, "y": 1, "parts": [ "wheel_mount_medium", "wheel" ] } ], "items": [ { "x": 0, "y": 0, "chance": 8, "item_groups": [ "car_misc" ] }, @@ -250,95 +47,43 @@ [ "o-++-o" ] ], "parts": [ - { "x": 0, "y": 0, "part": "frame_vertical_2" }, - { "x": 0, "y": 0, "part": "reclining_seat" }, - { "x": 0, "y": 0, "part": "seatbelt" }, - { "x": 0, "y": 0, "part": "controls" }, - { "x": 0, "y": 0, "part": "dashboard" }, - { "x": 0, "y": 0, "part": "vehicle_clock" }, - { "x": 0, "y": 0, "part": "vehicle_alarm" }, - { "x": 0, "y": 0, "part": "stereo" }, - { "x": 0, "y": 0, "part": "horn_car" }, - { "x": 0, "y": 0, "part": "roof" }, - { "x": 0, "y": 1, "part": "frame_vertical_2" }, - { "x": 0, "y": 1, "part": "box" }, - { "x": 0, "y": 1, "part": "roof" }, - { "x": 0, "y": 2, "part": "frame_vertical_2" }, - { "x": 0, "y": 2, "part": "reclining_seat" }, - { "x": 0, "y": 2, "part": "seatbelt" }, - { "x": 0, "y": 2, "part": "roof" }, - { "x": 0, "y": -1, "part": "frame_vertical" }, - { "x": 0, "y": -1, "part": "door" }, - { "x": 0, "y": 3, "part": "frame_vertical" }, - { "x": 0, "y": 3, "part": "door" }, - { "x": -1, "y": 0, "part": "frame_vertical_2" }, - { "x": -1, "y": 0, "part": "seat" }, - { "x": -1, "y": 0, "part": "seatbelt" }, - { "x": -1, "y": 0, "part": "roof" }, - { "x": -1, "y": 1, "part": "frame_vertical_2" }, - { "x": -1, "y": 1, "part": "seat" }, - { "x": -1, "y": 1, "part": "seatbelt" }, - { "x": -1, "y": 1, "part": "roof" }, - { "x": -1, "y": 2, "part": "frame_vertical_2" }, - { "x": -1, "y": 2, "part": "seat" }, - { "x": -1, "y": 2, "part": "seatbelt" }, - { "x": -1, "y": 2, "part": "roof" }, - { "x": -1, "y": -1, "part": "frame_vertical" }, - { "x": -1, "y": -1, "part": "door" }, - { "x": -1, "y": 3, "part": "frame_vertical" }, - { "x": -1, "y": 3, "part": "door" }, - { "x": 1, "y": 0, "part": "frame_horizontal" }, - { "x": 1, "y": 0, "part": "windshield" }, - { "x": 1, "y": 1, "part": "frame_horizontal" }, - { "x": 1, "y": 1, "part": "windshield" }, - { "x": 1, "y": 2, "part": "frame_horizontal" }, - { "x": 1, "y": 2, "part": "windshield" }, - { "x": 1, "y": -1, "part": "frame_vertical" }, - { "x": 1, "y": -1, "part": "windshield" }, - { "x": 1, "y": 3, "part": "frame_vertical" }, - { "x": 1, "y": 3, "part": "windshield" }, - { "x": 2, "y": 0, "part": "frame_horizontal" }, - { "x": 2, "y": 0, "part": "halfboard_horizontal" }, - { "x": 2, "y": 1, "part": "frame_horizontal" }, - { "x": 2, "y": 1, "part": "halfboard_horizontal" }, - { "x": 2, "y": 2, "part": "frame_horizontal" }, - { "x": 2, "y": 2, "part": "halfboard_horizontal" }, - { "x": 2, "y": -1, "part": "frame_nw" }, - { "x": 2, "y": -1, "part": "halfboard_nw" }, - { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, - { "x": 2, "y": -1, "part": "headlight" }, - { "x": 2, "y": 3, "part": "frame_ne" }, - { "x": 2, "y": 3, "part": "halfboard_ne" }, - { "x": 2, "y": 3, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, - { "x": 2, "y": 3, "part": "headlight" }, - { "x": -2, "y": 0, "part": "frame_vertical" }, - { "x": -2, "y": 0, "part": "trunk" }, - { "x": -2, "y": 0, "part": "roof" }, - { "x": -2, "y": 1, "part": "hdframe_vertical" }, - { "x": -2, "y": 1, "part": "minireactor" }, - { "x": -2, "y": 1, "part": "halfboard_cover" }, + { "x": 0, "y": 0, "parts": [ "frame_vertical_2", "reclining_seat", "seatbelt" ] }, + { "x": 0, "y": 0, "parts": [ "controls", "dashboard", "vehicle_clock", "vehicle_alarm" ] }, + { "x": 0, "y": 0, "parts": [ "stereo", "horn_car", "roof" ] }, + { "x": 0, "y": 1, "parts": [ "frame_vertical_2", "box", "roof" ] }, + { "x": 0, "y": 2, "parts": [ "frame_vertical_2", "reclining_seat", "seatbelt", "roof" ] }, + { "x": 0, "y": -1, "parts": [ "frame_vertical", "door_left" ] }, + { "x": 0, "y": 3, "parts": [ "frame_vertical", "door_right" ] }, + { "x": -1, "y": 0, "parts": [ "frame_vertical_2", "seat", "seatbelt", "roof" ] }, + { "x": -1, "y": 1, "parts": [ "frame_vertical_2", "seat", "seatbelt", "roof" ] }, + { "x": -1, "y": 2, "parts": [ "frame_vertical_2", "seat", "seatbelt", "roof" ] }, + { "x": -1, "y": -1, "parts": [ "frame_vertical", "door_left" ] }, + { "x": -1, "y": 3, "parts": [ "frame_vertical", "door_right" ] }, + { "x": 1, "y": 0, "parts": [ "frame_horizontal", "windshield_horizontal_front" ] }, + { "x": 1, "y": 1, "parts": [ "frame_horizontal", "windshield_horizontal_front" ] }, + { "x": 1, "y": 2, "parts": [ "frame_horizontal", "windshield_horizontal_front" ] }, + { "x": 1, "y": -1, "parts": [ "frame_horizontal", "windshield_nw" ] }, + { "x": 1, "y": 3, "parts": [ "frame_horizontal", "windshield_ne" ] }, + { "x": 2, "y": 0, "parts": [ "frame_horizontal", "halfboard_horizontal_front" ] }, + { "x": 2, "y": 1, "parts": [ "frame_horizontal", "halfboard_cover" ] }, + { "x": 2, "y": 2, "parts": [ "frame_horizontal", "halfboard_horizontal_front" ] }, + { "x": 2, "y": -1, "parts": [ "frame_nw", "halfboard_nw" ] }, + { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel", "headlight" ] }, + { "x": 2, "y": 3, "parts": [ "frame_ne", "halfboard_ne" ] }, + { "x": 2, "y": 3, "parts": [ "wheel_mount_medium_steerable", "wheel", "headlight" ] }, + { "x": -2, "y": 0, "parts": [ "frame_vertical", "trunk", "roof" ] }, + { "x": -2, "y": 1, "parts": [ "hdframe_vertical", "minireactor", "halfboard_cover" ] }, { "x": -2, "y": 1, "part": "plating_steel" }, - { "x": -2, "y": 2, "part": "frame_vertical" }, - { "x": -2, "y": 2, "part": "trunk" }, - { "x": -2, "y": 2, "part": "roof" }, - { "x": -2, "y": -1, "part": "frame_vertical" }, - { "x": -2, "y": -1, "part": "halfboard_vertical" }, - { "x": -2, "y": 3, "part": "frame_vertical" }, - { "x": -2, "y": 3, "part": "halfboard_vertical" }, - { "x": -3, "y": -1, "part": "frame_horizontal" }, - { "x": -3, "y": -1, "part": "halfboard_sw" }, + { "x": -2, "y": 2, "parts": [ "frame_vertical", "trunk", "roof" ] }, + { "x": -2, "y": -1, "parts": [ "frame_vertical", "halfboard_vertical_left" ] }, + { "x": -2, "y": 3, "parts": [ "frame_vertical", "halfboard_vertical_right" ] }, + { "x": -3, "y": -1, "parts": [ "frame_horizontal", "halfboard_sw" ] }, { "x": -3, "y": -1, "parts": [ "wheel_mount_medium", "wheel" ] }, - { "x": -3, "y": 0, "part": "frame_horizontal" }, - { "x": -3, "y": 0, "part": "door_trunk" }, - { "x": -3, "y": 1, "part": "frame_horizontal_2" }, - { "x": -3, "y": 1, "part": "engine_electric_large" }, - { "x": -3, "y": 1, "part": "storage_battery" }, - { "x": -3, "y": 1, "part": "halfboard_vertical_2" }, - { "x": -3, "y": 1, "part": "plating_steel" }, - { "x": -3, "y": 2, "part": "frame_horizontal" }, - { "x": -3, "y": 2, "part": "door_trunk" }, - { "x": -3, "y": 3, "part": "frame_horizontal" }, - { "x": -3, "y": 3, "part": "halfboard_se" }, + { "x": -3, "y": 0, "parts": [ "frame_horizontal", "door_trunk" ] }, + { "x": -3, "y": 1, "parts": [ "frame_horizontal_2", "engine_electric_large" ] }, + { "x": -3, "y": 1, "parts": [ "storage_battery", "halfboard_vertical_2", "plating_steel" ] }, + { "x": -3, "y": 2, "parts": [ "frame_horizontal", "door_trunk" ] }, + { "x": -3, "y": 3, "parts": [ "frame_horizontal", "halfboard_se" ] }, { "x": -3, "y": 3, "parts": [ "wheel_mount_medium", "wheel" ] } ], "items": [ @@ -362,80 +107,37 @@ [ "o-++-o" ] ], "parts": [ - { "x": 0, "y": 0, "part": "frame_vertical_2" }, - { "x": 0, "y": 0, "part": "reclining_seat" }, - { "x": 0, "y": 0, "part": "seatbelt" }, - { "x": 0, "y": 0, "part": "controls" }, - { "x": 0, "y": 0, "part": "dashboard" }, - { "x": 0, "y": 0, "part": "vehicle_clock" }, - { "x": 0, "y": 0, "part": "vehicle_alarm" }, - { "x": 0, "y": 0, "part": "stereo" }, - { "x": 0, "y": 0, "part": "horn_car" }, - { "x": 0, "y": 0, "part": "roof" }, - { "x": 0, "y": 1, "part": "frame_vertical_2" }, - { "x": 0, "y": 1, "part": "reclining_seat" }, - { "x": 0, "y": 1, "part": "seatbelt" }, - { "x": 0, "y": 1, "part": "roof" }, - { "x": 0, "y": -1, "part": "frame_vertical" }, - { "x": 0, "y": -1, "part": "door" }, - { "x": 0, "y": 2, "part": "frame_vertical" }, - { "x": 0, "y": 2, "part": "door" }, - { "x": -1, "y": 0, "part": "frame_vertical_2" }, - { "x": -1, "y": 0, "part": "seat" }, - { "x": -1, "y": 0, "part": "seatbelt" }, - { "x": -1, "y": 0, "part": "roof" }, - { "x": -1, "y": 1, "part": "frame_vertical_2" }, - { "x": -1, "y": 1, "part": "seat" }, - { "x": -1, "y": 1, "part": "seatbelt" }, - { "x": -1, "y": 1, "part": "roof" }, - { "x": -1, "y": -1, "part": "frame_vertical" }, - { "x": -1, "y": -1, "part": "door" }, - { "x": -1, "y": 2, "part": "frame_vertical" }, - { "x": -1, "y": 2, "part": "door" }, - { "x": 1, "y": 0, "part": "frame_horizontal" }, - { "x": 1, "y": 0, "part": "windshield" }, - { "x": 1, "y": 1, "part": "frame_horizontal" }, - { "x": 1, "y": 1, "part": "windshield" }, - { "x": 1, "y": -1, "part": "frame_vertical" }, - { "x": 1, "y": -1, "part": "windshield" }, - { "x": 1, "y": 2, "part": "frame_vertical" }, - { "x": 1, "y": 2, "part": "windshield" }, - { "x": 2, "y": 0, "part": "frame_horizontal" }, - { "x": 2, "y": 0, "part": "halfboard_horizontal" }, - { "x": 2, "y": 0, "part": "engine_electric_large" }, - { "x": 2, "y": 0, "part": "storage_battery" }, - { "x": 2, "y": 0, "part": "plating_steel" }, - { "x": 2, "y": 1, "part": "hdframe_horizontal" }, - { "x": 2, "y": 1, "part": "minireactor" }, - { "x": 2, "y": 1, "part": "halfboard_horizontal" }, + { "x": 0, "y": 0, "parts": [ "frame_vertical_2", "reclining_seat", "seatbelt" ] }, + { "x": 0, "y": 0, "parts": [ "controls", "dashboard", "vehicle_clock" ] }, + { "x": 0, "y": 0, "parts": [ "vehicle_alarm", "stereo", "horn_car", "roof" ] }, + { "x": 0, "y": 1, "parts": [ "frame_vertical_2", "reclining_seat", "seatbelt", "roof" ] }, + { "x": 0, "y": -1, "parts": [ "frame_vertical", "door_left" ] }, + { "x": 0, "y": 2, "parts": [ "frame_vertical", "door_right" ] }, + { "x": -1, "y": 0, "parts": [ "frame_vertical_2", "seat", "seatbelt", "roof" ] }, + { "x": -1, "y": 1, "parts": [ "frame_vertical_2", "seat", "seatbelt", "roof" ] }, + { "x": -1, "y": -1, "parts": [ "frame_vertical", "door_left" ] }, + { "x": -1, "y": 2, "parts": [ "frame_vertical", "door_right" ] }, + { "x": 1, "y": 0, "parts": [ "frame_horizontal", "windshield_horizontal_front" ] }, + { "x": 1, "y": 1, "parts": [ "frame_horizontal", "windshield_horizontal_front" ] }, + { "x": 1, "y": -1, "parts": [ "frame_horizontal", "windshield_nw" ] }, + { "x": 1, "y": 2, "parts": [ "frame_horizontal", "windshield_ne" ] }, + { "x": 2, "y": 0, "parts": [ "frame_horizontal", "halfboard_horizontal_front" ] }, + { "x": 2, "y": 0, "parts": [ "engine_electric_large", "storage_battery", "plating_steel" ] }, + { "x": 2, "y": 1, "parts": [ "hdframe_horizontal", "minireactor", "halfboard_horizontal_front" ] }, { "x": 2, "y": 1, "part": "plating_steel" }, - { "x": 2, "y": -1, "part": "frame_nw" }, - { "x": 2, "y": -1, "part": "halfboard_nw" }, - { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, - { "x": 2, "y": -1, "part": "headlight" }, - { "x": 2, "y": 2, "part": "frame_ne" }, - { "x": 2, "y": 2, "part": "halfboard_ne" }, - { "x": 2, "y": 2, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, - { "x": 2, "y": 2, "part": "headlight" }, - { "x": -2, "y": 0, "part": "frame_vertical" }, - { "x": -2, "y": 0, "part": "trunk" }, - { "x": -2, "y": 0, "part": "roof" }, - { "x": -2, "y": 1, "part": "frame_vertical" }, - { "x": -2, "y": 1, "part": "trunk" }, - { "x": -2, "y": 1, "part": "roof" }, - { "x": -2, "y": -1, "part": "frame_vertical" }, - { "x": -2, "y": -1, "part": "halfboard_vertical" }, - { "x": -2, "y": 2, "part": "frame_vertical" }, - { "x": -2, "y": 2, "part": "halfboard_vertical" }, - { "x": -3, "y": -1, "part": "frame_horizontal" }, - { "x": -3, "y": -1, "part": "halfboard_sw" }, + { "x": 2, "y": -1, "parts": [ "frame_nw", "halfboard_nw" ] }, + { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel", "headlight" ] }, + { "x": 2, "y": 2, "parts": [ "frame_ne", "halfboard_ne" ] }, + { "x": 2, "y": 2, "parts": [ "wheel_mount_medium_steerable", "wheel", "headlight" ] }, + { "x": -2, "y": 0, "parts": [ "frame_vertical", "trunk", "roof" ] }, + { "x": -2, "y": 1, "parts": [ "frame_vertical", "trunk", "roof" ] }, + { "x": -2, "y": -1, "parts": [ "frame_vertical", "halfboard_vertical_left" ] }, + { "x": -2, "y": 2, "parts": [ "frame_vertical", "halfboard_vertical_right" ] }, + { "x": -3, "y": -1, "parts": [ "frame_horizontal", "halfboard_sw" ] }, { "x": -3, "y": -1, "parts": [ "wheel_mount_medium", "wheel" ] }, - { "x": -3, "y": 0, "part": "frame_horizontal" }, - { "x": -3, "y": 0, "part": "door_trunk" }, - { "x": -3, "y": 1, "part": "frame_horizontal" }, - { "x": -3, "y": 1, "part": "door_trunk" }, - { "x": -3, "y": 2, "part": "frame_horizontal" }, - { "x": -3, "y": 2, "part": "halfboard_se" }, + { "x": -3, "y": 0, "parts": [ "frame_horizontal", "door_trunk" ] }, + { "x": -3, "y": 1, "parts": [ "frame_horizontal", "door_trunk" ] }, + { "x": -3, "y": 2, "parts": [ "frame_horizontal", "halfboard_se" ] }, { "x": -3, "y": 2, "parts": [ "wheel_mount_medium", "wheel" ] } ], "items": [ @@ -459,74 +161,35 @@ [ "'++'-o" ] ], "parts": [ - { "x": -4, "y": -1, "part": "frame_vertical" }, - { "x": -4, "y": -1, "part": "windshield" }, + { "x": -4, "y": -1, "parts": [ "frame_vertical", "halfboard_sw" ] }, { "x": -4, "y": -1, "parts": [ "wheel_mount_medium", "wheel" ] }, - { "x": -3, "y": -1, "part": "frame_vertical" }, - { "x": -3, "y": -1, "part": "windshield" }, - { "x": -2, "y": -1, "part": "frame_vertical" }, - { "x": -2, "y": -1, "part": "windshield" }, - { "x": -1, "y": -1, "part": "frame_vertical" }, - { "x": -1, "y": -1, "part": "windshield" }, - { "x": 0, "y": -1, "part": "frame_vertical" }, - { "x": 0, "y": -1, "part": "windshield" }, - { "x": 1, "y": -1, "part": "frame_vertical" }, - { "x": 1, "y": -1, "part": "windshield" }, + { "x": -3, "y": -1, "parts": [ "frame_vertical", "windshield_vertical_left" ] }, + { "x": -2, "y": -1, "parts": [ "frame_vertical", "windshield_vertical_left" ] }, + { "x": -1, "y": -1, "parts": [ "frame_vertical", "windshield_vertical_left" ] }, + { "x": 0, "y": -1, "parts": [ "frame_vertical", "windshield_vertical_left" ] }, + { "x": 1, "y": -1, "parts": [ "frame_vertical", "windshield_nw" ] }, { "x": 1, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, - { "x": -4, "y": 0, "part": "frame_vertical" }, - { "x": -4, "y": 0, "part": "door" }, - { "x": -3, "y": 0, "part": "frame_vertical" }, - { "x": -3, "y": 0, "part": "seat" }, - { "x": -3, "y": 0, "part": "seatbelt" }, - { "x": -3, "y": 0, "part": "roof" }, - { "x": -2, "y": 0, "part": "frame_vertical" }, - { "x": -2, "y": 0, "part": "box" }, - { "x": -2, "y": 0, "part": "dashboard" }, - { "x": -2, "y": 0, "part": "stereo" }, - { "x": -2, "y": 0, "part": "roof" }, - { "x": -1, "y": 0, "part": "frame_vertical" }, - { "x": -1, "y": 0, "part": "windshield" }, - { "x": 0, "y": 0, "part": "frame_vertical" }, - { "x": 0, "y": 0, "part": "robot_controls" }, - { "x": 0, "y": 0, "part": "roof" }, - { "x": 1, "y": 0, "part": "frame_vertical" }, - { "x": 1, "y": 0, "part": "windshield" }, - { "x": 1, "y": 0, "part": "headlight" }, - { "x": -4, "y": 1, "part": "frame_vertical" }, - { "x": -4, "y": 1, "part": "door" }, - { "x": -3, "y": 1, "part": "frame_vertical" }, - { "x": -3, "y": 1, "part": "seat" }, - { "x": -3, "y": 1, "part": "seatbelt" }, - { "x": -3, "y": 1, "part": "roof" }, - { "x": -2, "y": 1, "part": "frame_vertical" }, - { "x": -2, "y": 1, "part": "seat" }, - { "x": -2, "y": 1, "part": "seatbelt" }, - { "x": -2, "y": 1, "part": "roof" }, - { "x": -1, "y": 1, "part": "frame_vertical" }, - { "x": -1, "y": 1, "part": "windshield" }, - { "x": -1, "y": 1, "part": "headlight" }, - { "x": 0, "y": 1, "part": "frame_vertical" }, - { "x": 0, "y": 1, "part": "windshield" }, - { "x": 0, "y": 1, "part": "engine_electric_large" }, - { "x": 1, "y": 1, "part": "frame_vertical" }, - { "x": 1, "y": 1, "part": "windshield" }, - { "x": -4, "y": 2, "part": "frame_vertical" }, - { "x": -4, "y": 2, "part": "windshield" }, + { "x": -4, "y": 0, "parts": [ "frame_vertical", "door_rear" ] }, + { "x": -3, "y": 0, "parts": [ "frame_vertical", "seat", "seatbelt", "roof" ] }, + { "x": -2, "y": 0, "parts": [ "frame_vertical", "box", "dashboard", "stereo", "roof" ] }, + { "x": -1, "y": 0, "parts": [ "frame_vertical", "windshield_horizontal_front" ] }, + { "x": 0, "y": 0, "parts": [ "frame_vertical", "robot_controls", "roof" ] }, + { "x": 1, "y": 0, "parts": [ "frame_vertical", "windshield_horizontal_front", "headlight" ] }, + { "x": -4, "y": 1, "parts": [ "frame_vertical", "door_rear" ] }, + { "x": -3, "y": 1, "parts": [ "frame_vertical", "seat", "seatbelt", "roof" ] }, + { "x": -2, "y": 1, "parts": [ "frame_vertical", "seat", "seatbelt", "roof" ] }, + { "x": -1, "y": 1, "parts": [ "frame_vertical", "windshield_horizontal_front", "headlight" ] }, + { "x": 0, "y": 1, "parts": [ "frame_vertical", "windshield_horizontal_front", "engine_electric_large" ] }, + { "x": 1, "y": 1, "parts": [ "frame_vertical", "windshield_horizontal_front" ] }, + { "x": -4, "y": 2, "parts": [ "frame_vertical", "halfboard_se" ] }, { "x": -4, "y": 2, "parts": [ "wheel_mount_medium", "wheel" ] }, - { "x": -3, "y": 2, "part": "frame_vertical" }, - { "x": -3, "y": 2, "part": "door" }, - { "x": -2, "y": 2, "part": "frame_vertical" }, - { "x": -2, "y": 2, "part": "door" }, - { "x": -1, "y": 2, "part": "frame_vertical" }, - { "x": -1, "y": 2, "part": "windshield" }, - { "x": 0, "y": 2, "part": "frame_vertical" }, - { "x": 0, "y": 2, "part": "halfboard_vertical" }, - { "x": 0, "y": 2, "part": "storage_battery_mount" }, - { "x": 0, "y": 2, "part": "storage_battery_removable" }, - { "x": 1, "y": 2, "part": "frame_vertical" }, - { "x": 1, "y": 2, "part": "halfboard_vertical" }, - { "x": 1, "y": 2, "part": "storage_battery_mount" }, - { "x": 1, "y": 2, "part": "storage_battery_removable" }, + { "x": -3, "y": 2, "parts": [ "frame_vertical", "door_right" ] }, + { "x": -2, "y": 2, "parts": [ "frame_vertical", "door_right" ] }, + { "x": -1, "y": 2, "parts": [ "frame_vertical", "windshield_ne" ] }, + { "x": 0, "y": 2, "parts": [ "frame_vertical", "halfboard_vertical_right" ] }, + { "x": 0, "y": 2, "parts": [ "storage_battery_mount", "storage_battery_removable" ] }, + { "x": 1, "y": 2, "parts": [ "frame_vertical", "halfboard_ne" ] }, + { "x": 1, "y": 2, "parts": [ "storage_battery_mount", "storage_battery_removable" ] }, { "x": 1, "y": 2, "parts": [ "wheel_mount_medium_steerable", "wheel" ] } ] }, @@ -535,298 +198,65 @@ "type": "vehicle", "name": "Armored Robot Carrier", "parts": [ - { "x": -2, "y": -1, "part": "hdframe_horizontal" }, - { "x": -2, "y": -1, "part": "hdboard_horizontal" }, - { "x": -2, "y": -1, "part": "plating_military" }, - { "x": -2, "y": -2, "part": "hdframe_sw" }, - { "x": -2, "y": -2, "part": "hdboard_sw" }, - { "x": -2, "y": -2, "part": "muffler" }, - { "x": -2, "y": -2, "part": "plating_military" }, - { "x": -2, "y": 0, "part": "hdframe_horizontal" }, - { "x": -2, "y": 0, "part": "hddoor_opaque" }, - { "x": -2, "y": 0, "part": "omnicam" }, - { "x": -2, "y": 0, "part": "plating_military" }, - { "x": -2, "y": 1, "part": "hdframe_horizontal" }, - { "x": -2, "y": 1, "part": "hdboard_horizontal" }, - { "x": -2, "y": 1, "part": "plating_military" }, - { "x": -2, "y": 2, "part": "hdframe_se" }, - { "x": -2, "y": 2, "part": "hdboard_se" }, - { "x": -2, "y": 2, "part": "muffler" }, - { "x": -2, "y": 2, "part": "plating_military" }, - { "x": -1, "y": -1, "part": "hdframe_vertical_2" }, - { "x": -1, "y": -1, "part": "robot_cargo" }, - { "x": -1, "y": -1, "part": "hdroof" }, - { "x": -1, "y": -2, "part": "hdframe_vertical" }, - { "x": -1, "y": -2, "part": "hddoor_opaque" }, - { "x": -1, "y": -2, "part": "plating_military" }, - { "x": -1, "y": 0, "part": "hdframe_vertical_2" }, - { "x": -1, "y": 0, "part": "aisle_horizontal" }, - { "x": -1, "y": 0, "part": "hdroof" }, - { "x": -1, "y": 1, "part": "hdframe_vertical_2" }, - { "x": -1, "y": 1, "part": "robot_cargo" }, - { "x": -1, "y": 1, "part": "hdroof" }, - { "x": -1, "y": 2, "part": "hdframe_vertical" }, - { "x": -1, "y": 2, "part": "hddoor_opaque" }, - { "x": -1, "y": 2, "part": "plating_military" }, + { "x": -2, "y": -1, "parts": [ "hdframe_horizontal", "hdboard_horizontal", "plating_military" ] }, + { "x": -2, "y": -2, "parts": [ "hdframe_sw", "hdboard_sw", "muffler", "plating_military" ] }, + { "x": -2, "y": 0, "parts": [ "hdframe_horizontal", "hddoor_opaque_rear", "omnicam", "plating_military" ] }, + { "x": -2, "y": 1, "parts": [ "hdframe_horizontal", "hdboard_horizontal", "plating_military" ] }, + { "x": -2, "y": 2, "parts": [ "hdframe_se", "hdboard_se", "muffler", "plating_military" ] }, + { "x": -1, "y": -1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, + { "x": -1, "y": -2, "parts": [ "hdframe_vertical", "hddoor_opaque_left", "plating_military" ] }, + { "x": -1, "y": 0, "parts": [ "hdframe_vertical_2", "aisle_horizontal", "hdroof" ] }, + { "x": -1, "y": 1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, + { "x": -1, "y": 2, "parts": [ "hdframe_vertical", "hddoor_opaque_right", "plating_military" ] }, { "x": -3, "y": -2, "part": "external_tank", "fuel": "diesel" }, { "x": -3, "y": 2, "part": "external_tank", "fuel": "diesel" }, - { "x": 0, "y": -1, "part": "hdframe_vertical_2" }, - { "x": 0, "y": -1, "part": "robot_cargo" }, - { "x": 0, "y": -1, "part": "hdroof" }, - { "x": 0, "y": -2, "part": "hdframe_vertical" }, - { "x": 0, "y": -2, "part": "hddoor_opaque" }, + { "x": 0, "y": -1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, + { "x": 0, "y": -2, "parts": [ "hdframe_vertical", "hddoor_opaque_left", "plating_military" ] }, { "x": 0, "y": -2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 0, "y": -2, "part": "plating_military" }, - { "x": 0, "y": 0, "part": "hdframe_vertical_2" }, - { "x": 0, "y": 0, "part": "aisle_horizontal" }, - { "x": 0, "y": 0, "part": "hdroof" }, - { "x": 0, "y": 1, "part": "hdframe_vertical_2" }, - { "x": 0, "y": 1, "part": "robot_cargo" }, - { "x": 0, "y": 1, "part": "hdroof" }, - { "x": 0, "y": 2, "part": "hdframe_vertical" }, + { "x": 0, "y": 0, "parts": [ "hdframe_vertical_2", "aisle_horizontal", "hdroof" ] }, + { "x": 0, "y": 1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, + { "x": 0, "y": 2, "parts": [ "hdframe_vertical", "hddoor_opaque_right", "plating_military" ] }, { "x": 0, "y": 2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 0, "y": 2, "part": "hddoor_opaque" }, - { "x": 0, "y": 2, "part": "plating_military" }, - { "x": 1, "y": -1, "part": "hdframe_vertical_2" }, - { "x": 1, "y": -1, "part": "robot_cargo" }, - { "x": 1, "y": -1, "part": "hdroof" }, - { "x": 1, "y": -2, "part": "hdframe_vertical" }, - { "x": 1, "y": -2, "part": "hddoor_opaque" }, + { "x": 1, "y": -1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, + { "x": 1, "y": -2, "parts": [ "hdframe_vertical", "hddoor_opaque_left", "plating_military" ] }, { "x": 1, "y": -2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 1, "y": -2, "part": "plating_military" }, - { "x": 1, "y": 0, "part": "hdframe_vertical_2" }, - { "x": 1, "y": 0, "part": "aisle_horizontal" }, - { "x": 1, "y": 0, "part": "hdroof" }, - { "x": 1, "y": 1, "part": "hdframe_vertical_2" }, - { "x": 1, "y": 1, "part": "robot_cargo" }, - { "x": 1, "y": 1, "part": "hdroof" }, - { "x": 1, "y": 2, "part": "hdframe_vertical" }, + { "x": 1, "y": 0, "parts": [ "hdframe_vertical_2", "aisle_horizontal", "hdroof" ] }, + { "x": 1, "y": 1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, + { "x": 1, "y": 2, "parts": [ "hdframe_vertical", "hddoor_opaque_right", "plating_military" ] }, { "x": 1, "y": 2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 1, "y": 2, "part": "hddoor_opaque" }, - { "x": 1, "y": 2, "part": "plating_military" }, - { "x": 2, "y": -1, "part": "hdframe_vertical_2" }, - { "x": 2, "y": -1, "part": "robot_cargo" }, - { "x": 2, "y": -1, "part": "hdroof" }, - { "x": 2, "y": -2, "part": "hdframe_vertical" }, - { "x": 2, "y": -2, "part": "hddoor_opaque" }, + { "x": 2, "y": -1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, + { "x": 2, "y": -2, "parts": [ "hdframe_vertical", "hddoor_opaque_left", "plating_military" ] }, { "x": 2, "y": -2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 2, "y": -2, "part": "plating_military" }, - { "x": 2, "y": 0, "part": "hdframe_vertical_2" }, - { "x": 2, "y": 0, "part": "aisle_horizontal" }, - { "x": 2, "y": 0, "part": "hdroof" }, - { "x": 2, "y": 1, "part": "hdframe_vertical_2" }, - { "x": 2, "y": 1, "part": "robot_cargo" }, - { "x": 2, "y": 1, "part": "hdroof" }, - { "x": 2, "y": 2, "part": "hdframe_vertical" }, + { "x": 2, "y": 0, "parts": [ "hdframe_vertical_2", "aisle_horizontal", "hdroof" ] }, + { "x": 2, "y": 1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, + { "x": 2, "y": 2, "parts": [ "hdframe_vertical", "hddoor_opaque_right", "plating_military" ] }, { "x": 2, "y": 2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 2, "y": 2, "part": "hddoor_opaque" }, - { "x": 2, "y": 2, "part": "plating_military" }, - { "x": 3, "y": -1, "part": "hdframe_vertical_2" }, - { "x": 3, "y": -1, "part": "seat" }, - { "x": 3, "y": -1, "part": "controls" }, - { "x": 3, "y": -1, "part": "dashboard" }, - { "x": 3, "y": -1, "part": "cam_control" }, - { "x": 3, "y": -1, "part": "vehicle_clock" }, - { "x": 3, "y": -1, "part": "seatbelt_heavyduty" }, - { "x": 3, "y": -1, "part": "hdroof" }, + { "x": 3, "y": -1, "parts": [ "hdframe_vertical_2", "seat", "controls", "dashboard" ] }, + { "x": 3, "y": -1, "parts": [ "cam_control", "vehicle_clock", "seatbelt_heavyduty", "hdroof" ] }, { "x": 3, "y": -2, "part": "hdframe_vertical" }, { "x": 3, "y": -2, "parts": [ "wheel_mount_heavy_steerable", "wheel_armor" ] }, - { "x": 3, "y": -2, "part": "hdboard_vertical" }, - { "x": 3, "y": -2, "part": "omnicam" }, - { "x": 3, "y": -2, "part": "plating_military" }, - { "x": 3, "y": 0, "part": "hdframe_vertical_2" }, - { "x": 3, "y": 0, "part": "stowboard_vertical" }, - { "x": 3, "y": 0, "part": "hdroof" }, - { "x": 3, "y": 0, "part": "diesel_engine_v6" }, - { "x": 3, "y": 0, "part": "battery_car" }, - { "x": 3, "y": 0, "part": "alternator_truck" }, - { "x": 3, "y": 0, "part": "plating_military" }, - { "x": 3, "y": 1, "part": "hdframe_vertical_2" }, - { "x": 3, "y": 1, "part": "cam_control" }, - { "x": 3, "y": 1, "part": "plating_military" }, + { "x": 3, "y": -2, "parts": [ "hdboard_vertical_left", "omnicam", "plating_military" ] }, + { "x": 3, "y": 0, "parts": [ "hdframe_vertical_2", "stowboard_vertical", "hdroof" ] }, + { "x": 3, "y": 0, "parts": [ "diesel_engine_v6", "battery_car", "alternator_truck", "plating_military" ] }, + { "x": 3, "y": 1, "parts": [ "hdframe_vertical_2", "cam_control", "plating_military" ] }, { "x": 3, "y": 1, "part": "tank_small", "fuel": "diesel" }, - { "x": 3, "y": 1, "part": "seat" }, - { "x": 3, "y": 1, "part": "seatbelt_heavyduty" }, - { "x": 3, "y": 1, "part": "turret_mount" }, + { "x": 3, "y": 1, "parts": [ "seat", "seatbelt_heavyduty", "turret_mount" ] }, { "x": 3, "y": 1, "part": "mounted_browning", "ammo": 60, "ammo_qty": [ 10, 100 ] }, - { "x": 3, "y": 2, "part": "hdframe_vertical" }, - { "x": 3, "y": 2, "parts": [ "wheel_mount_heavy_steerable", "wheel_armor" ] }, - { "x": 3, "y": 2, "part": "hdboard_vertical" }, - { "x": 3, "y": 2, "part": "omnicam" }, - { "x": 3, "y": 2, "part": "plating_military" }, - { "x": 4, "y": -1, "part": "hdframe_horizontal" }, - { "x": 4, "y": -1, "part": "reinforced_windshield" }, - { "x": 4, "y": -1, "part": "headlight_reinforced" }, - { "x": 4, "y": -1, "part": "plating_military" }, - { "x": 4, "y": -2, "part": "hdframe_nw" }, - { "x": 4, "y": -2, "part": "hdboard_nw" }, - { "x": 4, "y": -2, "part": "plating_military" }, - { "x": 4, "y": 0, "part": "hdframe_horizontal" }, - { "x": 4, "y": 0, "part": "hdboard_ne" }, - { "x": 4, "y": 0, "part": "plating_military" }, - { "x": 4, "y": 1, "part": "hdframe_horizontal" }, - { "x": 4, "y": 1, "part": "hdboard_horizontal" }, - { "x": 4, "y": 1, "part": "headlight_reinforced" }, + { "x": 3, "y": 2, "parts": [ "hdframe_vertical", "hdboard_vertical_right" ] }, + { "x": 3, "y": 2, "parts": [ "wheel_mount_heavy_steerable", "wheel_armor", "omnicam", "plating_military" ] }, + { "x": 4, "y": -1, "parts": [ "hdframe_horizontal", "reinforced_windshield" ] }, + { "x": 4, "y": -1, "parts": [ "headlight_reinforced", "plating_military" ] }, + { "x": 4, "y": -2, "parts": [ "hdframe_nw", "hdboard_nw", "plating_military" ] }, + { "x": 4, "y": 0, "parts": [ "hdframe_horizontal", "hdboard_horizontal", "plating_military" ] }, + { "x": 4, "y": 1, "parts": [ "hdframe_horizontal", "hdboard_horizontal", "headlight_reinforced" ] }, { "x": 4, "y": 1, "part": "plating_military" }, - { "x": 4, "y": 2, "part": "hdframe_ne" }, - { "x": 4, "y": 2, "part": "hdboard_ne" }, - { "x": 4, "y": 2, "part": "plating_military" }, - { "x": 5, "y": -1, "part": "hdframe_horizontal" }, - { "x": 5, "y": -1, "part": "hdhalfboard_horizontal" }, - { "x": 5, "y": -1, "part": "plating_military" }, - { "x": 5, "y": -2, "part": "hdframe_nw" }, - { "x": 5, "y": -2, "part": "hdhalfboard_nw" }, - { "x": 5, "y": -2, "part": "plating_military" }, - { "x": 5, "y": 0, "part": "hdframe_horizontal" }, - { "x": 5, "y": 0, "part": "hdhalfboard_horizontal" }, - { "x": 5, "y": 0, "part": "horn_big" }, + { "x": 4, "y": 2, "parts": [ "hdframe_ne", "hdboard_ne", "plating_military" ] }, + { "x": 5, "y": -1, "parts": [ "hdframe_horizontal", "hdhalfboard_horizontal", "plating_military" ] }, + { "x": 5, "y": -2, "parts": [ "hdframe_nw", "hdhalfboard_nw", "plating_military" ] }, + { "x": 5, "y": 0, "parts": [ "hdframe_horizontal", "hdhalfboard_horizontal", "horn_big" ] }, { "x": 5, "y": 0, "part": "plating_military" }, - { "x": 5, "y": 1, "part": "hdframe_horizontal" }, - { "x": 5, "y": 1, "part": "hdhalfboard_horizontal" }, - { "x": 5, "y": 1, "part": "plating_military" }, - { "x": 5, "y": 2, "part": "hdframe_ne" }, - { "x": 5, "y": 2, "part": "hdhalfboard_ne" }, - { "x": 5, "y": 2, "part": "plating_military" } - ] - }, - { - "id": "humvee_gl", - "type": "vehicle", - "name": "Humvee", - "blueprint": [ - [ "O-++-OH" ], - [ "|H##'|H" ], - [ "t###'|H" ], - [ "|H##'|H" ], - [ "O-++-OH" ] - ], - "parts": [ - { "x": 0, "y": 1, "part": "hdframe_vertical_2" }, - { "x": 0, "y": 1, "part": "box" }, - { "x": 0, "y": 1, "part": "recharge_station" }, - { "x": 0, "y": 1, "part": "hdroof" }, - { "x": 0, "y": 2, "part": "hdframe_vertical_2" }, - { "x": 0, "y": 2, "part": "seat" }, - { "x": 0, "y": 2, "part": "seatbelt" }, - { "x": 0, "y": 2, "part": "hdroof" }, - { "x": 0, "y": 2, "part": "tank", "fuel": "diesel" }, - { "x": 0, "y": 0, "part": "hdframe_vertical_2" }, - { "x": 0, "y": 0, "part": "controls" }, - { "x": 0, "y": 0, "part": "dashboard" }, - { "x": 0, "y": 0, "part": "vehicle_clock" }, - { "x": 0, "y": 0, "part": "horn_big" }, - { "x": 0, "y": 0, "part": "seat" }, - { "x": 0, "y": 0, "part": "seatbelt" }, - { "x": 0, "y": 0, "part": "hdroof" }, - { "x": 0, "y": 0, "part": "tank", "fuel": "diesel" }, - { "x": 0, "y": 3, "part": "hdframe_vertical" }, - { "x": 0, "y": 3, "part": "hddoor" }, - { "x": 0, "y": -1, "part": "hdframe_vertical" }, - { "x": 0, "y": -1, "part": "hddoor" }, - { "x": 1, "y": 1, "part": "hdframe_horizontal" }, - { "x": 1, "y": 1, "part": "reinforced_windshield" }, - { "x": 1, "y": 2, "part": "hdframe_horizontal" }, - { "x": 1, "y": 2, "part": "reinforced_windshield" }, - { "x": 1, "y": 3, "part": "hdframe_vertical" }, - { "x": 1, "y": 3, "part": "reinforced_windshield" }, - { "x": 1, "y": 0, "part": "hdframe_horizontal" }, - { "x": 1, "y": 0, "part": "reinforced_windshield" }, - { "x": 1, "y": 0, "part": "headlight_reinforced" }, - { "x": 1, "y": -1, "part": "hdframe_vertical" }, - { "x": 1, "y": -1, "part": "reinforced_windshield" }, - { "x": 2, "y": 1, "part": "hdframe_horizontal" }, - { "x": 2, "y": 1, "part": "hdhalfboard_horizontal" }, - { "x": 2, "y": 1, "part": "diesel_engine_v8" }, - { "x": 2, "y": 1, "part": "alternator_truck" }, - { "x": 2, "y": 1, "part": "battery_car" }, - { "x": 2, "y": 1, "part": "plating_military" }, - { "x": 2, "y": 2, "part": "hdframe_horizontal" }, - { "x": 2, "y": 2, "part": "hdhalfboard_horizontal" }, - { "x": 2, "y": 2, "part": "plating_military" }, - { "x": 2, "y": 2, "part": "headlight_reinforced" }, - { "x": 2, "y": 3, "part": "hdframe_ne" }, - { "x": 2, "y": 3, "part": "hdhalfboard_ne" }, - { "x": 2, "y": 3, "part": "plating_military" }, - { "x": 2, "y": 3, "parts": [ "wheel_mount_heavy_steerable", "wheel_armor" ] }, - { "x": 2, "y": 0, "part": "hdframe_horizontal" }, - { "x": 2, "y": 0, "part": "hdhalfboard_horizontal" }, - { "x": 2, "y": 0, "part": "plating_military" }, - { "x": 2, "y": 0, "part": "headlight_reinforced" }, - { "x": 2, "y": -1, "part": "hdframe_nw" }, - { "x": 2, "y": -1, "part": "hdhalfboard_nw" }, - { "x": 2, "y": -1, "part": "plating_military" }, - { "x": 2, "y": -1, "parts": [ "wheel_mount_heavy_steerable", "wheel_armor" ] }, - { "x": 3, "y": 1, "part": "hdframe_horizontal_2" }, - { "x": 3, "y": 1, "part": "plating_military" }, - { "x": 3, "y": 2, "part": "hdframe_horizontal_2" }, - { "x": 3, "y": 2, "part": "plating_military" }, - { "x": 3, "y": 3, "part": "hdframe_horizontal" }, - { "x": 3, "y": 3, "part": "plating_military" }, - { "x": 3, "y": 0, "part": "hdframe_horizontal_2" }, - { "x": 3, "y": 0, "part": "plating_military" }, - { "x": 3, "y": -1, "part": "hdframe_horizontal" }, - { "x": 3, "y": -1, "part": "plating_military" }, - { "x": -1, "y": 1, "part": "hdframe_horizontal_2" }, - { "x": -1, "y": 1, "part": "aisle_horizontal" }, - { "x": -1, "y": 1, "part": "roof" }, - { "x": -1, "y": 1, "part": "turret_mount" }, - { - "x": -1, - "y": 1, - "part": "mounted_mk19", - "ammo": 60, - "ammo_types": [ "40x46mm_m433", "40mm_emp" ], - "ammo_qty": [ 1, 25 ] - }, - { "x": -1, "y": 2, "part": "hdframe_horizontal_2" }, - { "x": -1, "y": 2, "part": "seat" }, - { "x": -1, "y": 2, "part": "seatbelt" }, - { "x": -1, "y": 2, "part": "hdroof" }, - { "x": -1, "y": 3, "part": "hdframe_vertical" }, - { "x": -1, "y": 3, "part": "hddoor" }, - { "x": -1, "y": 0, "part": "hdframe_horizontal_2" }, - { "x": -1, "y": 0, "part": "seat" }, - { "x": -1, "y": 0, "part": "seatbelt" }, - { "x": -1, "y": 0, "part": "hdroof" }, - { "x": -1, "y": -1, "part": "hdframe_vertical" }, - { "x": -1, "y": -1, "part": "hddoor" }, - { "x": -2, "y": 1, "part": "hdframe_horizontal_2" }, - { "x": -2, "y": 1, "part": "trunk" }, - { "x": -2, "y": 1, "part": "roof" }, - { "x": -2, "y": 2, "part": "hdframe_horizontal_2" }, - { "x": -2, "y": 2, "part": "trunk" }, - { "x": -2, "y": 2, "part": "hdroof" }, - { "x": -2, "y": 3, "part": "hdframe_vertical" }, - { "x": -2, "y": 3, "part": "hdboard_vertical" }, - { "x": -2, "y": 3, "part": "plating_military" }, - { "x": -2, "y": 0, "part": "hdframe_horizontal_2" }, - { "x": -2, "y": 0, "part": "trunk" }, - { "x": -2, "y": 0, "part": "hdroof" }, - { "x": -2, "y": -1, "part": "hdframe_vertical" }, - { "x": -2, "y": -1, "part": "hdboard_vertical" }, - { "x": -2, "y": -1, "part": "plating_military" }, - { "x": -3, "y": 1, "part": "hdframe_horizontal" }, - { "x": -3, "y": 1, "part": "hddoor_trunk" }, - { "x": -3, "y": 1, "part": "plating_military" }, - { "x": -3, "y": 2, "part": "hdframe_horizontal" }, - { "x": -3, "y": 2, "part": "hddoor_trunk" }, - { "x": -3, "y": 2, "part": "plating_military" }, - { "x": -3, "y": 3, "part": "hdframe_se" }, - { "x": -3, "y": 3, "part": "hdboard_se" }, - { "x": -3, "y": 3, "part": "plating_military" }, - { "x": -3, "y": 3, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": -3, "y": 0, "part": "hdframe_horizontal" }, - { "x": -3, "y": 0, "part": "hddoor_trunk" }, - { "x": -3, "y": 0, "part": "muffler" }, - { "x": -3, "y": 0, "part": "plating_military" }, - { "x": -3, "y": -1, "part": "hdframe_sw" }, - { "x": -3, "y": -1, "part": "hdboard_sw" }, - { "x": -3, "y": -1, "part": "plating_military" }, - { "x": -3, "y": -1, "parts": [ "wheel_mount_heavy", "wheel_armor" ] } - ], - "items": [ - { "x": 0, "y": 0, "chance": 5, "items": [ "id_military" ] }, - { "x": -2, "y": 0, "chance": 5, "item_groups": [ "fuel_diesel" ] } + { "x": 5, "y": 1, "parts": [ "hdframe_horizontal", "hdhalfboard_horizontal", "plating_military" ] }, + { "x": 5, "y": 2, "parts": [ "hdframe_ne", "hdhalfboard_ne", "plating_military" ] } ] } ] diff --git a/data/mods/Aftershock/items/gun/grenade.json b/data/mods/BlazeIndustries/items/gun/grenade.json similarity index 100% rename from data/mods/Aftershock/items/gun/grenade.json rename to data/mods/BlazeIndustries/items/gun/grenade.json diff --git a/data/mods/BlazeIndustries/items/items.json b/data/mods/BlazeIndustries/items/items.json new file mode 100644 index 0000000000000..45159485c2c7a --- /dev/null +++ b/data/mods/BlazeIndustries/items/items.json @@ -0,0 +1,37 @@ +[ + { + "type": "GENERIC", + "id": "afs_scrap_titanium", + "symbol": ",", + "color": "light_gray", + "name": { "str_sp": "scrap titanium" }, + "category": "spare_parts", + "description": "A piece of light titanium, usable for crafting or repairs.", + "price": 1000, + "material": [ "titanium" ], + "looks_like": "scrap", + "weight": "450 g", + "volume": "100 ml", + "bashing": 1, + "to_hit": -2 + }, + { + "id": "afs_titanium_small", + "type": "AMMO", + "category": "spare_parts", + "name": { "str_sp": "titanium" }, + "description": "A strong, durable metal. Highly valued for its weight to strength ratio and an excellent upgrade to aluminum for those properties - albeit a lot more expensive due to rarity. More commonly used in jewelry and medical implants.", + "weight": "1 g", + "//": "Density 4.506g/cm³ ~ 1.127kg/250ml @ stack 1000 = 1g/unit", + "volume": "50 ml", + "price": 10000, + "price_postapoc": 750, + "count": 100, + "stack_size": 200, + "material": [ "titanium" ], + "looks_like": "silver_small", + "symbol": "/", + "color": "light_gray", + "ammo_type": "components" + } +] diff --git a/data/mods/BlazeIndustries/items/materials.json b/data/mods/BlazeIndustries/items/materials.json new file mode 100644 index 0000000000000..cf474456ff90b --- /dev/null +++ b/data/mods/BlazeIndustries/items/materials.json @@ -0,0 +1,19 @@ +[ + { + "type": "material", + "id": "titanium", + "name": "Titanium", + "density": 10, + "bash_resist": 4, + "cut_resist": 9, + "bullet_resist": 7, + "acid_resist": 14, + "fire_resist": 4, + "elec_resist": 8, + "chip_resist": 20, + "repaired_with": "afs_scrap_titanium", + "dmg_adj": [ "marked", "dented", "smashed", "shattered" ], + "bash_dmg_verb": "dented", + "cut_dmg_verb": "scratched" + } +] diff --git a/data/mods/BlazeIndustries/vehicleparts/vehicle_parts.json b/data/mods/BlazeIndustries/vehicleparts/vehicle_parts.json new file mode 100644 index 0000000000000..9903837d7ec55 --- /dev/null +++ b/data/mods/BlazeIndustries/vehicleparts/vehicle_parts.json @@ -0,0 +1,173 @@ +[ + { + "abstract": "afs_lightweight_frame", + "type": "vehicle_part", + "name": { "str": "ultralight frame" }, + "item": "afs_titanium_frame", + "location": "structure", + "categories": [ "hull" ], + "color": "light_gray", + "symbol": "c", + "durability": 100, + "description": "An ultralight titanium framework. Other vehicle components can be mounted on it, and it can be attached to other frames to increase the vehicle's size.", + "breaks_into": [ { "item": "afs_scrap_titanium", "count": [ 1, 3 ] } ], + "requirements": { + "install": { "skills": [ [ "mechanics", 1 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, + "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, + "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } + }, + "flags": [ "MOUNTABLE" ] + }, + { + "id": "afs_lightweight_frame_cover", + "copy-from": "afs_lightweight_frame", + "type": "vehicle_part", + "symbol": "^" + }, + { + "id": "afs_lightweight_frame_cross", + "copy-from": "afs_lightweight_frame", + "type": "vehicle_part", + "symbol": "c", + "extend": { "flags": [ "INITIAL_PART" ] } + }, + { + "id": "afs_lightweight_frame_horizontal", + "copy-from": "afs_lightweight_frame", + "type": "vehicle_part", + "symbol": "h" + }, + { + "id": "afs_lightweight_frame_horizontal_2", + "copy-from": "afs_lightweight_frame", + "type": "vehicle_part", + "symbol": "=" + }, + { + "id": "afs_lightweight_frame_ne", + "copy-from": "afs_lightweight_frame", + "type": "vehicle_part", + "symbol": "u" + }, + { + "id": "afs_lightweight_frame_nw", + "copy-from": "afs_lightweight_frame", + "type": "vehicle_part", + "symbol": "y" + }, + { + "id": "afs_lightweight_frame_se", + "copy-from": "afs_lightweight_frame", + "type": "vehicle_part", + "symbol": "n" + }, + { + "id": "afs_lightweight_frame_sw", + "copy-from": "afs_lightweight_frame", + "type": "vehicle_part", + "symbol": "b" + }, + { + "id": "afs_lightweight_frame_vertical", + "copy-from": "afs_lightweight_frame", + "type": "vehicle_part", + "symbol": "j" + }, + { + "id": "afs_lightweight_frame_vertical_2", + "copy-from": "afs_lightweight_frame", + "type": "vehicle_part", + "symbol": "H" + }, + { + "abstract": "afs_lightweight_foldable_frame", + "type": "vehicle_part", + "name": { "str": "ultralight foldable frame" }, + "item": "afs_titanium_foldable_frame", + "location": "structure", + "categories": [ "hull" ], + "color": "light_gray", + "durability": 75, + "symbol": "H", + "folded_volume": "10 L", + "description": "An ultralight titanium foldable framework. Other vehicle components can be mounted on it, and it can be attached to other frames to increase the vehicle's size.", + "breaks_into": [ { "item": "afs_scrap_titanium", "count": [ 1, 3 ] } ], + "requirements": { + "install": { "skills": [ [ "mechanics", 1 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, + "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, + "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } + }, + "flags": [ "INITIAL_PART", "MOUNTABLE", "FOLDABLE" ] + }, + { + "id": "afs_lightweight_foldable_frame_cover", + "copy-from": "afs_lightweight_foldable_frame", + "type": "vehicle_part", + "looks_like": "afs_lightweight_frame_cover", + "symbol": "^" + }, + { + "id": "afs_lightweight_foldable_frame_cross", + "copy-from": "afs_lightweight_foldable_frame", + "type": "vehicle_part", + "looks_like": "afs_lightweight_frame_cross", + "symbol": "c", + "extend": { "flags": [ "INITIAL_PART" ] } + }, + { + "id": "afs_lightweight_foldable_frame_horizontal", + "copy-from": "afs_lightweight_foldable_frame", + "type": "vehicle_part", + "looks_like": "afs_lightweight_frame_horizontal", + "symbol": "h" + }, + { + "id": "afs_lightweight_foldable_frame_horizontal_2", + "copy-from": "afs_lightweight_foldable_frame", + "type": "vehicle_part", + "looks_like": "afs_lightweight_frame_horizontal_2", + "symbol": "=" + }, + { + "id": "afs_lightweight_foldable_frame_ne", + "copy-from": "afs_lightweight_foldable_frame", + "type": "vehicle_part", + "looks_like": "afs_lightweight_frame_ne", + "symbol": "u" + }, + { + "id": "afs_lightweight_foldable_frame_nw", + "copy-from": "afs_lightweight_foldable_frame", + "type": "vehicle_part", + "looks_like": "afs_lightweight_frame_nw", + "symbol": "y" + }, + { + "id": "afs_lightweight_foldable_frame_se", + "copy-from": "afs_lightweight_foldable_frame", + "type": "vehicle_part", + "looks_like": "afs_lightweight_frame_se", + "symbol": "n" + }, + { + "id": "afs_lightweight_foldable_frame_sw", + "copy-from": "afs_lightweight_foldable_frame", + "type": "vehicle_part", + "looks_like": "afs_lightweight_frame_sw", + "symbol": "b" + }, + { + "id": "afs_lightweight_foldable_frame_vertical", + "copy-from": "afs_lightweight_foldable_frame", + "type": "vehicle_part", + "looks_like": "afs_lightweight_frame_vertical", + "symbol": "j" + }, + { + "id": "afs_lightweight_foldable_frame_vertical_2", + "copy-from": "afs_lightweight_foldable_frame", + "type": "vehicle_part", + "looks_like": "afs_lightweight_frame_vertical_2", + "symbol": "H" + } +] diff --git a/data/mods/BlazeIndustries/vehicles/part_items.json b/data/mods/BlazeIndustries/vehicles/part_items.json new file mode 100644 index 0000000000000..c0575a6c77f6d --- /dev/null +++ b/data/mods/BlazeIndustries/vehicles/part_items.json @@ -0,0 +1,26 @@ +[ + { + "type": "GENERIC", + "id": "afs_titanium_frame", + "name": { "str": "ultralight frame" }, + "description": "A sturdy, lightweight frame made from titanium. Useful for crafting.", + "weight": "1 kg", + "to_hit": -3, + "color": "white", + "symbol": "]", + "material": [ "titanium" ], + "looks_like": "xlframe", + "techniques": [ "DEF_DISARM" ], + "volume": "7500 ml", + "bashing": 15, + "category": "veh_parts", + "price": 4000 + }, + { + "type": "GENERIC", + "id": "afs_titanium_foldable_frame", + "copy-from": "afs_titanium_frame", + "name": { "str": "ultralight foldable frame" }, + "description": "A sturdy, lightweight foldable frame made from titanium." + } +] diff --git a/data/mods/BlazeIndustries/vehicles/vehicles.json b/data/mods/BlazeIndustries/vehicles/vehicles.json new file mode 100644 index 0000000000000..542bff6990029 --- /dev/null +++ b/data/mods/BlazeIndustries/vehicles/vehicles.json @@ -0,0 +1,186 @@ +[ + { + "id": "afs_electric_semi", + "type": "vehicle", + "name": "Electric Semi", + "blueprint": [ + [ " o " ], + [ "OO ---+-O-" ], + [ "OO=|#|#'|H" ], + [ "++-|o|o'|>" ], + [ "++-|o+o'|>" ], + [ "OO=|#|#'|H" ], + [ "OO ---+=O-" ], + [ " o " ] + ], + "parts": [ + { "x": -2, "y": 2, "parts": [ "hdframe_vertical_2", "box", "roof" ] }, + { "x": -2, "y": 3, "parts": [ "hdframe_vertical_2", "bed", "roof" ] }, + { "x": -2, "y": 1, "parts": [ "hdframe_vertical_2", "box", "roof" ] }, + { "x": -2, "y": 4, "parts": [ "hdframe_vertical", "board_vertical_right" ] }, + { "x": -2, "y": 0, "parts": [ "hdframe_vertical_2", "bed", "roof" ] }, + { "x": -2, "y": -1, "parts": [ "hdframe_vertical", "board_vertical_left" ] }, + { "x": -1, "y": 2, "parts": [ "hdframe_horizontal", "door_internal" ] }, + { "x": -1, "y": 1, "parts": [ "hdframe_horizontal", "board_horizontal_front" ] }, + { "x": -1, "y": 3, "parts": [ "hdframe_horizontal", "board_horizontal_front" ] }, + { "x": -1, "y": 3, "part": "large_storage_battery" }, + { "x": -1, "y": 0, "parts": [ "hdframe_horizontal", "board_horizontal_front" ] }, + { "x": -1, "y": 0, "part": "large_storage_battery" }, + { "x": -1, "y": 4, "parts": [ "hdframe_vertical", "board_vertical_right" ] }, + { "x": -1, "y": -1, "parts": [ "hdframe_vertical", "board_vertical_left" ] }, + { "x": -3, "y": 2, "parts": [ "hdframe_horizontal", "board_horizontal_rear", "beeper" ] }, + { "x": -3, "y": 3, "parts": [ "hdframe_horizontal", "board_horizontal_rear" ] }, + { "x": -3, "y": 1, "parts": [ "hdframe_horizontal", "board_horizontal_rear" ] }, + { "x": -3, "y": 0, "parts": [ "hdframe_horizontal", "board_horizontal_rear" ] }, + { "x": -3, "y": 4, "parts": [ "hdframe_se", "board_se" ] }, + { "x": -3, "y": -1, "parts": [ "hdframe_sw", "board_sw" ] }, + { "x": 0, "y": 1, "parts": [ "hdframe_horizontal", "box", "roof" ] }, + { "x": 0, "y": 3, "parts": [ "hdframe_vertical_2", "seat", "seatbelt", "roof" ] }, + { "x": 0, "y": 0, "parts": [ "hdframe_vertical_2", "seat", "seatbelt", "roof" ] }, + { "x": 0, "y": 0, "parts": [ "controls", "dashboard", "vehicle_alarm", "horn_big" ] }, + { "x": 0, "y": 2, "parts": [ "hdframe_horizontal", "box", "roof" ] }, + { "x": 0, "y": 4, "parts": [ "hdframe_vertical", "door_right" ] }, + { "x": 0, "y": -1, "parts": [ "hdframe_vertical", "door_left" ] }, + { "x": -4, "y": 2, "part": "hdframe_vertical" }, + { "x": -4, "y": 1, "part": "hdframe_vertical" }, + { "x": -4, "y": 3, "parts": [ "hdframe_vertical_2", "trunk" ] }, + { "x": -4, "y": 0, "parts": [ "hdframe_vertical_2", "trunk" ] }, + { "x": 1, "y": -1, "parts": [ "hdframe_vertical", "windshield_nw" ] }, + { "x": 1, "y": 0, "parts": [ "hdframe_horizontal", "windshield_horizontal_front" ] }, + { "x": 1, "y": 1, "parts": [ "hdframe_horizontal", "windshield_horizontal_front" ] }, + { "x": 1, "y": 2, "parts": [ "hdframe_horizontal", "windshield_horizontal_front" ] }, + { "x": 1, "y": 3, "parts": [ "hdframe_horizontal", "windshield_horizontal_front" ] }, + { "x": 1, "y": 4, "parts": [ "hdframe_vertical", "windshield_ne" ] }, + { "x": 1, "y": -2, "part": "wing_mirror_left" }, + { "x": 1, "y": 5, "part": "wing_mirror_right" }, + { "x": -5, "y": 2, "part": "hdframe_cross" }, + { "x": -5, "y": 1, "part": "hdframe_cross" }, + { "x": -5, "y": 3, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -5, "y": 0, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -5, "y": 4, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -5, "y": -1, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": 2, "y": 2, "parts": [ "hdframe_vertical_2", "halfboard_vertical_2" ] }, + { "x": 2, "y": 2, "parts": [ "engine_electric_large", "reinforced_solar_panel" ] }, + { "x": 2, "y": 1, "parts": [ "hdframe_vertical_2", "halfboard_vertical_2" ] }, + { "x": 2, "y": 1, "parts": [ "engine_electric_large", "reinforced_solar_panel" ] }, + { "x": 2, "y": 3, "parts": [ "hdframe_horizontal", "halfboard_horizontal_front" ] }, + { "x": 2, "y": 3, "part": "reinforced_solar_panel" }, + { "x": 2, "y": 0, "parts": [ "hdframe_horizontal", "halfboard_horizontal_front" ] }, + { "x": 2, "y": 0, "part": "reinforced_solar_panel" }, + { "x": 2, "y": 4, "parts": [ "hdframe_vertical", "halfboard_vertical_right" ] }, + { "x": 2, "y": 4, "parts": [ "wheel_mount_medium_steerable", "wheel_wide" ] }, + { "x": 2, "y": -1, "parts": [ "hdframe_vertical", "halfboard_vertical_left" ] }, + { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel_wide" ] }, + { "x": -6, "y": 2, "part": "hdframe_cross" }, + { "x": -6, "y": 1, "part": "hdframe_cross" }, + { "x": -6, "y": 3, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -6, "y": 0, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -6, "y": 4, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -6, "y": -1, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": 3, "y": 2, "parts": [ "hdframe_cover", "halfboard_cover" ] }, + { "x": 3, "y": 1, "parts": [ "hdframe_cover", "halfboard_cover" ] }, + { "x": 3, "y": 3, "parts": [ "hdframe_horizontal_2", "halfboard_horizontal_front" ] }, + { "x": 3, "y": 3, "part": "headlight" }, + { "x": 3, "y": 0, "parts": [ "hdframe_horizontal_2", "halfboard_horizontal_front" ] }, + { "x": 3, "y": 0, "part": "headlight" }, + { "x": 3, "y": 4, "parts": [ "hdframe_ne", "halfboard_ne" ] }, + { "x": 3, "y": -1, "parts": [ "hdframe_nw", "halfboard_nw" ] } + ], + "items": [ + { "x": 0, "y": 0, "chance": 20, "items": [ "hat_ball" ] }, + { "x": 0, "y": 0, "chance": 10, "items": [ "cig" ] }, + { "x": 0, "y": 0, "chance": 5, "items": [ "choco_coffee_beans" ] }, + { "x": 0, "y": 1, "chance": 5, "items": [ "coffee" ] }, + { "x": -4, "y": 0, "chance": 12, "item_groups": [ "car_kit" ] }, + { "x": -4, "y": 3, "chance": 10, "item_groups": [ "car_kit" ] } + ] + }, + { + "id": "afs_sports_bike", + "type": "vehicle", + "name": "Sports Bike", + "blueprint": [ "o#o" ], + "parts": [ + { "x": 0, "y": 0, "parts": [ "afs_lightweight_frame_vertical_2", "saddle", "foot_pedals" ] }, + { + "x": 1, + "y": 0, + "parts": [ "afs_lightweight_frame_vertical", "wheel_mount_light_steerable", "wheel_bicycle" ] + }, + { "x": -1, "y": 0, "parts": [ "afs_lightweight_frame_vertical", "wheel_mount_light", "wheel_bicycle" ] } + ] + }, + { + "id": "humvee_gl", + "type": "vehicle", + "name": "Humvee", + "blueprint": [ + [ "O-++-OH" ], + [ "|H##'|H" ], + [ "t###'|H" ], + [ "|H##'|H" ], + [ "O-++-OH" ] + ], + "parts": [ + { "x": 0, "y": 1, "parts": [ "hdframe_vertical_2", "box", "recharge_station", "hdroof" ] }, + { "x": 0, "y": 2, "parts": [ "hdframe_vertical_2", "seat", "seatbelt", "hdroof" ] }, + { "x": 0, "y": 2, "part": "tank", "fuel": "diesel" }, + { "x": 0, "y": 0, "parts": [ "hdframe_vertical_2", "controls", "dashboard" ] }, + { "x": 0, "y": 0, "parts": [ "vehicle_clock", "horn_big", "seat", "seatbelt", "hdroof" ] }, + { "x": 0, "y": 0, "part": "tank", "fuel": "diesel" }, + { "x": 0, "y": 3, "parts": [ "hdframe_vertical", "hddoor_right" ] }, + { "x": 0, "y": -1, "parts": [ "hdframe_vertical", "hddoor_left" ] }, + { "x": 1, "y": 1, "parts": [ "hdframe_horizontal", "reinforced_windshield_horizontal_front" ] }, + { "x": 1, "y": 2, "parts": [ "hdframe_horizontal", "reinforced_windshield_horizontal_front" ] }, + { "x": 1, "y": 3, "parts": [ "hdframe_horizontal", "reinforced_windshield_ne" ] }, + { "x": 1, "y": 0, "parts": [ "hdframe_horizontal", "reinforced_windshield_horizontal_front" ] }, + { "x": 1, "y": -1, "parts": [ "hdframe_horizontal", "reinforced_windshield_nw" ] }, + { "x": 2, "y": 1, "parts": [ "hdframe_horizontal", "hdhalfboard_horizontal" ] }, + { "x": 2, "y": 1, "parts": [ "diesel_engine_v8", "alternator_truck", "battery_car" ] }, + { "x": 2, "y": 1, "part": "plating_military" }, + { "x": 2, "y": 2, "parts": [ "hdframe_horizontal", "hdhalfboard_horizontal", "plating_military" ] }, + { "x": 2, "y": 2, "part": "headlight_reinforced" }, + { "x": 2, "y": 3, "parts": [ "hdframe_ne", "hdhalfboard_ne", "plating_military" ] }, + { "x": 2, "y": 3, "parts": [ "wheel_mount_heavy_steerable", "wheel_armor" ] }, + { "x": 2, "y": 0, "parts": [ "hdframe_horizontal", "hdhalfboard_horizontal" ] }, + { "x": 2, "y": 0, "parts": [ "plating_military", "headlight_reinforced" ] }, + { "x": 2, "y": -1, "parts": [ "hdframe_nw", "hdhalfboard_nw", "plating_military" ] }, + { "x": 2, "y": -1, "parts": [ "wheel_mount_heavy_steerable", "wheel_armor" ] }, + { "x": 3, "y": 1, "parts": [ "hdframe_horizontal_front", "plating_military" ] }, + { "x": 3, "y": 2, "parts": [ "hdframe_horizontal_front", "plating_military" ] }, + { "x": 3, "y": 3, "parts": [ "hdframe_ne", "plating_military" ] }, + { "x": 3, "y": 0, "parts": [ "hdframe_horizontal_front", "plating_military" ] }, + { "x": 3, "y": -1, "parts": [ "hdframe_nw", "plating_military" ] }, + { "x": -1, "y": 1, "parts": [ "hdframe_horizontal_2", "aisle_horizontal", "roof", "turret_mount" ] }, + { + "x": -1, + "y": 1, + "part": "mounted_mk19", + "ammo": 60, + "ammo_types": [ "40x46mm_m433", "40mm_emp" ], + "ammo_qty": [ 1, 25 ] + }, + { "x": -1, "y": 2, "parts": [ "hdframe_horizontal_2", "seat", "seatbelt", "hdroof" ] }, + { "x": -1, "y": 3, "parts": [ "hdframe_vertical", "hddoor_right" ] }, + { "x": -1, "y": 0, "parts": [ "hdframe_horizontal_2", "seat", "seatbelt", "hdroof" ] }, + { "x": -1, "y": -1, "parts": [ "hdframe_vertical", "hddoor_left" ] }, + { "x": -2, "y": 1, "parts": [ "hdframe_horizontal_2", "trunk", "hdroof" ] }, + { "x": -2, "y": 2, "parts": [ "hdframe_horizontal_2", "trunk", "hdroof" ] }, + { "x": -2, "y": 3, "parts": [ "hdframe_vertical", "hdboard_vertical_right", "plating_military" ] }, + { "x": -2, "y": 0, "parts": [ "hdframe_horizontal_2", "trunk", "hdroof" ] }, + { "x": -2, "y": -1, "parts": [ "hdframe_vertical", "hdboard_vertical_left", "plating_military" ] }, + { "x": -3, "y": 1, "parts": [ "hdframe_horizontal_2", "hddoor_trunk", "plating_military" ] }, + { "x": -3, "y": 2, "parts": [ "hdframe_horizontal_2", "hddoor_trunk", "plating_military" ] }, + { "x": -3, "y": 3, "parts": [ "hdframe_se", "hdboard_se", "plating_military" ] }, + { "x": -3, "y": 3, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, + { "x": -3, "y": 0, "parts": [ "hdframe_horizontal", "hddoor_trunk", "muffler" ] }, + { "x": -3, "y": 0, "part": "plating_military" }, + { "x": -3, "y": -1, "parts": [ "hdframe_sw", "hdboard_sw", "plating_military" ] }, + { "x": -3, "y": -1, "parts": [ "wheel_mount_heavy", "wheel_armor" ] } + ], + "items": [ + { "x": 0, "y": 0, "chance": 5, "items": [ "id_military" ] }, + { "x": -2, "y": 0, "chance": 5, "item_groups": [ "fuel_diesel" ] } + ] + } +]