From 3497307814a42643ed12182019011ed8742817c1 Mon Sep 17 00:00:00 2001 From: monster860 Date: Wed, 25 Mar 2020 05:50:57 -0400 Subject: [PATCH 1/2] Makes so turning in place updates riders when riding someone's back --- code/datums/components/riding.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index e7f25a7724..a15cfeecc6 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -26,6 +26,7 @@ RegisterSignal(parent, COMSIG_MOVABLE_BUCKLE, .proc/vehicle_mob_buckle) RegisterSignal(parent, COMSIG_MOVABLE_UNBUCKLE, .proc/vehicle_mob_unbuckle) RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/vehicle_moved) + RegisterSignal(parent, COMSIG_ATOM_DIR_CHANGE, .proc/vehicle_dir_changed) /datum/component/riding/proc/vehicle_mob_unbuckle(datum/source, mob/living/M, force = FALSE) restore_position(M) @@ -47,6 +48,11 @@ /datum/component/riding/proc/set_vehicle_dir_layer(dir, layer) directional_vehicle_layers["[dir]"] = layer +/datum/component/riding/proc/vehicle_dir_changed(from, to) + spawn + handle_vehicle_offsets() + handle_vehicle_layer() + /datum/component/riding/proc/vehicle_moved(datum/source) var/atom/movable/AM = parent for(var/i in AM.buckled_mobs) From 38802fdbf54f5fd3a2b43d3048e243dd33ad2b1f Mon Sep 17 00:00:00 2001 From: monster860 Date: Wed, 25 Mar 2020 05:54:29 -0400 Subject: [PATCH 2/2] hm maybe dont use reserved words for parameter names --- code/datums/components/riding.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index a15cfeecc6..352e4c1b5f 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -48,7 +48,7 @@ /datum/component/riding/proc/set_vehicle_dir_layer(dir, layer) directional_vehicle_layers["[dir]"] = layer -/datum/component/riding/proc/vehicle_dir_changed(from, to) +/datum/component/riding/proc/vehicle_dir_changed(from_dir, to_dir) spawn handle_vehicle_offsets() handle_vehicle_layer()