diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index c71ad94fd29..1c8d6ad09fc 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -548,6 +548,11 @@ var/atom/loc_atom = loc return loc_atom.relaymove(src, UP) + var/obj/structure/ladder/current_ladder = locate() in current_turf + if(current_ladder) + current_ladder.use(src, TRUE) + return + if(!can_z_move(UP, current_turf, null, ZMOVE_CAN_FLY_CHECKS|ZMOVE_FEEDBACK)) return balloon_alert(src, "moving up...") @@ -570,6 +575,11 @@ var/atom/loc_atom = loc return loc_atom.relaymove(src, DOWN) + var/obj/structure/ladder/current_ladder = locate() in current_turf + if(current_ladder) + current_ladder.use(src, FALSE) + return + if(!can_z_move(DOWN, current_turf, null, ZMOVE_CAN_FLY_CHECKS|ZMOVE_FEEDBACK)) return balloon_alert(src, "moving down...")