So, here I was, digging through my old Cataclysm source files, looking for something I worth porting over or sharing, when I stumbled upon a couple of unfinished projects with some merit to them. Namely, vehicles.
Given that there isn’t enough stuff to bother making a thread for, I decided I might just as well start a thread for such inconsequential things.
What I found was twofold - hardened and armored vehicle parts for my never-to-be-seriously-started MilSpecTech mod, and a couple of vehicles to go with it.
So, here it is.
// name
VEHICLE ("electrocycle");
// o
// ^
// #
// o
// dx, dy, part_id
PART (0, 0, vp_frame_v2);
PART (0, 0, vp_seat);
PART (0, 0, vp_controls);
PART (0, 0, vp_engine_motor);
PART (1, 0, vp_frame_handle);
PART (1, 0, vp_fuel_tank_batt);
PART (2, 0, vp_wheel);
PART (-1, 0, vp_wheel);
PART (-1, 0, vp_cargo_box);
// name
VEHICLE ("electromobile");
// o--o
// |""|
// +##+
// +##+
// |HH|
// o++o
// dx, dy, part_id
PART (0, 0, vp_frame_v2);
PART (0, 0, vp_seat);
PART (0, 0, vp_seatbelt);
PART (0, 0, vp_controls);
PART (0, 0, vp_roof);
PART (0, 1, vp_frame_v2);
PART (0, 1, vp_seat);
PART (0, 1, vp_seatbelt);
PART (0, 1, vp_roof);
PART (0, -1, vp_door);
PART (0, 2, vp_door);
PART (-1, 0, vp_frame_v2);
PART (-1, 0, vp_seat);
PART (-1, 0, vp_seatbelt);
PART (-1, 0, vp_roof);
PART (-1, 1, vp_frame_v2);
PART (-1, 1, vp_seat);
PART (-1, 1, vp_seatbelt);
PART (-1, 1, vp_roof);
PART (-1, -1, vp_door);
PART (-1, 2, vp_door);
PART (1, 0, vp_frame_h);
PART (1, 0, vp_window);
PART (1, 1, vp_frame_h);
PART (1, 1, vp_window);
PART (1, -1, vp_frame_v);
PART (1, 2, vp_frame_v);
PART (2, 0, vp_frame_h);
PART (2, 0, vp_engine_motor_large);
PART (2, 0, vp_superalloy_plate);
PART (2, 1, vp_frame_h);
PART (2, 1, vp_superalloy_plate);
PART (2, -1, vp_wheel);
PART (2, 2, vp_wheel);
PART (-2, 0, vp_frame_v);
PART (-2, 0, vp_cargo_trunk);
PART (-2, 0, vp_roof);
PART (-2, 0, vp_fuel_tank_batt);
PART (-2, 0, vp_muffler);
PART (-2, 1, vp_frame_v);
PART (-2, 1, vp_cargo_trunk);
PART (-2, 1, vp_roof);
PART (-2, 1, vp_fuel_tank_batt);
PART (-2, -1, vp_board_v);
PART (-2, -1, vp_fuel_tank_batt);
PART (-2, -1, vp_solar_panel);
PART (-2, 2, vp_board_v);
PART (-2, 2, vp_fuel_tank_batt);
PART (-2, 2, vp_solar_panel);
PART (-3, -1, vp_wheel);
PART (-3, 0, vp_door);
PART (-3, 1, vp_door);
PART (-3, 2, vp_wheel);
// name
VEHICLE ("armored car");
// o--o
// |""|
// +##+
// |##|
// +##+
// |""|
// o--o
// dx, dy, part_id
//Driver's Seat
PART (0, 0, vp_frame_ar_v2);
PART (0, 0, vp_seat_ar);
PART (0, 0, vp_seatbelt);
PART (0, 0, vp_controls_ar);
PART (0, 0, vp_roof_ar);
//Shotgun
PART (0, 1, vp_frame_ar_v2);
PART (0, 1, vp_seat_ar);
PART (0, 1, vp_seatbelt);
PART (0, 1, vp_roof_ar);
//Doors
PART (0, -1, vp_door_ar);
PART (0, 2, vp_door_ar);
//Passenger Compartment
PART (-1, 0, vp_frame_ar_v2);
PART (-1, 0, vp_seat_ar);
PART (-1, 0, vp_seatbelt);
PART (-1, 0, vp_roof_ar);
PART (-1, 1, vp_frame_ar_v2);
PART (-1, 1, vp_seat_ar);
PART (-1, 1, vp_seatbelt);
PART (-1, 1, vp_roof_ar);
PART (-1, -1, vp_board_ar_v);
PART (-1, 2, vp_board_ar_v);
PART (-2, 0, vp_frame_ar_v2);
PART (-2, 0, vp_seat_ar);
PART (-2, 0, vp_seatbelt);
PART (-2, 0, vp_roof_ar);
PART (-2, 1, vp_frame_ar_v2);
PART (-2, 1, vp_seat_ar);
PART (-2, 1, vp_seatbelt);
PART (-2, 1, vp_roof_ar);
PART (-2, -1, vp_door_ar);
PART (-2, 2, vp_door_ar);
//Windshields, Trunk and Engine Compartment
PART (1, 0, vp_frame_ar_h);
PART (1, 0, vp_window_ar);
PART (1, 1, vp_frame_ar_h);
PART (1, 1, vp_window_ar);
PART (1, -1, vp_board_ar_v);
PART (1, 2, vp_board_ar_v);
PART (-3, 0, vp_frame_ar_h);
PART (-3, 0, vp_window_ar);
PART (-3, 1, vp_frame_ar_h);
PART (-3, 1, vp_window_ar);
PART (-3, -1, vp_board_ar_v);
PART (-3, 2, vp_board_ar_v);
PART (-4, 0, vp_board_ar_h);
PART (-4, 0, vp_muffler_el);
PART (-4, 0, vp_fuel_tank_gas_ar);
PART (-4, 1, vp_board_ar_h);
PART (-4, 1, vp_fuel_tank_gas_ar);
PART (-4, -1, vp_wheel_ar);
PART (-4, 2, vp_wheel_ar);
PART (2, 0, vp_frame_ar_h);
PART (2, 0, vp_engine_gas_large);
PART (2, 1, vp_frame_ar_h);
PART (2, -1, vp_wheel_ar);
PART (2, 2, vp_wheel_ar);
// name
VEHICLE ("armored electromobile");
// o--o
// |""|
// +##+
// |##|
// +##+
// |""|
// o--o
// dx, dy, part_id
//Driver's Seat
PART (0, 0, vp_frame_ar_v2);
PART (0, 0, vp_seat_ar);
PART (0, 0, vp_seatbelt);
PART (0, 0, vp_controls_ar);
PART (0, 0, vp_roof_ar);
//Shotgun
PART (0, 1, vp_frame_ar_v2);
PART (0, 1, vp_seat_ar);
PART (0, 1, vp_seatbelt);
PART (0, 1, vp_roof_ar);
//Doors
PART (0, -1, vp_door_ar);
PART (0, 2, vp_door_ar);
//Passenger Compartment
PART (-1, 0, vp_frame_ar_v2);
PART (-1, 0, vp_seat_ar);
PART (-1, 0, vp_seatbelt);
PART (-1, 0, vp_roof_ar);
PART (-1, 1, vp_frame_ar_v2);
PART (-1, 1, vp_seat_ar);
PART (-1, 1, vp_seatbelt);
PART (-1, 1, vp_roof_ar);
PART (-1, -1, vp_board_ar_v);
PART (-1, -1, vp_solar_paint);
PART (-1, 2, vp_board_ar_v);
PART (-1, 2, vp_solar_paint);
PART (-2, 0, vp_frame_ar_v2);
PART (-2, 0, vp_seat_ar);
PART (-2, 0, vp_seatbelt);
PART (-2, 0, vp_roof_ar);
PART (-2, 1, vp_frame_ar_v2);
PART (-2, 1, vp_seat_ar);
PART (-2, 1, vp_seatbelt);
PART (-2, 1, vp_roof_ar);
PART (-2, -1, vp_door_ar);
PART (-2, 2, vp_door_ar);
//Windshields, Trunk and Engine Compartment
PART (1, 0, vp_frame_ar_h);
PART (1, 0, vp_window_ar);
PART (1, 1, vp_frame_ar_h);
PART (1, 1, vp_window_ar);
PART (1, -1, vp_board_ar_v);
PART (1, -1, vp_fuel_tank_batt_ar);
PART (1, 2, vp_board_ar_v);
PART (1, 2, vp_fuel_tank_batt_ar);
PART (-3, 0, vp_frame_ar_h);
PART (-3, 0, vp_window_ar);
PART (-3, 1, vp_frame_ar_h);
PART (-3, 1, vp_window_ar);
PART (-3, -1, vp_board_ar_v);
PART (-3, -1, vp_solar_paint);
PART (-3, 2, vp_board_ar_v);
PART (-3, 2, vp_solar_paint);
PART (-4, 0, vp_board_ar_h);
PART (-4, 0, vp_muffler_el);
PART (-4, 0, vp_solar_paint);
PART (-4, 0, vp_fuel_tank_batt_ar);
PART (-4, 1, vp_board_ar_h);
PART (-4, 1, vp_fuel_tank_plut_ar);
PART (-4, 1, vp_solar_paint);
PART (-4, -1, vp_wheel_ar);
PART (-4, 2, vp_wheel_ar);
PART (2, 0, vp_frame_ar_h);
PART (2, 0, vp_engine_motor_large);
PART (2, 1, vp_frame_ar_h);
PART (2, 1, vp_engine_motor_large);
PART (2, -1, vp_wheel_ar);
PART (2, 2, vp_wheel_ar);
That makes for two electricity-powered variants on default vehicles, and two… things only a millionaire could be proud of, that may very well be capable of substituting for APCs.
In case you wonder what the ‘_ar’ stands for, it’s “armored”, which, as far as I remember, mostly means only that the durability was increased about five-to-tenfold.
Also, some parts, like tank plating, hardened reactors or turbine engines, are included even though they aren’t used for anything right now.
Originally, I wanted to diversify these things after some more conscientious souls made the “military base overhaul”, which, alas, still seems to be the music of far future.
A word of warning: I haven’t tested the new files yet. There shouldn’t be any problems, given that it’s basically just a copy-paste of something that worked before without issue, but it’s possible there’s a mistake or another that I missed.
Originally, I wanted to include both of the source files as simple attachments, but there are some errors with that I can’t be bothered to work around. So, I guess I’ll start my stay on this forum by double or triple-posting.
Edit: Did some playtesting, made some adjustments to the vehicles. Mostly swapping minireactors for storage batteries.