diff --git a/code/modules/vehicles/cargo_train.dm b/code/modules/vehicles/cargo_train.dm index 47266aa95d8..38595b4a631 100644 --- a/code/modules/vehicles/cargo_train.dm +++ b/code/modules/vehicles/cargo_train.dm @@ -244,7 +244,10 @@ if(!istype(C,/obj/machinery) && !istype(C,/obj/structure/closet) && !istype(C,/obj/structure/largecrate) && !istype(C,/obj/structure/reagent_dispensers) && !istype(C,/obj/structure/ore_box) && !ismob(C)) return 0 - return ..() + ..() + + if(istype(load, /mob/living/carbon/human)) + load.pixel_y += 4 /obj/vehicle/train/cargo/engine/load(var/atom/movable/C) if(!ismob(C)) diff --git a/code/modules/vehicles/train.dm b/code/modules/vehicles/train.dm index db182a5795d..0c5e6d583a4 100644 --- a/code/modules/vehicles/train.dm +++ b/code/modules/vehicles/train.dm @@ -80,7 +80,7 @@ return 1 /obj/vehicle/train/MouseDrop_T(var/atom/movable/C, mob/user as mob) - if(!usr.canmove || usr.stat || usr.restrained() || !Adjacent(usr) || !user.Adjacent(C)) + if(user.buckled || user.stat || user.restrained() || !Adjacent(user) || !user.Adjacent(C)) return if(istype(C,/obj/vehicle/train)) latch(C, user) @@ -97,7 +97,7 @@ contents -= user else if(load) unload(user) //unload if loaded - else if(!load) + else if(!load && !user.buckled) load(user) //else try climbing on board else return 0 diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm index d61e00aef15..3eec1652490 100644 --- a/code/modules/vehicles/vehicle.dm +++ b/code/modules/vehicles/vehicle.dm @@ -157,6 +157,8 @@ /obj/vehicle/attack_ai(mob/user as mob) return +/obj/vehicle/proc/handle_rotation() + return //------------------------------------------- // Vehicle procs