From cc9fae99fd95ad3d316403750c10e861125eb8d6 Mon Sep 17 00:00:00 2001 From: Kamp Date: Fri, 13 Sep 2024 22:09:23 -0400 Subject: [PATCH] Have AlignPosition.RigidityEnabled be enabled on init --- src/server/main/Elevators/System/init.luau | 48 +++++++++------------- 1 file changed, 19 insertions(+), 29 deletions(-) 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)