diff --git a/sourcemap.json b/sourcemap.json index 6cff706..b7628b7 100644 --- a/sourcemap.json +++ b/sourcemap.json @@ -1 +1 @@ -{"name":"ElevatorGame","className":"DataModel","filePaths":["default.project.json"],"children":[{"name":"ReplicatedFirst","className":"ReplicatedFirst","children":[{"name":"intro","className":"LocalScript","filePaths":["src/load/intro/init.client.luau"],"children":[{"name":"IntroGui","className":"ModuleScript","filePaths":["src/load/intro/IntroGui.luau"]}]}]},{"name":"ReplicatedStorage","className":"ReplicatedStorage","children":[{"name":"Algebra","className":"ModuleScript","filePaths":["src/shared/Algebra.luau"]},{"name":"Client","className":"Folder","children":[{"name":"Camera","className":"ModuleScript","filePaths":["src/shared/Client/Camera.luau"]},{"name":"KeyBinds","className":"ModuleScript","filePaths":["src/shared/Client/KeyBinds.luau"]}]},{"name":"Delta","className":"ModuleScript","filePaths":["src/shared/Delta.luau"]},{"name":"Enums","className":"ModuleScript","filePaths":["src/shared/Enums.luau"]},{"name":"GCSignal","className":"ModuleScript","filePaths":["src/shared/GCSignal.luau"]},{"name":"Output","className":"ModuleScript","filePaths":["src/shared/Output.luau"]},{"name":"Server","className":"Folder","children":[{"name":"holder","className":"ModuleScript","filePaths":["src/shared/Server/holder.luau"]}]},{"name":"Tween","className":"ModuleScript","filePaths":["src/shared/Tween.luau"]}]},{"name":"ServerScriptService","className":"ServerScriptService","children":[{"name":"rapid/server","className":"Actor","children":[{"name":"main","className":"Script","filePaths":["src/server/main/init.server.luau"],"children":[{"name":"Elevators","className":"Folder","children":[{"name":"Map","className":"Folder","children":[{"name":"Configs","className":"ModuleScript","filePaths":["src/server/main/Elevators/Map/Configs.luau"]},{"name":"Haughton","className":"ModuleScript","filePaths":["src/server/main/Elevators/Map/Haughton/init.luau"],"children":[{"name":"Events","className":"ModuleScript","filePaths":["src/server/main/Elevators/Map/Haughton/Events.luau"]},{"name":"Leveling","className":"ModuleScript","filePaths":["src/server/main/Elevators/Map/Haughton/Leveling.luau"]},{"name":"MovingObjects","className":"ModuleScript","filePaths":["src/server/main/Elevators/Map/Haughton/MovingObjects.luau"]}]},{"name":"Otis1960","className":"ModuleScript","filePaths":["src/server/main/Elevators/Map/Otis1960/init.luau"],"children":[{"name":"Config","className":"ModuleScript","filePaths":["src/server/main/Elevators/Map/Otis1960/Config.luau"]},{"name":"Leveling","className":"ModuleScript","filePaths":["src/server/main/Elevators/Map/Otis1960/Leveling.luau"]},{"name":"MovingObjects","className":"ModuleScript","filePaths":["src/server/main/Elevators/Map/Otis1960/MovingObjects.luau"]},{"name":"PhysicalRelay","className":"ModuleScript","filePaths":["src/server/main/Elevators/Map/Otis1960/PhysicalRelay.luau"]}]}]},{"name":"System","className":"ModuleScript","filePaths":["src/server/main/Elevators/System/init.luau"],"children":[{"name":"Buttons","className":"ModuleScript","filePaths":["src/server/main/Elevators/System/Buttons/init.luau"],"children":[{"name":"Events","className":"ModuleScript","filePaths":["src/server/main/Elevators/System/Buttons/Events.luau"]},{"name":"Manager","className":"ModuleScript","filePaths":["src/server/main/Elevators/System/Buttons/Manager.luau"]}]},{"name":"Doors","className":"ModuleScript","filePaths":["src/server/main/Elevators/System/Doors.luau"]},{"name":"Lanterns","className":"Folder","children":[{"name":"Arrows","className":"ModuleScript","filePaths":["src/server/main/Elevators/System/Lanterns/Arrows.luau"]},{"name":"Display","className":"ModuleScript","filePaths":["src/server/main/Elevators/System/Lanterns/Display.luau"]}]},{"name":"RelayAlgorithm","className":"ModuleScript","filePaths":["src/server/main/Elevators/System/RelayAlgorithm.luau"]},{"name":"TractionRopes","className":"ModuleScript","filePaths":["src/server/main/Elevators/System/TractionRopes.luau"]}]}]},{"name":"Map","className":"Folder","children":[{"name":"Interactions","className":"Folder","children":[{"name":"LightSwitches","className":"ModuleScript","filePaths":["src/server/main/Map/Interactions/LightSwitches.luau"]}]},{"name":"Lighting","className":"ModuleScript","filePaths":["src/server/main/Map/Lighting/init.luau"]},{"name":"Load","className":"Folder","children":[{"name":"EditorEntities","className":"ModuleScript","filePaths":["src/server/main/Map/Load/EditorEntities.luau"]},{"name":"StarterPlayer","className":"ModuleScript","filePaths":["src/server/main/Map/Load/StarterPlayer.luau"]},{"name":"Tags","className":"ModuleScript","filePaths":["src/server/main/Map/Load/Tags/init.luau"],"children":[{"name":"Buttons","className":"ModuleScript","filePaths":["src/server/main/Map/Load/Tags/Buttons.luau"]},{"name":"Lights","className":"ModuleScript","filePaths":["src/server/main/Map/Load/Tags/Lights.luau"]}]},{"name":"Workspace","className":"ModuleScript","filePaths":["src/server/main/Map/Load/Workspace.luau"]}]},{"name":"Prompts","className":"ModuleScript","filePaths":["src/server/main/Map/Prompts.luau"]}]},{"name":"PlayerAdded","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/init.luau"],"children":[{"name":"Character","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Character/init.luau"],"children":[{"name":"Actions","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Character/Actions.luau"]},{"name":"Flashlight","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Character/Flashlight.luau"]},{"name":"Shadows","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Character/Shadows.luau"]},{"name":"SpineKinematics","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Character/SpineKinematics.luau"]}]},{"name":"Users","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Users.luau"]}]},{"name":"Types","className":"Folder","children":[{"name":"Elevator","className":"ModuleScript","filePaths":["src/server/main/Types/Elevator.luau"]},{"name":"Enums","className":"Folder","children":[{"name":"Doors","className":"ModuleScript","filePaths":["src/server/main/Types/Enums/Doors.luau"]},{"name":"Sounds","className":"ModuleScript","filePaths":["src/server/main/Types/Enums/Sounds.luau"]}]}]}]}]}]},{"name":"StarterPlayer","className":"StarterPlayer","children":[{"name":"StarterPlayerScripts","className":"StarterPlayerScripts","children":[{"name":"rapid/client","className":"Folder","children":[{"name":"Player","className":"LocalScript","filePaths":["src/client/init.client.luau"],"children":[{"name":"Character","className":"ModuleScript","filePaths":["src/client/Character/init.luau"],"children":[{"name":"Actions","className":"ModuleScript","filePaths":["src/client/Character/Actions.luau"]},{"name":"Camera","className":"ModuleScript","filePaths":["src/client/Character/Camera/init.luau"],"children":[{"name":"Bobbing","className":"ModuleScript","filePaths":["src/client/Character/Camera/Bobbing.luau"]}]},{"name":"Humanoid","className":"ModuleScript","filePaths":["src/client/Character/Humanoid.luau"]},{"name":"HumanoidRootPart","className":"ModuleScript","filePaths":["src/client/Character/HumanoidRootPart.luau"]},{"name":"Sound","className":"Folder","children":[{"name":"Relays","className":"ModuleScript","filePaths":["src/client/Character/Sound/Relays.luau"]}]},{"name":"SpineKinematics","className":"ModuleScript","filePaths":["src/client/Character/SpineKinematics.luau"]}]},{"name":"CoreGuis","className":"ModuleScript","filePaths":["src/client/CoreGuis.luau"]},{"name":"GuiService","className":"ModuleScript","filePaths":["src/client/GuiService.luau"]},{"name":"Mouse","className":"ModuleScript","filePaths":["src/client/Mouse.luau"]},{"name":"UI","className":"Folder","children":[{"name":"Crosshair","className":"ModuleScript","filePaths":["src/client/UI/Crosshair.luau"]},{"name":"Iris","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/init.lua","src/client/UI/Iris/default.project.json"],"children":[{"name":"API","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/API.lua"]},{"name":"Internal","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/Internal.lua"]},{"name":"Types","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/Types.lua"]},{"name":"config","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/config.lua"]},{"name":"demoWindow","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/demoWindow.lua"]},{"name":"widgets","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/init.lua"],"children":[{"name":"Button","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Button.lua"]},{"name":"Checkbox","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Checkbox.lua"]},{"name":"Combo","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Combo.lua"]},{"name":"Format","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Format.lua"]},{"name":"Image","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Image.lua"]},{"name":"Input","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Input.lua"]},{"name":"Menu","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Menu.lua"]},{"name":"Plot","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Plot.lua"]},{"name":"RadioButton","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/RadioButton.lua"]},{"name":"Root","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Root.lua"]},{"name":"Table","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Table.lua"]},{"name":"Text","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Text.lua"]},{"name":"Tree","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Tree.lua"]},{"name":"Window","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Window.lua"]}]}]},{"name":"Vignette","className":"ModuleScript","filePaths":["src/client/UI/Vignette.luau"]}]}]}]}]}]}]} \ No newline at end of file +{"name":"ElevatorGame","className":"DataModel","filePaths":["default.project.json"],"children":[{"name":"ReplicatedFirst","className":"ReplicatedFirst","children":[{"name":"intro","className":"LocalScript","filePaths":["src/load/intro/init.client.luau"],"children":[{"name":"IntroGui","className":"ModuleScript","filePaths":["src/load/intro/IntroGui.luau"]}]}]},{"name":"ReplicatedStorage","className":"ReplicatedStorage","children":[{"name":"Algebra","className":"ModuleScript","filePaths":["src/shared/Algebra.luau"]},{"name":"Client","className":"Folder","children":[{"name":"Camera","className":"ModuleScript","filePaths":["src/shared/Client/Camera.luau"]},{"name":"KeyBinds","className":"ModuleScript","filePaths":["src/shared/Client/KeyBinds.luau"]}]},{"name":"Delta","className":"ModuleScript","filePaths":["src/shared/Delta.luau"]},{"name":"Enums","className":"ModuleScript","filePaths":["src/shared/Enums.luau"]},{"name":"GCSignal","className":"ModuleScript","filePaths":["src/shared/GCSignal.luau"]},{"name":"Output","className":"ModuleScript","filePaths":["src/shared/Output.luau"]},{"name":"Server","className":"Folder","children":[{"name":"holder","className":"ModuleScript","filePaths":["src/shared/Server/holder.luau"]}]},{"name":"Tween","className":"ModuleScript","filePaths":["src/shared/Tween.luau"]}]},{"name":"ServerScriptService","className":"ServerScriptService","children":[{"name":"rapid/server","className":"Actor","children":[{"name":"main","className":"Script","filePaths":["src/server/main/init.server.luau"],"children":[{"name":"Map","className":"Folder","children":[{"name":"Elevators","className":"Folder","children":[{"name":"Elevator","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Elevator/init.luau"],"children":[{"name":"Buttons","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Elevator/Buttons/init.luau"],"children":[{"name":"Events","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Elevator/Buttons/Events.luau"]},{"name":"Manager","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Elevator/Buttons/Manager.luau"]}]},{"name":"Doors","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Elevator/Doors.luau"]},{"name":"Lanterns","className":"Folder","children":[{"name":"Arrows","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Elevator/Lanterns/Arrows.luau"]},{"name":"Display","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Elevator/Lanterns/Display.luau"]}]},{"name":"RelayAlgorithm","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Elevator/RelayAlgorithm.luau"]},{"name":"TractionRopes","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Elevator/TractionRopes.luau"]}]},{"name":"Map","className":"Folder","children":[{"name":"Configs","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Map/Configs.luau"]},{"name":"Haughton","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Map/Haughton/init.luau"],"children":[{"name":"Events","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Map/Haughton/Events.luau"]},{"name":"Leveling","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Map/Haughton/Leveling.luau"]},{"name":"MovingObjects","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Map/Haughton/MovingObjects.luau"]}]},{"name":"Otis1960","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Map/Otis1960/init.luau"],"children":[{"name":"Config","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Map/Otis1960/Config.luau"]},{"name":"Leveling","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Map/Otis1960/Leveling.luau"]},{"name":"MovingObjects","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Map/Otis1960/MovingObjects.luau"]},{"name":"PhysicalRelay","className":"ModuleScript","filePaths":["src/server/main/Map/Elevators/Map/Otis1960/PhysicalRelay.luau"]}]}]}]},{"name":"Interactions","className":"Folder","children":[{"name":"LightSwitches","className":"ModuleScript","filePaths":["src/server/main/Map/Interactions/LightSwitches.luau"]}]},{"name":"Lighting","className":"ModuleScript","filePaths":["src/server/main/Map/Lighting/init.luau"]},{"name":"Load","className":"Folder","children":[{"name":"EditorEntities","className":"ModuleScript","filePaths":["src/server/main/Map/Load/EditorEntities.luau"]},{"name":"StarterPlayer","className":"ModuleScript","filePaths":["src/server/main/Map/Load/StarterPlayer.luau"]},{"name":"Tags","className":"ModuleScript","filePaths":["src/server/main/Map/Load/Tags/init.luau"],"children":[{"name":"Buttons","className":"ModuleScript","filePaths":["src/server/main/Map/Load/Tags/Buttons.luau"]},{"name":"Lights","className":"ModuleScript","filePaths":["src/server/main/Map/Load/Tags/Lights.luau"]}]},{"name":"Workspace","className":"ModuleScript","filePaths":["src/server/main/Map/Load/Workspace.luau"]}]},{"name":"Prompts","className":"ModuleScript","filePaths":["src/server/main/Map/Prompts.luau"]}]},{"name":"PlayerAdded","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/init.luau"],"children":[{"name":"Character","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Character/init.luau"],"children":[{"name":"Actions","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Character/Actions.luau"]},{"name":"Flashlight","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Character/Flashlight.luau"]},{"name":"Shadows","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Character/Shadows.luau"]},{"name":"SpineKinematics","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Character/SpineKinematics.luau"]}]},{"name":"Users","className":"ModuleScript","filePaths":["src/server/main/PlayerAdded/Users.luau"]}]},{"name":"Types","className":"Folder","children":[{"name":"Elevator","className":"ModuleScript","filePaths":["src/server/main/Types/Elevator.luau"]},{"name":"Enums","className":"Folder","children":[{"name":"Sounds","className":"ModuleScript","filePaths":["src/server/main/Types/Enums/Sounds.luau"]}]}]}]}]}]},{"name":"StarterPlayer","className":"StarterPlayer","children":[{"name":"StarterPlayerScripts","className":"StarterPlayerScripts","children":[{"name":"rapid/client","className":"Folder","children":[{"name":"Player","className":"LocalScript","filePaths":["src/client/init.client.luau"],"children":[{"name":"Character","className":"ModuleScript","filePaths":["src/client/Character/init.luau"],"children":[{"name":"Actions","className":"ModuleScript","filePaths":["src/client/Character/Actions.luau"]},{"name":"Camera","className":"ModuleScript","filePaths":["src/client/Character/Camera/init.luau"],"children":[{"name":"Bobbing","className":"ModuleScript","filePaths":["src/client/Character/Camera/Bobbing.luau"]}]},{"name":"Humanoid","className":"ModuleScript","filePaths":["src/client/Character/Humanoid.luau"]},{"name":"HumanoidRootPart","className":"ModuleScript","filePaths":["src/client/Character/HumanoidRootPart.luau"]},{"name":"Sound","className":"Folder","children":[{"name":"Relays","className":"ModuleScript","filePaths":["src/client/Character/Sound/Relays.luau"]}]},{"name":"SpineKinematics","className":"ModuleScript","filePaths":["src/client/Character/SpineKinematics.luau"]}]},{"name":"CoreGuis","className":"ModuleScript","filePaths":["src/client/CoreGuis.luau"]},{"name":"GuiService","className":"ModuleScript","filePaths":["src/client/GuiService.luau"]},{"name":"Mouse","className":"ModuleScript","filePaths":["src/client/Mouse.luau"]},{"name":"UI","className":"Folder","children":[{"name":"Crosshair","className":"ModuleScript","filePaths":["src/client/UI/Crosshair.luau"]},{"name":"Iris","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/init.lua","src/client/UI/Iris/default.project.json"],"children":[{"name":"API","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/API.lua"]},{"name":"Internal","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/Internal.lua"]},{"name":"Types","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/Types.lua"]},{"name":"config","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/config.lua"]},{"name":"demoWindow","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/demoWindow.lua"]},{"name":"widgets","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/init.lua"],"children":[{"name":"Button","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Button.lua"]},{"name":"Checkbox","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Checkbox.lua"]},{"name":"Combo","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Combo.lua"]},{"name":"Format","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Format.lua"]},{"name":"Image","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Image.lua"]},{"name":"Input","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Input.lua"]},{"name":"Menu","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Menu.lua"]},{"name":"Plot","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Plot.lua"]},{"name":"RadioButton","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/RadioButton.lua"]},{"name":"Root","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Root.lua"]},{"name":"Table","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Table.lua"]},{"name":"Text","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Text.lua"]},{"name":"Tree","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Tree.lua"]},{"name":"Window","className":"ModuleScript","filePaths":["src/client/UI/Iris/lib/widgets/Window.lua"]}]}]},{"name":"Vignette","className":"ModuleScript","filePaths":["src/client/UI/Vignette.luau"]}]}]}]}]}]}]} \ No newline at end of file diff --git a/src/server/main/Elevators/Elevator/Buttons/Events.luau b/src/server/main/Map/Elevators/Elevator/Buttons/Events.luau similarity index 100% rename from src/server/main/Elevators/Elevator/Buttons/Events.luau rename to src/server/main/Map/Elevators/Elevator/Buttons/Events.luau diff --git a/src/server/main/Elevators/Elevator/Buttons/Manager.luau b/src/server/main/Map/Elevators/Elevator/Buttons/Manager.luau similarity index 100% rename from src/server/main/Elevators/Elevator/Buttons/Manager.luau rename to src/server/main/Map/Elevators/Elevator/Buttons/Manager.luau diff --git a/src/server/main/Elevators/Elevator/Buttons/init.luau b/src/server/main/Map/Elevators/Elevator/Buttons/init.luau similarity index 100% rename from src/server/main/Elevators/Elevator/Buttons/init.luau rename to src/server/main/Map/Elevators/Elevator/Buttons/init.luau diff --git a/src/server/main/Elevators/Elevator/Doors.luau b/src/server/main/Map/Elevators/Elevator/Doors.luau similarity index 100% rename from src/server/main/Elevators/Elevator/Doors.luau rename to src/server/main/Map/Elevators/Elevator/Doors.luau diff --git a/src/server/main/Elevators/Elevator/Lanterns/Arrows.luau b/src/server/main/Map/Elevators/Elevator/Lanterns/Arrows.luau similarity index 100% rename from src/server/main/Elevators/Elevator/Lanterns/Arrows.luau rename to src/server/main/Map/Elevators/Elevator/Lanterns/Arrows.luau diff --git a/src/server/main/Elevators/Elevator/Lanterns/Display.luau b/src/server/main/Map/Elevators/Elevator/Lanterns/Display.luau similarity index 100% rename from src/server/main/Elevators/Elevator/Lanterns/Display.luau rename to src/server/main/Map/Elevators/Elevator/Lanterns/Display.luau diff --git a/src/server/main/Elevators/Elevator/RelayAlgorithm.luau b/src/server/main/Map/Elevators/Elevator/RelayAlgorithm.luau similarity index 100% rename from src/server/main/Elevators/Elevator/RelayAlgorithm.luau rename to src/server/main/Map/Elevators/Elevator/RelayAlgorithm.luau diff --git a/src/server/main/Elevators/Elevator/TractionRopes.luau b/src/server/main/Map/Elevators/Elevator/TractionRopes.luau similarity index 100% rename from src/server/main/Elevators/Elevator/TractionRopes.luau rename to src/server/main/Map/Elevators/Elevator/TractionRopes.luau diff --git a/src/server/main/Elevators/Elevator/init.luau b/src/server/main/Map/Elevators/Elevator/init.luau similarity index 100% rename from src/server/main/Elevators/Elevator/init.luau rename to src/server/main/Map/Elevators/Elevator/init.luau diff --git a/src/server/main/Elevators/Map/Configs.luau b/src/server/main/Map/Elevators/Map/Configs.luau similarity index 67% rename from src/server/main/Elevators/Map/Configs.luau rename to src/server/main/Map/Elevators/Map/Configs.luau index 747185a..c7f1329 100644 --- a/src/server/main/Elevators/Map/Configs.luau +++ b/src/server/main/Map/Elevators/Map/Configs.luau @@ -14,6 +14,7 @@ local DoorEnums = require(Types:WaitForChild("Enums"):WaitForChild("Doors")) local HaughtonConfig = {} :: ElevatorTypes.ElevatorConfigurationTable HaughtonConfig.Name = Enums.Elevator.Haughton +HaughtonConfig.TravelType = "Traction" HaughtonConfig.FloorLevelingDistance = 6 HaughtonConfig.FloorLeveling3PhaseDistance = 1.5 HaughtonConfig.LevelingVelocity = .5 @@ -76,6 +77,43 @@ HaughtonConfig.Doors = { } } +--config to JSON needs work +--[[ +{ + "Doors": { + "Landing": { "Type": "SingleSpeed", "Time": 5, "Goal": null }, + "Cab": { "Type": "DoubleSpeed", "Time": 5, "Goal": null } + }, + "FloorLeveling3PhaseDistance": 1.5, + "Lanterns": { + "On": { + "Down": { "Color": null, "Material": null, "Time": 1 }, + "Up": { "Color": null, "Material": null, "Time": 1 } + }, + "Off": { + "Down": { "Color": null, "Material": null, "Time": 1 }, + "Up": { "Color": null, "Material": null, "Time": 1 } + } + }, + "TravelType": "Traction", + "Responsiveness": 5, + "Phase3LevelingVelocity": 0.5, + "ParkedSmoothingTime": 1, + "Colors": { + "ButtonDeactivated": { "Color": null, "Material": null }, + "ButtonActivated": { "Color": null, "Material": null } + }, + "Functions": { "ManualTravelStart": true }, + "MaxVelocitySmoothingTime": 5, + "Name": "Haughton", + "MaxVelocity": 7, + "LevelingVelocity": 0.5, + "ParkedDistance": 0.2, + "LevelingVelocitySmoothingTime": 1, + "FloorLevelingDistance": 6 +} +]] + return { HaughtonConfig = HaughtonConfig } \ No newline at end of file diff --git a/src/server/main/Elevators/Map/Haughton/Events.luau b/src/server/main/Map/Elevators/Map/Haughton/Events.luau similarity index 100% rename from src/server/main/Elevators/Map/Haughton/Events.luau rename to src/server/main/Map/Elevators/Map/Haughton/Events.luau diff --git a/src/server/main/Elevators/Map/Haughton/Leveling.luau b/src/server/main/Map/Elevators/Map/Haughton/Leveling.luau similarity index 100% rename from src/server/main/Elevators/Map/Haughton/Leveling.luau rename to src/server/main/Map/Elevators/Map/Haughton/Leveling.luau diff --git a/src/server/main/Elevators/Map/Haughton/MovingObjects.luau b/src/server/main/Map/Elevators/Map/Haughton/MovingObjects.luau similarity index 100% rename from src/server/main/Elevators/Map/Haughton/MovingObjects.luau rename to src/server/main/Map/Elevators/Map/Haughton/MovingObjects.luau diff --git a/src/server/main/Elevators/Map/Haughton/init.luau b/src/server/main/Map/Elevators/Map/Haughton/init.luau similarity index 63% rename from src/server/main/Elevators/Map/Haughton/init.luau rename to src/server/main/Map/Elevators/Map/Haughton/init.luau index 793f9c5..df97c8e 100644 --- a/src/server/main/Elevators/Map/Haughton/init.luau +++ b/src/server/main/Map/Elevators/Map/Haughton/init.luau @@ -9,7 +9,7 @@ local MainDir = ElevatorsDir.Parent local ElevatorSystem = ElevatorsDir:WaitForChild("System") -local Config = require(ParentDir:WaitForChild("Configs")) +local ElevatorTypes = require(MainDir:WaitForChild("Types"):WaitForChild("Elevator")) local InitElevator = require(ElevatorSystem) local ArrowLantern = require(ElevatorSystem:WaitForChild("Lanterns"):WaitForChild("Arrows")) local Buttons = require(ElevatorSystem:WaitForChild("Buttons")) @@ -20,23 +20,38 @@ local Leveling = require(script:WaitForChild("Leveling")) local MovingObjects = require(script:WaitForChild("MovingObjects")) local TagsModule = require(MainDir:WaitForChild("Map"):WaitForChild("Load"):WaitForChild("Tags")) -return function(TagsConstructor: TagsModule.TagsConstructor, ButtonTags: TagsModule.ElevatorButtons, LanternTags: TagsModule.Lanterns, LandingDoorTags: TagsModule.LandingTags) - local ElevatorModel = TagsConstructor:Request("Elevator_Haughton") :: Model - local CabRopesObject = TagsConstructor:Request("Haughton_Rope_Cab") :: BasePart - local PulleyRopesObject = TagsConstructor:Request("Haughton_Rope_Pulley") :: BasePart +return function( + Config: ElevatorTypes.ElevatorConfigurationTable, + TagsConstructor: TagsModule.TagsConstructor, + ButtonTags: TagsModule.ElevatorButtons, + LanternTags: TagsModule.Lanterns, + DoorTags: TagsModule.LandingTags +) + local ElevatorModel = TagsConstructor:Request(`Elevator_{Config.Name}`) :: Model + local CabRopesObject = TagsConstructor:Request(`{Config.Name}_Rope_Cab`) :: BasePart local ElevatorBoxModel = ElevatorModel:WaitForChild("Mover") :: BasePart - local Elevator = InitElevator.constructor(ElevatorBoxModel, Config.Elevator, Leveling) + local Elevator = InitElevator.constructor(ElevatorBoxModel, Config, Leveling) local MovingObjectsConstructor = MovingObjects.constructor(TagsConstructor) - local ButtonsConstructor = Buttons.constructor(Config.Elevator.Name, ButtonTags, Elevator.Attributes.CurrentFloor) + local ButtonsConstructor = Buttons.constructor(Config.Name, ButtonTags, Elevator.Attributes.CurrentFloor) ButtonsConstructor:InitForElevator(2, ButtonPromptsDistance) - local ArrowLanternConstructor = ArrowLantern.constructor(LanternTags, Config.Elevator) - local TractionRopesConstructor = TractionRopes.constructor(CabRopesObject, PulleyRopesObject) - local DoorsConstructor = Doors.constructor(Leveling, ElevatorBoxModel, Config.Doors, LandingDoorTags) + local ArrowLanternConstructor = ArrowLantern.constructor(LanternTags, Config) + local DoorsConstructor = Doors.constructor(Leveling, ElevatorBoxModel, Config.Doors, DoorTags) + + if Config.TravelType == "Traction" then + local PulleyRopesObject = TagsConstructor:Request(`{Config.Name}_Rope_Pulley`) :: BasePart + local TractionRopesConstructor = TractionRopes.constructor(CabRopesObject, PulleyRopesObject) + + TractionRopesConstructor:Update() + elseif Config.TravelType == "Hydraulic" then + + + end + local EventsConstructor = Events.constructor( Elevator, - Config.Elevator, + Config, DoorsConstructor, ArrowLanternConstructor, ButtonsConstructor, @@ -45,7 +60,6 @@ return function(TagsConstructor: TagsModule.TagsConstructor, ButtonTags: TagsMod MovingObjectsConstructor, TractionRopesConstructor ) - TractionRopesConstructor:Update() EventsConstructor:Init() ArrowLanternConstructor:Toggle(true, true) diff --git a/src/server/main/Elevators/Map/Otis1960/Config.luau b/src/server/main/Map/Elevators/Map/Otis1960/Config.luau similarity index 100% rename from src/server/main/Elevators/Map/Otis1960/Config.luau rename to src/server/main/Map/Elevators/Map/Otis1960/Config.luau diff --git a/src/server/main/Elevators/Map/Otis1960/Leveling.luau b/src/server/main/Map/Elevators/Map/Otis1960/Leveling.luau similarity index 100% rename from src/server/main/Elevators/Map/Otis1960/Leveling.luau rename to src/server/main/Map/Elevators/Map/Otis1960/Leveling.luau diff --git a/src/server/main/Elevators/Map/Otis1960/MovingObjects.luau b/src/server/main/Map/Elevators/Map/Otis1960/MovingObjects.luau similarity index 100% rename from src/server/main/Elevators/Map/Otis1960/MovingObjects.luau rename to src/server/main/Map/Elevators/Map/Otis1960/MovingObjects.luau diff --git a/src/server/main/Elevators/Map/Otis1960/PhysicalRelay.luau b/src/server/main/Map/Elevators/Map/Otis1960/PhysicalRelay.luau similarity index 100% rename from src/server/main/Elevators/Map/Otis1960/PhysicalRelay.luau rename to src/server/main/Map/Elevators/Map/Otis1960/PhysicalRelay.luau diff --git a/src/server/main/Elevators/Map/Otis1960/init.luau b/src/server/main/Map/Elevators/Map/Otis1960/init.luau similarity index 100% rename from src/server/main/Elevators/Map/Otis1960/init.luau rename to src/server/main/Map/Elevators/Map/Otis1960/init.luau