diff --git a/src/server/main/Elevators/System/init.luau b/src/server/main/Elevators/System/init.luau index ca3e6a6..d364485 100644 --- a/src/server/main/Elevators/System/init.luau +++ b/src/server/main/Elevators/System/init.luau @@ -101,32 +101,6 @@ local function ElevatorGoingUpDirection(CurrentFloor: number, RequestedFloor: nu return CurrentFloor1, `"{ElevatorConfigurationTable.Name}" requires more floors to operate. Floors={FloorLevelingPositions}, #Floors={#FloorLevelingPositions}.`) @@ -144,9 +118,25 @@ function Elevator.constructor(ElevatorBoxModel, ElevatorConfigurationTable, Floo Out.warnStudio(`[{ElevatorConfigurationTable.Name}]:`, ...) end - local _BoxAttachment, - BoxAlignPosition, - _BoxAlignOrientation = Mover(ElevatorBoxModel, ElevatorConfigurationTable.Responsiveness) + local BoxAttachment = Instance.new("Attachment") + BoxAttachment.Parent = ElevatorBoxModel + + local BoxAlignPosition = Instance.new("AlignPosition") + BoxAlignPosition.Mode = Enum.PositionAlignmentMode.OneAttachment + BoxAlignPosition.Attachment0 = BoxAttachment + BoxAlignPosition.MaxForce = 1e6 + BoxAlignPosition.Position = ElevatorBoxModel.Position + BoxAlignPosition.Responsiveness = ElevatorConfigurationTable.Responsiveness + BoxAlignPosition.MaxVelocity = 0 + BoxAlignPosition.RigidityEnabled = true + BoxAlignPosition.Parent = ElevatorBoxModel + + local BoxAlignOrientation = Instance.new("AlignOrientation") + BoxAlignOrientation.Mode = Enum.OrientationAlignmentMode.OneAttachment + BoxAlignOrientation.Attachment0 = BoxAttachment + BoxAlignOrientation.RigidityEnabled = true + BoxAlignOrientation.CFrame = ElevatorBoxModel.CFrame + BoxAlignOrientation.Parent = ElevatorBoxModel local RelayAlgorithmConstructor = RelayAlgorithm.constructor(BoxAlignPosition)