From 117197adcefee924cb6f044326ccc586e4e3454f Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Fri, 10 Apr 2026 03:01:34 +1000 Subject: [PATCH 1/9] initial --- code/datums/vehicles.dm | 4 + code/modules/vehicles/humvee/humvee.dm | 320 ++++++++++++++++++ code/modules/vehicles/humvee/interior.dm | 71 ++++ colonialmarines.dme | 2 + icons/obj/vehicles/hardpoints/humvee.dmi | Bin 0 -> 1553 bytes icons/obj/vehicles/humvee.dmi | Bin 0 -> 61997 bytes icons/obj/vehicles/humvee_medical.dmi | Bin 0 -> 42109 bytes icons/obj/vehicles/humvee_transport.dmi | Bin 0 -> 44048 bytes .../obj/vehicles/interiors/general_humvee.dmi | Bin 0 -> 3832 bytes .../obj/vehicles/interiors/humvee_chassis.dmi | Bin 0 -> 3349 bytes maps/interiors/humvee.dmm | 165 +++++++++ maps/interiors/humvee_medical.dmm | 182 ++++++++++ maps/interiors/humvee_transport.dmm | 179 ++++++++++ 13 files changed, 923 insertions(+) create mode 100644 code/modules/vehicles/humvee/humvee.dm create mode 100644 code/modules/vehicles/humvee/interior.dm create mode 100644 icons/obj/vehicles/hardpoints/humvee.dmi create mode 100644 icons/obj/vehicles/humvee.dmi create mode 100644 icons/obj/vehicles/humvee_medical.dmi create mode 100644 icons/obj/vehicles/humvee_transport.dmi create mode 100644 icons/obj/vehicles/interiors/general_humvee.dmi create mode 100644 icons/obj/vehicles/interiors/humvee_chassis.dmi create mode 100644 maps/interiors/humvee.dmm create mode 100644 maps/interiors/humvee_medical.dmm create mode 100644 maps/interiors/humvee_transport.dmm diff --git a/code/datums/vehicles.dm b/code/datums/vehicles.dm index 2611e7f5b5..5802395506 100644 --- a/code/datums/vehicles.dm +++ b/code/datums/vehicles.dm @@ -113,3 +113,7 @@ /datum/map_template/interior/uppapc name = "ZSL-68" interior_id = "uppapc" + +/datum/map_template/interior/humvee + name = "humvee" + interior_id = "humvee" diff --git a/code/modules/vehicles/humvee/humvee.dm b/code/modules/vehicles/humvee/humvee.dm new file mode 100644 index 0000000000..e97a9e1734 --- /dev/null +++ b/code/modules/vehicles/humvee/humvee.dm @@ -0,0 +1,320 @@ + +//Trucks +//Read the documentation in multitile.dm before trying to decipher this stuff + +/obj/vehicle/multitile/humvee + name = "Kheshig-1M" + desc = "The Kheshig-1M is a result of a modernization program to try and make a common heavy utility vehicle for the Union. Lightly armored and relatively compact, most variants are unarmed." + layer = ABOVE_XENO_LAYER + + icon = 'icons/obj/vehicles/humvee.dmi' + icon_state = "humvee_base" + pixel_x = -16 + pixel_y = -16 + + bound_width = 64 + bound_height = 64 + + bound_x = 0 + bound_y = 0 + + interior_map = /datum/map_template/interior/humvee + + entrances = list( + "left" = list(2, 0), + "right" = list(-1, 0), + "back_left" = list(1, 2), + "back_right" = list(0, 2) + ) + + vehicle_flags = VEHICLE_CLASS_WEAK + + passengers_slots = 14 + xenos_slots = 2 + + misc_multipliers = list( + "move" = 0.5, // fucking annoying how this is the only way to modify speed + "accuracy" = 1, + "cooldown" = 1 + ) + + movement_sound = 'sound/vehicles/tank_driving.ogg' + honk_sound = 'sound/vehicles/honk_2_truck.ogg' + + light_range = 3 + vehicle_light_range = 6 + + move_max_momentum = 3 + + hardpoints_allowed = list( + /obj/item/hardpoint/locomotion/van_wheels/upp, + ) + + move_turn_momentum_loss_factor = 1 + + req_access = list() + req_one_access = list() + + door_locked = FALSE + + var/overdrive_next = 0 + var/overdrive_cooldown = 15 SECONDS + var/overdrive_duration = 3 SECONDS + var/overdrive_speed_mult = 0.3 // Additive (30% more speed, adds to 80% more speed) + + var/momentum_loss_on_weeds_factor = 0.2 + + move_on_turn = TRUE + + var/list/mobs_under = list() + var/image/under_image + var/image/normal_image + + var/next_push = 0 + var/push_delay = 0.5 SECONDS + +/obj/vehicle/multitile/humveetank/load_role_reserved_slots() + var/datum/role_reserved_slots/RRS = new + RRS.category_name = "Crewmen" + RRS.roles = list(JOB_TANK_CREW, JOB_WO_CREWMAN, JOB_UPP_CREWMAN, JOB_PMC_CREWMAN) + RRS.total = 2 + role_reserved_slots += RRS + +/obj/vehicle/multitile/humvee/add_seated_verbs(mob/living/M, seat) + if(!M.client) + return + add_verb(M.client, list( + /obj/vehicle/multitile/proc/switch_hardpoint, + /obj/vehicle/multitile/proc/get_status_info, + /obj/vehicle/multitile/proc/open_controls_guide, + /obj/vehicle/multitile/proc/name_vehicle, + )) + if(seat == VEHICLE_DRIVER) + add_verb(M.client, list( + /obj/vehicle/multitile/proc/toggle_door_lock, + /obj/vehicle/multitile/proc/activate_horn, + )) + else if(seat == VEHICLE_GUNNER) + add_verb(M.client, list( + /obj/vehicle/multitile/proc/cycle_hardpoint, + /obj/vehicle/multitile/proc/toggle_gyrostabilizer, + )) + + +/obj/vehicle/multitile/humvee/remove_seated_verbs(mob/living/M, seat) + if(!M.client) + return + remove_verb(M.client, list( + /obj/vehicle/multitile/proc/get_status_info, + /obj/vehicle/multitile/proc/open_controls_guide, + /obj/vehicle/multitile/proc/name_vehicle, + /obj/vehicle/multitile/proc/switch_hardpoint, + )) + SStgui.close_user_uis(M, src) + if(seat == VEHICLE_DRIVER) + remove_verb(M.client, list( + /obj/vehicle/multitile/proc/toggle_door_lock, + /obj/vehicle/multitile/proc/activate_horn, + )) + else if(seat == VEHICLE_GUNNER) + remove_verb(M.client, list( + /obj/vehicle/multitile/proc/cycle_hardpoint, + /obj/vehicle/multitile/proc/toggle_gyrostabilizer, + )) + +/obj/vehicle/multitile/humvee/Initialize() + . = ..() + under_image = image(icon, src, icon_state, layer = BELOW_MOB_LAYER) + under_image.alpha = 127 + + normal_image = image(icon, src, icon_state, layer = layer) + + icon_state = null + + RegisterSignal(SSdcs, COMSIG_GLOB_MOB_LOGGED_IN, PROC_REF(add_default_image)) + + for(var/I in GLOB.player_list) + add_default_image(SSdcs, I) + +/obj/vehicle/multitile/humvee/BlockedPassDirs(atom/movable/mover, target_dir) + if(mover in mobs_under) //can't collide with the thing you're buckled to + return NO_BLOCKED_MOVEMENT + + if(isliving(mover)) + var/mob/living/M = mover + if(M.mob_flags & SQUEEZE_UNDER_VEHICLES) + add_under_van(M) + return NO_BLOCKED_MOVEMENT + + if(M.body_position == LYING_DOWN) + return NO_BLOCKED_MOVEMENT + + if(M.mob_size >= MOB_SIZE_IMMOBILE && next_push < world.time) + if(try_move(target_dir, force=TRUE)) + next_push = world.time + push_delay + return NO_BLOCKED_MOVEMENT + + return ..() + +/* +** PRESETS +*/ +/obj/vehicle/multitile/humvee/pre_movement() + if(locate(/obj/effect/alien/weeds) in loc) + move_momentum *= momentum_loss_on_weeds_factor + + . = ..() + + for(var/I in mobs_under) + var/mob/M = I + if(!(M.loc in locs)) + remove_under_van(M) + +/obj/vehicle/multitile/humvee/proc/add_under_van(mob/living/L) + if(L in mobs_under) + return + + mobs_under += L + RegisterSignal(L, COMSIG_PARENT_QDELETING, PROC_REF(remove_under_van)) + RegisterSignal(L, COMSIG_MOB_LOGGED_IN, PROC_REF(add_client)) + RegisterSignal(L, COMSIG_MOVABLE_MOVED, PROC_REF(check_under_van)) + + if(L.client) + add_client(L) + +/obj/vehicle/multitile/humvee/proc/remove_under_van(mob/living/L) + SIGNAL_HANDLER + mobs_under -= L + + if(L.client) + L.client.images -= under_image + add_default_image(SSdcs, L) + + UnregisterSignal(L, list( + COMSIG_PARENT_QDELETING, + COMSIG_MOB_LOGGED_IN, + COMSIG_MOVABLE_MOVED, + )) + +/obj/vehicle/multitile/humvee/proc/check_under_van(mob/M, turf/oldloc, direction) + SIGNAL_HANDLER + if(!(M.loc in locs)) + remove_under_van(M) + +/obj/vehicle/multitile/humvee/proc/add_client(mob/living/L) + SIGNAL_HANDLER + L.client.images += under_image + L.client.images -= normal_image + +/obj/vehicle/multitile/humvee/proc/add_default_image(subsystem, mob/M) + SIGNAL_HANDLER + M.client.images += normal_image + +/obj/vehicle/multitile/humvee/Destroy() + for(var/I in mobs_under) + remove_under_van(I) + + for(var/I in GLOB.player_list) + var/mob/M = I + M.client.images -= normal_image + + QDEL_NULL(light_holder) + + return ..() + +/obj/vehicle/multitile/humvee/attackby(obj/item/O, mob/user) + if(user.z != z) + return ..() + + if(iswelder(O) && health >= initial(health)) + if(!HAS_TRAIT(O, TRAIT_TOOL_BLOWTORCH)) + to_chat(user, SPAN_WARNING("You need a stronger blowtorch!")) + return + var/obj/item/hardpoint/H + for(var/obj/item/hardpoint/potential_hardpoint in hardpoints) + if(potential_hardpoint.health < initial(potential_hardpoint.health)) + H = potential_hardpoint + break + + if(H) + H.handle_repair(O, user) + update_icon() + return + + . = ..() + + +/obj/vehicle/multitile/humvee/handle_click(mob/living/user, atom/A, list/mods) + if(mods["shift"] && !mods["alt"]) + if(overdrive_next > world.time) + to_chat(user, SPAN_WARNING("You can't activate overdrive yet! Wait [round((overdrive_next - world.time) / 10, 0.1)] seconds.")) + return + + misc_multipliers["move"] -= overdrive_speed_mult + addtimer(CALLBACK(src, PROC_REF(reset_overdrive)), overdrive_duration) + + overdrive_next = world.time + overdrive_cooldown + to_chat(user, SPAN_NOTICE("You activate overdrive.")) + playsound(src, 'sound/vehicles/overdrive_activate.ogg', 75, FALSE) + return + + return ..() + +/obj/vehicle/multitile/humvee/proc/reset_overdrive() + misc_multipliers["move"] += overdrive_speed_mult + +/obj/vehicle/multitile/humvee/get_projectile_hit_boolean(obj/projectile/P) + if(src == P.original) //clicking on the van itself will hit it. + var/hitchance = P.get_effective_accuracy() + if(prob(hitchance)) + return TRUE + return FALSE + +/* +** PRESETS SPAWNERS +*/ + +/obj/effect/vehicle_spawner/humvee + name = "Van Spawner" + icon = 'icons/obj/vehicles/humvee.dmi' + icon_state = "humvee_base" + pixel_x = -16 + pixel_y = -16 + +/obj/effect/vehicle_spawner/humvee/Initialize() + . = ..() + spawn_vehicle() + qdel(src) + +//PRESET: no hardpoints +/obj/effect/vehicle_spawner/humvee/spawn_vehicle() + var/obj/vehicle/multitile/humvee/VAN = new (loc) + + load_misc(VAN) + handle_direction(VAN) + VAN.update_icon() + +//PRESET: wheels installed, destroyed +/obj/effect/vehicle_spawner/humvee/decrepit/spawn_vehicle() + var/obj/vehicle/multitile/humvee/VAN = new (loc) + + load_misc(VAN) + load_hardpoints(VAN) + handle_direction(VAN) + load_damage(VAN) + VAN.update_icon() + +/obj/effect/vehicle_spawner/humvee/decrepit/load_hardpoints(obj/vehicle/multitile/humvee/V) + V.add_hardpoint(new /obj/item/hardpoint/locomotion/van_wheels/upp) + +//PRESET: wheels installed +/obj/effect/vehicle_spawner/humvee/fixed/spawn_vehicle() + var/obj/vehicle/multitile/humvee/VAN = new (loc) + + load_misc(VAN) + load_hardpoints(VAN) + handle_direction(VAN) + VAN.update_icon() + +/obj/effect/vehicle_spawner/humvee/fixed/load_hardpoints(obj/vehicle/multitile/humvee/V) + V.add_hardpoint(new /obj/item/hardpoint/locomotion/van_wheels/upp) diff --git a/code/modules/vehicles/humvee/interior.dm b/code/modules/vehicles/humvee/interior.dm new file mode 100644 index 0000000000..c780db9f60 --- /dev/null +++ b/code/modules/vehicles/humvee/interior.dm @@ -0,0 +1,71 @@ +/obj/structure/interior_exit/vehicle/humvee + name = "Humvee side door" + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + icon_state = "exit_door" + density = FALSE + +/obj/structure/interior_exit/vehicle/humvee/left + entrance_id = "left" + icon_state = "exit_door1" + layer = DOOR_OPEN_LAYER + +/obj/structure/interior_exit/vehicle/humvee/right + entrance_id = "right" + alpha = 50 + +/obj/structure/interior_exit/vehicle/humvee/left2 + entrance_id = "rear left" + icon_state = "exit_door1" + layer = DOOR_OPEN_LAYER + +/obj/structure/interior_exit/vehicle/humvee/right2 + entrance_id = "rear right" + alpha = 50 + +/obj/structure/interior_exit/vehicle/humvee/back/left + entrance_id = "rear left" + icon_state = "carrier_backdoor1" + +/obj/structure/interior_exit/vehicle/humvee/back/right + entrance_id = "rear right" + icon_state = "carrier_backdoor2" + +/obj/structure/interior_exit/vehicle/humvee/back/medical/left + entrance_id = "rear left" + icon_state = "medical_backdoor1" + +/obj/structure/interior_exit/vehicle/humvee/back/medical/right + entrance_id = "rear right" + icon_state = "medical_backdoor2" + +/obj/structure/bed/chair/comfy/vehicle/driver/humvee + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + icon_state = "car_seat" + +/obj/structure/bed/chair/comfy/vehicle/gunner/humvee + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + icon_state = "car_seat" + +/obj/structure/bed/chair/comfy/vehicle/passager + name = "seat" + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + icon_state = "car_seat" + unacidable = TRUE + unslashable = TRUE + can_rotate = FALSE + +/obj/structure/prop/vehicle/humvee + name = "Humvee chassis" + + icon = 'icons/obj/vehicles/interiors/humvee_chassis.dmi' + icon_state = "humvee_chassis" + layer = ABOVE_TURF_LAYER + mouse_opacity = FALSE + density = FALSE + opacity = TRUE + +/obj/structure/prop/vehicle/humvee/medical + icon_state = "humvee_chassis_medical" + +/obj/structure/prop/vehicle/humvee/transport + icon_state = "humvee_chassis_transport" diff --git a/colonialmarines.dme b/colonialmarines.dme index e2b70b1e95..18e8398767 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -2667,6 +2667,8 @@ #include "code\modules\vehicles\hardpoints\wheels\locomotion.dm" #include "code\modules\vehicles\hardpoints\wheels\treads.dm" #include "code\modules\vehicles\hardpoints\wheels\van_wheels.dm" +#include "code\modules\vehicles\humvee\humvee.dm" +#include "code\modules\vehicles\humvee\interior.dm" #include "code\modules\vehicles\interior\areas.dm" #include "code\modules\vehicles\interior\interior.dm" #include "code\modules\vehicles\interior\interior_hull.dm" diff --git a/icons/obj/vehicles/hardpoints/humvee.dmi b/icons/obj/vehicles/hardpoints/humvee.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6a608af7d7ee8db6396f3f65e0b7f840dd88fa93 GIT binary patch literal 1553 zcmV+s2JZQZP)`FccUWF*i3mK|n}QPbn`kK1D=R7AYbpDP|xbtF5eketu3?Rb6Fd1Ox;pF*F(= zA{reZA|@w2LP>BD5u6VXS6*Fxg@ZXjK+Kr{c3(jU2M1?sYPDhj_85I|I}}u z@+1W478eu6=^5g*D8}4ico((u7PR8$I0-;n0U2vk|EtKDmzQBE0|s0g`8k8Zrw7@P9J34&Vq7 zv`_&WxE$KRH$pjuNc9sF2IsY$Vk%h462w%;LXHYJg+8)12wv$_F-{d9Pp>1vB1Gm@;6^bLK!IfN zqfW4(A<2U3+MG_6sSPV2UoxP>-gtskl34*P1A%Z1B_H^RlkssU6pb(zDx43{@!k=b zMVUH+nmcO<5o)N{&<`=D0Fe|P2tPE45Cj5rm6<`gD&iZ8i9q)X{FrKp=kY4A5m~Eh zqzcqdvQV5w&K~P0pq@jYKk9qEH6IKw$1Yf40==~oW#v7vsO<1O-lwpy| z*`rRlt*|6$-p5?GdQfm+-;Sk0=Au482BsqAPq7;(p>PUj1jTnt>P=IW<=Uzl!BC_< z%K4LMkdS(oLKvKdjesYeq4?5lk;W1-058RVaLgi{t8`o(P(jKr#(K@_cmVojKk-k4e>Uvs|J)Fr&&>i4Bw(E9pht0lpjb{HAhyhLxn5Vj zCG6~m7W4P2QW7rf3`=`j!C*o>U%hGYi-neuo5fNN3Uj3EN zQWMYFLGYdiMFbc2fXQ7lG0NI8&yO@{mIJ=`a>)qD+d*)bf`TF}{pajW+{B*~!W`h1 z=moH*h4-Ajp^s?VNdm%~?J0VHHL?E{dqeL*+%r{Ve*1lu!2Ds?2!i>CVm|0G1Yy`I ztfF^{LbR5HHG51DmrwopW(5A|KTmze1kpD+vn0sc?;)@*1bGFk_In8M1}<&*sIjy6(=|K2 z|Mb8yOHlB){Sd_hS^K>Nn-LPY^YL@;Z|VPz0IygceB6T|#O?%6&Zua|SMDdC__yK~ z9Uc#AmEvWemRI%mAW)rg>%}dvOXe=(^{j2~G53z=PpVU-P5L73*1)$>;I literal 0 HcmV?d00001 diff --git a/icons/obj/vehicles/humvee.dmi b/icons/obj/vehicles/humvee.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4ad4fe804bfb0fb3cec96332039f3f8617044691 GIT binary patch literal 61997 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 KGO9H2jQbZ{W|5}= literal 0 HcmV?d00001 diff --git a/icons/obj/vehicles/humvee_medical.dmi b/icons/obj/vehicles/humvee_medical.dmi new file mode 100644 index 0000000000000000000000000000000000000000..319567107ffc15fa8c67dcf55378376491c97093 GIT binary patch literal 42109 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 G3I79>Y@#Fp literal 0 HcmV?d00001 diff --git a/icons/obj/vehicles/humvee_transport.dmi b/icons/obj/vehicles/humvee_transport.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c672efc85b1daf6a67cc684387d66f9436ce331b GIT binary patch literal 44048 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 literal 0 HcmV?d00001 diff --git a/icons/obj/vehicles/interiors/humvee_chassis.dmi b/icons/obj/vehicles/interiors/humvee_chassis.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0c97680f9bec90631d802fec8e00a9aa56f1b8b6 GIT binary patch literal 3349 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 XmCtqL`?q=ozXO2NF|0$aeK7UEWEdb; literal 0 HcmV?d00001 diff --git a/maps/interiors/humvee.dmm b/maps/interiors/humvee.dmm new file mode 100644 index 0000000000..cccad23816 --- /dev/null +++ b/maps/interiors/humvee.dmm @@ -0,0 +1,165 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"h" = ( +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + pixel_x = 1; + pixel_y = -8; + layer = 5.23; + alpha = 150 + }, +/obj/structure/bed/chair/comfy/vehicle/passager{ + dir = 4; + pixel_y = 5; + buckling_y = 5; + pixel_x = 1; + buckling_x = 1 + }, +/obj/effect/landmark/interior/spawn/entrance{ + alpha = 75; + exit_type = /obj/structure/interior_exit/vehicle/humvee/right2; + name = "back right entrance marker"; + tag = "back right"; + pixel_x = 1; + pixel_y = -10; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi'; + icon_state = "exit_door"; + layer = 5.22 + }, +/turf/open/shuttle/vehicle, +/area/interior/vehicle/humvee) +"o" = ( +/obj/structure/interior_viewport/humvee{ + pixel_x = -3; + pixel_y = 16 + }, +/obj/effect/landmark/interior/spawn/vehicle_driver_seat/armor/humvee{ + dir = 4; + pixel_x = -3; + pixel_y = 1; + layer = 2.8 + }, +/obj/effect/landmark/interior/spawn/weapons_loader/humvee{ + pixel_x = -17; + pixel_y = -13; + layer = 3.1 + }, +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + pixel_x = -3; + pixel_y = 16 + }, +/obj/effect/landmark/interior/spawn/entrance{ + dir = 1; + exit_type = /obj/structure/interior_exit/vehicle/humvee/left; + name = "left entrance marker"; + tag = "left"; + pixel_x = -3; + pixel_y = 14; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi'; + icon_state = "exit_door1"; + layer = 2.8 + }, +/obj/effect/landmark/interior/spawn/vehicle_driver_seat/armor/humvee{ + dir = 4; + pixel_x = -3; + pixel_y = 1 + }, +/turf/open/shuttle/vehicle, +/area/interior/vehicle/humvee) +"t" = ( +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + icon_state = "viewport_frontwindow_north"; + pixel_x = -10; + pixel_y = 5 + }, +/turf/open/void/vehicle, +/area/space) +"v" = ( +/obj/structure/prop/vehicle/humvee{ + pixel_x = 16; + pixel_y = -12 + }, +/turf/open/void/vehicle, +/area/space) +"y" = ( +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + icon_state = "viewport_frontwindow_south"; + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/void/vehicle, +/area/space) +"G" = ( +/obj/effect/landmark/interior/spawn/vehicle_gunner_seat/humvee{ + dir = 4; + pixel_y = 5; + layer = 3.12 + }, +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + pixel_x = -3; + pixel_y = -8; + layer = 5.23; + alpha = 150 + }, +/obj/effect/landmark/interior/spawn/entrance{ + alpha = 75; + exit_type = /obj/structure/interior_exit/vehicle/humvee/right; + name = "right entrance marker"; + tag = "right"; + pixel_x = -3; + pixel_y = -10; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi'; + icon_state = "exit_door"; + layer = 5.22 + }, +/turf/open/shuttle/vehicle, +/area/interior/vehicle/humvee) +"M" = ( +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + pixel_x = 1; + pixel_y = 16 + }, +/obj/structure/bed/chair/comfy/vehicle/passager{ + dir = 4; + pixel_y = 1; + buckling_y = 1; + pixel_x = 1; + buckling_x = 1 + }, +/obj/effect/landmark/interior/spawn/entrance{ + dir = 1; + exit_type = /obj/structure/interior_exit/vehicle/humvee/left2; + name = "back left entrance marker"; + tag = "back left"; + pixel_y = 14; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi'; + icon_state = "exit_door1" + }, +/turf/open/shuttle/vehicle, +/area/interior/vehicle/humvee) +"O" = ( +/turf/open/void/vehicle, +/area/space) + +(1,1,1) = {" +O +O +v +O +"} +(2,1,1) = {" +O +M +h +O +"} +(3,1,1) = {" +O +o +G +O +"} +(4,1,1) = {" +O +t +y +O +"} diff --git a/maps/interiors/humvee_medical.dmm b/maps/interiors/humvee_medical.dmm new file mode 100644 index 0000000000..bfefa5fcba --- /dev/null +++ b/maps/interiors/humvee_medical.dmm @@ -0,0 +1,182 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"g" = ( +/obj/structure/bed/chair/comfy/vehicle/passager{ + dir = 1 + }, +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + icon_state = "small_viewport"; + pixel_x = -1; + pixel_y = -7; + alpha = 150 + }, +/turf/open/shuttle/vehicle/med, +/area/interior/vehicle/humvee/medical) +"o" = ( +/obj/structure/extinguisher_cabinet/lifeboat{ + icon = 'icons/obj/vehicles/interiors/general.dmi'; + pixel_x = -18; + pixel_y = 13 + }, +/obj/effect/landmark/interior/spawn/vehicle_driver_seat/armor/humvee{ + dir = 4; + pixel_x = -3; + pixel_y = 1; + buckling_x = -3; + buckling_y = 1 + }, +/obj/effect/landmark/interior/spawn/entrance{ + dir = 4; + exit_type = /obj/structure/interior_exit/vehicle/humvee/left; + name = "left entrance marker"; + tag = "left"; + pixel_x = -3; + pixel_y = 14; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi'; + icon_state = "exit_door1"; + layer = 2.8 + }, +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + pixel_x = -3; + pixel_y = 16 + }, +/turf/open/shuttle/vehicle/med, +/area/interior/vehicle/humvee/medical) +"s" = ( +/obj/structure/machinery/cm_vending/sorted/medical/vehicle{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/open/shuttle/vehicle/med, +/area/interior/vehicle/humvee/medical) +"t" = ( +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + icon_state = "viewport_frontwindow_north"; + pixel_x = -10; + pixel_y = 5 + }, +/turf/open/void/vehicle, +/area/space) +"v" = ( +/obj/structure/prop/vehicle/humvee/medical{ + pixel_x = 24; + pixel_y = -12 + }, +/turf/open/void/vehicle, +/area/space) +"y" = ( +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + icon_state = "viewport_frontwindow_south"; + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/void/vehicle, +/area/space) +"C" = ( +/obj/structure/bed/chair/comfy/vehicle/passager{ + dir = 4; + pixel_y = 5; + buckling_y = 5; + pixel_x = -3; + buckling_x = -3 + }, +/obj/effect/landmark/interior/spawn/entrance{ + alpha = 75; + exit_type = /obj/structure/interior_exit/vehicle/humvee/right; + name = "right entrance marker"; + tag = "right"; + pixel_x = -3; + pixel_y = -10; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi'; + icon_state = "exit_door"; + layer = 5.22 + }, +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + pixel_x = -3; + pixel_y = -8; + layer = 5.23; + alpha = 150 + }, +/turf/open/shuttle/vehicle/med, +/area/interior/vehicle/humvee/medical) +"G" = ( +/obj/effect/landmark/interior/spawn/entrance{ + dir = 8; + exit_type = /obj/structure/interior_exit/vehicle/humvee/back/medical/right; + name = "back right entrance marker"; + pixel_x = -31; + tag = "back right"; + icon_state = "medical_backdoor2"; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + }, +/obj/structure/bed/chair/comfy/vehicle/passager{ + dir = 1; + pixel_x = 16; + buckling_x = 16 + }, +/obj/structure/bed/chair/comfy/vehicle/passager{ + dir = 1 + }, +/turf/open/shuttle/vehicle/med, +/area/interior/vehicle/humvee/medical) +"M" = ( +/obj/effect/landmark/interior/spawn/entrance{ + dir = 8; + exit_type = /obj/structure/interior_exit/vehicle/humvee/back/medical/left; + name = "back left entrance marker"; + pixel_x = -31; + tag = "back left"; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi'; + icon_state = "medical_backdoor1" + }, +/obj/structure/machinery/cm_vending/sorted/medical/blood/vehicle/humvee{ + pixel_x = -7; + pixel_y = 14 + }, +/obj/structure/vehicle_locker/med/humvee{ + pixel_x = 15; + pixel_y = 14; + layer = 2.98 + }, +/obj/structure/bed/portable_surgery{ + icon_state = "surgical_up"; + pixel_x = 2; + pixel_y = -4; + buckling_x = 2; + buckling_y = -4 + }, +/turf/open/shuttle/vehicle/med, +/area/interior/vehicle/humvee/medical) +"O" = ( +/turf/open/void/vehicle, +/area/space) + +(1,1,1) = {" +O +O +v +O +"} +(2,1,1) = {" +O +M +G +O +"} +(3,1,1) = {" +O +s +g +O +"} +(4,1,1) = {" +O +o +C +O +"} +(5,1,1) = {" +O +t +y +O +"} diff --git a/maps/interiors/humvee_transport.dmm b/maps/interiors/humvee_transport.dmm new file mode 100644 index 0000000000..cb50820450 --- /dev/null +++ b/maps/interiors/humvee_transport.dmm @@ -0,0 +1,179 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"h" = ( +/obj/effect/landmark/interior/spawn/entrance{ + dir = 8; + exit_type = /obj/structure/interior_exit/vehicle/humvee/back/right; + name = "back right entrance marker"; + pixel_x = -31; + tag = "back right"; + icon_state = "carrier_backdoor2"; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + }, +/obj/structure/prop/vehicle/humvee/transport{ + pixel_x = -8; + pixel_y = -12 + }, +/obj/structure/bed/chair/comfy/vehicle/passager{ + dir = 1 + }, +/obj/structure/bed/chair/comfy/vehicle/passager{ + dir = 1; + pixel_x = 16; + buckling_x = 16 + }, +/turf/open/shuttle/vehicle, +/area/interior/vehicle/humvee/transport) +"o" = ( +/obj/structure/bed/chair/comfy/vehicle/passager{ + pixel_y = 1; + buckling_y = 1 + }, +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + icon_state = "small_viewport"; + pixel_x = -1; + pixel_y = 17; + layer = 3 + }, +/turf/open/shuttle/vehicle, +/area/interior/vehicle/humvee/transport) +"t" = ( +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + icon_state = "viewport_frontwindow_north"; + pixel_x = -10; + pixel_y = 5 + }, +/turf/open/void/vehicle, +/area/space) +"v" = ( +/obj/structure/bed/chair/comfy/vehicle/passager{ + dir = 4; + pixel_y = 5; + buckling_y = 5; + pixel_x = -3; + buckling_x = -3 + }, +/obj/effect/landmark/interior/spawn/entrance{ + alpha = 75; + exit_type = /obj/structure/interior_exit/vehicle/humvee/right; + name = "right entrance marker"; + tag = "right"; + pixel_x = -3; + pixel_y = -10; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi'; + icon_state = "exit_door"; + layer = 5.22 + }, +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + pixel_x = -3; + pixel_y = -8; + layer = 5.23; + alpha = 150 + }, +/turf/open/shuttle/vehicle, +/area/interior/vehicle/humvee/transport) +"y" = ( +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + icon_state = "viewport_frontwindow_south"; + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/void/vehicle, +/area/space) +"G" = ( +/obj/structure/bed/chair/comfy/vehicle/passager{ + dir = 1 + }, +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + icon_state = "small_viewport"; + pixel_x = -1; + pixel_y = -7; + alpha = 150 + }, +/turf/open/shuttle/vehicle, +/area/interior/vehicle/humvee/transport) +"M" = ( +/obj/effect/landmark/interior/spawn/entrance{ + dir = 8; + exit_type = /obj/structure/interior_exit/vehicle/humvee/back/left; + name = "back left entrance marker"; + pixel_x = -31; + tag = "back left"; + icon_state = "carrier_backdoor1"; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + }, +/obj/structure/bed/chair/comfy/vehicle/passager{ + pixel_x = 16; + pixel_y = 1; + buckling_x = 16; + buckling_y = 1 + }, +/obj/structure/bed/chair/comfy/vehicle/passager{ + pixel_y = 1; + buckling_y = 1 + }, +/turf/open/shuttle/vehicle, +/area/interior/vehicle/humvee/transport) +"O" = ( +/turf/open/void/vehicle, +/area/space) +"V" = ( +/obj/structure/extinguisher_cabinet/lifeboat{ + icon = 'icons/obj/vehicles/interiors/general.dmi'; + pixel_x = -19; + pixel_y = 14 + }, +/obj/effect/landmark/interior/spawn/vehicle_driver_seat/armor/humvee{ + dir = 4; + pixel_x = -3; + pixel_y = 1; + buckling_x = -3; + buckling_y = 1 + }, +/obj/effect/landmark/interior/spawn/entrance{ + dir = 4; + exit_type = /obj/structure/interior_exit/vehicle/humvee/left; + name = "left entrance marker"; + tag = "left"; + pixel_x = -3; + pixel_y = 14; + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi'; + icon_state = "exit_door1"; + layer = 2.8 + }, +/obj/effect/landmark/interior/spawn/interior_viewport/humvee{ + pixel_x = -3; + pixel_y = 16 + }, +/turf/open/shuttle/vehicle, +/area/interior/vehicle/humvee/transport) + +(1,1,1) = {" +O +O +O +O +"} +(2,1,1) = {" +O +M +h +O +"} +(3,1,1) = {" +O +o +G +O +"} +(4,1,1) = {" +O +V +v +O +"} +(5,1,1) = {" +O +t +y +O +"} From 89bf0289adb0ac0fb6764aab4878ce896b69cd98 Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Fri, 10 Apr 2026 16:42:01 +1000 Subject: [PATCH 2/9] objs --- code/modules/vehicles/interior/areas.dm | 12 +++ .../interior/interactable/vehicle_locker.dm | 2 + .../vehicles/interior/interactable/vendors.dm | 4 + .../interior/interactable/viewports.dm | 6 ++ .../interior/interactable/weapons_loader.dm | 5 ++ .../vehicles/interior/interior_landmarks.dm | 82 +++++++++++++++++-- 6 files changed, 104 insertions(+), 7 deletions(-) diff --git a/code/modules/vehicles/interior/areas.dm b/code/modules/vehicles/interior/areas.dm index 2a9a6166c7..c1c9ec2c2b 100644 --- a/code/modules/vehicles/interior/areas.dm +++ b/code/modules/vehicles/interior/areas.dm @@ -92,3 +92,15 @@ /area/interior/vehicle/uppvan/prisoner name = "\improper UPP van prisoner interior" icon_state = "upp_van_prisoner" + +/area/interior/vehicle/humvee + name = "\improper vehicle interior" + icon_state = "apc" + +/area/interior/vehicle/humvee/medical + name = "\improper vehicle interior" + icon_state = "apc" + +/area/interior/vehicle/humvee/transport + name = "\improper vehicle interior" + icon_state = "apc" diff --git a/code/modules/vehicles/interior/interactable/vehicle_locker.dm b/code/modules/vehicles/interior/interactable/vehicle_locker.dm index fdbaf37d1f..5fb5e4a238 100644 --- a/code/modules/vehicles/interior/interactable/vehicle_locker.dm +++ b/code/modules/vehicles/interior/interactable/vehicle_locker.dm @@ -250,6 +250,8 @@ if (container.handle_mousedrop(user, over_object)) ..(over_object) +/obj/structure/vehicle_locker/med/humvee + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' /obj/structure/vehicle_locker/med/verb/remove_surgical_tray() set name = "Remove Surgical Tray" diff --git a/code/modules/vehicles/interior/interactable/vendors.dm b/code/modules/vehicles/interior/interactable/vendors.dm index bacea95efd..de11000dba 100644 --- a/code/modules/vehicles/interior/interactable/vendors.dm +++ b/code/modules/vehicles/interior/interactable/vendors.dm @@ -112,6 +112,10 @@ list("Empty Blood Pack", floor(scale * 2), /obj/item/reagent_container/blood, VENDOR_ITEM_REGULAR) ) +//Humvee version +/obj/structure/machinery/cm_vending/sorted/medical/blood/vehicle/humvee + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + //----------------------SUPPLY VENDORS-------------------- //Combined vehicle version of req guns and ammo vendors. Starts, basically, empty, but can become a resupply point if marines bother to stock it with ammo and weapons. diff --git a/code/modules/vehicles/interior/interactable/viewports.dm b/code/modules/vehicles/interior/interactable/viewports.dm index e6febbe270..8b0aaff58b 100644 --- a/code/modules/vehicles/interior/interactable/viewports.dm +++ b/code/modules/vehicles/interior/interactable/viewports.dm @@ -44,3 +44,9 @@ /obj/structure/interior_viewport/terminal/tank name = "Command & Control Terminal" desc = "A terminal hooked up to the various sensors of the M579 ADS-C, featuring plenty of flashing buttons and whooping alarms alongside a more rudimentary external-view system." + +/obj/structure/interior_viewport/humvee + name = "humvee window" + desc = "Nothing beats the good old sheet of glass." + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + icon_state = "viewport_door" diff --git a/code/modules/vehicles/interior/interactable/weapons_loader.dm b/code/modules/vehicles/interior/interactable/weapons_loader.dm index 872d2906cd..d111943703 100644 --- a/code/modules/vehicles/interior/interactable/weapons_loader.dm +++ b/code/modules/vehicles/interior/interactable/weapons_loader.dm @@ -109,3 +109,8 @@ playsound(loc, 'sound/machines/hydraulics_3.ogg', 50) to_chat(user, SPAN_NOTICE("You reload \the [HP]. Ammo: [SPAN_HELPFUL(HP.ammo.current_rounds)]/[SPAN_HELPFUL(HP.ammo.max_rounds)] | Mags: [SPAN_HELPFUL(LAZYLEN(HP.backup_clips))]/[SPAN_HELPFUL(HP.max_clips)]")) + +/obj/structure/weapons_loader/humvee + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + density = FALSE + opacity = TRUE diff --git a/code/modules/vehicles/interior/interior_landmarks.dm b/code/modules/vehicles/interior/interior_landmarks.dm index fe703df088..33ef1d4b99 100644 --- a/code/modules/vehicles/interior/interior_landmarks.dm +++ b/code/modules/vehicles/interior/interior_landmarks.dm @@ -128,6 +128,24 @@ qdel(src) +/obj/effect/landmark/interior/spawn/vehicle_gunner_seat/humvee + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + icon_state = "car_seat" + color = "blue" + +/obj/effect/landmark/interior/spawn/vehicle_gunner_seat/humvee/on_load(datum/interior/interior) + var/obj/structure/bed/chair/comfy/vehicle/gunner/humvee/S = new(loc) + S.layer = layer + S.vehicle = interior.exterior + S.setDir(dir) + S.alpha = alpha + S.update_icon() + S.handle_rotation() + S.pixel_x = pixel_x + S.pixel_y = pixel_y + + qdel(src) + /obj/effect/landmark/interior/spawn/vehicle_gunner_seat/armor name = "armor gunner's seat spawner" icon = 'icons/obj/vehicles/interiors/general.dmi' @@ -149,6 +167,26 @@ qdel(src) +/obj/effect/landmark/interior/spawn/vehicle_driver_seat/armor/humvee + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + icon_state = "car_seat" + color = "red" + var/buckling_x = -3 + var/buckling_y = 1 + +/obj/effect/landmark/interior/spawn/vehicle_driver_seat/armor/humvee/on_load(datum/interior/interior) + var/obj/structure/bed/chair/comfy/vehicle/driver/humvee/S = new(loc) + S.vehicle = interior.exterior + S.required_skill = S.vehicle.required_skill + S.setDir(dir) + S.update_icon() + S.alpha = alpha + S.handle_rotation() + S.pixel_x = pixel_x + S.pixel_y = pixel_y + + qdel(src) + /obj/effect/landmark/interior/spawn/vehicle_commander_seat/armor name = "armor commander's seat spawner" icon = 'icons/obj/vehicles/interiors/general.dmi' @@ -278,6 +316,22 @@ qdel(src) +/obj/effect/landmark/interior/spawn/weapons_loader/humvee + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + icon_state = "weapons_loader" + color = "#00920c" + +/obj/effect/landmark/interior/spawn/weapons_loader/humvee/on_load(datum/interior/interior) + var/obj/structure/weapons_loader/humvee/R = new(loc) + R.layer = layer + R.pixel_x = pixel_x + R.pixel_y = pixel_y + R.vehicle = interior.exterior + R.setDir(dir) + R.update_icon() + + qdel(src) + //This one spawns armored vehicles version of viewport /obj/effect/landmark/interior/spawn/interior_viewport name = "armored vehicle viewport spawner" @@ -328,15 +382,29 @@ color = "#009cb8" alpha = 80 -/obj/effect/landmark/interior/spawn/interior_viewport/simple/windshield/on_load(datum/interior/I) - var/obj/structure/interior_viewport/simple/windshield/V = new(loc) +/obj/effect/landmark/interior/spawn/interior_viewport/simple/windshield/on_load(datum/interior/interior) + var/obj/structure/interior_viewport/simple/windshield/viewport = new(loc) - V.vehicle = I.exterior - V.pixel_x = pixel_x - V.pixel_y = pixel_y - V.alpha = alpha - V.icon = icon + viewport.vehicle = interior.exterior + viewport.pixel_x = pixel_x + viewport.pixel_y = pixel_y + viewport.alpha = alpha + viewport.icon = icon + qdel(src) +/obj/effect/landmark/interior/spawn/interior_viewport/humvee + icon = 'icons/obj/vehicles/interiors/general_humvee.dmi' + icon_state = "viewport_door" + +/obj/effect/landmark/interior/spawn/interior_viewport/humvee/on_load(datum/interior/interior) + var/obj/structure/interior_viewport/humvee/viewport = new(loc) + viewport.vehicle = interior.exterior + viewport.pixel_x = pixel_x + viewport.pixel_y = pixel_y + viewport.alpha = alpha + viewport.icon = icon + viewport.icon_state = icon_state + viewport.layer = layer qdel(src) //AA APC fancy viewport spawner From 3c87620e89de81e97eaa23f1d1fbfd340fdaedfa Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Sat, 11 Apr 2026 00:15:56 +1000 Subject: [PATCH 3/9] updates --- .../hardpoints/holder/humvee_turret.dm | 116 ++++++++++++++++++ .../vehicles/hardpoints/wheels/van_wheels.dm | 9 ++ code/modules/vehicles/humvee/humvee.dm | 28 ++++- colonialmarines.dme | 1 + 4 files changed, 151 insertions(+), 3 deletions(-) create mode 100644 code/modules/vehicles/hardpoints/holder/humvee_turret.dm diff --git a/code/modules/vehicles/hardpoints/holder/humvee_turret.dm b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm new file mode 100644 index 0000000000..984af9ba9f --- /dev/null +++ b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm @@ -0,0 +1,116 @@ +/obj/item/hardpoint/holder/tank_turret/humvee + name = "\improper M34A2-A Multipurpose Turret" + desc = "The centerpiece of the tank. Designed to support quick installation and deinstallation of various tank weapon modules. Has inbuilt flare deployment system." + + icon = 'icons/obj/vehicles/humvee.dmi' + icon_state = "humveeturret_0" + disp_icon = "humvee" + disp_icon_state = "humveeturret" + pixel_x = -65 + pixel_y = -65 + + max_clips = 2 + rotation_windup = 3 + + activatable = FALSE + + // big beefy chonk of metal + health = 1500 + damage_multiplier = 0.05 + + accepted_hardpoints = list(/obj/item/hardpoint/primary/autocannon/humvee) + + hdpt_layer = HDPT_LAYER_TURRET + px_offsets = list( + "1" = list(0, 4), + "2" = list(0, 15), + "4" = list(-6, 16), + "8" = list(6, 16) + ) + +/obj/item/hardpoint/holder/tank_turret/humvee/update_icon() + icon_state = "humveeturret_[(health <= 0)]" + overlays.Cut() + for(var/obj/item/hardpoint/hardpoint in hardpoints) + var/image/image = hardpoint.get_hardpoint_image() + overlays += image + +/obj/item/hardpoint/holder/tank_turret/humvee/get_tgui_info() + var/list/data = list() + + data += list(list( // turret smokescreen data + "name" = "M34A2-A Turret Flare Mortar", + "health" = health <= 0 ? null : floor(get_integrity_percent()), + "uses_ammo" = TRUE, + "current_rounds" = ammo.current_rounds / 2, + "max_rounds"= ammo.max_rounds / 2, + "mags" = LAZYLEN(backup_clips), + "max_mags" = max_clips, + )) + + for(var/obj/item/hardpoint/H in hardpoints) + data += list(H.get_tgui_info()) + + return data + +/obj/item/hardpoint/primary/autocannon/humvee + name = "\improper AC3-E Autocannon" + desc = "A primary autocannon for tanks that shoots explosive flak rounds." + icon = 'icons/obj/vehicles/hardpoints/humvee.dmi' + icon_state = "humveecannon" + disp_icon = "humvee" + disp_icon_state = "humveecannon" + activation_sounds = list('sound/weapons/vehicles/autocannon_fire.ogg') + + health = 2000 + firing_arc = 75 + + ammo = new /obj/item/ammo_magazine/hardpoint/humvee_autocannon + max_clips = 3 + + angle_muzzleflash = FALSE + use_muzzle_flash = TRUE + muzzleflash_icon_state = "muzzle_flash" + + scatter = 1 + gun_firemode = GUN_FIREMODE_BURSTFIRE + gun_firemode_list = list( + GUN_FIREMODE_SEMIAUTO, + GUN_FIREMODE_BURSTFIRE, + GUN_FIREMODE_AUTOMATIC + ) + burst_delay = 2 + burst_amount = 3 + +/obj/item/ammo_magazine/hardpoint/humvee_autocannon + name = "AC3-E Autocannon Magazine" + desc = "A 100 round magazine holding 40mm telescoped shells for the AC3-E autocannon." + caliber = "40mm" + icon_state = "ace_autocannon" + w_class = SIZE_LARGE + default_ammo = /datum/ammo/bullet/tank/flak/humvee + max_rounds = 100 + gun_type = /obj/item/hardpoint/primary/autocannon/humvee + +/datum/ammo/bullet/tank/flak/humvee + name = "flak autocannon bullet" + icon_state = "autocannon" + sound_hit = 'sound/weapons/sting_boom_small1.ogg' + damage_falloff = 0 + flags_ammo_behavior = AMMO_BALLISTIC + accurate_range_min = 4 + + accuracy = HIT_ACCURACY_TIER_8 + scatter = 0 + damage = 150 + damage_var_high = PROJECTILE_VARIANCE_TIER_8 + penetration = ARMOR_PENETRATION_TIER_7 + accurate_range = 32 + max_range = 32 + shell_speed = AMMO_SPEED_TIER_7 + +/datum/ammo/bullet/tank/flak/humvee/on_hit_mob(mob/target, obj/projectile/projectile) + knockback(target, projectile, 2) + burst(get_turf(target), projectile, damage_type, 2 , 5) + burst(get_turf(target), projectile, damage_type, 1 , 3 , 0) + diff --git a/code/modules/vehicles/hardpoints/wheels/van_wheels.dm b/code/modules/vehicles/hardpoints/wheels/van_wheels.dm index d693482406..094138a55e 100644 --- a/code/modules/vehicles/hardpoints/wheels/van_wheels.dm +++ b/code/modules/vehicles/hardpoints/wheels/van_wheels.dm @@ -27,3 +27,12 @@ health = 1200 move_delay = VEHICLE_SPEED_VERYFAST + +/obj/item/hardpoint/locomotion/van_wheels/humvee + name = "Humvee tires" + icon = 'icons/obj/vehicles/hardpoints/humvee.dmi' + + disp_icon = "humvee" + disp_icon_state = "humvee_wheels" + + health = 1200 diff --git a/code/modules/vehicles/humvee/humvee.dm b/code/modules/vehicles/humvee/humvee.dm index e97a9e1734..c536040322 100644 --- a/code/modules/vehicles/humvee/humvee.dm +++ b/code/modules/vehicles/humvee/humvee.dm @@ -3,8 +3,7 @@ //Read the documentation in multitile.dm before trying to decipher this stuff /obj/vehicle/multitile/humvee - name = "Kheshig-1M" - desc = "The Kheshig-1M is a result of a modernization program to try and make a common heavy utility vehicle for the Union. Lightly armored and relatively compact, most variants are unarmed." + name = "M26-JLTV" layer = ABOVE_XENO_LAYER icon = 'icons/obj/vehicles/humvee.dmi' @@ -47,7 +46,8 @@ move_max_momentum = 3 hardpoints_allowed = list( - /obj/item/hardpoint/locomotion/van_wheels/upp, + /obj/item/hardpoint/locomotion/van_wheels/humvee, + /obj/item/hardpoint/holder/tank_turret/humvee ) move_turn_momentum_loss_factor = 1 @@ -136,6 +136,28 @@ for(var/I in GLOB.player_list) add_default_image(SSdcs, I) +/obj/vehicle/multitile/humvee/relaymove(mob/user, direction) + if(user == seats[VEHICLE_DRIVER]) + return ..() + + if(user != seats[VEHICLE_GUNNER]) + return FALSE + + var/obj/item/hardpoint/holder/tank_turret/humvee/turret = null + for(var/obj/item/hardpoint/holder/tank_turret/humvee/tonkturret in hardpoints) + turret = tonkturret + break + if(!turret) + return FALSE + + if(direction == GLOB.reverse_dir[turret.dir] || direction == turret.dir) + return FALSE + + turret.user_rotation(user, turning_angle(turret.dir, direction)) + update_icon() + + return TRUE + /obj/vehicle/multitile/humvee/BlockedPassDirs(atom/movable/mover, target_dir) if(mover in mobs_under) //can't collide with the thing you're buckled to return NO_BLOCKED_MOVEMENT diff --git a/colonialmarines.dme b/colonialmarines.dme index 18e8398767..e2ea36276e 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -2629,6 +2629,7 @@ #include "code\modules\vehicles\hardpoints\hardpoint_ammo\tow_ammo.dm" #include "code\modules\vehicles\hardpoints\holder\apc_turret.dm" #include "code\modules\vehicles\hardpoints\holder\holder.dm" +#include "code\modules\vehicles\hardpoints\holder\humvee_turret.dm" #include "code\modules\vehicles\hardpoints\holder\tank_turret.dm" #include "code\modules\vehicles\hardpoints\holder\van_turret.dm" #include "code\modules\vehicles\hardpoints\primary\aa_cannon.dm" From c35058c920aaf1b1a53bfe2254e41dace1528c5f Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Sat, 11 Apr 2026 22:08:00 +1000 Subject: [PATCH 4/9] turret changes --- .../hardpoints/holder/humvee_turret.dm | 73 +++++++++++++++---- code/modules/vehicles/humvee/humvee.dm | 5 +- 2 files changed, 64 insertions(+), 14 deletions(-) diff --git a/code/modules/vehicles/hardpoints/holder/humvee_turret.dm b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm index 984af9ba9f..9c39af0f51 100644 --- a/code/modules/vehicles/hardpoints/holder/humvee_turret.dm +++ b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm @@ -72,15 +72,53 @@ use_muzzle_flash = TRUE muzzleflash_icon_state = "muzzle_flash" - scatter = 1 - gun_firemode = GUN_FIREMODE_BURSTFIRE - gun_firemode_list = list( - GUN_FIREMODE_SEMIAUTO, - GUN_FIREMODE_BURSTFIRE, - GUN_FIREMODE_AUTOMATIC + muzzle_flash_pos = list( + "1" = list(-16, 0), + "2" = list(-17, -64), + "4" = list(18, -33), + "8" = list(-50, -32) + ) + + px_offsets = list( + "1" = list(0, 0), + "2" = list(0, 0), + "4" = list(0, 0), + "8" = list(0, 0) ) - burst_delay = 2 - burst_amount = 3 + + var/list/bullet_px_offsets = list( + "1" = list(-16, 0), + "2" = list(16, 0), + "4" = list(0, 32), + "8" = list(0, 0) + ) + + scatter = 1 + gun_firemode = GUN_FIREMODE_AUTOMATIC + gun_firemode_list = list(GUN_FIREMODE_AUTOMATIC) + fire_delay = 4 + +/obj/item/hardpoint/primary/autocannon/humvee/generate_bullet(mob/user, turf/origin_turf) + var/obj/projectile/bullet = new projectile_type(origin_turf, create_cause_data(initial(name), user)) + + var/obj/item/hardpoint/holder/holder = loc + bullet.process_start_pixel_x = bullet_px_offsets["[holder.dir]"][1] + bullet.process_start_pixel_y = bullet_px_offsets["[holder.dir]"][2] + bullet.generate_bullet(new ammo.default_ammo) + + + // Apply bullet traits from gun + for(var/entry in traits_to_give) + var/list/traits_list + // Check if this is an ID'd bullet trait + if(istext(entry)) + traits_list = traits_to_give[entry].Copy() + else + // Prepend the bullet trait to the list + traits_list = list(entry) + traits_to_give[entry] + bullet.apply_bullet_trait(traits_list) + + return bullet /obj/item/ammo_magazine/hardpoint/humvee_autocannon name = "AC3-E Autocannon Magazine" @@ -95,10 +133,14 @@ /datum/ammo/bullet/tank/flak/humvee name = "flak autocannon bullet" icon_state = "autocannon" - sound_hit = 'sound/weapons/sting_boom_small1.ogg' + sound_hit = null + sound_armor = null + sound_bounce = null damage_falloff = 0 flags_ammo_behavior = AMMO_BALLISTIC accurate_range_min = 4 + ammo_glowing = TRUE + bullet_light_color = LIGHT_COLOR_FIRE accuracy = HIT_ACCURACY_TIER_8 scatter = 0 @@ -107,10 +149,15 @@ penetration = ARMOR_PENETRATION_TIER_7 accurate_range = 32 max_range = 32 - shell_speed = AMMO_SPEED_TIER_7 + shell_speed = AMMO_SPEED_TIER_8 /datum/ammo/bullet/tank/flak/humvee/on_hit_mob(mob/target, obj/projectile/projectile) - knockback(target, projectile, 2) - burst(get_turf(target), projectile, damage_type, 2 , 5) - burst(get_turf(target), projectile, damage_type, 1 , 3 , 0) + knockback(target, projectile, 10) + playsound(target, "ballistic_hit", 30) + +/datum/ammo/bullet/tank/flak/humvee/on_hit_obj(obj/O,obj/projectile/P) + return +/datum/ammo/bullet/tank/flak/humvee/on_hit_turf(turf/T,obj/projectile/P) + playsound(T, pick(60;'sound/bullets/bullet_miss1.ogg', 20;'sound/bullets/bullet_ricochet2.ogg', 20;'sound/bullets/bullet_ricochet6.ogg'), 35) + return diff --git a/code/modules/vehicles/humvee/humvee.dm b/code/modules/vehicles/humvee/humvee.dm index c536040322..bf7028f956 100644 --- a/code/modules/vehicles/humvee/humvee.dm +++ b/code/modules/vehicles/humvee/humvee.dm @@ -339,4 +339,7 @@ VAN.update_icon() /obj/effect/vehicle_spawner/humvee/fixed/load_hardpoints(obj/vehicle/multitile/humvee/V) - V.add_hardpoint(new /obj/item/hardpoint/locomotion/van_wheels/upp) + V.add_hardpoint(new /obj/item/hardpoint/locomotion/van_wheels/humvee) + V.add_hardpoint(new /obj/item/hardpoint/holder/tank_turret/humvee) + for(var/obj/item/hardpoint/holder/tank_turret/humvee/turret in V.hardpoints) + turret.add_hardpoint(new /obj/item/hardpoint/primary/autocannon/humvee) From e6ff896eb1b6e42d70444879b67f6a21d379b7c1 Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Sun, 12 Apr 2026 16:43:55 +1000 Subject: [PATCH 5/9] nade launcher --- .../hardpoints/holder/humvee_turret.dm | 74 ++++++++++++++++++- 1 file changed, 70 insertions(+), 4 deletions(-) diff --git a/code/modules/vehicles/hardpoints/holder/humvee_turret.dm b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm index 9c39af0f51..42fffe7711 100644 --- a/code/modules/vehicles/hardpoints/holder/humvee_turret.dm +++ b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm @@ -2,8 +2,8 @@ name = "\improper M34A2-A Multipurpose Turret" desc = "The centerpiece of the tank. Designed to support quick installation and deinstallation of various tank weapon modules. Has inbuilt flare deployment system." - icon = 'icons/obj/vehicles/humvee.dmi' - icon_state = "humveeturret_0" + icon = 'icons/obj/vehicles/hardpoints/humvee.dmi' + icon_state = "humveeturret" disp_icon = "humvee" disp_icon_state = "humveeturret" pixel_x = -65 @@ -18,7 +18,10 @@ health = 1500 damage_multiplier = 0.05 - accepted_hardpoints = list(/obj/item/hardpoint/primary/autocannon/humvee) + accepted_hardpoints = list( + /obj/item/hardpoint/primary/autocannon/humvee, + /obj/item/hardpoint/secondary/grenade_launcher/humvee + ) hdpt_layer = HDPT_LAYER_TURRET px_offsets = list( @@ -159,5 +162,68 @@ return /datum/ammo/bullet/tank/flak/humvee/on_hit_turf(turf/T,obj/projectile/P) - playsound(T, pick(60;'sound/bullets/bullet_miss1.ogg', 20;'sound/bullets/bullet_ricochet2.ogg', 20;'sound/bullets/bullet_ricochet6.ogg'), 35) + playsound(T, pick(60;"ballistic_miss", 40;"ballistic_bounce"), 65) return + +/obj/item/hardpoint/secondary/grenade_launcher/humvee + name = "\improper M92T Grenade Launcher" + desc = "A magazine fed secondary grenade launcher for tanks that shoots M40 grenades." + + icon = 'icons/obj/vehicles/hardpoints/humvee.dmi' + icon_state = "humveelauncher_installed" + disp_icon = "humvee" + disp_icon_state = "humveelauncher" + activation_sounds = list('sound/weapons/handling/m79_shoot.ogg') + + health = 2000 + firing_arc = 120 + + ammo = new /obj/item/ammo_magazine/hardpoint/tank_glauncher + max_clips = 4 + + angle_muzzleflash = FALSE + muzzleflash_icon_state = "muzzle_laser" + use_muzzle_flash = TRUE + + px_offsets = list( + "1" = list(0, 0), + "2" = list(0, 0), + "4" = list(0, 0), + "8" = list(0, 0) + ) + + muzzle_flash_pos = list( + "1" = list(-27, -28), + "2" = list(-5, -37), + "4" = list(-12, -19), + "8" = list(-21, -42) + ) + + scatter = 3 + gun_firemode = GUN_FIREMODE_SEMIAUTO + gun_firemode_list = list( + GUN_FIREMODE_SEMIAUTO, + ) + fire_delay = 10 + +/obj/item/hardpoint/secondary/grenade_launcher/humvee/update_icon() + if(!ammo || ammo?.current_rounds <= 0) + icon_state = "humveelauncher_2" + else if(health <= 0) + icon_state = "humveelauncher_1" + else + icon_state = "humveelauncher_0" + +/obj/item/ammo_magazine/hardpoint/humvee_glauncher + name = "M92T Grenade Launcher Magazine" + desc = "A magazine loaded with frag grenades. Used to reload the magazine fed M92T Grenade launcher." + caliber = "grenade" + icon_state = "glauncher_2" + w_class = SIZE_LARGE + default_ammo = /datum/ammo/grenade_container/humvee_glauncher + max_rounds = 20 + gun_type = /obj/item/hardpoint/secondary/grenade_launcher/humvee + +/datum/ammo/grenade_container/humvee_glauncher + nade_type = /obj/item/explosive/grenade/frag + From f98d9b61bd2c4afe94f2071bbc99ffac0405e4f3 Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Mon, 13 Apr 2026 14:40:37 +1000 Subject: [PATCH 6/9] updates --- code/datums/vehicles.dm | 10 +++- .../hardpoints/holder/humvee_turret.dm | 2 +- .../hardpoints/support/humvee_lights.dm | 40 ++++++++++++++ code/modules/vehicles/humvee/humvee.dm | 52 ++++++++++++++----- colonialmarines.dme | 1 + 5 files changed, 89 insertions(+), 16 deletions(-) create mode 100644 code/modules/vehicles/hardpoints/support/humvee_lights.dm diff --git a/code/datums/vehicles.dm b/code/datums/vehicles.dm index 5802395506..00bdfa1aed 100644 --- a/code/datums/vehicles.dm +++ b/code/datums/vehicles.dm @@ -115,5 +115,13 @@ interior_id = "uppapc" /datum/map_template/interior/humvee - name = "humvee" + name = "Humvee" interior_id = "humvee" + +/datum/map_template/interior/humvee/transport + name = "Transport Humvee" + interior_id = "humvee_transport" + +/datum/map_template/interior/humvee/medical + name = "Medical Humvee" + interior_id = "humvee_medical" diff --git a/code/modules/vehicles/hardpoints/holder/humvee_turret.dm b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm index 42fffe7711..4886140d71 100644 --- a/code/modules/vehicles/hardpoints/holder/humvee_turret.dm +++ b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm @@ -225,5 +225,5 @@ gun_type = /obj/item/hardpoint/secondary/grenade_launcher/humvee /datum/ammo/grenade_container/humvee_glauncher - nade_type = /obj/item/explosive/grenade/frag + nade_type = /obj/item/explosive/grenade/high_explosive/impact/frag diff --git a/code/modules/vehicles/hardpoints/support/humvee_lights.dm b/code/modules/vehicles/hardpoints/support/humvee_lights.dm new file mode 100644 index 0000000000..4b60f51132 --- /dev/null +++ b/code/modules/vehicles/hardpoints/support/humvee_lights.dm @@ -0,0 +1,40 @@ +/obj/item/hardpoint/support/humvee_overhead_lights + name = "\improper JTMV Overhead Lights" + desc = "Overhead lights for the JTMV. For when you really need to brighten your day." + icon = 'icons/obj/vehicles/hardpoints/humvee.dmi' + + icon_state = "overlight" + disp_icon = "humvee" + disp_icon_state = "overlight" + + slot = HDPT_SUPPORT + hdpt_layer = HDPT_LAYER_SUPPORT + + health = 150 + + var/light_range_upgrade = 10 + var/light_power_upgrade = 8 + +/obj/item/hardpoint/support/humvee_overhead_lights/proc/turn_off_lights() + var/obj/vehicle/multitile/humvee_owner = owner + if(!istype(humvee_owner)) + return + + humvee_owner.lighting_holder.set_light_range(humvee_owner.vehicle_light_range) + humvee_owner.lighting_holder.set_light_power(humvee_owner.vehicle_light_power) + +/obj/item/hardpoint/support/humvee_overhead_lights/on_install(obj/vehicle/multitile/vehicle) + . = ..() + vehicle.lighting_holder.set_light_range(light_range_upgrade) + vehicle.lighting_holder.set_light_power(light_power_upgrade) + +/obj/item/hardpoint/support/humvee_overhead_lights/on_uninstall(obj/vehicle/multitile/vehicle) + . = ..() + turn_off_lights() + +/obj/item/hardpoint/support/humvee_overhead_lights/on_destroy() + . = ..() + var/obj/vehicle/multitile/humvee_owner = owner + if(!istype(humvee_owner)) + return + turn_off_lights() diff --git a/code/modules/vehicles/humvee/humvee.dm b/code/modules/vehicles/humvee/humvee.dm index bf7028f956..2f3cf161a1 100644 --- a/code/modules/vehicles/humvee/humvee.dm +++ b/code/modules/vehicles/humvee/humvee.dm @@ -178,9 +178,6 @@ return ..() -/* -** PRESETS -*/ /obj/vehicle/multitile/humvee/pre_movement() if(locate(/obj/effect/alien/weeds) in loc) move_momentum *= momentum_loss_on_weeds_factor @@ -292,6 +289,24 @@ return TRUE return FALSE +/* +** PRESETS +*/ + +/obj/vehicle/multitile/humvee/transport + icon = 'icons/obj/vehicles/humvee_transport.dmi' + + interior_map = /datum/map_template/interior/humvee/transport + + hardpoints_allowed = list(/obj/item/hardpoint/locomotion/van_wheels/humvee) + +/obj/vehicle/multitile/humvee/medical + icon = 'icons/obj/vehicles/humvee_medical.dmi' + + interior_map = /datum/map_template/interior/humvee/medical + + hardpoints_allowed = list(/obj/item/hardpoint/locomotion/van_wheels/humvee) + /* ** PRESETS SPAWNERS */ @@ -316,21 +331,22 @@ handle_direction(VAN) VAN.update_icon() -//PRESET: wheels installed, destroyed -/obj/effect/vehicle_spawner/humvee/decrepit/spawn_vehicle() +//PRESET: wheels installed +/obj/effect/vehicle_spawner/humvee/assault/spawn_vehicle() var/obj/vehicle/multitile/humvee/VAN = new (loc) load_misc(VAN) load_hardpoints(VAN) handle_direction(VAN) - load_damage(VAN) VAN.update_icon() -/obj/effect/vehicle_spawner/humvee/decrepit/load_hardpoints(obj/vehicle/multitile/humvee/V) - V.add_hardpoint(new /obj/item/hardpoint/locomotion/van_wheels/upp) +/obj/effect/vehicle_spawner/humvee/assault/load_hardpoints(obj/vehicle/multitile/humvee/V) + V.add_hardpoint(new /obj/item/hardpoint/locomotion/van_wheels/humvee) + V.add_hardpoint(new /obj/item/hardpoint/holder/tank_turret/humvee) + for(var/obj/item/hardpoint/holder/tank_turret/humvee/turret in V.hardpoints) + turret.add_hardpoint(new /obj/item/hardpoint/primary/autocannon/humvee) -//PRESET: wheels installed -/obj/effect/vehicle_spawner/humvee/fixed/spawn_vehicle() +/obj/effect/vehicle_spawner/humvee/transport/spawn_vehicle() var/obj/vehicle/multitile/humvee/VAN = new (loc) load_misc(VAN) @@ -338,8 +354,16 @@ handle_direction(VAN) VAN.update_icon() -/obj/effect/vehicle_spawner/humvee/fixed/load_hardpoints(obj/vehicle/multitile/humvee/V) +/obj/effect/vehicle_spawner/humvee/transport/load_hardpoints(obj/vehicle/multitile/humvee/V) + V.add_hardpoint(new /obj/item/hardpoint/locomotion/van_wheels/humvee) + +/obj/effect/vehicle_spawner/humvee/medical/spawn_vehicle() + var/obj/vehicle/multitile/humvee/VAN = new (loc) + + load_misc(VAN) + load_hardpoints(VAN) + handle_direction(VAN) + VAN.update_icon() + +/obj/effect/vehicle_spawner/humvee/medical/load_hardpoints(obj/vehicle/multitile/humvee/V) V.add_hardpoint(new /obj/item/hardpoint/locomotion/van_wheels/humvee) - V.add_hardpoint(new /obj/item/hardpoint/holder/tank_turret/humvee) - for(var/obj/item/hardpoint/holder/tank_turret/humvee/turret in V.hardpoints) - turret.add_hardpoint(new /obj/item/hardpoint/primary/autocannon/humvee) diff --git a/colonialmarines.dme b/colonialmarines.dme index e2ea36276e..9bc1c69802 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -2659,6 +2659,7 @@ #include "code\modules\vehicles\hardpoints\support\antenna.dm" #include "code\modules\vehicles\hardpoints\support\artillery.dm" #include "code\modules\vehicles\hardpoints\support\flare.dm" +#include "code\modules\vehicles\hardpoints\support\humvee_lights.dm" #include "code\modules\vehicles\hardpoints\support\iwsa.dm" #include "code\modules\vehicles\hardpoints\support\overdrive.dm" #include "code\modules\vehicles\hardpoints\support\smokelauncher.dm" From 751d6ab388d547cc2170c0717784672ccc575443 Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Tue, 14 Apr 2026 21:27:07 +1000 Subject: [PATCH 7/9] lighrtsd --- .../hardpoints/support/humvee_lights.dm | 8 +++---- code/modules/vehicles/humvee/humvee.dm | 21 ++++++++++++++++--- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/code/modules/vehicles/hardpoints/support/humvee_lights.dm b/code/modules/vehicles/hardpoints/support/humvee_lights.dm index 4b60f51132..a47447d16c 100644 --- a/code/modules/vehicles/hardpoints/support/humvee_lights.dm +++ b/code/modules/vehicles/hardpoints/support/humvee_lights.dm @@ -20,13 +20,13 @@ if(!istype(humvee_owner)) return - humvee_owner.lighting_holder.set_light_range(humvee_owner.vehicle_light_range) - humvee_owner.lighting_holder.set_light_power(humvee_owner.vehicle_light_power) + humvee_owner.light_holder.set_light_range(humvee_owner.vehicle_light_range) + humvee_owner.light_holder.set_light_power(humvee_owner.vehicle_light_power) /obj/item/hardpoint/support/humvee_overhead_lights/on_install(obj/vehicle/multitile/vehicle) . = ..() - vehicle.lighting_holder.set_light_range(light_range_upgrade) - vehicle.lighting_holder.set_light_power(light_power_upgrade) + vehicle.light_holder.set_light_range(light_range_upgrade) + vehicle.light_holder.set_light_power(light_power_upgrade) /obj/item/hardpoint/support/humvee_overhead_lights/on_uninstall(obj/vehicle/multitile/vehicle) . = ..() diff --git a/code/modules/vehicles/humvee/humvee.dm b/code/modules/vehicles/humvee/humvee.dm index 2f3cf161a1..6abe2d4a5c 100644 --- a/code/modules/vehicles/humvee/humvee.dm +++ b/code/modules/vehicles/humvee/humvee.dm @@ -17,6 +17,8 @@ bound_x = 0 bound_y = 0 + health = 800 + interior_map = /datum/map_template/interior/humvee entrances = list( @@ -43,15 +45,28 @@ light_range = 3 vehicle_light_range = 6 - move_max_momentum = 3 + dmg_multipliers = list( + "all" = 1, + "acid" = 1.8, + "slash" = 1.1, + "bullet" = 0.6, + "explosive" = 0.8, + "blunt" = 0.8, + "abstract" = 1, + ) + + move_max_momentum = 2.2 + move_momentum_build_factor = 1.5 + move_turn_momentum_loss_factor = 0.8 + + vehicle_ram_multiplier = VEHICLE_TRAMPLE_DAMAGE_APC_REDUCTION + hardpoints_allowed = list( /obj/item/hardpoint/locomotion/van_wheels/humvee, /obj/item/hardpoint/holder/tank_turret/humvee ) - move_turn_momentum_loss_factor = 1 - req_access = list() req_one_access = list() From 81c6dea5079a97ce8bdbf6360871fc486c612668 Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Tue, 14 Apr 2026 21:29:52 +1000 Subject: [PATCH 8/9] commas --- code/modules/vehicles/hardpoints/holder/humvee_turret.dm | 2 +- code/modules/vehicles/humvee/humvee.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/vehicles/hardpoints/holder/humvee_turret.dm b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm index 4886140d71..2abd8665d5 100644 --- a/code/modules/vehicles/hardpoints/holder/humvee_turret.dm +++ b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm @@ -20,7 +20,7 @@ accepted_hardpoints = list( /obj/item/hardpoint/primary/autocannon/humvee, - /obj/item/hardpoint/secondary/grenade_launcher/humvee + /obj/item/hardpoint/secondary/grenade_launcher/humvee, ) hdpt_layer = HDPT_LAYER_TURRET diff --git a/code/modules/vehicles/humvee/humvee.dm b/code/modules/vehicles/humvee/humvee.dm index 6abe2d4a5c..e9369c5d1c 100644 --- a/code/modules/vehicles/humvee/humvee.dm +++ b/code/modules/vehicles/humvee/humvee.dm @@ -64,7 +64,7 @@ hardpoints_allowed = list( /obj/item/hardpoint/locomotion/van_wheels/humvee, - /obj/item/hardpoint/holder/tank_turret/humvee + /obj/item/hardpoint/holder/tank_turret/humvee, ) req_access = list() From b191ab1963c93ef9a5e1705bf8f6b78ebd471e63 Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Tue, 14 Apr 2026 21:34:26 +1000 Subject: [PATCH 9/9] Update humvee_turret.dm --- code/modules/vehicles/hardpoints/holder/humvee_turret.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vehicles/hardpoints/holder/humvee_turret.dm b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm index 2abd8665d5..e5ca98d61f 100644 --- a/code/modules/vehicles/hardpoints/holder/humvee_turret.dm +++ b/code/modules/vehicles/hardpoints/holder/humvee_turret.dm @@ -21,7 +21,7 @@ accepted_hardpoints = list( /obj/item/hardpoint/primary/autocannon/humvee, /obj/item/hardpoint/secondary/grenade_launcher/humvee, - ) + ) hdpt_layer = HDPT_LAYER_TURRET px_offsets = list(