Vehicle Additions Pack (Updated December 8)

Again? Shall I, or will Blaze do so this time?

At present I can’t due to laptopping though, would have to wait until later today.

For some reason whenever I use the latest experimentals I can no longer mount turrets, I can debug them in no problem but the option is no longer available to actually mount them to my vehicle. I can mount them no problem with the stable 0.C release though.

Am I overlooking something or is that just what I am going to run into while using experimental releases of the game?

You need to craft and mount a turret frame/chassis for turret install options to become available.

Would it be possible to get some pseudo-parts installed when you do certain actions?
Like blood/goo/bodyparts on your windshield when you drive through a zombie horde whitch block vision and add weight and have to be removed using water and soap.

Sounds potentially complex.

More viable would be using the new treads for something. We has no tanks. ;A;

Dumb question, but how exactly do you fire the weapons? I can’t seem to manage to get them to work - they keep demanding to be reloaded, even when I load them with the correct ammo. Are they mounted-only?

Also, what other than the blob core is required to get a blob vehicle to work? Thanks!

Hmm. Latest tileset update I’ve been working on ( https://github.com/CleverRaven/Cataclysm-DDA/pull/12844 ) will have some spriting support for some of your vehicle parts. o3o

so i love the mod but there’s one little thing i keep wishing for every time i hit a landmine that i think would fit perfect in the mod. what do you think of letting steel chains hang off your car, that way when one hits a landmine it would detonate the mine. the closest in the game atm seems to be building a T shaped with wheels across the top. (if you need a example the sherman crab from ww2 did the same idea)

That would be interesting, though that might be more complex to make special parts to do that. Simply adding a ram or just a sacrificial frame in front as a buffer helps, plus it keeps your wheels safer when ramming stuff.

Also, I’m working on making a tank vehicle using a few…well, really all it needs is the treads and a few additions/changes I had to implement myself. For mounted guns you need a seat that lacks storage, and if you to add a seatbelt it has to have the beltable flag too. Next if you want closeable viewports you need an armored equivalent to a curtain, and ideally you might want to tweak the “heavy duty hatch” to accept curtains, like normal doors can.

And of course the vital component, a turret part that uses the tankbot main gun. Delicious. Even then I’ve found tank floorplans don’t translate well into 2D vehicle layouts. It has a Merkava-style entrance hatch in the back, and a center area that gives the impression of a turret, and careful use of quarterpanels (had to mod in heavy-duty panels) to give a visual impression of a tank barrel. When I finish it up I’ll post the code and a screenshot. owo

EDIT: Of course even then it has still has some derpy things to it. For one, the gunner is also the driver, and the two machinegun positions could probably be used for other purposes instead. But still, this AFV is a bit on the small side and a realistic crew layout, in addition to not translating to 2D very well, would be awkward for the player to use.

[quote=“Random_dragon, post:269, topic:7616”]That would be interesting, though that might be more complex to make special parts to do that. Simply adding a ram or just a sacrificial frame in front as a buffer helps, plus it keeps your wheels safer when ramming stuff.

-snip-[/quote]
It may not be that complex, i haven’t experimented with cataclysm code yet but the chain sweeper could just be cheap wheels (1 small electric motor, 2 steel chains, and some scrap metal), but balanced in a way that if a car is simple made of wheels there is to much friction for it to more.

That could work too. However, what about slotting them on the “under” slot where wheels go, without using the wheel flag?

would that still cause mines to detonate? im not 100% sure what parts need to hit a mine to make it go boom, i know about the wheels because i’ve been using wooden wheels on my ram since they are easy to make. if they only need to go on the under slot that sounds like a great way for it to work.

I’ll have to see. For now, I’m gonna test a tank… owo

EDIT: Ahahah! Lovely. It gets a whopping 28 MPH safe speed with a pair of V8 diesel engines, but it is so worth it.

First you’re gonna want to add some parts, but forum limits mean I can only post the vehicle code.

    {
        "type" : "vehicle",
        "id" : "tank",
        "name" : "Tank",
        "blueprint" : [
            ["ooooooooo"],
            ["|=..+#|||"],
            ["|@.--||||"],
            ["+..+#'---"],
            ["|@.--||||"],
            ["|=..+#|||"],
            ["ooooooooo"]
        ],
        "parts" : [
            {"x": -4, "y": -3, "part": "hdframe_vertical_2"},
            {"x": -4, "y": -3, "part": "hdboard_vertical"},
            {"x": -4, "y": -3, "part": "tread3"},
            {"x": -4, "y": -3, "part": "plating_military"},

            {"x": -3, "y": -3, "part": "hdframe_vertical_2"},
            {"x": -3, "y": -3, "part": "hdboard_vertical"},
            {"x": -3, "y": -3, "part": "tread3"},
            {"x": -3, "y": -3, "part": "plating_military"},

            {"x": -2, "y": -3, "part": "hdframe_vertical_2"},
            {"x": -2, "y": -3, "part": "hdboard_vertical"},
            {"x": -2, "y": -3, "part": "tread3"},
            {"x": -2, "y": -3, "part": "plating_military"},

            {"x": -1, "y": -3, "part": "hdframe_vertical_2"},
            {"x": -1, "y": -3, "part": "hdboard_vertical"},
            {"x": -1, "y": -3, "part": "tread3"},
            {"x": -1, "y": -3, "part": "plating_military"},

            {"x": 0, "y": -3, "part": "hdframe_vertical_2"},
            {"x": 0, "y": -3, "part": "hdboard_vertical"},
            {"x": 0, "y": -3, "part": "tread3"},
            {"x": 0, "y": -3, "part": "plating_military"},

            {"x": 1, "y": -3, "part": "hdframe_vertical_2"},
            {"x": 1, "y": -3, "part": "hdboard_vertical"},
            {"x": 1, "y": -3, "part": "tread3"},
            {"x": 1, "y": -3, "part": "plating_military"},

            {"x": 2, "y": -3, "part": "hdframe_vertical_2"},
            {"x": 2, "y": -3, "part": "hdhalfboard_vertical"},
            {"x": 2, "y": -3, "part": "tread3"},
            {"x": 2, "y": -3, "part": "plating_military"},

            {"x": 3, "y": -3, "part": "hdframe_vertical_2"},
            {"x": 3, "y": -3, "part": "hdhalfboard_vertical"},
            {"x": 3, "y": -3, "part": "tread3"},
            {"x": 3, "y": -3, "part": "plating_military"},

            {"x": 4, "y": -3, "part": "hdframe_vertical_2"},
            {"x": 4, "y": -3, "part": "hdhalfboard_vertical"},
            {"x": 4, "y": -3, "part": "tread3"},
            {"x": 4, "y": -3, "part": "plating_military"},


            {"x": -4, "y": -2, "part": "hdframe_vertical_2"},
            {"x": -4, "y": -2, "part": "hdboard_horizontal"},
            {"x": -4, "y": -2, "part": "plating_military"},

            {"x": -3, "y": -2, "part": "hdframe_vertical_2"},
            {"x": -3, "y": -2, "part": "cargo_space"},
            {"x": -3, "y": -2, "part": "diesel_tank"},
            {"x": -3, "y": -2, "part": "hdroof"},
            {"x": -3, "y": -2, "part": "plating_military"},

            {"x": -2, "y": -2, "part": "hdframe_vertical_2"},
            {"x": -2, "y": -2, "part": "aisle_vertical"},
            {"x": -2, "y": -2, "part": "hdroof"},
            {"x": -2, "y": -2, "part": "plating_military"},

            {"x": -1, "y": -2, "part": "hdframe_vertical_2"},
            {"x": -1, "y": -2, "part": "aisle_vertical"},
            {"x": -1, "y": -2, "part": "hdroof"},
            {"x": -1, "y": -2, "part": "plating_military"},

            {"x": 0, "y": -2, "part": "hdframe_vertical_2"},
            {"x": 0, "y": -2, "part": "aisle_vertical"},
            {"x": 0, "y": -2, "part": "hdroof"},
            {"x": 0, "y": -2, "part": "plating_military"},

            {"x": 1, "y": -2, "part": "hdframe_vertical_2"},
            {"x": 1, "y": -2, "part": "hdhatch"},
            {"x": 1, "y": -2, "part": "v_hdcurtain"},
            {"x": 1, "y": -2, "part": "hdroof"},
            {"x": 1, "y": -2, "part": "plating_military"},

            {"x": 2, "y": -2, "part": "hdframe_vertical_2"},
            {"x": 2, "y": -2, "part": "seat_nocargo"},
            {"x": 2, "y": -2, "part": "seatbelt_heavyduty"},
            {"x": 2, "y": -2, "part": "mounted_browning"},
            {"x": 2, "y": -2, "part": "hdroof"},
            {"x": 2, "y": -2, "part": "plating_military"},

            {"x": 3, "y": -2, "part": "hdframe_vertical_2"},
            {"x": 3, "y": -2, "part": "hdhalfboard_horizontal"},
            {"x": 3, "y": -2, "part": "plating_military"},

            {"x": 4, "y": -2, "part": "hdframe_vertical_2"},
            {"x": 4, "y": -2, "part": "hdhalfboard_horizontal"},
            {"x": 4, "y": -2, "part": "plating_military"},


            {"x": -4, "y": -1, "part": "hdframe_vertical_2"},
            {"x": -4, "y": -1, "part": "hdboard_horizontal"},
            {"x": -4, "y": -1, "part": "plating_military"},

            {"x": -3, "y": -1, "part": "hdframe_vertical_2"},
            {"x": -3, "y": -1, "part": "cargo_space"},
            {"x": -3, "y": -1, "part": "diesel_tank"},
            {"x": -3, "y": -1, "part": "hdroof"},
            {"x": -3, "y": -1, "part": "plating_military"},

            {"x": -2, "y": -1, "part": "hdframe_vertical_2"},
            {"x": -2, "y": -1, "part": "aisle_vertical"},
            {"x": -2, "y": -1, "part": "hdroof"},
            {"x": -2, "y": -1, "part": "plating_military"},

            {"x": -1, "y": -1, "part": "hdframe_vertical_2"},
            {"x": -1, "y": -1, "part": "hdboard_sw"},
            {"x": -1, "y": -1, "part": "plating_military"},

            {"x": 0, "y": -1, "part": "hdframe_vertical_2"},
            {"x": 0, "y": -1, "part": "hdboard_vertical"},
            {"x": 0, "y": -1, "part": "plating_military"},

            {"x": 1, "y": -1, "part": "hdframe_vertical_2"},
            {"x": 1, "y": -1, "part": "hdboard_nw"},
            {"x": 1, "y": -1, "part": "plating_military"},

            {"x": 2, "y": -1, "part": "hdframe_vertical_2"},
            {"x": 2, "y": -1, "part": "hdhalfboard_horizontal"},
            {"x": 2, "y": -1, "part": "plating_military"},

            {"x": 3, "y": -1, "part": "hdframe_vertical_2"},
            {"x": 3, "y": -1, "part": "hdhalfboard_horizontal"},
            {"x": 3, "y": -1, "part": "plating_military"},

            {"x": 4, "y": -1, "part": "hdframe_vertical_2"},
            {"x": 4, "y": -1, "part": "hdhalfboard_horizontal"},
            {"x": 4, "y": -1, "part": "plating_military"},


            {"x": -4, "y": 0, "part": "hdframe_vertical_2"},
            {"x": -4, "y": 0, "part": "hdhatch"},
            {"x": -4, "y": 0, "part": "v_hdcurtain"},
            {"x": -4, "y": 0, "part": "hdroof"},
            {"x": -4, "y": 0, "part": "plating_military"},

            {"x": -3, "y": 0, "part": "hdframe_vertical_2"},
            {"x": -3, "y": 0, "part": "aisle_vertical"},
            {"x": -3, "y": 0, "part": "hdroof"},
            {"x": -3, "y": 0, "part": "plating_military"},

            {"x": -2, "y": 0, "part": "hdframe_vertical_2"},
            {"x": -2, "y": 0, "part": "aisle_vertical"},
            {"x": -2, "y": 0, "part": "diesel_engine_turbine"},
            {"x": -2, "y": 0, "part": "alternator_truck"},
            {"x": -2, "y": 0, "part": "battery_truck"},
            {"x": -2, "y": 0, "part": "hdroof"},
            {"x": -2, "y": 0, "part": "plating_military"},

            {"x": -1, "y": 0, "part": "hdframe_vertical_2"},
            {"x": -1, "y": 0, "part": "hdhatch"},
            {"x": -1, "y": 0, "part": "v_hdcurtain"},
            {"x": -1, "y": 0, "part": "hdroof"},
            {"x": -1, "y": 0, "part": "plating_military"},

            {"x": 0, "y": 0, "part": "hdframe_vertical_2"},
            {"x": 0, "y": 0, "part": "seat_nocargo"},
            {"x": 0, "y": 0, "part": "seatbelt_heavyduty"},
            {"x": 0, "y": 0, "part": "controls"},
            {"x": 0, "y": 0, "part": "mounted_tank"},
            {"x": 0, "y": 0, "part": "vehicle_clock"},
            {"x": 0, "y": 0, "part": "horn_big"},
            {"x": 0, "y": 0, "part": "hdroof"},
            {"x": 0, "y": 0, "part": "plating_military"},

            {"x": 1, "y": 0, "part": "hdframe_vertical_2"},
            {"x": 1, "y": 0, "part": "reinforced_windshield"},
            {"x": 1, "y": 0, "part": "v_hdcurtain"},
            {"x": 1, "y": 0, "part": "plating_military"},

            {"x": 2, "y": 0, "part": "hdframe_vertical_2"},
            {"x": 2, "y": 0, "part": "hdhalfboard_vertical"},
            {"x": 2, "y": 0, "part": "plating_military"},

            {"x": 3, "y": 0, "part": "hdframe_vertical_2"},
            {"x": 3, "y": 0, "part": "hdhalfboard_vertical"},
            {"x": 3, "y": 0, "part": "plating_military"},

            {"x": 4, "y": 0, "part": "hdframe_vertical_2"},
            {"x": 4, "y": 0, "part": "hdhalfboard_vertical"},
            {"x": 4, "y": 0, "part": "plating_military"},


            {"x": -4, "y": 1, "part": "hdframe_vertical_2"},
            {"x": -4, "y": 1, "part": "hdboard_horizontal"},
            {"x": -4, "y": 1, "part": "plating_military"},

            {"x": -3, "y": 1, "part": "hdframe_vertical_2"},
            {"x": -3, "y": 1, "part": "cargo_space"},
            {"x": -3, "y": 1, "part": "diesel_tank"},
            {"x": -3, "y": 1, "part": "hdroof"},
            {"x": -3, "y": 1, "part": "plating_military"},

            {"x": -2, "y": 1, "part": "hdframe_vertical_2"},
            {"x": -2, "y": 1, "part": "aisle_vertical"},
            {"x": -2, "y": 1, "part": "hdroof"},
            {"x": -2, "y": 1, "part": "plating_military"},

            {"x": -1, "y": 1, "part": "hdframe_vertical_2"},
            {"x": -1, "y": 1, "part": "hdboard_se"},
            {"x": -1, "y": 1, "part": "plating_military"},

            {"x": 0, "y": 1, "part": "hdframe_vertical_2"},
            {"x": 0, "y": 1, "part": "hdboard_vertical"},
            {"x": 0, "y": 1, "part": "plating_military"},

            {"x": 1, "y": 1, "part": "hdframe_vertical_2"},
            {"x": 1, "y": 1, "part": "hdboard_ne"},
            {"x": 1, "y": 1, "part": "plating_military"},

            {"x": 2, "y": 1, "part": "hdframe_vertical_2"},
            {"x": 2, "y": 1, "part": "hdhalfboard_horizontal"},
            {"x": 2, "y": 1, "part": "plating_military"},

            {"x": 3, "y": 1, "part": "hdframe_vertical_2"},
            {"x": 3, "y": 1, "part": "hdhalfboard_horizontal"},
            {"x": 3, "y": 1, "part": "plating_military"},

            {"x": 4, "y": 1, "part": "hdframe_vertical_2"},
            {"x": 4, "y": 1, "part": "hdhalfboard_horizontal"},
            {"x": 4, "y": 1, "part": "plating_military"},


            {"x": -4, "y": 2, "part": "hdframe_vertical_2"},
            {"x": -4, "y": 2, "part": "hdboard_horizontal"},
            {"x": -4, "y": 2, "part": "plating_military"},

            {"x": -3, "y": 2, "part": "hdframe_vertical_2"},
            {"x": -3, "y": 2, "part": "cargo_space"},
            {"x": -3, "y": 2, "part": "diesel_tank"},
            {"x": -3, "y": 2, "part": "hdroof"},
            {"x": -3, "y": 2, "part": "plating_military"},

            {"x": -2, "y": 2, "part": "hdframe_vertical_2"},
            {"x": -2, "y": 2, "part": "aisle_vertical"},
            {"x": -2, "y": 2, "part": "hdroof"},
            {"x": -2, "y": 2, "part": "plating_military"},

            {"x": -1, "y": 2, "part": "hdframe_vertical_2"},
            {"x": -1, "y": 2, "part": "aisle_vertical"},
            {"x": -1, "y": 2, "part": "hdroof"},
            {"x": -1, "y": 2, "part": "plating_military"},

            {"x": 0, "y": 2, "part": "hdframe_vertical_2"},
            {"x": 0, "y": 2, "part": "aisle_vertical"},
            {"x": 0, "y": 2, "part": "hdroof"},
            {"x": 0, "y": 2, "part": "plating_military"},

            {"x": 1, "y": 2, "part": "hdframe_vertical_2"},
            {"x": 1, "y": 2, "part": "hdhatch"},
            {"x": 1, "y": 2, "part": "v_hdcurtain"},
            {"x": 1, "y": 2, "part": "hdroof"},
            {"x": 1, "y": 2, "part": "plating_military"},

            {"x": 2, "y": 2, "part": "hdframe_vertical_2"},
            {"x": 2, "y": 2, "part": "seat_nocargo"},
            {"x": 2, "y": 2, "part": "seatbelt_heavyduty"},
            {"x": 2, "y": 2, "part": "mounted_browning"},
            {"x": 2, "y": 2, "part": "hdroof"},
            {"x": 2, "y": 2, "part": "plating_military"},

            {"x": 3, "y": 2, "part": "hdframe_vertical_2"},
            {"x": 3, "y": 2, "part": "hdhalfboard_horizontal"},
            {"x": 3, "y": 2, "part": "plating_military"},

            {"x": 4, "y": 2, "part": "hdframe_vertical_2"},
            {"x": 4, "y": 2, "part": "hdhalfboard_horizontal"},
            {"x": 4, "y": 2, "part": "plating_military"},


            {"x": -4, "y": 3, "part": "hdframe_vertical_2"},
            {"x": -4, "y": 3, "part": "hdboard_vertical"},
            {"x": -4, "y": 3, "part": "tread3"},
            {"x": -4, "y": 3, "part": "plating_military"},

            {"x": -3, "y": 3, "part": "hdframe_vertical_2"},
            {"x": -3, "y": 3, "part": "hdboard_vertical"},
            {"x": -3, "y": 3, "part": "tread3"},
            {"x": -3, "y": 3, "part": "plating_military"},

            {"x": -2, "y": 3, "part": "hdframe_vertical_2"},
            {"x": -2, "y": 3, "part": "hdboard_vertical"},
            {"x": -2, "y": 3, "part": "tread3"},
            {"x": -2, "y": 3, "part": "plating_military"},

            {"x": -1, "y": 3, "part": "hdframe_vertical_2"},
            {"x": -1, "y": 3, "part": "hdboard_vertical"},
            {"x": -1, "y": 3, "part": "tread3"},
            {"x": -1, "y": 3, "part": "plating_military"},

            {"x": 0, "y": 3, "part": "hdframe_vertical_2"},
            {"x": 0, "y": 3, "part": "hdboard_vertical"},
            {"x": 0, "y": 3, "part": "tread3"},
            {"x": 0, "y": 3, "part": "plating_military"},

            {"x": 1, "y": 3, "part": "hdframe_vertical_2"},
            {"x": 1, "y": 3, "part": "hdboard_vertical"},
            {"x": 1, "y": 3, "part": "tread3"},
            {"x": 1, "y": 3, "part": "plating_military"},

            {"x": 2, "y": 3, "part": "hdframe_vertical_2"},
            {"x": 2, "y": 3, "part": "hdhalfboard_vertical"},
            {"x": 2, "y": 3, "part": "tread3"},
            {"x": 2, "y": 3, "part": "plating_military"},

            {"x": 3, "y": 3, "part": "hdframe_vertical_2"},
            {"x": 3, "y": 3, "part": "hdhalfboard_vertical"},
            {"x": 3, "y": 3, "part": "tread3"},
            {"x": 3, "y": 3, "part": "plating_military"},

            {"x": 4, "y": 3, "part": "hdframe_vertical_2"},
            {"x": 4, "y": 3, "part": "hdhalfboard_vertical"},
            {"x": 4, "y": 3, "part": "tread3"},
            {"x": 4, "y": 3, "part": "plating_military"}
        ],
        "items" : [
            {"x": 0, "y": 0, "chance": 60, "items": ["120mm_HEAT"]},

            {"x": -1, "y": 0, "chance": 60, "items": ["120mm_HEAT", "120mm_HEAT", "120mm_HEAT"]},
            {"x": -1, "y": 0, "chance": 20, "items": ["120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT"]},
            {"x": -1, "y": 0, "chance": 10, "items": ["120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT"]},
            {"x": -1, "y": 0, "chance": 5, "items": ["120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT"]},
            {"x": -1, "y": 0, "chance": 2, "items": ["120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT"]},
            {"x": -1, "y": 0, "chance": 1, "items": ["120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT", "120mm_HEAT"]},

            {"x": 1, "y": 2, "chance": 60, "items": ["50bmg", "50bmg", "50bmg"]},
            {"x": 1, "y": 2, "chance": 20, "items": ["50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 1, "y": 2, "chance": 10, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 1, "y": 2, "chance": 5, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 1, "y": 2, "chance": 2, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 1, "y": 2, "chance": 1, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},

            {"x": 1, "y": -2, "chance": 60, "items": ["50bmg", "50bmg", "50bmg"]},
            {"x": 1, "y": -2, "chance": 20, "items": ["50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 1, "y": -2, "chance": 10, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 1, "y": -2, "chance": 5, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 1, "y": -2, "chance": 2, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 1, "y": -2, "chance": 1, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},

            {"x": 2, "y": 2, "chance": 60, "items": ["50bmg", "50bmg", "50bmg"]},
            {"x": 2, "y": 2, "chance": 20, "items": ["50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 2, "y": 2, "chance": 10, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 2, "y": 2, "chance": 5, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 2, "y": 2, "chance": 2, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 2, "y": 2, "chance": 1, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},

            {"x": 2, "y": -2, "chance": 60, "items": ["50bmg", "50bmg", "50bmg"]},
            {"x": 2, "y": -2, "chance": 20, "items": ["50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 2, "y": -2, "chance": 10, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 2, "y": -2, "chance": 5, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 2, "y": -2, "chance": 2, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]},
            {"x": 2, "y": -2, "chance": 1, "items": ["50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg", "50bmg"]}
        ]
    }

And the end result?

EDIT 2: Ahahah. By adding a single beefier engine I can get better speed than if I used 2 engines adding up to the same power.

Hate to double post, but meh. Parts require are listed here.

    {
        "type" : "vehicle_part",
        "id" : "v_hdcurtain",
        "name": "heavy duty shutters",
        "symbol": "\"",
        "color": "dark_gray",
        "broken_symbol": "0",
        "broken_color": "light_gray",
        "damage_modifier": 1,
        "durability": 400,
        "bonus": 25,
        "item": "mil_plate",
        "location": "on_windshield",
        "difficulty": 4,
        "flags": ["OPENABLE", "OPENCLOSE_INSIDE", "OPAQUE", "CURTAIN"],
        "breaks_into": [
            {"item": "steel_lump", "min": 4, "max": 6},
            {"item": "steel_chunk", "min": 4, "max": 6},
            {"item": "scrap", "min": 4, "max": 6},
            {"item": "ceramic_armor", "min": 0, "max": 4}
        ]
    },{
        "type" : "vehicle_part",
        "id" : "hdhatch",
        "name" : "heavy duty hatch",
        "symbol" : "+",
        "color" : "dark_gray",
        "broken_symbol" : "&",
        "broken_color" : "dark_gray",
        "damage_modifier" : 80,
        "durability" : 360,
        "size" : 150,
        "item" : "hdframe",
        "difficulty" : 3,
        "location" : "center",
        "flags" : ["CARGO", "OBSTACLE", "OPENABLE", "MULTISQUARE", "BOARDABLE", "COVERED", "WINDOW"],
        "breaks_into" : [
            {"item": "steel_lump", "min": 4, "max": 6},
            {"item": "steel_chunk", "min": 4, "max": 6},
            {"item": "scrap", "min": 4, "max": 6}
        ]
    },{
        "type" : "vehicle_part",
        "id" : "seat_nocargo",
        "name" : "compact seat",
        "symbol" : "#",
        "color" : "red",
        "broken_symbol" : "*",
        "broken_color" : "red",
        "damage_modifier" : 60,
        "durability" : 300,
        "size" : 80,
        "item" : "seat",
        "difficulty" : 1,
        "location" : "center",
        "flags" : [
            "SEAT", "BOARDABLE", "BELTABLE"
        ],
        "breaks_into" : [
            {"item": "leather", "min": 1, "max": 5},
            {"item": "steel_lump", "min": 3, "max": 5},
            {"item": "steel_chunk", "min": 3, "max": 5},
            {"item": "scrap", "min": 3, "max": 5}
        ]
    },{
        "type" : "vehicle_part",
        "id" : "mounted_tank",
        "name" : "mounted 120mm tank cannon",
        "symbol" : "t",
        "color" : "green",
        "broken_symbol" : "#",
        "broken_color" : "green",
        "damage_modifier" : 80,
        "durability" : 800,
        "range" : 25,
        "item" : "TANK",
        "difficulty" : 8,
        "size" : 1,
        "location" : "on_roof",
        "flags" : ["TURRET", "CARGO"],
        "breaks_into" : [
            {"item": "TANK", "min": 0, "max": 1}
        ]
    },{
        "type" : "vehicle_part",
        "id" : "hdhalfboard_horizontal",
        "name" : "heavy duty panel",
        "symbol" : "h",
        "color" : "dark_gray",
        "broken_symbol" : "#",
        "broken_color" : "light_gray",
        "durability" : 1000,
        "item" : "steel_plate",
        "difficulty" : 1,
        "location" : "center",
        "flags" : ["OBSTACLE"],
        "breaks_into" : [
            {"item": "steel_lump", "min": 4, "max": 7},
            {"item": "steel_chunk", "min": 5, "max": 6},
            {"item": "scrap", "min": 4, "max": 6}
        ]
    },{
        "type" : "vehicle_part",
        "id" : "hdhalfboard_vertical",
        "name" : "heavy duty panel",
        "symbol" : "j",
        "color" : "dark_gray",
        "broken_symbol" : "#",
        "broken_color" : "light_gray",
        "durability" : 1000,
        "item" : "steel_plate",
        "difficulty" : 1,
        "location" : "center",
        "flags" : ["OBSTACLE"],
        "breaks_into" : [
            {"item": "steel_lump", "min": 4, "max": 7},
            {"item": "steel_chunk", "min": 5, "max": 6},
            {"item": "scrap", "min": 4, "max": 6}
        ]
    },{
        "type" : "vehicle_part",
        "id" : "hdhalfboard_nw",
        "name" : "heavy duty panel",
        "symbol" : "y",
        "color" : "dark_gray",
        "broken_symbol" : "#",
        "broken_color" : "light_gray",
        "durability" : 1000,
        "item" : "steel_plate",
        "difficulty" : 1,
        "location" : "center",
        "flags" : ["OBSTACLE"],
        "breaks_into" : [
            {"item": "steel_lump", "min": 4, "max": 7},
            {"item": "steel_chunk", "min": 5, "max": 6},
            {"item": "scrap", "min": 4, "max": 6}
        ]
    },{
        "type" : "vehicle_part",
        "id" : "hdhalfboard_ne",
        "name" : "heavy duty panel",
        "symbol" : "u",
        "color" : "dark_gray",
        "broken_symbol" : "#",
        "broken_color" : "light_gray",
        "durability" : 1000,
        "item" : "steel_plate",
        "difficulty" : 1,
        "location" : "center",
        "flags" : ["OPAQUE", "OBSTACLE"],
        "breaks_into" : [
            {"item": "steel_lump", "min": 4, "max": 7},
            {"item": "steel_chunk", "min": 5, "max": 6},
            {"item": "scrap", "min": 4, "max": 6}
        ]
    },{
        "type" : "vehicle_part",
        "id" : "hdhalfboard_se",
        "name" : "heavy duty panel",
        "symbol" : "n",
        "color" : "dark_gray",
        "broken_symbol" : "#",
        "broken_color" : "light_gray",
        "durability" : 1000,
        "item" : "steel_plate",
        "difficulty" : 1,
        "location" : "center",
        "flags" : ["OBSTACLE"],
        "breaks_into" : [
            {"item": "steel_lump", "min": 4, "max": 7},
            {"item": "steel_chunk", "min": 5, "max": 6},
            {"item": "scrap", "min": 4, "max": 6}
        ]
    },{
        "type" : "vehicle_part",
        "id" : "hdhalfboard_sw",
        "name" : "heavy duty panel",
        "symbol" : "b",
        "color" : "dark_gray",
        "broken_symbol" : "#",
        "broken_color" : "light_gray",
        "durability" : 1000,
        "item" : "steel_plate",
        "difficulty" : 1,
        "location" : "center",
        "flags" : ["OBSTACLE"],
        "breaks_into" : [
            {"item": "steel_lump", "min": 4, "max": 7},
            {"item": "steel_chunk", "min": 5, "max": 6},
            {"item": "scrap", "min": 4, "max": 6}
        ]
    },
    },{
        "type" : "vehicle_part",
        "id" : "diesel_engine_turbine",
        "name" : "conbustion turbine engine",
        "symbol" : "*",
        "color" : "light_gray",
        "broken_symbol" : "#",
        "broken_color" : "red",
        "damage_modifier" : 80,
        "durability" : 600,
        "epower" : -350,
        "fuel_type" : "diesel",
        "item" : "v12_equivalent_diesel",
        "difficulty" : 6,
        "location" : "engine_block",
        "flags" : ["ENGINE", "VARIABLE_SIZE"],
        "breaks_into" : [
            {"item": "steel_lump", "min": 45, "max": 58},
            {"item": "steel_chunk", "min": 45, "max": 58},
            {"item": "scrap", "min": 45, "max": 58}
        ]
    }

Here, have a bonus.

    {
        "type":"VAR_VEH_PART",
        "id": "v12_equivalent_diesel",
        "symbol": ":",
        "color": "light_cyan",
        "name": "combustion turbine engine",
        "description": "A massive and extremely powerful diesel engine, used for heavy-duty military vehicles.",
        "price": 36000,
        "material": ["iron", "null"],
        "weight": 165000,
        "volume": 32,
        "bashing": 18,
        "cutting": 0,
        "to_hit": -8,
        "min-bigness": 800,
        "max-bigness": 1600,
        "category": "veh_parts",
        "bigness-aspect": "ENGINE_DISPLACEMENT"
     }

EDIT: As it stands, while this vehicle isn’t very realistic, I kinda like the way it functions. Moving one of the MG positions back a bit, giving it controls instead of an M2, replacing its hatch with a viewport, and giving the gunner cameras to control instead of vehicle controls would all make a more plausible-looking tank, but it’d also be clunkier to use.

As it stands you already have to reload the main gun each time, and even being able to fire it manually from the controls, you’d need to get out of the driver’s seat, move over to the turret, and then reload it. owo

EDIT 2: Conbustion turbine engine. Oh. Ahah. DOH!

Vortex engine/generator have undefined byproducts. From Cataclysm DDA experimental #3381 (Jul 7, 2015 10:20:18 AM)

How bizarre.

Also, wouldn’t the vehicle groups option mean you can add additional pre-made vehicles to show off your part additions? I’d be all for a tank that works to use those tank treads. owo

Might need to tweak the tankbot main gun to use the new “can’t be wielded mounted” tag though. Shouldn’t affect tankbot behavior. Alternatively, making a second version of it that’s bigger, heavier, and not wieldable would work without the risk of affecting tankbots. Then add an override to the uncraft recipe for tankbots…

Or, tanks or no tanks, tractors would be neat.

[quote=“artisauce, post:275, topic:7616”]Vortex engine/generator have undefined byproducts. From Cataclysm DDA experimental #3381 (Jul 7, 2015 10:20:18 AM)

The problem can be fixed by changing the byproduct ids from “vcore” to “vpower”.

I still hope someday someone update files in repository :wink:

Hmm. At Coolthulhu’s request, a vehicle-related PR I have ( https://github.com/CleverRaven/Cataclysm-DDA/pull/12887 ) also included mainlining a few parts of Blaze’s mod, namely the water tanks. I’d also added the more recent turret additions to the list of manual-only gun overrides for him.

Hopefully Blaze is okay with that, as confusion will presumably ensue if someone tries to update the Github version of the mod without account for the resulting differences. ^^"

EDIT: Also fixing the missing byproduct issue in the PR. Need to check whether Blaze has already fixed it in the mediafire version, though.

EDIT 2: I am a dunce. Blaze already fixed it. I think I should instead make a separate PR and update the mod.

It’s been awhile since the last update, but I have come up with a few more ideas.

They haven’t been added yet, I’m still thinking of balancing.

  1. Since Random Dragon’s already added tank cannons, I’m thinking of throwing in some heavy guns of my own. I’ll probably have to make some new monsters to make them take some effort.

  2. More items that can be stuck on the “Swappable Storage Battery” slot. Mostly things that already go on the roof slot that would otherwise be blocked due to it being occupied by turrets. Also considering letting small turrets such as SMGs be installable on that slot.

  3. A few more simple turrets. Any ideas would be helpful.