From 2dc4bcad70bde35903bbcd99321c0b2bcc1fc6b5 Mon Sep 17 00:00:00 2001 From: 4dplanner <3combined@gmail.com> Date: Fri, 25 Oct 2019 10:35:14 +0100 Subject: [PATCH] set parent.orbiters on register (#47344) --- code/datums/components/orbiter.dm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/datums/components/orbiter.dm b/code/datums/components/orbiter.dm index 2e4d34e716c..60158dc65af 100644 --- a/code/datums/components/orbiter.dm +++ b/code/datums/components/orbiter.dm @@ -14,19 +14,22 @@ orbiters = list() - var/atom/master = parent - master.orbiters = src - begin_orbit(orbiter, radius, clockwise, rotation_speed, rotation_segments, pre_rotation) +/datum/component/orbiter/PostTransfer() + if(!isatom(parent) || isarea(parent)) + return COMPONENT_INCOMPATIBLE + /datum/component/orbiter/RegisterWithParent() var/atom/target = parent + target.orbiters = src while(ismovableatom(target)) RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/move_react) target = target.loc /datum/component/orbiter/UnregisterFromParent() var/atom/target = parent + target.orbiters = null while(ismovableatom(target)) UnregisterSignal(target, COMSIG_MOVABLE_MOVED) target = target.loc