diff --git a/code/datums/components/orbiter.dm b/code/datums/components/orbiter.dm index b300d0c2eb1..49b9c8f64e7 100644 --- a/code/datums/components/orbiter.dm +++ b/code/datums/components/orbiter.dm @@ -24,6 +24,8 @@ if(ismovable(target)) tracker = new(target, CALLBACK(src, .proc/move_react)) + RegisterSignal(parent, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE, .proc/orbiter_glide_size_update) + /datum/component/orbiter/UnregisterFromParent() UnregisterSignal(parent, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE) var/atom/target = parent @@ -41,7 +43,6 @@ /datum/component/orbiter/InheritComponent(datum/component/orbiter/newcomp, original, atom/movable/orbiter, radius, clockwise, rotation_speed, rotation_segments, pre_rotation) if(!newcomp) - RegisterSignal(parent, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE, .proc/orbiter_glide_size_update) begin_orbit(arglist(args.Copy(3))) return // The following only happens on component transfers