From 1f37102edf99225e2c3a89e68a740d7cca7ce695 Mon Sep 17 00:00:00 2001 From: RobloxClientWatch <30547892+RobloxClientWatch@users.noreply.github.com> Date: Wed, 6 Feb 2019 12:26:20 -0600 Subject: [PATCH] 0.371.0.276568 --- API-Dump.json | 324 ++++++-- API-Dump.txt | 32 +- BuiltInPlugins/AnimationEditorRigBuilder.rbxm | Bin 273109 -> 287579 bytes .../Code/Actions/ActionImportFBXAnimation.lua | 35 +- BuiltInPlugins/AvatarImporter.rbxm | Bin 13532 -> 30271 bytes BuiltInPlugins/AvatarImporter/FastFlags.lua | 4 + .../configurer/CharacterTester.lua | 40 + .../AvatarImporter/configurer/Configurer.lua | 534 ++++++++++++++ .../AvatarImporter/configurer/Constants.lua | 16 + .../configurer/FixedRigPositions.lua | 114 +++ .../AvatarImporter/configurer/R6.lua | 146 ++++ .../configurer/RigFunctions.lua | 451 ++++++++++++ BuiltInPlugins/AvatarImporter/main.server.lua | 10 + BuiltInPlugins/CollisionGroupsEditor.rbxm | Bin 51914 -> 52279 bytes .../Plugin/Components/GroupLabel.lua | 34 +- BuiltInPlugins/GameSettings.rbxm | Bin 267018 -> 265386 bytes .../Src/Components/BulletPoint.lua | 2 + .../Components/SettingsPages/BasicInfo.lua | 2 - .../GameSettings/Src/Networking/Http.lua | 1 - .../GameSettings/Src/Util/AssetOverrides.lua | 2 +- .../GameSettings/Src/Util/Scales.lua | 18 +- .../GameSettings/Src/Util/YoutubeUtils.lua | 28 - BuiltInPlugins/MasterPlugin.rbxmx | 7 +- .../MasterPlugin/Plugin/main.server.lua | 7 +- BuiltInPlugins/TerrainTools.rbxm | Bin 143789 -> 143477 bytes .../TerrainTools/Plugin/main.server.lua | 10 +- BuiltInPlugins/Toolbox.rbxm | Bin 432181 -> 209573 bytes .../Toolbox/Core/Actions/Action.spec.lua | 86 +++ .../Core/Components/Asset/Asset.spec.lua | 60 ++ .../Components/Asset/AssetBackground.spec.lua | 18 + .../Asset/AssetCreatorName.spec.lua | 38 + .../Core/Components/Asset/AssetIcon.spec.lua | 116 +++ .../Components/Asset/AssetIconBadge.spec.lua | 18 + .../Core/Components/Asset/AssetName.spec.lua | 37 + .../Components/Asset/Voting/VoteBar.spec.lua | 23 + .../Asset/Voting/VoteButton.spec.lua | 18 + .../Asset/Voting/VoteButtons.spec.lua | 23 + .../Components/Asset/Voting/Voting.spec.lua | 75 ++ .../Components/AssetGridContainer.spec.lua | 106 +++ .../Components/AudioPreviewButton.spec.lua | 18 + .../Core/Components/DraggableButton.spec.lua | 14 + .../Core/Components/DropShadow.spec.lua | 18 + .../Core/Components/DropdownMenu.spec.lua | 24 + .../Components/Footer/BackgroundIcon.spec.lua | 18 + .../Core/Components/Footer/Footer.spec.lua | 118 +++ .../Components/Footer/FooterButton.spec.lua | 18 + .../Toolbox/Core/Components/Header.spec.lua | 70 ++ .../Core/Components/ImageWithDefault.spec.lua | 14 + .../Core/Components/InfoBanner.spec.lua | 18 + .../Core/Components/LoadingIndicator.spec.lua | 18 + .../Components/MainView/MainView.spec.lua | 77 ++ .../MainView/MainViewHeader.spec.lua | 18 + .../Core/Components/RoundButton.spec.lua | 14 + .../Core/Components/RoundFrame.spec.lua | 14 + .../Components/SearchBar/SearchBar.spec.lua | 54 ++ .../SearchBar/SearchBarButtons.spec.lua | 18 + .../Core/Components/SortComponent.spec.lua | 18 + .../Components/SoundPreviewComponent.spec.lua | 18 + .../Components/StyledScrollingFrame.spec.lua | 18 + .../Suggestions/Suggestions.spec.lua | 24 + .../Suggestions/SuggestionsButton.spec.lua | 18 + .../Suggestions/SuggestionsLabel.spec.lua | 18 + .../Toolbox/Core/Components/Toast.spec.lua | 14 + .../Toolbox/Core/Components/Toolbox.spec.lua | 44 ++ .../Toolbox/Core/Components/Tooltip.spec.lua | 18 + .../Core/Components/TooltipWrapper.spec.lua | 18 + .../Core/Providers/PluginProvider.spec.lua | 14 + .../Toolbox/Core/Reducers/Assets.spec.lua | 301 ++++++++ .../Core/Reducers/NetworkErrors.spec.lua | 36 + .../Toolbox/Core/Reducers/PageInfo.spec.lua | 174 +++++ .../Toolbox/Core/Reducers/Sound.spec.lua | 13 + .../Core/Reducers/ToolboxReducer.spec.lua | 16 + .../Core/Reducers/VotingReducer.spec.lua | 138 ++++ .../Toolbox/Core/Util/Immutable.spec.lua | 286 ++++++++ .../Toolbox/Core/Util/Layouter.spec.lua | 30 + BuiltInPlugins/Toolbox/DebugFlagGenerator.lua | 32 - .../Libs/Cryo/Dictionary/init.spec.lua | 5 + .../Libs/Cryo/Dictionary/join.spec.lua | 94 +++ .../Libs/Cryo/Dictionary/keys.spec.lua | 74 ++ .../Libs/Cryo/Dictionary/values.spec.lua | 96 +++ .../Toolbox/Libs/Cryo/List/filter.spec.lua | 77 ++ .../Toolbox/Libs/Cryo/List/filterMap.spec.lua | 92 +++ .../Toolbox/Libs/Cryo/List/find.spec.lua | 24 + .../Toolbox/Libs/Cryo/List/foldLeft.spec.lua | 61 ++ .../Toolbox/Libs/Cryo/List/foldRight.spec.lua | 61 ++ .../Toolbox/Libs/Cryo/List/getRange.spec.lua | 62 ++ .../Toolbox/Libs/Cryo/List/init.spec.lua | 5 + .../Toolbox/Libs/Cryo/List/join.spec.lua | 44 ++ .../Toolbox/Libs/Cryo/List/map.spec.lua | 61 ++ .../Libs/Cryo/List/removeIndex.spec.lua | 53 ++ .../Libs/Cryo/List/removeRange.spec.lua | 75 ++ .../Libs/Cryo/List/removeValue.spec.lua | 43 ++ .../Toolbox/Libs/Cryo/List/reverse.spec.lua | 46 ++ .../Toolbox/Libs/Cryo/List/sort.spec.lua | 74 ++ .../Toolbox/Libs/Cryo/None.spec.lua | 14 + .../Toolbox/Libs/Cryo/init.spec.lua | 5 + .../Toolbox/Libs/Http/HttpResponse.spec.lua | 24 + .../Toolbox/Libs/Http/Promise.spec.lua | 262 +++++++ .../Toolbox/Libs/Http/TableUtilities.spec.lua | 140 ++++ BuiltInPlugins/Toolbox/Libs/Http/Url.spec.lua | 12 + .../Toolbox/Libs/Roact/Change.spec.lua | 15 + .../Toolbox/Libs/Roact/Component.spec.lua | 689 ++++++++++++++++++ .../Toolbox/Libs/Roact/Config.spec.lua | 86 +++ .../Toolbox/Libs/Roact/Event.spec.lua | 15 + .../Toolbox/Libs/Roact/GlobalConfig.spec.lua | 10 + .../Libs/Roact/Instrumentation.spec.lua | 98 +++ .../Toolbox/Libs/Roact/PureComponent.spec.lua | 71 ++ .../Toolbox/Libs/Roact/Reconciler.spec.lua | 150 ++++ .../Libs/Roact/ReconcilerCompat.spec.lua | 61 ++ .../Libs/Roact/SingleEventManager.spec.lua | 275 +++++++ .../Toolbox/Libs/Roact/Symbol.spec.lua | 45 ++ .../Toolbox/Libs/Roact/createElement.spec.lua | 22 + .../Toolbox/Libs/Roact/createRef.spec.lua | 15 + .../Roact/getDefaultPropertyValue.spec.lua | 33 + .../Toolbox/Libs/Roact/init.spec.lua | 495 +++++++++++++ .../Toolbox/Libs/Roact/oneChild.spec.lua | 35 + .../Libs/RoactRodux/StoreProvider.spec.lua | 30 + .../Toolbox/Libs/RoactRodux/Symbol.spec.lua | 45 ++ .../Toolbox/Libs/RoactRodux/connect.spec.lua | 251 +++++++ .../Toolbox/Libs/RoactRodux/getStore.spec.lua | 62 ++ .../Libs/RoactRodux/shallowEqual.spec.lua | 45 ++ .../Toolbox/Libs/Rodux/NoYield.spec.lua | 56 ++ .../Toolbox/Libs/Rodux/Signal.spec.lua | 114 +++ .../Toolbox/Libs/Rodux/Store.spec.lua | 342 +++++++++ .../Libs/Rodux/combineReducers.spec.lua | 52 ++ .../Toolbox/Libs/Rodux/createReducer.spec.lua | 106 +++ .../Toolbox/Libs/Rodux/init.spec.lua | 9 + .../Libs/Rodux/loggerMiddleware.spec.lua | 39 + .../Libs/Rodux/thunkMiddleware.spec.lua | 58 ++ BuiltInPlugins/VideoDocumentation.rbxm | Bin 0 -> 1902 bytes BuiltInPlugins/VideoDocumentation.rbxmx | 137 ---- BuiltInPlugins/VideoDocumentation.server.lua | 10 +- CppTree.txt | 5 +- DeepStrings.txt | 168 +++-- FVariables.txt | 99 ++- Legacy-API-Dump.txt | 25 +- LuaPackages/AppTempCommon/LuaApp/Http/Url.lua | 4 +- .../Components/Dropdown.lua | 193 ----- .../Components/LabeledLocaleSelector.lua | 47 -- .../Components/LocaleSelector.lua | 127 ---- .../Components/Modalifier.lua | 53 -- .../Components/PlayerLocaleView.lua | 76 -- LuaPackages/LocalizationMenuOnly/Main.lua | 100 --- .../Tests/Dropdown.spec.lua | 30 - .../Tests/LabeledLocaleSelector.spec.lua | 24 - .../Tests/LocaleSelector.spec.lua | 32 - .../Tests/Modalifier.spec.lua | 16 - .../Tests/PlayerLocaleView.spec.lua | 13 - .../Components/LocaleSelector.lua | 12 + .../LocalizationTools/SupportedLocales.lua | 6 + .../humanoidAnimateR15ScaledV3.client.lua | 16 +- .../scripts/humanoidAnimateR15ScaledV3.rbxm | Bin 8652 -> 8797 bytes rbxManifest.csv | 84 +-- rbxManifest.txt | 104 ++- rbxPkgManifest.csv | 16 +- rbxPkgManifest.txt | 42 +- scripts/CoreScripts/Connection.lua | 31 +- .../CoreScripts/AvatarContextMenu.lua | 54 +- .../AvatarContextMenu/ContextMenuGui.lua | 147 +++- .../AvatarContextMenu/ContextMenuItems.lua | 54 +- .../AvatarContextMenu/ContextMenuUtil.lua | 75 +- .../AvatarContextMenu/PlayerCarousel.lua | 36 +- .../SelectedCharacterIndicator.lua | 43 +- .../AvatarContextMenu/ThemeHandler.lua | 111 +++ .../ServerCoreScripts/ServerSocialScript.lua | 6 +- .../MasterControl/ClickToMoveController.lua | 44 +- .../CameraModule/BaseCamera.lua | 164 +++-- .../ControlModule/ClickToMoveController.lua | 39 +- .../ControlModule/DynamicThumbstick.lua | 417 +++++++---- version-guid.txt | 2 +- version.txt | 2 +- 171 files changed, 10107 insertions(+), 1611 deletions(-) create mode 100644 BuiltInPlugins/AvatarImporter/configurer/CharacterTester.lua create mode 100644 BuiltInPlugins/AvatarImporter/configurer/Configurer.lua create mode 100644 BuiltInPlugins/AvatarImporter/configurer/Constants.lua create mode 100644 BuiltInPlugins/AvatarImporter/configurer/FixedRigPositions.lua create mode 100644 BuiltInPlugins/AvatarImporter/configurer/R6.lua create mode 100644 BuiltInPlugins/AvatarImporter/configurer/RigFunctions.lua delete mode 100644 BuiltInPlugins/GameSettings/Src/Util/YoutubeUtils.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Actions/Action.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Asset/Asset.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Asset/AssetBackground.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Asset/AssetCreatorName.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Asset/AssetIcon.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Asset/AssetIconBadge.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Asset/AssetName.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Asset/Voting/VoteBar.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Asset/Voting/VoteButton.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Asset/Voting/VoteButtons.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Asset/Voting/Voting.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/AssetGridContainer.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/AudioPreviewButton.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/DraggableButton.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/DropShadow.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/DropdownMenu.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Footer/BackgroundIcon.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Footer/Footer.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Footer/FooterButton.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Header.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/ImageWithDefault.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/InfoBanner.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/LoadingIndicator.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/MainView/MainView.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/MainView/MainViewHeader.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/RoundButton.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/RoundFrame.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/SearchBar/SearchBar.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/SearchBar/SearchBarButtons.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/SortComponent.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/SoundPreviewComponent.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/StyledScrollingFrame.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Suggestions/Suggestions.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Suggestions/SuggestionsButton.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Suggestions/SuggestionsLabel.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Toast.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Toolbox.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/Tooltip.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Components/TooltipWrapper.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Providers/PluginProvider.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Reducers/Assets.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Reducers/NetworkErrors.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Reducers/PageInfo.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Reducers/Sound.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Reducers/ToolboxReducer.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Reducers/VotingReducer.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Util/Immutable.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Core/Util/Layouter.spec.lua delete mode 100644 BuiltInPlugins/Toolbox/DebugFlagGenerator.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/init.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/join.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/keys.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/values.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/filter.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/filterMap.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/find.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/foldLeft.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/foldRight.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/getRange.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/init.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/join.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/map.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/removeIndex.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/removeRange.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/removeValue.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/reverse.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/List/sort.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/None.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Cryo/init.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Http/HttpResponse.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Http/Promise.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Http/TableUtilities.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Http/Url.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/Change.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/Component.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/Config.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/Event.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/GlobalConfig.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/Instrumentation.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/PureComponent.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/Reconciler.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/ReconcilerCompat.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/SingleEventManager.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/Symbol.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/createElement.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/createRef.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/getDefaultPropertyValue.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/init.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Roact/oneChild.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/RoactRodux/StoreProvider.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/RoactRodux/Symbol.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/RoactRodux/connect.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/RoactRodux/getStore.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/RoactRodux/shallowEqual.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Rodux/NoYield.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Rodux/Signal.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Rodux/Store.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Rodux/combineReducers.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Rodux/createReducer.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Rodux/init.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Rodux/loggerMiddleware.spec.lua create mode 100644 BuiltInPlugins/Toolbox/Libs/Rodux/thunkMiddleware.spec.lua create mode 100644 BuiltInPlugins/VideoDocumentation.rbxm delete mode 100644 BuiltInPlugins/VideoDocumentation.rbxmx delete mode 100644 LuaPackages/LocalizationMenuOnly/Components/Dropdown.lua delete mode 100644 LuaPackages/LocalizationMenuOnly/Components/LabeledLocaleSelector.lua delete mode 100644 LuaPackages/LocalizationMenuOnly/Components/LocaleSelector.lua delete mode 100644 LuaPackages/LocalizationMenuOnly/Components/Modalifier.lua delete mode 100644 LuaPackages/LocalizationMenuOnly/Components/PlayerLocaleView.lua delete mode 100644 LuaPackages/LocalizationMenuOnly/Main.lua delete mode 100644 LuaPackages/LocalizationMenuOnly/Tests/Dropdown.spec.lua delete mode 100644 LuaPackages/LocalizationMenuOnly/Tests/LabeledLocaleSelector.spec.lua delete mode 100644 LuaPackages/LocalizationMenuOnly/Tests/LocaleSelector.spec.lua delete mode 100644 LuaPackages/LocalizationMenuOnly/Tests/Modalifier.spec.lua delete mode 100644 LuaPackages/LocalizationMenuOnly/Tests/PlayerLocaleView.spec.lua create mode 100644 scripts/CoreScripts/Modules/AvatarContextMenu/ThemeHandler.lua diff --git a/API-Dump.json b/API-Dump.json index a2fe7a53f5..97389b7ff6 100644 --- a/API-Dump.json +++ b/API-Dump.json @@ -4301,6 +4301,171 @@ "Name": "RocketPropulsion", "Superclass": "BodyMover" }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CloseBrowserWindow", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "void" + }, + "Security": "RobloxScriptSecurity" + }, + { + "MemberType": "Function", + "Name": "EmitHybridEvent", + "Parameters": [ + { + "Name": "moduleName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "params", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "void" + }, + "Security": "RobloxScriptSecurity" + }, + { + "MemberType": "Function", + "Name": "OpenBrowserWindow", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "void" + }, + "Security": "RobloxScriptSecurity" + }, + { + "MemberType": "Function", + "Name": "OpenNativeOverlay", + "Parameters": [ + { + "Name": "title", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "void" + }, + "Security": "RobloxScriptSecurity" + }, + { + "MemberType": "Function", + "Name": "ReturnToJavaScript", + "Parameters": [ + { + "Name": "callbackId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "params", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "void" + }, + "Security": "RobloxScriptSecurity" + }, + { + "MemberType": "Event", + "Name": "BrowserWindowClosed", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity" + }, + { + "MemberType": "Event", + "Name": "BrowserWindowWillNavigate", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity" + }, + { + "MemberType": "Event", + "Name": "JavaScriptCallback", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity" + } + ], + "MemoryCategory": "Instances", + "Name": "BrowserService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, { "Members": [ ], @@ -6259,6 +6424,23 @@ }, { "Members": [ + { + "Category": "AlignOrientation", + "MemberType": "Property", + "Name": "AlignType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ValueType": { + "Category": "Enum", + "Name": "AlignType" + } + }, { "Category": "Compliance", "MemberType": "Property", @@ -18278,7 +18460,10 @@ "Category": "Primitive", "Name": "void" }, - "Security": "RobloxScriptSecurity" + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated" + ] }, { "MemberType": "Function", @@ -18303,7 +18488,10 @@ "Category": "Primitive", "Name": "void" }, - "Security": "RobloxScriptSecurity" + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated" + ] }, { "MemberType": "Function", @@ -18547,7 +18735,10 @@ "Name": "BrowserWindowClosed", "Parameters": [ ], - "Security": "RobloxScriptSecurity" + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated" + ] }, { "MemberType": "Event", @@ -35835,6 +36026,23 @@ "Name": "int" } }, + { + "Category": "Data", + "MemberType": "Property", + "Name": "RespawnTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, { "Category": "Data", "MemberType": "Property", @@ -36714,24 +36922,6 @@ }, "Security": "PluginSecurity" }, - { - "MemberType": "Function", - "Name": "ImportFbxAnimation", - "Parameters": [ - { - "Name": "rigModel", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "void" - }, - "Security": "PluginSecurity" - }, { "MemberType": "Function", "Name": "IsActivated", @@ -37070,6 +37260,27 @@ "Yields" ] }, + { + "MemberType": "Function", + "Name": "ImportFbxAnimation", + "Parameters": [ + { + "Name": "rigModel", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ] + }, { "MemberType": "Function", "Name": "ImportFbxRig", @@ -37582,7 +37793,7 @@ "Name": "CreateButton", "Parameters": [ { - "Name": "text", + "Name": "buttonId", "Type": { "Category": "Primitive", "Name": "string" @@ -37601,45 +37812,14 @@ "Category": "Primitive", "Name": "string" } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity" - }, - { - "MemberType": "Function", - "Name": "CreateButtonWithId", - "Parameters": [ - { - "Name": "buttonId", - "Type": { - "Category": "Primitive", - "Name": "string" - } }, { + "Default": "", "Name": "text", "Type": { "Category": "Primitive", "Name": "string" } - }, - { - "Name": "tooltip", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "iconname", - "Type": { - "Category": "Primitive", - "Name": "string" - } } ], "ReturnType": { @@ -45060,7 +45240,7 @@ } }, { - "Category": "Advanced", + "Category": "Explorer", "MemberType": "Property", "Name": "Show Core GUI in Explorer while Playing", "Security": { @@ -45093,6 +45273,23 @@ "Name": "bool" } }, + { + "Category": "Explorer", + "MemberType": "Property", + "Name": "Show Hidden Objects in Explorer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, { "Category": "Tools", "MemberType": "Property", @@ -45128,7 +45325,7 @@ } }, { - "Category": "Advanced", + "Category": "Explorer", "MemberType": "Property", "Name": "Show Plugin GUI Service in Explorer", "Security": { @@ -45162,7 +45359,7 @@ } }, { - "Category": "Advanced", + "Category": "Explorer", "MemberType": "Property", "Name": "Show plus button on hover in Explorer", "Security": { @@ -52982,6 +53179,19 @@ ], "Name": "ActuatorType" }, + { + "Items": [ + { + "Name": "Parallel", + "Value": 0 + }, + { + "Name": "Perpendicular", + "Value": 1 + } + ], + "Name": "AlignType" + }, { "Items": [ { diff --git a/API-Dump.txt b/API-Dump.txt index b2f2b7a48c..4d9c26de17 100644 --- a/API-Dump.txt +++ b/API-Dump.txt @@ -241,6 +241,15 @@ Class RocketPropulsion : BodyMover Function void RocketPropulsion:Fire() Function void RocketPropulsion:fire() [Deprecated] Event RocketPropulsion.ReachedTarget() +Class BrowserService : Instance [NotCreatable] [Service] [NotReplicated] + Function void BrowserService:CloseBrowserWindow() {RobloxScriptSecurity} + Function void BrowserService:EmitHybridEvent(string moduleName, string eventName, string params) {RobloxScriptSecurity} + Function void BrowserService:OpenBrowserWindow(string url) {RobloxScriptSecurity} + Function void BrowserService:OpenNativeOverlay(string title, string url) {RobloxScriptSecurity} + Function void BrowserService:ReturnToJavaScript(string callbackId, bool success, string params) {RobloxScriptSecurity} + Event BrowserService.BrowserWindowClosed() {RobloxScriptSecurity} + Event BrowserService.BrowserWindowWillNavigate(string url) {RobloxScriptSecurity} + Event BrowserService.JavaScriptCallback(string content) {RobloxScriptSecurity} Class CacheableContentProvider : Instance [NotCreatable] [Service] [NotReplicated] Class MeshContentProvider : CacheableContentProvider [NotCreatable] [Service] [NotReplicated] Class SolidModelContentProvider : CacheableContentProvider [NotCreatable] [Service] [NotReplicated] @@ -357,6 +366,7 @@ Class Constraint : Instance [NotCreatable] Property bool Constraint.Active [<💾> Save-only] [ReadOnly] [NotReplicated] Property bool Constraint.Enabled Class AlignOrientation : Constraint + Property Enum AlignOrientation.AlignType Property bool AlignOrientation.PrimaryAxisOnly Property bool AlignOrientation.ReactionTorqueEnabled Property bool AlignOrientation.RigidityEnabled @@ -1080,8 +1090,8 @@ Class GuiService : Instance [NotCreatable] [Service] [NotReplicated] Function string GuiService:GetUiMessage() {RobloxScriptSecurity} Function bool GuiService:IsMemoryTrackerEnabled() {RobloxScriptSecurity} Function bool GuiService:IsTenFootInterface() - Function void GuiService:OpenBrowserWindow(string url) {RobloxScriptSecurity} - Function void GuiService:OpenNativeOverlay(string title, string url) {RobloxScriptSecurity} + Function void GuiService:OpenBrowserWindow(string url) {RobloxScriptSecurity} [Deprecated] + Function void GuiService:OpenNativeOverlay(string title, string url) {RobloxScriptSecurity} [Deprecated] Function void GuiService:RemoveCenterDialog(Instance dialog) {RobloxScriptSecurity} Function void GuiService:RemoveKey(string key) {RobloxScriptSecurity} Function void GuiService:RemoveSelectionGroup(string selectionName) @@ -1092,7 +1102,7 @@ Class GuiService : Instance [NotCreatable] [Service] [NotReplicated] Function void GuiService:SetUiMessage(Enum msgType, string uiMessage = "errorCode") {LocalUserSecurity} Function bool GuiService:ShowStatsBasedOnInputString(string input) {RobloxScriptSecurity} Function void GuiService:ToggleFullscreen() {RobloxScriptSecurity} - Event GuiService.BrowserWindowClosed() {RobloxScriptSecurity} + Event GuiService.BrowserWindowClosed() {RobloxScriptSecurity} [Deprecated] Event GuiService.ErrorMessageChanged(string newErrorMessage) {RobloxScriptSecurity} [Deprecated] Event GuiService.KeyPressed(string key, string modifiers) {RobloxScriptSecurity} Event GuiService.MenuClosed() @@ -2056,6 +2066,7 @@ Class Players : Instance [NotCreatable] [Service] Property int Players.NumPlayers [ReadOnly] [NotReplicated] [Deprecated] Property int Players.PreferredPlayers [ReadOnly] [NotReplicated] Property int Players.PreferredPlayersInternal {LocalUserSecurity} + Property float Players.RespawnTime Property Instance Players.localPlayer [Hidden] [ReadOnly] [NotReplicated] [Deprecated] Property int Players.numPlayers [Hidden] [ReadOnly] [NotReplicated] [Deprecated] Function void Players:Chat(string message) {PluginSecurity} @@ -2103,7 +2114,7 @@ Class Plugin : Instance [NotCreatable] Function Enum Plugin:GetSelectedRibbonTool() {PluginSecurity} Function Variant Plugin:GetSetting(string key) {PluginSecurity} Function int64 Plugin:GetStudioUserId() {PluginSecurity} - Function void Plugin:ImportFbxAnimation(Instance rigModel) {PluginSecurity} + Function Instance Plugin:ImportFbxAnimation(Instance rigModel) {PluginSecurity} [Yields] Function Instance Plugin:ImportFbxRig() {PluginSecurity} [Yields] Function bool Plugin:IsActivated() {PluginSecurity} Function bool Plugin:IsActivatedWithExclusiveMouse() {PluginSecurity} @@ -2151,8 +2162,7 @@ Class PluginMenu : Instance [NotCreatable] [NotReplicated] Function void PluginMenu:Clear() {PluginSecurity} Function Instance PluginMenu:ShowAsync() {PluginSecurity} [Yields] Class PluginToolbar : Instance [NotCreatable] - Function Instance PluginToolbar:CreateButton(string text, string tooltip, string iconname) {PluginSecurity} - Function Instance PluginToolbar:CreateButtonWithId(string buttonId, string text, string tooltip, string iconname) {PluginSecurity} + Function Instance PluginToolbar:CreateButton(string buttonId, string tooltip, string iconname, string text = "") {PluginSecurity} Class PluginToolbarButton : Instance [NotCreatable] Property bool PluginToolbarButton.ClickableWhenViewportHidden [<📁> Load-only] [NotReplicated] Property bool PluginToolbarButton.Enabled [<📁> Load-only] [NotReplicated] @@ -2568,11 +2578,8 @@ Class Studio : Instance [Service] [NotReplicated] Property bool Studio.Enable Intellisense [<📁> Load-only] [NotReplicated] [Deprecated] Property bool Studio.Import mesh files as single mesh Property bool Studio.Respect Studio shortcuts when game has focus - Property bool Studio.Show Core GUI in Explorer while Playing Property bool Studio.Show Diagnostics Bar - Property bool Studio.Show Plugin GUI Service in Explorer Property bool Studio.Show QT warnings in output - Property bool Studio.Show plus button on hover in Explorer Property bool Studio.Only Play Audio from Window in Focus Property Enum Studio.Server Audio Behavior Property bool Studio.Auto-Save Enabled @@ -2590,6 +2597,10 @@ Class Studio : Instance [Service] [NotReplicated] Property QDir Studio.OverrideCoreScriptsDir Property QDir Studio.PluginsDir Property QDir Studio.RecentSavesDir + Property bool Studio.Show Core GUI in Explorer while Playing + Property bool Studio.Show Hidden Objects in Explorer + Property bool Studio.Show Plugin GUI Service in Explorer + Property bool Studio.Show plus button on hover in Explorer Property bool Studio.Always Save Script Changes Property Enum Studio.Basic Objects Display Mode Property int Studio.Render Throttle Percentage @@ -3068,6 +3079,9 @@ Enum ActuatorType EnumItem ActuatorType.None : 0 EnumItem ActuatorType.Motor : 1 EnumItem ActuatorType.Servo : 2 +Enum AlignType + EnumItem AlignType.Parallel : 0 + EnumItem AlignType.Perpendicular : 1 Enum AnimationPriority EnumItem AnimationPriority.Idle : 0 EnumItem AnimationPriority.Movement : 1 diff --git a/BuiltInPlugins/AnimationEditorRigBuilder.rbxm b/BuiltInPlugins/AnimationEditorRigBuilder.rbxm index a74db8bad25a3bae4939f2245ae1931cf85d3048..29ddcce4e7541b33b3923b2973f5868da048af28 100644 GIT binary patch delta 223043 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%0AsN^r-x!2!)>r4!4jnn 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

*hV$&aJ2cu zx0J&ASN}@OhQW#_H)^pxs8_JKbU9xW6~FwqwkY0uoIM6SRO+DyykAy8c4xXCOhqLz zOrz#!xM`%X&b3R)v~$74GU&#mfy$WCQVupXFur1loJP|__61;qLY~sk-nnGxANy1i zSM=3(mlcS4Hqs=Pm&JI(CrVmt3ta@a?87k>eA&6vv`o)Kek_dEJ0V7lxEb?*M zgOLiq0$X&Vb_FvYJy#nz&_Tue+n<8wtz7q^)aQ|zPa^G9rUT==G=MAb zm>%>Ad=fnh#Z*rpik)6C7zg^Wy{tU@R4hN->rJsX(%aei3Jg=0g<$Hqfy9A<*Zn`w z$#fIe#0<-68^fK7(lm>Yd_%97(_@8VjW*7uERZIU4v39AQjA^nIT`_s_IZ)KFh}Y+ zg7!@o>0%-vr9v{j=TtDebQ>_)(h{Nk|7m}pIfEQHYT#To>8B(((R z(Kriphg1(zXgG6#Jq;`5t0+(HQ<37A-Q@mTSgz9Qd?a@Xl};|I;CCa`K2YEg-pg(w z4U1LRf_*&{Uwc`4m*d8)AoR3&#V%$5SK&(nN>BP^HW(9dDNG%@loG~Yz9vPWx(ZxD zAac7nH({87LTB^UY)=4^zDeAAYslm4UqpL za9;s=%-QY?EiL-aHUQMzh6Zr3)Lz6ijZ4t-2s*zY8oyBUEPybtN&SgEta#W{Wb%9$ z1$;Sf>Lm;&jxkUoQ#`63WA_({1!nR`CZBHV8(F{uQ!-Fm*atI=Q-uNxCJye1p+FF2g~{K= z$7%!pcp>J;<_GD<8)Te?+Gb=ioNYmzfqex`vEZkWp&wI5Ge{UGvgg3F{&Z+hU(obk zmd3-Cfh9VQlFWY!<0V7CN_OK|XA>-zMbzsy3~;x3CR@#zm1o)GjiaUS4Ws2vd7&eZ zXUA4Aa;-OXIQOooI5Yz05*~&%CSNVh(o`W#ov)JmTC2p1$&sRhC&CL8x3Gu}GzVZ6 zRmTRAcv{&9FI4v-R#ov98;}O>J7BGJ^k#?@3{7OY7t^&AC?h)--AIxCN(wwm1fA7O zmO3XTTGpDP`eSAW(Jf=u#VN)nW>}>_asYFKK$3Y0i_0L&)AGG6+Q=x`Ol!?$%{2g#=>T>UcO+9roCoMOQvr-}3)a3Wu2{Z9fH)S8zXtv*JW zQz)x+u_fRbxR3@FU+SOqAVl#9Ar>(Pp(sZL^|#Ya)8U9)BS3_XE?i@ANl-!wi9w>M z<35OW@w}nOP)D?NkQ}u8_mTM}+(^hTNDF6J`2V9p^s$*mtB8M@C;Ko9CwVmOGHGKD z9$S|V04)i6AeaTdb+H@bUZPKcW0Y4X(Cf0^98fhZp?bMafI|&cVuF*5x@H`0%h`L) zjv$#wd+)=i=tL**I>gf0Q{N-{7s(Y-qn7L>$K5XUUc)$B=x06mV-hDg^oQl$5-!va zWB-Fk7JDx%PrYb*`?AB)7!Z!vy33(3@~$>n%nNe8jMy+r+gz(QC>~9A;#Cc|o|KYO zLo^8mb?r}r#zOBapas=;$k4IK=tK4QtSeR<-qd868sazsz^KwhIUMgK{$x!!C3kZ@ z>ZMqK}851Dg$N%x(AGvUd`#~KQYQ9EOGGwYObS8XNr7smTPsY_KroW>A#U~ zp~(G�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 M%)=Y5iD47}4~}@nRR910 delta 208472 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

+V#rIV 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%0A? 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¨Nv8969*Tc+? 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

hftIVD%~9W^ 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 diff --git a/BuiltInPlugins/MasterPlugin/Plugin/main.server.lua b/BuiltInPlugins/MasterPlugin/Plugin/main.server.lua index 7c04f03af0..e9931268e6 100644 --- a/BuiltInPlugins/MasterPlugin/Plugin/main.server.lua +++ b/BuiltInPlugins/MasterPlugin/Plugin/main.server.lua @@ -5,9 +5,4 @@ repeat CorePackages = game:FindService("CorePackages") until CorePackages -if settings():GetFFlag("StudioEnableGameLocalizationTableTools") then - require(CorePackages.LocalizationTools.Main)(plugin, settings().Studio) -else - local LocalizationPlugin = require(CorePackages.LocalizationMenuOnly.Main) - LocalizationPlugin(plugin) -end +require(CorePackages.LocalizationTools.Main)(plugin, settings().Studio) diff --git a/BuiltInPlugins/TerrainTools.rbxm b/BuiltInPlugins/TerrainTools.rbxm index 81d99a16f3db86a6c0765a686e2896fb35db328a..df155208042b632810cbcd04b154e19730e43843 100644 GIT binary patch delta 91389 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ⅆW(+P>qRrzApRT^;z@gB?oL07>%ZQ2d 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�~(ZTQhMY3b$wellO>n7_k&aVkO4Mj;HbC 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 delta 92330 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 VXL6u5JNWJ?kra{A`A9mC_+L%fuu%X2 diff --git a/BuiltInPlugins/TerrainTools/Plugin/main.server.lua b/BuiltInPlugins/TerrainTools/Plugin/main.server.lua index 9e303132d1..339eff0bf6 100644 --- a/BuiltInPlugins/TerrainTools/Plugin/main.server.lua +++ b/BuiltInPlugins/TerrainTools/Plugin/main.server.lua @@ -8,7 +8,7 @@ local kToolbarButtonText = i18nModule.TranslateId("Studio.TerrainEditor.ToolbarB local kMinWidthWidth = 249 -local FFlagEnableCreateButtonWithId = settings():GetFFlag("EnableCreateButtonWithId") +local FFlagEnableCreateButtonWithId2 = settings():GetFFlag("EnableCreateButtonWithId2") -- A function to sync toolbar button 'active' state with plugin gui -- visibility. @@ -25,11 +25,11 @@ local toolbar = plugin:CreateToolbar('TerrainToolsLuaToolbarName') local toggleVisibilityButton -if (FFlagEnableCreateButtonWithId) then - toggleVisibilityButton = toolbar:CreateButtonWithId("Editor", - kToolbarButtonText, +if (FFlagEnableCreateButtonWithId2) then + toggleVisibilityButton = toolbar:CreateButton("Editor", i18nModule.TranslateId("Studio.TerrainEditor.Tooltip"), - "rbxasset://textures/TerrainTools/icon_terrain_big.png") + "rbxasset://textures/TerrainTools/icon_terrain_big.png", + kToolbarButtonText) else toggleVisibilityButton = toolbar:CreateButton("Editor", i18nModule.TranslateId("Studio.TerrainEditor.Tooltip"), diff --git a/BuiltInPlugins/Toolbox.rbxm b/BuiltInPlugins/Toolbox.rbxm index d9569e5f37be180722128215a7481ec7b98c783d..77939c46c6aa55732452dd2d5ddb51097ac451c2 100644 GIT binary patch literal 209573 zcmZU*2Y3@#7B+m&Ei)RmvE+(rV;O@Cw%n)&18#r=*kBt2A;iem*jA7wBgxo?5K2gZ zGyAdT*O-vgvhqlTD{&Ye?_>XAJqi|9^fzk8PFF)!aMhp7Wmfyl1Ax zV{MUGf6lg3E_=2eKmfp0q(5hV>gt=CN6};7nde`oa(d*U-+8h2U?jXIm<-3F&B3;a z38z2ClGbPX>4^Q-VD$5)&HC%4-}$jnZ^UeBkB57b;KNMN8Js$GYEc?PNE4d%G&fCD z0#~hvGDR5zI0{f&&s23J;CQHEjEOWr+nJX=A|JR7m$-&8>N6<0!W1Ytk`qoVA z>*?o98>7Dp{hm34GxPkxIO>u-(+qlw7ik~Nwg zX55Unn}cg-4Y8P(sd6YCOg|?xtRbv*tBysJW;B_=0(xuNTHi`@z*p`&GoA|jf^q9h zd1xE}sj9ZZ^?vG@R8 zOf!<$4TcPYvJb>=z$D0}ARYj52+U)*Jb3K({daf^}Q436De*&7PS9!0;{3t|@pzqskh7YBA|sBQq!0b&x$+d?5EfxPC7mEtZ2i8^r^t+`!oyP;LSH+rW=- zs39XqeLsNNXttAib#T2JhpV(6YoOu!4JV$wj)M|Fd>+^U*gocPz&c(14p8)$_-I=% z$lJL7Bq%0bxuX|ur*(P^_$ig8GyOI?=1m@8D}X-4GSPJ|Dn~h7%jnd^t6cpXu-VKS zi7n&$PdJh-2Ky^0=7IBSrd|R1>j0(4uDRPOW*obE>$wWH&W^`=dk(NMFcPsE+z}>B z6nBGo8$>sbKK|&rihK_AvkRyv3U87(026h8%`X)`XEgB-(!0|NAV%p>QFfhGwK&q zSEHd6qw+SwbI9sJd6H~FvJt>?n0^KDSc};eZjXHE&S5Q}m7%x=oZA8CqO~zb^R5$* z-+JPSi?5UFyBJ$+276-Bu{fTaOdbI!M_M7;^Ws`M|3BV(^t#)x1+l%VHyjDkxm^c_ zSOJ|!AARJD4f~i)eH+DPpxps#64)oG{{?x&yl`jNjXYmGfp`eTd=RuQk3-Hy+g`RS z7c)EuZ9Abg7Ee|UT**h#PI~Fs6+4eUvi;aK4o*+V`aiFH8f78EZf-L{ya)DA(X|`aFX{=A7Y$v-{hi15-bd#Cj6^3Y zODwY$+d$q6;uY6b5No7Z5$zm{InIz}sJIK1#UK{qc_$8UKK{sUS93NQ)vMsO%0$9U zR>#d?G8QjZ^F=Sb-Zo&YjZ$bR?@gF-4N}%^1b7nlY~bYilvjb>49Z!^z613L7%j0% zY-ouk&3U45$t71GzvcE1kY{sTh{da8Nlmcz0OWeFVXPm?nX-|IT`-C@k(DFcZCy!a z3$PhNjz(C9a3^T>Y1?PTXuNpU>?>fD>;_m4`>M!&b<%E*hCZ{2esJCcZ6_|g?AUdO z|6@}h1a=tIame?;;of927G2yGPMX!3qr_IgI}z(Zo2;@tlz#@LgNfT&*YWEfKe6pz zq1g67YgL4X-U9{VJShI+(H&&6PUJ@b+dy3@)$z!dp*|kPjQUu#4D(bngCWRPg7Pk6 zJwiLEuh<)p-MjzT^&hCvg6eK~sx}&m#S>;#Fw|*o&zg}8_pD;0*fLPY(#RRyC_GyW9q?gc3R415mmGva1~+(g3Yn8DTkOblaR!m;b` zIJWJHqg(Gj{^+h_H(vh%D0edU2$1cHkB9Jn%n0pD)wA8hr9|DqoNii#N5Gv8S6X4; zN5Ol!g)(k%5VA=nU_n1$TgdMJ0u>9@)kVo#k`}yJ5RY|-6J{E{*l4aI?2tU|#9Xk? zf>3kJAR(ifaMIloj)n+OKsXvs1`<7HyNjN5n#smswA1v!mju-S7Er{u=IW)#?eJwb zfuTk-)Z1>x=f~PtrqHXA7!D^EX?saHyxAw8wf%LHzgHS2)E{57;-EHCMFz_T61Dt?ct<73B zxKYwz^Y4)&4TjkL0B%@udaHd06zQ=8?p_>DcAW`5*MPc^U04$jc6JhK?*d#4@FILT zCzcOX^TgL zktQ>~I^1q1K0}y=ES?}US{)AM!rcTH>9}Mt*_-HOowFmcwqWD}gu7tF z@0mn8;ygx^zH(7AO#3BlCcF?jjoOv~6tN8*gvRHY9my?F-4Tu?Z(#5oTu1;W7Htnl z$fjq4cnm!qjU2pyk3w!;dnrOMLo&KN24i_;cd#dY57_^}a0aAgU&P=hM5!6l4-l&T8 z({&xsO9>dz>es`D-(mJ{F>|gtkSL?&r=7AmO#Ue823gF=Fq`KE2V%XKA|+%Cn!CtG zU**2u?hnPx>i9tHHIN^QlwsG3=D}d|4kRk0p(ZmLx(|k=dbqp?$tT6f*XX zoJ<(!YYxvN+sB{@U>8EV;Qs*F0cl&rao&Yk7l*DjO`5E5<@C?XXD5U_L#6%0n27oMKRCldZlx+-V0WL!} z8z`>BVpRSsu^fOQt_Jplvd>CY;}j{(_!y>qE8up3k1)rKZ-){(p$UNRvG{!2yDedJ ztpEbQegP3|8jNI15e@>^a0g*AGu{zwHv@nV4JM7*>cT-E{+#Tok1Y+Gk>R)iAP=yV>X%d_7XPYIYHE1)9s$E^Izz4vt7B~(-r)>|sLxpqT~8iIa=D9cR*&NZ5d;5I4sGQu;xp!%SWoi^SreOQlZY zP=w7wZdb7gfWUF5O3QCe;d_u2vNll6wNsp$Sx@`;nB+|iYAFfgqD$d)(3=YWkJ4KZ z=>o1mw;f>~a;GS!lPd;c0z3kkB&tCvBivEpfFB4U3%r}Ag1&j-%efpX8O^#$;pb3} z!yyPMiHKTE{vk|`Q?f4wt_1!R5iQ7mVDu@tQDOvOEf|&UM{P(eBKRCDDlTVaC+sIq ze<>aB?oF;kT73K?;sj7WWDDj6+sw!bg;g>BoWmvtPEK$U^<0OT3q@zs9O;1O>E_m4(h)dn*?yHa6G8uSpZ&~xu7?0-ofxr z4Q>TIf-r)S4Z}}P^1U<$aYaD;N8<$AEPH`p zX>cWABPjJM&H-2t?1U^Pj^;W={tM+ukUkBr0qA1vFB;S`wM&vmqZ3pqi0lAd?GX1< zghBYL<01-=(fMYyx1GMa<+q*Nhc%h`@rzSg<|mNBcNC{2gpxI4$qyLkC^xouZUN<9-GP zuqs5RLkq}EhLu1|?s&!_vw)`v*>8h8rFYnIp+Bq)h9I({?*-he0(qhocq-9FE+y7i zYeCjcz@Bxc&M&c1I2At#mYo8AbiS#}{!H5o}WO)FW z03V^@7=WR;usTBd?`?={Tryo^4mnLWzOgsD3W$sf*;xbPTpL9Tev=zZ$xTv>Wf0|H z0{dK8hkwL&)R=9(owFjr&YKjV0CNgg)P#eC882jV1k!kT9JCm7eWT-2x-Lx1lyE-6 z9K?qi-y!5r2t|sWTt_XyDiC{8kkBqsFOP8S@mN6ZZAe*t3YgPwMfnT4sIrsQ^K)HQ z6d01b?R*wODcWx0;6dda6)tDCtL)-OfYFds6RuZ^gYkhCz^(ya=Y(Iu7GiiSz*!vs zjmUU?$X;5Mo{4V@3p5i6YyAH}yHR1RUFWiA!J$BFE5UQK->4W5MJ{^@;3*r?owbe4 zt<4RsiyIo}HZ7>EuB8tYj{^sB4$YN~&9#lK^x|B4u_OSt-|W?u_0_fW=GE5FE2S>G z%ihr&ZMS%d{qU7N5H(Qh1eiRDn~h|b8Ku*m z%k*Wa$N?y$Cof~Rb{3cw27xOx6PzPCr8Mkpe&Ojn(5Sc+L=p1@hVu0CyTI8Bn9G&# z7@Gz17)227dKzk6_Ei2?aY{Ljm}%V-gFJg+0VPvW6?m0(Q*#*P2!h ze8&P-zzZ}F^q7f&^>%(SoN}HfDSpq~&Va|$x!@d-N6w@#bd3V}P?QMF1}#1RdU);s zopap+!c%!l6cpYnfjQ~_PHq;;(m)+383Yc}KE(}XOCHxgDx zW?fw^++n!j2YWez4l9c={rQ2Q#d;(H;e?gV^)kMiO`s#2nOB<**M-7#^^)yf{s$n( zpZ^e~Y6s+aN+3EhU{v%$YR`peE3^3Vc(U$ZbzyD*%Dp&$L==o`?n~>qB zP^Sf>l*lN}P!)?CB~frZ5Be*p>3wL&3zQ6vGQJ61T!L6bPu4?Th2aD?6gKt{%%#gw z;)e0-^79|#_%uK1Nn{aXE?l;ZPWW^xZNxe((=d{!O9d~&y%w-alv{JJ*07q=AtMdn zrhnEe(cbPhGoB7CAK8mYX=k)^3VYgm=QNr&I#p1o19>?NA@+e-1e>~p{ggf=yV4=G z{h(TA#G+Tg%>zw?8MPVmUkrGK4R1rW5IjwfF@83$pjY>Rlbpt_AeTW4U5Dk%KjsXD zUMn0*0NUq;+Y&~_1ZWOej~?T5tN`T^3$15?bdVoWh=awARQBorfGd8$Y(Ouu-C}#? znY_s^=f2iXHT)v+VCk;zK1%RI16g4>b=r7S0G#_s_BE#Nqb=Yy6H&Kb}^ z*;&sF@Unc6GvKEG6C)k~yD}Q&6cEz{TLAh)pxMWQ8b?8UxB>(-6p;t&WUwIYH*yMH zoeazf3?+sRt1ScDDs@8lVi@f@xTcSi=fUi%5ZI^WD6+ve4mSRtwT^Pg%Rwy#TMj6H zWv^K|^6v=XHxLi~o?DWg20(5=b}cWe3YIac&IF1BG-tIQ`QJGi3U^rr4Z&BVcAm;h zL7M^UEl^_-9?v2t&$Jw}^qIgM=K{urz6|ng6`-aee@l8RYQ&;|1&9{l&T?8X@_&9` z9(a6{K)kGajdUn04@b-FEYKQU~~sD(7fe4>_^u2*x%ueFdf} z+f;oyQTmIBYeb?dEpC4w;oxh)>DZy#en90z8;-y}@(M}vS~qEJ`PK>go>e=12JKVh zeYq--=!*45LLRtvaWEdW{EI(-INL?kE8BJ8$-ftH3yyW!FCjon?&({YLAzrEo1(UA-uymL5282T>!fmt zPRW?KojX5tP|inbojX%l9+=p&S6o)`Z&A|ykMk

)pCj9R;>Iielv&g0EL{3k)~p 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 z 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 NfhOknC;ZDM{R^klq3-|y literal 432181 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

8FZGaWJ-R)1 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 previousWidth).to.equal(true) + previousWidth = width + end + + Roact.unmount(instance) + end) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Components/SearchBar/SearchBarButtons.spec.lua b/BuiltInPlugins/Toolbox/Core/Components/SearchBar/SearchBarButtons.spec.lua new file mode 100644 index 0000000000..799f93c48d --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Components/SearchBar/SearchBarButtons.spec.lua @@ -0,0 +1,18 @@ +return function() + local Plugin = script.Parent.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local MockWrapper = require(Plugin.Core.Util.MockWrapper) + + local SearchBarButtons = require(Plugin.Core.Components.SearchBar.SearchBarButtons) + + it("should create and destroy without errors", function() + local element = Roact.createElement(MockWrapper, {}, { + SearchBarButtons = Roact.createElement(SearchBarButtons) + }) + local instance = Roact.mount(element) + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Components/SortComponent.spec.lua b/BuiltInPlugins/Toolbox/Core/Components/SortComponent.spec.lua new file mode 100644 index 0000000000..0b4a410b24 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Components/SortComponent.spec.lua @@ -0,0 +1,18 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local MockWrapper = require(Plugin.Core.Util.MockWrapper) + + local SortComponent = require(Plugin.Core.Components.SortComponent) + + it("should create and destroy without errors", function() + local element = Roact.createElement(MockWrapper, {}, { + SortComponent = Roact.createElement(SortComponent), + }) + local instance = Roact.mount(element) + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Components/SoundPreviewComponent.spec.lua b/BuiltInPlugins/Toolbox/Core/Components/SoundPreviewComponent.spec.lua new file mode 100644 index 0000000000..e39999e739 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Components/SoundPreviewComponent.spec.lua @@ -0,0 +1,18 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local MockWrapper = require(Plugin.Core.Util.MockWrapper) + + local SoundPreviewComponent = require(Plugin.Core.Components.SoundPreviewComponent) + + it("should create and destroy without errors", function() + local element = Roact.createElement(MockWrapper, {}, { + SoundPreviewComponent = Roact.createElement(SoundPreviewComponent), + }) + local instance = Roact.mount(element) + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Components/StyledScrollingFrame.spec.lua b/BuiltInPlugins/Toolbox/Core/Components/StyledScrollingFrame.spec.lua new file mode 100644 index 0000000000..f968d0bd30 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Components/StyledScrollingFrame.spec.lua @@ -0,0 +1,18 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local MockWrapper = require(Plugin.Core.Util.MockWrapper) + + local StyledScrollingFrame = require(Plugin.Core.Components.StyledScrollingFrame) + + it("should create and destroy without errors", function() + local element = Roact.createElement(MockWrapper, {}, { + StyledScrollingFrame = Roact.createElement(StyledScrollingFrame), + }) + local instance = Roact.mount(element) + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Components/Suggestions/Suggestions.spec.lua b/BuiltInPlugins/Toolbox/Core/Components/Suggestions/Suggestions.spec.lua new file mode 100644 index 0000000000..cb341eacae --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Components/Suggestions/Suggestions.spec.lua @@ -0,0 +1,24 @@ +return function() + local Plugin = script.Parent.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local MockWrapper = require(Plugin.Core.Util.MockWrapper) + + local Suggestion = require(Plugin.Core.Types.Suggestion) + + local Suggestions = require(Plugin.Core.Components.Suggestions.Suggestions) + + it("should create and destroy without errors", function() + local element = Roact.createElement(MockWrapper, {}, { + Suggestions = Roact.createElement(Suggestions, { + initialText = "Initial text", + suggestions = Suggestion.SUGGESTIONS, + maxWidth = 100, + }), + }) + local instance = Roact.mount(element) + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Components/Suggestions/SuggestionsButton.spec.lua b/BuiltInPlugins/Toolbox/Core/Components/Suggestions/SuggestionsButton.spec.lua new file mode 100644 index 0000000000..c605c94f0e --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Components/Suggestions/SuggestionsButton.spec.lua @@ -0,0 +1,18 @@ +return function() + local Plugin = script.Parent.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local MockWrapper = require(Plugin.Core.Util.MockWrapper) + + local SuggestionsButton = require(Plugin.Core.Components.Suggestions.SuggestionsButton) + + it("should create and destroy without errors", function() + local element = Roact.createElement(MockWrapper, {}, { + SuggestionsButton = Roact.createElement(SuggestionsButton) + }) + local instance = Roact.mount(element) + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Components/Suggestions/SuggestionsLabel.spec.lua b/BuiltInPlugins/Toolbox/Core/Components/Suggestions/SuggestionsLabel.spec.lua new file mode 100644 index 0000000000..c9268da6d4 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Components/Suggestions/SuggestionsLabel.spec.lua @@ -0,0 +1,18 @@ +return function() + local Plugin = script.Parent.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local MockWrapper = require(Plugin.Core.Util.MockWrapper) + + local SuggestionsLabel = require(Plugin.Core.Components.Suggestions.SuggestionsLabel) + + it("should create and destroy without errors", function() + local element = Roact.createElement(MockWrapper, {}, { + SuggestionsLabel = Roact.createElement(SuggestionsLabel) + }) + local instance = Roact.mount(element) + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Components/Toast.spec.lua b/BuiltInPlugins/Toolbox/Core/Components/Toast.spec.lua new file mode 100644 index 0000000000..9491d58781 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Components/Toast.spec.lua @@ -0,0 +1,14 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local Toast = require(Plugin.Core.Components.Toast) + + it("should create and destroy without errors", function() + local element = Roact.createElement(Toast) + local instance = Roact.mount(element) + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Components/Toolbox.spec.lua b/BuiltInPlugins/Toolbox/Core/Components/Toolbox.spec.lua new file mode 100644 index 0000000000..00215a15eb --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Components/Toolbox.spec.lua @@ -0,0 +1,44 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local Category = require(Plugin.Core.Types.Category) + local Suggestion = require(Plugin.Core.Types.Suggestion) + + local MockWrapper = require(Plugin.Core.Util.MockWrapper) + + local Toolbox = require(Plugin.Core.Components.Toolbox) + + local Workspace = game:GetService("Workspace") + + local function createTestToolbox(container, name) + local element = Roact.createElement(MockWrapper, {}, { + Toolbox = Roact.createElement(Toolbox, { + backgrounds = {}, + categories = Category.CATEGORIES, + suggestions = Suggestion.SUGGESTIONS, + }), + }) + + return Roact.mount(element, container or nil, name or "") + end + + it("should create and destroy without errors", function() + local instance = createTestToolbox() + Roact.unmount(instance) + end) + + it("should render correctly", function() + local container = Workspace.ToolboxTestsTarget + local instance = createTestToolbox(container, "ToolboxComponent") + local toolbox = container.ToolboxComponent + + expect(toolbox.Header).to.be.ok() + expect(toolbox.MainView).to.be.ok() + expect(toolbox.Footer).to.be.ok() + + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Components/Tooltip.spec.lua b/BuiltInPlugins/Toolbox/Core/Components/Tooltip.spec.lua new file mode 100644 index 0000000000..8a4d7a18a9 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Components/Tooltip.spec.lua @@ -0,0 +1,18 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local MockWrapper = require(Plugin.Core.Util.MockWrapper) + + local Tooltip = require(Plugin.Core.Components.Tooltip) + + it("should create and destroy without errors", function() + local element = Roact.createElement(MockWrapper, {}, { + Tooltip = Roact.createElement(Tooltip), + }) + local instance = Roact.mount(element) + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Components/TooltipWrapper.spec.lua b/BuiltInPlugins/Toolbox/Core/Components/TooltipWrapper.spec.lua new file mode 100644 index 0000000000..0c55537590 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Components/TooltipWrapper.spec.lua @@ -0,0 +1,18 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local MockWrapper = require(Plugin.Core.Util.MockWrapper) + + local TooltipWrapper = require(Plugin.Core.Components.TooltipWrapper) + + it("should create and destroy without errors", function() + local element = Roact.createElement(MockWrapper, {}, { + TooltipWrapper = Roact.createElement(TooltipWrapper), + }) + local instance = Roact.mount(element) + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Providers/PluginProvider.spec.lua b/BuiltInPlugins/Toolbox/Core/Providers/PluginProvider.spec.lua new file mode 100644 index 0000000000..063e446a70 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Providers/PluginProvider.spec.lua @@ -0,0 +1,14 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local Libs = Plugin.Libs + local Roact = require(Libs.Roact) + + local PluginProvider = require(Plugin.Core.Providers.PluginProvider) + + it("should create and destroy without errors", function() + local element = Roact.createElement(PluginProvider) + local instance = Roact.mount(element) + Roact.unmount(instance) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Reducers/Assets.spec.lua b/BuiltInPlugins/Toolbox/Core/Reducers/Assets.spec.lua new file mode 100644 index 0000000000..30aa9a495d --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Reducers/Assets.spec.lua @@ -0,0 +1,301 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local ClearAssets = require(Plugin.Core.Actions.ClearAssets) + local GetAssets = require(Plugin.Core.Actions.GetAssets) + local SetLoading = require(Plugin.Core.Actions.SetLoading) + + local Assets = require(Plugin.Core.Reducers.Assets) + + local NetworkInterfaceMock = require(Plugin.Core.Networking.NetworkInterfaceMock) + + local networkInterfaceMock = NetworkInterfaceMock.new() + + local function tableLength(tbl) + local i = 0 + for _ in pairs(tbl) do + i = i + 1 + end + return i + end + + local function generateFakeAssetsFromIds(ids) + local assets = { } + for _, id in ipairs(ids) do + assets[#assets + 1] = { + Asset = { + Id = id, + }, + } + end + return assets + end + + it("should return a table with the correct members", function() + local state = Assets(nil, {}) + + expect(type(state)).to.equal("table") + expect(state.idToAssetMap).to.be.ok() + expect(state.idsToRender).to.be.ok() + expect(state.isLoading).to.be.ok() + expect(state.totalAssets).to.be.ok() + expect(state.assetsReceived).to.be.ok() + expect(state.hasReachedBottom).to.be.ok() + end) + + describe("ClearAssets action", function() + it("should clear the correct fields", function() + local state = Assets(nil, {}) + + networkInterfaceMock:resolveAssets(generateFakeAssetsFromIds({1, 2, 3}), 5):andThen(function(results) + state = Assets(state, GetAssets(results.responseBody)) + + expect(tableLength(state.idToAssetMap)).to.equal(3) + expect(tableLength(state.idsToRender)).to.equal(3) + expect(state.totalAssets).to.equal(5) + expect(state.assetsReceived).to.equal(3) + expect(state.hasReachedBottom).to.equal(false) + + state = Assets(state, ClearAssets()) + + expect(tableLength(state.idToAssetMap)).to.equal(3) + expect(tableLength(state.idsToRender)).to.equal(0) + expect(state.totalAssets).to.equal(0) + expect(state.assetsReceived).to.equal(0) + expect(state.hasReachedBottom).to.equal(false) + end) + end) + end) + + describe("GetAssets action", function() + it("should append assets", function() + local state = Assets(nil, {}) + expect(tableLength(state.idToAssetMap)).to.equal(0) + expect(tableLength(state.idsToRender)).to.equal(0) + expect(state.totalAssets).to.equal(0) + expect(state.assetsReceived).to.equal(0) + expect(state.hasReachedBottom).to.equal(false) + + local totalAssets = 100 -- Arbitrarily high value as its not being tested in this case + + local firstAssets = generateFakeAssetsFromIds({1, 2, 3}) + local firstAssetsLength = tableLength(firstAssets) + + local secondAssets = generateFakeAssetsFromIds({4, 5}) + local secondAssetsLength = tableLength(secondAssets) + + local totalLength = firstAssetsLength + secondAssetsLength + + networkInterfaceMock:resolveAssets(firstAssets, totalAssets):andThen(function(results) + state = Assets(state, GetAssets(results.responseBody)) + end) + + expect(tableLength(state.idToAssetMap)).to.equal(firstAssetsLength) + expect(tableLength(state.idsToRender)).to.equal(firstAssetsLength) + expect(state.totalAssets).to.equal(totalAssets) + expect(state.assetsReceived).to.equal(firstAssetsLength) + expect(state.hasReachedBottom).to.equal(false) + + networkInterfaceMock:resolveAssets(secondAssets, totalAssets):andThen(function(results) + state = Assets(state, GetAssets(results.responseBody)) + end) + + expect(tableLength(state.idToAssetMap)).to.equal(totalLength) + expect(tableLength(state.idsToRender)).to.equal(totalLength) + expect(state.totalAssets).to.equal(totalAssets) + expect(state.assetsReceived).to.equal(totalLength) + expect(state.hasReachedBottom).to.equal(false) + end) + + it("should set total assets correctly", function() + local state = Assets(nil, {}) + expect(state.totalAssets).to.equal(0) + + -- Send a big number + networkInterfaceMock:resolveAssets({}, 100):andThen(function(results) + state = Assets(state, GetAssets(results.responseBody)) + end) + expect(state.totalAssets).to.equal(100) + + -- Then send a small number + networkInterfaceMock:resolveAssets({}, 50):andThen(function(results) + state = Assets(state, GetAssets(results.responseBody)) + end) + -- Should still be the larger number + expect(state.totalAssets).to.equal(100) + + -- Then send an even bigger number + networkInterfaceMock:resolveAssets({}, 600):andThen(function(results) + state = Assets(state, GetAssets(results.responseBody)) + end) + -- Should now be the larger number + expect(state.totalAssets).to.equal(600) + end) + + it("should set hasReachedBottom", function() + local state = Assets(nil, {}) + expect(state.hasReachedBottom).to.equal(false) + + networkInterfaceMock:resolveAssets(generateFakeAssetsFromIds({1, 2, 3}), 5):andThen(function(results) + state = Assets(state, GetAssets(results.responseBody)) + end) + + expect(tableLength(state.idsToRender)).to.equal(3) + expect(state.totalAssets).to.equal(5) + expect(state.assetsReceived).to.equal(3) + expect(state.hasReachedBottom).to.equal(false) + + networkInterfaceMock:resolveAssets(generateFakeAssetsFromIds({4, 5}), 5):andThen(function(results) + state = Assets(state, GetAssets(results.responseBody)) + end) + + expect(tableLength(state.idsToRender)).to.equal(5) + expect(state.totalAssets).to.equal(5) + expect(state.assetsReceived).to.equal(5) + expect(state.hasReachedBottom).to.equal(true) + end) + end) + + describe("PostVote action", function() + end) + + describe("PostUnvote action", function() + end) + + describe("PostInsertAsset action", function() + end) + + describe("SetLoading action", function() + it("should set loading", function() + local state = Assets(nil, {}) + expect(state.isLoading).to.equal(false) + + state = Assets(state, SetLoading(false)) + expect(state.isLoading).to.equal(false) + + state = Assets(state, SetLoading(true)) + expect(state.isLoading).to.equal(true) + + state = Assets(state, SetLoading(true)) + expect(state.isLoading).to.equal(true) + + state = Assets(state, SetLoading(false)) + expect(state.isLoading).to.equal(false) + end) + end) + + --[==[ + describe("Post Unvote actions", function() + it("Voting.HasVoted should be false", function() + local defaultState = Assets(nil, {}) + local newState = {} + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostUnvote", {assetId = 2, unvoteResponse = true}}) + + expect(newState.itemList.Results[1].Voting.HasVoted).to.equal(false) + end) + end) + + it("Other property under Voting shouldn't be changed", function() + local defaultState = Assets(nil, {}) + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + local newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostUnvote", {assetId = 2, unvoteResponse = true}}) + + -- Comparing item one to item two + local item1Voting = newState.itemList.Results[1].Voting + local item2Voting = newState.itemList.Results[2].Voting + expect(item1Voting[HasVoted]).never.equal(item2Voting[HasVoted]) + expect(item1Voting[ShowVotes]).to.equal(item2Voting[ShowVotes]) + expect(item1Voting[CanVote]).to.equal(item2Voting[CanVote]) + end) + end) + end) + + describe("Post Vote actions", function() + it("Voting.HasVoted should be true", function() + local defaultState = Assets(nil, {}) + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + --[[ Defualt + Voting = { + UserVote = true, + HasVoted = true, + } + ]] + local newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostUnvote", {assetId = 2, unvoteResponse = true}}) + -- Comparing UserVote and HasVoted + -- start with + --[[ + Voting ={ + UserVote = true, + HasVoted = true, + }, + Voting ={ + UserVote = true, + HasVoted = false, + } + ]] + + -- Check what happens if PostVote on already voted item + local item1Voting = newState[Results][1][Voting] + newState = Assets(newState, {type = "PostVote", {assetId = 1, voteResponse = false}}) + expect(item1Voting[UserVote]).to.equal(false) + expect(item1Voting[HasVoted]).to.equal(true) + + -- Check what happens if PostVote on not voted item + local item2Voting = newState[Results][2][Voting] + newState = Assets(newState, {type = "PostVote", {assetId = 2, voteResponse = false}}) + expect(item2Voting[UserVote]).to.equal(false) + expect(item2Voting[HasVoted]).to.equal(true) + end) + end) + + it("Voting.UserVote should be the results from PostVote actions", function() + local defaultState = Assets(nil, {}) + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + local newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostUnvote", {assetId = 1, unvoteResponse = true}}) + + local item1Vote = newState.itemList.Results[1].Voting + newState = Assets(newState, {type = "PostVote", {assetId = 1, voteResponse = false}}) + expect(item1Vote.HasVoted).to.equal(true) + expect(item1Vote.UserVote).to.equal(false) + + newState = Assets(newState, {type = "PostVote", {assetId = 1, voteResponse = true}}) + expect(item1Vote.HasVoted).to.equal(true) + expect(item1Vote.UserVote).to.equal(true) + end) + end) + end) + + describe("Post Insert Asset actions", function() + it("Voting.ShowVotes should be false by the PostInsertAsset actions", function() + local defaultState = Assets(nil, {}) + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + local newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostInsertAsset", {assetId = 1, insertResponse = true}}) + + local item1Voting = newState.itemList.Results[1].Voting + expect(item1Voting.ShowVotes).to.equal(false) + end) + end) + + it("other thing under Voting should be unchanged", function() + local defaultState = Assets(nil, {}) + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + local newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostInsertAsset", {assetId = 1, insertResponse = true}}) + + local item1Voting = newState.itemList.Results[1].Voting + local item2Voting = newState[Results][2][Voting] + expect(item1Voting[CanVote]).to.equal(item2Voting[CanVote]) + expect(item1Voting[UserVote]).to.equal(item2Voting[UserVote]) + expect(item1Voting[HasVoted]).to.equal(item2Voting[HasVoted]) + end) + end) + end)]==] +end + + diff --git a/BuiltInPlugins/Toolbox/Core/Reducers/NetworkErrors.spec.lua b/BuiltInPlugins/Toolbox/Core/Reducers/NetworkErrors.spec.lua new file mode 100644 index 0000000000..602aa40b33 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Reducers/NetworkErrors.spec.lua @@ -0,0 +1,36 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local HttpResponse = require(Plugin.Libs.Http.HttpResponse) + + local NetworkError = require(Plugin.Core.Actions.NetworkError) + + local NetworkErrors = require(Plugin.Core.Reducers.NetworkErrors) + + it("should return a table", function() + local state = NetworkErrors(nil, {}) + + expect(type(state)).to.equal("table") + end) + + describe("NetworkError action", function() + it("should append the error to the list", function() + local state = NetworkErrors(nil, {}) + + local errorMessages = { + "Network error test 1", + "Network error test 2", + "Network error test 3", + } + + for _, errorMessage in ipairs(errorMessages) do + local response = HttpResponse.new(errorMessage, 0, 200, "GET", "https://www.roblox.com/") + state = NetworkErrors(state, NetworkError(response)) + + for i, message in ipairs(state) do + expect(message.responseBody).to.equal(errorMessages[i]) + end + end + end) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Reducers/PageInfo.spec.lua b/BuiltInPlugins/Toolbox/Core/Reducers/PageInfo.spec.lua new file mode 100644 index 0000000000..7a518ba249 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Reducers/PageInfo.spec.lua @@ -0,0 +1,174 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local PageInfoHelper = require(Plugin.Core.Util.PageInfoHelper) + + local Category = require(Plugin.Core.Types.Category) + + local GetManageableGroups = require(Plugin.Core.Actions.GetManageableGroups) + local NextPage = require(Plugin.Core.Actions.NextPage) + local UpdatePageInfo = require(Plugin.Core.Actions.UpdatePageInfo) + + local PageInfo = require(Plugin.Core.Reducers.PageInfo) + + local BuiltInPluginGetPackageAPIEnabled = settings():GetFFlag("BuiltInPluginGetPackageAPIEnabled") + + local function tableLength(tbl) + local i = 0 + for _ in pairs(tbl) do + i = i + 1 + end + return i + end + + it("should return a table with the correct members", function() + local state = PageInfo(nil, {}) + + expect(type(state)).to.equal("table") + expect(state.categories).to.be.ok() + expect(state.categoryIndex).to.be.ok() + expect(state.searchTerm).to.be.ok() + expect(state.sorts).to.be.ok() + expect(state.sortIndex).to.be.ok() + expect(state.groups).to.be.ok() + expect(state.groupIndex).to.be.ok() + expect(state.page).to.be.ok() + expect(state.pageSize).to.be.ok() + end) + + describe("GetManageableGroups action", function() + it("should set the groups", function() + local state = PageInfo(nil, {}) + expect(tableLength(state.groups)).to.equal(0) + + local testGroups = { + {Id = 12345, Name = "Test1"}, + {Id = 67890, Name = "Test2"}, + } + + state = PageInfo(state, GetManageableGroups(testGroups)) + + expect(tableLength(state.groups)).to.equal(#testGroups) + + for index, testGroup in ipairs(testGroups) do + expect(state.groups[index].id).to.equal(testGroup.Id) + expect(state.groups[index].name).to.equal(testGroup.Name) + end + end) + + it("should overwrite previously set groups", function() + local state = PageInfo(nil, {}) + expect(tableLength(state.groups)).to.equal(0) + + local testGroups = { + {Id = 12345, Name = "Test1"}, + {Id = 67890, Name = "Test2"}, + } + + state = PageInfo(state, GetManageableGroups(testGroups)) + + expect(tableLength(state.groups)).to.equal(#testGroups) + + local nextTestGroups = { + {Id = 13579, Name = "Test3"}, + {Id = 24680, Name = "Test4"}, + } + + state = PageInfo(state, GetManageableGroups(nextTestGroups)) + + expect(tableLength(state.groups)).to.equal(#nextTestGroups) + + for index, testGroup in ipairs(nextTestGroups) do + expect(state.groups[index].id).to.equal(testGroup.Id) + expect(state.groups[index].name).to.equal(testGroup.Name) + end + end) + + it("should update the categories and group index+id if necessary", function() + local state = PageInfo(nil, {}) + expect(state.categories).to.equal(Category.CATEGORIES_WITHOUT_GROUPS) + expect(state.groupIndex).to.equal(0) + expect(PageInfoHelper.getGroupIdForPageInfo(state)).to.equal(0) + + local firstTestGroups = { + {Id = 12345, Name = "Test1"}, + {Id = 67890, Name = "Test2"}, + } + state = PageInfo(state, GetManageableGroups(firstTestGroups)) + + expect(state.categories).to.equal(Category.CATEGORIES) + -- First time we have groups so set groupIndex to 1 + expect(state.groupIndex).to.equal(1) + expect(PageInfoHelper.getGroupIdForPageInfo(state)).to.equal(firstTestGroups[state.groupIndex].Id) + + -- Change the groups list + -- Previous selected group id stil exists in new array + -- So index should change to where it is + local secondTestGroups = { + {Id = 13579, Name = "Test3"}, + {Id = 12345, Name = "Test1"}, + {Id = 24680, Name = "Test4"}, + } + state = PageInfo(state, GetManageableGroups(secondTestGroups)) + + expect(state.categories).to.equal(Category.CATEGORIES) + expect(state.groupIndex).to.equal(2) + expect(PageInfoHelper.getGroupIdForPageInfo(state)).to.equal(secondTestGroups[state.groupIndex].Id) + + -- Select a group category + local groupModelsCategoryIndex = 13 + if BuiltInPluginGetPackageAPIEnabled then + groupModelsCategoryIndex = 14 + end + state = PageInfo(state, UpdatePageInfo({ + categoryIndex = groupModelsCategoryIndex, + category = Category.CATEGORIES[groupModelsCategoryIndex].category + })) + expect(state.categoryIndex).to.equal(groupModelsCategoryIndex) + + -- Clear the groups list + local thirdTestGroups = {} + state = PageInfo(state, GetManageableGroups(thirdTestGroups)) + + -- Categories list should remove groups + expect(state.categories).to.equal(Category.CATEGORIES_WITHOUT_GROUPS) + -- Category should be reset to 1 because the groups categories now don't exist + expect(state.categoryIndex).to.equal(1) + expect(PageInfoHelper.getCategoryForPageInfo(state)).to.equal(Category.CATEGORIES_WITHOUT_GROUPS[1].category) + + -- Group index and id should be reset to 0 + expect(state.groupIndex).to.equal(0) + expect(PageInfoHelper.getGroupIdForPageInfo(state)).to.equal(0) + end) + end) + + describe("NextPage action", function() + it("should increment the page", function() + local state = PageInfo(nil, {}) + expect(state.page).to.equal(1) + + for i = 1, 10, 1 do + state = PageInfo(state, NextPage()) + expect(state.page).to.equal(i + 1) + end + end) + end) + + describe("UpdatePageInfo action", function() + it("should update the info", function() + local state = PageInfo(nil, {}) + + expect(state.categoryIndex).to.equal(1) + expect(state.searchTerm).to.equal("") + expect(state.sortIndex).to.equal(1) + + state = PageInfo(state, UpdatePageInfo({ + categoryIndex = 2, + category = state.categories[2].category, + })) + + expect(state.categoryIndex).to.equal(2) + expect(state.category).to.equal(state.categories[state.categoryIndex].category) + end) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Reducers/Sound.spec.lua b/BuiltInPlugins/Toolbox/Core/Reducers/Sound.spec.lua new file mode 100644 index 0000000000..2bd084aedb --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Reducers/Sound.spec.lua @@ -0,0 +1,13 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local Sound = require(Plugin.Core.Reducers.Sound) + + it("should return a table with assets, network errors and page info", function() + local state = Sound(nil, {}) + + expect(type(state)).to.equal("table") + expect(type(state.currentSoundId)).to.equal("number") + expect(type(state.isPlaying)).to.equal("boolean") + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Core/Reducers/ToolboxReducer.spec.lua b/BuiltInPlugins/Toolbox/Core/Reducers/ToolboxReducer.spec.lua new file mode 100644 index 0000000000..0835b62e0c --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Reducers/ToolboxReducer.spec.lua @@ -0,0 +1,16 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local ToolboxReducer = require(Plugin.Core.Reducers.ToolboxReducer) + + it("should return a table with assets, network errors and page info", function() + local state = ToolboxReducer(nil, {}) + + expect(state).to.be.ok() + expect(type(state)).to.equal("table") + expect(state.assets).to.be.ok() + expect(state.networkErrors).to.be.ok() + expect(state.pageInfo).to.be.ok() + expect(state.voting).to.be.ok() + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Reducers/VotingReducer.spec.lua b/BuiltInPlugins/Toolbox/Core/Reducers/VotingReducer.spec.lua new file mode 100644 index 0000000000..fcc4c6f16b --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Reducers/VotingReducer.spec.lua @@ -0,0 +1,138 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local VotingReducer = require(Plugin.Core.Reducers.VotingReducer) + + it("should return a table with the correct members", function() + local state = VotingReducer(nil, {}) + + expect(type(state)).to.equal("table") + end) + + describe("GetAssets action", function() + end) + + describe("PostVote action", function() + end) + + describe("PostUnvote action", function() + end) + + describe("PostInsertAsset action", function() + end) + + --[==[ + describe("Post Unvote actions", function() + it("Voting.HasVoted should be false", function() + local defaultState = Assets(nil, {}) + local newState = {} + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostUnvote", {assetId = 2, unvoteResponse = true}}) + + expect(newState.itemList.Results[1].Voting.HasVoted).to.equal(false) + end) + end) + + it("Other property under Voting shouldn't be changed", function() + local defaultState = Assets(nil, {}) + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + local newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostUnvote", {assetId = 2, unvoteResponse = true}}) + + -- Comparing item one to item two + local item1Voting = newState.itemList.Results[1].Voting + local item2Voting = newState.itemList.Results[2].Voting + expect(item1Voting[HasVoted]).never.equal(item2Voting[HasVoted]) + expect(item1Voting[ShowVotes]).to.equal(item2Voting[ShowVotes]) + expect(item1Voting[CanVote]).to.equal(item2Voting[CanVote]) + end) + end) + end) + + describe("Post Vote actions", function() + it("Voting.HasVoted should be true", function() + local defaultState = Assets(nil, {}) + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + --[[ Defualt + Voting = { + UserVote = true, + HasVoted = true, + } + ]] + local newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostUnvote", {assetId = 2, unvoteResponse = true}}) + -- Comparing UserVote and HasVoted + -- start with + --[[ + Voting ={ + UserVote = true, + HasVoted = true, + }, + Voting ={ + UserVote = true, + HasVoted = false, + } + ]] + + -- Check what happens if PostVote on already voted item + local item1Voting = newState[Results][1][Voting] + newState = Assets(newState, {type = "PostVote", {assetId = 1, voteResponse = false}}) + expect(item1Voting[UserVote]).to.equal(false) + expect(item1Voting[HasVoted]).to.equal(true) + + -- Check what happens if PostVote on not voted item + local item2Voting = newState[Results][2][Voting] + newState = Assets(newState, {type = "PostVote", {assetId = 2, voteResponse = false}}) + expect(item2Voting[UserVote]).to.equal(false) + expect(item2Voting[HasVoted]).to.equal(true) + end) + end) + + it("Voting.UserVote should be the results from PostVote actions", function() + local defaultState = Assets(nil, {}) + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + local newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostUnvote", {assetId = 1, unvoteResponse = true}}) + + local item1Vote = newState.itemList.Results[1].Voting + newState = Assets(newState, {type = "PostVote", {assetId = 1, voteResponse = false}}) + expect(item1Vote.HasVoted).to.equal(true) + expect(item1Vote.UserVote).to.equal(false) + + newState = Assets(newState, {type = "PostVote", {assetId = 1, voteResponse = true}}) + expect(item1Vote.HasVoted).to.equal(true) + expect(item1Vote.UserVote).to.equal(true) + end) + end) + end) + + describe("Post Insert Asset actions", function() + it("Voting.ShowVotes should be false by the PostInsertAsset actions", function() + local defaultState = Assets(nil, {}) + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + local newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostInsertAsset", {assetId = 1, insertResponse = true}}) + + local item1Voting = newState.itemList.Results[1].Voting + expect(item1Voting.ShowVotes).to.equal(false) + end) + end) + + it("other thing under Voting should be unchanged", function() + local defaultState = Assets(nil, {}) + NetworkInterfaceMock:getAssets(nil, nil, nil, 2):andThen(function(results) + local newState = Assets(defaultState, {type = "GetAssets", itemList = results.responseBody}) + newState = Assets(newState, {type = "PostInsertAsset", {assetId = 1, insertResponse = true}}) + + local item1Voting = newState.itemList.Results[1].Voting + local item2Voting = newState[Results][2][Voting] + expect(item1Voting[CanVote]).to.equal(item2Voting[CanVote]) + expect(item1Voting[UserVote]).to.equal(item2Voting[UserVote]) + expect(item1Voting[HasVoted]).to.equal(item2Voting[HasVoted]) + end) + end) + end)]==] +end + + diff --git a/BuiltInPlugins/Toolbox/Core/Util/Immutable.spec.lua b/BuiltInPlugins/Toolbox/Core/Util/Immutable.spec.lua new file mode 100644 index 0000000000..ff327efb76 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Util/Immutable.spec.lua @@ -0,0 +1,286 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local Immutable = require(Plugin.Core.Util.Immutable) + + describe("JoinDictionaries", function() + it("should preserve immutability", function() + local a = {} + local b = {} + + local c = Immutable.JoinDictionaries(a, b) + + expect(c).never.to.equal(a) + expect(c).never.to.equal(b) + end) + + it("should treat list-like values like dictionary values", function() + local a = { + [1] = 1, + [2] = 2, + [3] = 3 + } + + local b = { + [1] = 11, + [2] = 22 + } + + local c = Immutable.JoinDictionaries(a, b) + + expect(c[1]).to.equal(b[1]) + expect(c[2]).to.equal(b[2]) + expect(c[3]).to.equal(a[3]) + end) + + it("should merge dictionary values correctly", function() + local a = { + hello = "world", + foo = "bar" + } + + local b = { + foo = "baz", + tux = "penguin" + } + + local c = Immutable.JoinDictionaries(a, b) + + expect(c.hello).to.equal(a.hello) + expect(c.foo).to.equal(b.foo) + expect(c.tux).to.equal(b.tux) + end) + + it("should merge multiple dictionaries", function() + local a = { + foo = "yes" + } + + local b = { + bar = "yup" + } + + local c = { + baz = "sure" + } + + local d = Immutable.JoinDictionaries(a, b, c) + + expect(d.foo).to.equal(a.foo) + expect(d.bar).to.equal(b.bar) + expect(d.baz).to.equal(c.baz) + end) + end) + + describe("JoinLists", function() + it("should preserve immutability", function() + local a = {} + local b = {} + + local c = Immutable.JoinLists(a, b) + + expect(c).never.to.equal(a) + expect(c).never.to.equal(b) + end) + + it("should treat list-like values correctly", function() + local a = {1, 2, 3} + local b = {4, 5, 6} + + local c = Immutable.JoinLists(a, b) + + expect(#c).to.equal(6) + + for i = 1, #c do + expect(c[i]).to.equal(i) + end + end) + + it("should merge multiple lists", function() + local a = {1, 2} + local b = {3, 4} + local c = {5, 6} + + local d = Immutable.JoinLists(a, b, c) + + expect(#d).to.equal(6) + + for i = 1, #d do + expect(d[i]).to.equal(i) + end + end) + end) + + describe("Set", function() + it("should preserve immutability", function() + local a = {} + + local b = Immutable.Set(a, "foo", "bar") + + expect(b).never.to.equal(a) + end) + + it("should treat numeric keys normally", function() + local a = {1, 2, 3} + + local b = Immutable.Set(a, 2, 4) + + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(4) + expect(b[3]).to.equal(3) + end) + + it("should overwrite dictionary-like keys", function() + local a = { + foo = "bar", + baz = "qux" + } + + local b = Immutable.Set(a, "foo", "hello there") + + expect(b.foo).to.equal("hello there") + expect(b.baz).to.equal(a.baz) + end) + end) + + describe("Append", function() + it("should preserve immutability", function() + local a = {} + + local b = Immutable.Append(a, "another happy landing") + + expect(b).never.to.equal(a) + end) + + it("should append values", function() + local a = {1, 2, 3} + local b = Immutable.Append(a, 4, 5) + + expect(#b).to.equal(5) + + for i = 1, #b do + expect(b[i]).to.equal(i) + end + end) + end) + + describe("RemoveFromDictionary", function() + it("should preserve immutability", function() + local a = { foo = "bar" } + + local b = Immutable.RemoveFromDictionary(a, "foo") + + expect(b).to.never.equal(a) + end) + + it("should remove fields from the dictionary", function() + local a = { + foo = "bar", + baz = "qux", + boof = "garply", + } + + local b = Immutable.RemoveFromDictionary(a, "foo", "boof") + + expect(b.foo).to.never.be.ok() + expect(b.baz).to.equal("qux") + expect(b.boof).to.never.be.ok() + end) + end) + + describe("RemoveFromList", function() + it("should preserve immutability", function() + local a = {1, 2, 3} + local b = Immutable.RemoveFromList(a, 2) + + expect(b).never.to.equal(a) + end) + + it("should remove elements from the list", function() + local a = {1, 2, 3} + local b = Immutable.RemoveFromList(a, 2) + + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(3) + expect(b[3]).never.to.be.ok() + end) + end) + + describe("RemoveRangeFromList", function() + it("should preserve immutability", function() + local a = {1, 2, 3} + local b = Immutable.RemoveRangeFromList(a, 2, 1) + + expect(b).never.to.equal(a) + end) + + it("should remove elements properly from the list", function() + local a = {1, 2, 3} + local b = Immutable.RemoveRangeFromList(a, 2, 1) + + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(3) + expect(b[3]).never.to.be.ok() + end) + + it("should remove elements properly from the list", function() + local a = {1, 2, 3, 4, 5, 6} + local b = Immutable.RemoveRangeFromList(a, 1, 4) + + expect(b[1]).to.equal(5) + expect(b[2]).to.equal(6) + expect(b[3]).never.to.be.ok() + end) + + it("should remove elements properly from the list", function() + local a = {1, 2, 3, 4, 5, 6} + local b = Immutable.RemoveRangeFromList(a, 2, 4) + + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(6) + expect(b[3]).never.to.be.ok() + end) + + it("should remove elements properly from the list", function() + local a = {1, 2, 3, 4, 5, 6, 7} + local b = Immutable.RemoveRangeFromList(a, 4, 4) + + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(2) + expect(b[3]).to.equal(3) + expect(b[4]).never.to.be.ok() + end) + + it("should not remove any elements when count is 0 or less", function() + local a = {1, 2, 3} + local b = Immutable.RemoveRangeFromList(a, 2, 0) + + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(2) + expect(b[3]).to.equal(3) + + local c = Immutable.RemoveRangeFromList(a, 2, -1) + expect(c[1]).to.equal(1) + expect(c[2]).to.equal(2) + expect(c[3]).to.equal(3) + end) + end) + + describe("RemoveValueFromList", function() + it("should preserve immutability", function() + local a = {1, 1, 1} + local b = Immutable.RemoveValueFromList(a, 1) + + expect(b).never.to.equal(a) + end) + + it("should remove all elements from the list", function() + local a = {1, 2, 2, 3} + local b = Immutable.RemoveValueFromList(a, 2) + + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(3) + expect(b[3]).never.to.be.ok() + end) + end) +end diff --git a/BuiltInPlugins/Toolbox/Core/Util/Layouter.spec.lua b/BuiltInPlugins/Toolbox/Core/Util/Layouter.spec.lua new file mode 100644 index 0000000000..1fe1f20bbd --- /dev/null +++ b/BuiltInPlugins/Toolbox/Core/Util/Layouter.spec.lua @@ -0,0 +1,30 @@ +return function() + local Plugin = script.Parent.Parent.Parent + + local Layouter = require(Plugin.Core.Util.Layouter) + + describe("calculateAssetsHeight", function() + it("should return the correct height", function() + local assetCounts = {0, 2, 10, 100, 500, 1000} + local maxWidths = {100, 200, 500, 1000} + + local heights = { + {0, 0, 0, 0}, + {238, 111, 111, 111}, + {1254, 619, 238, 111}, + {12684, 6334, 2143, 1127}, + {63484, 31734, 10652, 5318}, + {126984, 63484, 21193, 10652} + } + + for row, _ in ipairs(heights) do + local assetCount = assetCounts[row] + + for column, height in ipairs(heights[row]) do + local maxWidth = maxWidths[column] + expect(height).to.equal(Layouter.calculateAssetsHeight(assetCount, maxWidth)) + end + end + end) + end) +end diff --git a/BuiltInPlugins/Toolbox/DebugFlagGenerator.lua b/BuiltInPlugins/Toolbox/DebugFlagGenerator.lua deleted file mode 100644 index 674530f15a..0000000000 --- a/BuiltInPlugins/Toolbox/DebugFlagGenerator.lua +++ /dev/null @@ -1,32 +0,0 @@ --- Do not ship this file --- Run this file in Studio to generate the folder with debug flags - -local flags = { - RunToolboxTests = false, - ToolboxDebugState = false, - ToolboxDebugUrls = false, - ToolboxDebugWarnings = false, - ToolboxDisableTooltips = false, - ToolboxLogAnalytics = false, - ToolboxLogSettings = false, - ToolboxUseTestCustomLocale = false, - ToolboxUseTestRealLocaleId = false, -} - -local workspace = game:GetService("Workspace") -local target = workspace:FindFirstChild("ToolboxDebugFlags") -if not target then - target = Instance.new("Folder") - target.Name = "ToolboxDebugFlags" - target.Parent = workspace -end - -for flagName, flagValue in pairs(flags) do - if not target:FindFirstChild(flagName) then - local flagInstance = Instance.new("BoolValue") - flagInstance.Name = flagName - flagInstance.Value = flagValue - - flagInstance.Parent = target - end -end diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/init.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/init.spec.lua new file mode 100644 index 0000000000..1797795238 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/init.spec.lua @@ -0,0 +1,5 @@ +return function() + it("should load", function() + require(script.Parent) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/join.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/join.spec.lua new file mode 100644 index 0000000000..0de79a8875 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/join.spec.lua @@ -0,0 +1,94 @@ +return function() + local join = require(script.Parent.join) + local None = require(script.Parent.Parent.None) + + it("should return a new table", function() + local a = {} + + expect(join(a)).never.to.equal(a) + end) + + it("should merge tables, overwriting previous values", function() + local a = { + foo = "foo-a", + bar = "bar-a", + } + + local b = { + foo = "foo-b", + baz = "baz-b", + } + + local c = join(a, b) + + expect(c.foo).to.equal(b.foo) + expect(c.bar).to.equal(a.bar) + expect(c.baz).to.equal(b.baz) + end) + + it("should remove values set to None", function() + local a = { + foo = "foo-a", + } + + local b = { + foo = None, + } + + local c = join(a, b) + + expect(c.foo).to.equal(nil) + end) + + it("should not mutate passed in tables", function() + local mutationsA = 0 + local mutationsB = 0 + + local a = {} + local b = { + foo = "foo-b", + } + + setmetatable(a, { + __newindex = function() + mutationsA = mutationsA + 1 + end, + }) + + setmetatable(b, { + __newindex = function() + mutationsB = mutationsB + 1 + end, + }) + + join(a, b) + + expect(mutationsA).to.equal(0) + expect(mutationsB).to.equal(0) + expect(b.foo).to.equal("foo-b") + end) + + it("should accept arbitrary numbers of tables", function() + local a = { + foo = "foo-a", + } + + local b = { + bar = "bar-b", + } + + local c = { + baz = "baz-c", + } + + local d = join(a, b, c) + + expect(d.foo).to.equal(a.foo) + expect(d.bar).to.equal(b.bar) + expect(d.baz).to.equal(c.baz) + end) + + it("should accept zero tables", function() + expect(join()).to.be.a("table") + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/keys.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/keys.spec.lua new file mode 100644 index 0000000000..bdb6541a02 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/keys.spec.lua @@ -0,0 +1,74 @@ +return function() + local keys = require(script.Parent.keys) + local None = require(script.Parent.Parent.None) + + it("should not mutate the given table", function() + local a = { + Foo = "FooValue", + Bar = "BarValue" + } + local aCopy = { + Foo = "FooValue", + Bar = "BarValue" + } + + keys(a) + + for key, value in pairs(a) do + expect(aCopy[key]).to.equal(value) + end + for key, value in pairs(aCopy) do + expect(a[key]).to.equal(value) + end + end) + + it("should return the correct keys", function() + local a = { + Foo = "FooValue", + Bar = "BarValue", + Test = "TestValue" + } + local keyCount = { + Foo = 1, + Bar = 1, + Test = 1 + } + local b = keys(a) + + expect(#b).to.equal(3) + for _, key in ipairs(b) do + expect(keyCount[key]).never.to.equal(nil) + keyCount[key] = keyCount[key] - 1 + end + for _, count in pairs(keyCount) do + expect(count).to.equal(0) + end + end) + + it("should work with an empty table", function() + local a = keys({}) + + expect(next(a)).to.equal(nil) + end) + + it("should contain a None element if there is a None key in the dictionary", function() + local a = { + [None] = "Foo", + Bar = "BarValue" + } + local keyCount = { + [None] = 1, + Bar = 1 + } + local b = keys(a) + + expect(#b).to.equal(2) + for _, key in ipairs(b) do + expect(keyCount[key]).never.to.equal(nil) + keyCount[key] = keyCount[key] - 1 + end + for _, count in pairs(keyCount) do + expect(count).to.equal(0) + end + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/values.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/values.spec.lua new file mode 100644 index 0000000000..0071ae37dc --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/Dictionary/values.spec.lua @@ -0,0 +1,96 @@ +return function() + local values = require(script.Parent.values) + local None = require(script.Parent.Parent.None) + + it("should not mutate the given table", function() + local a = { + Foo = "FooValue", + Bar = "BarValue" + } + local aCopy = { + Foo = "FooValue", + Bar = "BarValue" + } + + values(a) + + for key, value in pairs(a) do + expect(aCopy[key]).to.equal(value) + end + for key, value in pairs(aCopy) do + expect(a[key]).to.equal(value) + end + end) + + it("should return the correct values", function() + local a = { + Foo = "FooValue", + Bar = "BarValue", + Test = "TestValue" + } + local valueCount = { + FooValue = 1, + BarValue = 1, + TestValue = 1 + } + local b = values(a) + + expect(#b).to.equal(3) + for _, value in ipairs(b) do + expect(valueCount[value]).never.to.equal(nil) + valueCount[value] = valueCount[value] - 1 + end + for _, count in pairs(valueCount) do + expect(count).to.equal(0) + end + end) + + it("should return duplicates if two values are the same", function() + local a = { + Foo = "FooValue", + Bar = "BarValue", + Test = "FooValue" + } + local valueCount = { + FooValue = 2, + BarValue = 1, + } + local b = values(a) + + expect(#b).to.equal(3) + for _, value in ipairs(b) do + expect(valueCount[value]).never.to.equal(nil) + valueCount[value] = valueCount[value] - 1 + end + for _, count in pairs(valueCount) do + expect(count).to.equal(0) + end + end) + + it("should work with an empty table", function() + local a = values({}) + + expect(next(a)).to.equal(nil) + end) + + it("should contain a None element if there is a None value in the dictionary", function() + local a = { + Foo = None, + Bar = "BarValue" + } + local valueCount = { + [None] = 1, + BarValue = 1 + } + local b = values(a) + + expect(#b).to.equal(2) + for _, value in ipairs(b) do + expect(valueCount[value]).never.to.equal(nil) + valueCount[value] = valueCount[value] - 1 + end + for _, count in pairs(valueCount) do + expect(count).to.equal(0) + end + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/filter.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/filter.spec.lua new file mode 100644 index 0000000000..d8ce108b17 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/filter.spec.lua @@ -0,0 +1,77 @@ +return function() + local filter = require(script.Parent.filter) + + it("should call the callback for each element", function() + local a = { + "foo1", + "foo2", + "foo3" + } + local copy = {} + local function copyCallback(value, index) + copy[index] = value + return true + end + filter(a, copyCallback) + + for key, value in pairs(a) do + expect(copy[key]).to.equal(value) + end + + for key, value in pairs(copy) do + expect(value).to.equal(a[key]) + end + end) + + it("should correctly use the filter callback", function() + local a = {1, 2, 3, 4, 5} + local function evenOnly(value) + return value % 2 == 0 + end + local b = filter(a, evenOnly) + + expect(#b).to.equal(2) + expect(b[1]).to.equal(2) + expect(b[2]).to.equal(4) + end) + + it("should copy the list correctly", function() + local a = {1, 2, 3} + local function keepAll() + return true + end + local b = filter(a, keepAll) + + expect(b).never.to.equal(a) + + for key, value in pairs(a) do + expect(b[key]).to.equal(value) + end + + for key, value in pairs(b) do + expect(value).to.equal(a[key]) + end + end) + + it("should work with an empty table", function() + local called = false + local function callback() + called = true + return true + end + local a = filter({}, callback) + + expect(#a).to.equal(0) + expect(called).to.equal(false) + end) + + it("should remove all element from a list when callback return always false", function() + local a = {6, 2, 8, 6, 7} + local function removeAll() + return false + end + local b = filter(a, removeAll) + + expect(#b).to.equal(0) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/filterMap.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/filterMap.spec.lua new file mode 100644 index 0000000000..e89ca90faf --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/filterMap.spec.lua @@ -0,0 +1,92 @@ +return function() + local filterMap = require(script.Parent.filterMap) + + it("should return a new table", function() + local a = {1, 2, 3} + local function callback() + return 1 + end + local b = filterMap(a, callback) + + expect(b).never.to.equal(a) + end) + + it("should call the callback for each element", function() + local a = { + "foo1", + "foo2", + "foo3" + } + local copy = {} + local function callback(value, index) + copy[index] = value + return value + end + filterMap(a, callback) + + for key, value in pairs(a) do + expect(copy[key]).to.equal(value) + end + + for key, value in pairs(copy) do + expect(value).to.equal(a[key]) + end + end) + + it("should correctly use the filter callback", function() + local a = {1, 2, 3, 4, 5} + local function doubleOddOnly(value) + if value % 2 == 0 then + return nil + else + return value * 2 + end + end + local b = filterMap(a, doubleOddOnly) + + expect(#b).to.equal(3) + expect(b[1]).to.equal(2) + expect(b[2]).to.equal(6) + expect(b[3]).to.equal(10) + end) + + it("should copy the list correctly", function() + local a = {1, 2, 3} + local function copyCallback(value) + return value + end + local b = filterMap(a, copyCallback) + + expect(b).never.to.equal(a) + + for key, value in pairs(a) do + expect(b[key]).to.equal(value) + end + + for key, value in pairs(b) do + expect(value).to.equal(a[key]) + end + end) + + it("should work with an empty table", function() + local called = false + local function callback() + called = true + return true + end + local a = filterMap({}, callback) + + expect(#a).to.equal(0) + expect(called).to.equal(false) + end) + + it("should remove all elements from a list when callback return always nil", function() + local a = {6, 2, 8, 6, 7} + local function removeAll() + return nil + end + local b = filterMap(a, removeAll) + + expect(#b).to.equal(0) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/find.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/find.spec.lua new file mode 100644 index 0000000000..49cfc1ad4e --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/find.spec.lua @@ -0,0 +1,24 @@ +return function() + local find = require(script.Parent.find) + + it("should return the correct index", function() + local a = {5, 4, 3, 2, 1} + + expect(find(a, 1)).to.equal(5) + expect(find(a, 2)).to.equal(4) + expect(find(a, 3)).to.equal(3) + expect(find(a, 4)).to.equal(2) + expect(find(a, 5)).to.equal(1) + end) + + it("should work with an empty table", function() + expect(find({}, 1)).to.equal(nil) + end) + + it("should return nil when the given value is not found", function() + local a = {1, 2, 3} + + expect(find(a, 4)).to.equal(nil) + expect(type(find(a, 4))).to.equal("nil") + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/foldLeft.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/foldLeft.spec.lua new file mode 100644 index 0000000000..fc3912d279 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/foldLeft.spec.lua @@ -0,0 +1,61 @@ +return function() + local foldLeft = require(script.Parent.foldLeft) + + it("should call the callback", function() + local a = {1, 2, 3} + local called = 0 + + foldLeft(a, function() + called = called + 1 + end, 0) + + expect(called).to.equal(3) + end) + + it("should not call the callback when the list is empty", function() + local called = false + + foldLeft({}, function() + called = true + end, 0) + + expect(called).to.equal(false) + end) + + it("should call the callback for each element", function() + local a = {4, 5, 6} + local copy = {} + + foldLeft(a, function(accum, value, index) + copy[index] = value + return accum + end, 0) + + expect(#copy).to.equal(#a) + + for key, value in pairs(a) do + expect(value).to.equal(copy[key]) + end + end) + + it("should pass the same modified initial value to the callback", function() + local a = {5, 4, 3} + local initialValue = {} + + foldLeft(a, function(accum) + expect(accum).to.equal(initialValue) + return accum + end, initialValue) + end) + + it("should call the callback in the correct order", function() + local a = {5, 4, 3} + local index = 1 + + foldLeft(a, function(accum, value) + expect(value).to.equal(a[index]) + index = index + 1 + return accum + end, 0) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/foldRight.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/foldRight.spec.lua new file mode 100644 index 0000000000..9b55292b23 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/foldRight.spec.lua @@ -0,0 +1,61 @@ +return function() + local foldRight = require(script.Parent.foldRight) + + it("should call the callback", function() + local a = {1, 2, 3} + local called = 0 + + foldRight(a, function() + called = called + 1 + end, 0) + + expect(called).to.equal(3) + end) + + it("should not call the callback when the list is empty", function() + local called = false + + foldRight({}, function() + called = true + end, 0) + + expect(called).to.equal(false) + end) + + it("should call the callback for each element", function() + local a = {4, 5, 6} + local copy = {} + + foldRight(a, function(accum, value, index) + copy[index] = value + return accum + end, 0) + + expect(#copy).to.equal(#a) + + for key, value in pairs(a) do + expect(value).to.equal(copy[key]) + end + end) + + it("should pass the same modified initial value to the callback", function() + local a = {5, 4, 3} + local initialValue = {} + + foldRight(a, function(accum) + expect(accum).to.equal(initialValue) + return accum + end, initialValue) + end) + + it("should call the callback in the correct order", function() + local a = {5, 4, 3} + local index = 3 + + foldRight(a, function(accum, value) + expect(value).to.equal(a[index]) + index = index - 1 + return accum + end, 0) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/getRange.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/getRange.spec.lua new file mode 100644 index 0000000000..41313a7855 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/getRange.spec.lua @@ -0,0 +1,62 @@ +return function() + local getRange = require(script.Parent.getRange) + + it("should return the correct range", function() + local a = {1, 2, 3, 4} + local b = getRange(a, 2, 3) + + expect(b[1]).to.equal(2) + expect(b[2]).to.equal(3) + expect(#b).to.equal(2) + + local c = getRange(a, 4, 4) + expect(#c).to.equal(1) + expect(c[1]).to.equal(4) + end) + + it("should throw when the start index is higher than the end index", function() + local a = {5, 8, 7, 2, 3, 7} + + expect(function() + getRange(a, 4, 1) + end).to.throw() + end) + + it("should copy the table", function() + local a = {6, 8, 1, 3, 7, 2} + local b = getRange(a, 1, #a) + + for key, value in pairs(a) do + expect(b[key]).to.equal(value) + end + + for key, value in pairs(b) do + expect(value).to.equal(a[key]) + end + end) + + it("should work with an empty table", function() + local a = getRange({}, 1, 5) + + expect(a).to.be.a("table") + expect(#a).to.equal(0) + end) + + it("should work when the start index is smaller that 1", function() + local a = {1, 2, 3, 4} + local b = getRange(a, -2, 2) + + expect(#b).to.equal(2) + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(2) + end) + + it("should work when the end index is larger that the list length", function() + local a = {1, 2, 3, 4} + local b = getRange(a, 3, 18) + + expect(#b).to.equal(2) + expect(b[1]).to.equal(3) + expect(b[2]).to.equal(4) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/init.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/init.spec.lua new file mode 100644 index 0000000000..1797795238 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/init.spec.lua @@ -0,0 +1,5 @@ +return function() + it("should load", function() + require(script.Parent) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/join.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/join.spec.lua new file mode 100644 index 0000000000..baacf392fe --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/join.spec.lua @@ -0,0 +1,44 @@ +return function() + local join = require(script.Parent.join) + local None = require(script.Parent.Parent.None) + + it("should return a new table", function() + local a = {} + + expect(join(a)).never.to.equal(a) + end) + + it("should remove elements equal to None", function() + local a = { + "foo-a" + } + + local b = { + None, + "foo-b" + } + + local c = join(a, b) + + expect(c[1]).to.equal("foo-a") + expect(c[2]).to.equal("foo-b") + expect(c[3]).to.equal(nil) + end) + + it("should accept arbitrary numbers of tables", function() + local a = {1} + local b = {2} + local c = {3} + + local d = join(a, b, c) + + expect(#d).to.equal(3) + expect(d[1]).to.equal(1) + expect(d[2]).to.equal(2) + expect(d[3]).to.equal(3) + end) + + it("should accept zero tables", function() + expect(join()).to.be.a("table") + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/map.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/map.spec.lua new file mode 100644 index 0000000000..01e64c9bf3 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/map.spec.lua @@ -0,0 +1,61 @@ +return function() + local map = require(script.Parent.map) + + it("should return a new table", function() + local a = {1, 2, 3} + + expect(map(a, function() end)).never.to.equal(a) + end) + + it("should call the callback for each element", function() + local a = {5, 6, 7} + local copy = {} + map(a, function(value, index) + copy[index] = value + return value + end) + + for key, value in pairs(a) do + expect(copy[key]).to.equal(value) + end + + for key, value in pairs(copy) do + expect(value).to.equal(a[key]) + end + end) + + it("should copy list", function() + local a = {1, 2, 3} + local b = map(a, function(value) + return value + end) + + for key, value in pairs(a) do + expect(b[key]).to.equal(value) + end + + for key, value in pairs(b) do + expect(value).to.equal(a[key]) + end + end) + + it("should sets the new values to the result of the given callback", function() + local a = {5, 6, 7} + local b = map(a, function(value) + return value * 2 + end) + + expect(#b).to.equal(#a) + for i = 1, #a do + expect(b[i]).to.equal(a[i] * 2) + end + end) + + it("should work with an empty list", function() + local a = {} + local b = map(a, function() end) + + expect(b).to.be.a("table") + expect(b).never.to.equal(a) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/removeIndex.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/removeIndex.spec.lua new file mode 100644 index 0000000000..fea7616a47 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/removeIndex.spec.lua @@ -0,0 +1,53 @@ +return function() + local removeIndex = require(script.Parent.removeIndex) + local None = require(script.Parent.Parent.None) + + it("should remove the element at the given index", function() + local a = { + "first", + "second", + "third" + } + + local b = removeIndex(a, 2) + + expect(#b).to.equal(2) + expect(b[1]).to.equal("first") + expect(b[2]).to.equal("third") + end) + + it("should not remove any element if index is out of bound", function() + local a = { + "first", + "second", + "third" + } + local b = removeIndex(a, 4) + + expect(#b).to.equal(#a) + for i = 1, #a do + expect(b[i]).to.equal(a[i]) + end + + local c = removeIndex(a, -2) + + expect(#c).to.equal(#a) + for i = 1, #a do + expect(c[i]).to.equal(a[i]) + end + end) + + it("should work with a None element", function() + local a = { + "first", + None, + "third" + } + + local b = removeIndex(a, 1) + + expect(#b).to.equal(2) + expect(b[1]).to.equal(None) + expect(b[2]).to.equal("third") + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/removeRange.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/removeRange.spec.lua new file mode 100644 index 0000000000..938677f874 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/removeRange.spec.lua @@ -0,0 +1,75 @@ +return function() + local removeRange = require(script.Parent.removeRange) + local None = require(script.Parent.Parent.None) + + it("should remove elements properly", function() + local a = {1, 2, 3} + local b = removeRange(a, 2, 2) + + expect(#b).to.equal(2) + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(3) + + local c = {1, 2, 3, 4, 5, 6} + local d = removeRange(c, 1, 4) + + expect(#d).to.equal(2) + expect(d[1]).to.equal(5) + expect(d[2]).to.equal(6) + + local e = removeRange(c, 2, 5) + + expect(#e).to.equal(2) + expect(e[1]).to.equal(1) + expect(e[2]).to.equal(6) + end) + + it("should throw when the start index is higher than the end index", function() + local a = {1, 2, 3} + + expect(function() + removeRange(a, 2, 0) + end).to.throw() + + expect(function() + removeRange(a, 1, -1) + end).to.throw() + end) + + it("should copy the table when then indexes are higher than the list length", function() + local a = {1, 2, 3} + local b = removeRange(a, 4, 7) + + expect(#b).to.equal(3) + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(2) + expect(b[3]).to.equal(3) + end) + + it("should work when the start index is smaller than 1", function() + local a = {1, 2, 3, 4} + local b = removeRange(a, -5, 2) + + expect(#b).to.equal(2) + expect(b[1]).to.equal(3) + expect(b[2]).to.equal(4) + end) + + it("should work when the end index is greater than the list length", function() + local a = {1, 2, 3, 4} + local b = removeRange(a, 3, 8) + + expect(#b).to.equal(2) + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(2) + end) + + it("should work with a None element", function() + local a = {1, None, 3} + local b = removeRange(a, 1, 1) + + expect(#b).to.equal(2) + expect(b[1]).to.equal(None) + expect(b[2]).to.equal(3) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/removeValue.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/removeValue.spec.lua new file mode 100644 index 0000000000..250bab39c9 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/removeValue.spec.lua @@ -0,0 +1,43 @@ +return function() + local removeValue = require(script.Parent.removeValue) + local None = require(script.Parent.Parent.None) + + it("should remove the given value", function() + local a = {1, 4, 3} + local b = removeValue(a, 4) + + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(3) + end) + + it("should remove all occurences of the same given value", function() + local a = {1, 2, 2, 3} + local b = removeValue(a, 2) + + expect(#b).to.equal(2) + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(3) + end) + + it("should work with an empty list", function() + local a = removeValue({}, 1) + + expect(a).to.be.a("table") + expect(#a).to.equal(0) + end) + + it("should work with a None element", function() + local a = {1, 2, None, 3} + local b = removeValue(a, 2) + + expect(#b).to.equal(3) + expect(b[1]).to.equal(1) + expect(b[2]).to.equal(None) + expect(b[3]).to.equal(3) + + local c = removeValue(a, None) + + expect(c[3]).to.equal(3) + expect(#c).to.equal(3) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/reverse.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/reverse.spec.lua new file mode 100644 index 0000000000..0a59d25a6b --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/reverse.spec.lua @@ -0,0 +1,46 @@ +return function() + local reverse = require(script.Parent.reverse) + + it("should return a new table", function() + local a = {1, 2, 3} + + expect(reverse(a)).never.to.equal(a) + end) + + it("should not mutate the given table", function() + local a = {1, 2, 3} + reverse(a) + + expect(#a).to.equal(3) + expect(a[1]).to.equal(1) + expect(a[2]).to.equal(2) + expect(a[3]).to.equal(3) + end) + + it("should contain the same elements", function() + local a = { + "Foo", + "Bar" + } + local aSet = { + Foo = true, + Bar = true + } + local b = reverse(a) + + expect(#b).to.equal(2) + for _, value in ipairs(b) do + expect(aSet[value]).to.equal(true) + end + end) + + it("should reverse the list", function() + local a = {1, 2, 3, 4} + local b = reverse(a) + + expect(b[1]).to.equal(4) + expect(b[2]).to.equal(3) + expect(b[3]).to.equal(2) + expect(b[4]).to.equal(1) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/List/sort.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/List/sort.spec.lua new file mode 100644 index 0000000000..42caa1d528 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/List/sort.spec.lua @@ -0,0 +1,74 @@ +return function() + local sort = require(script.Parent.sort) + + it("should return a new table", function() + local a = {} + + expect(sort(a)).never.to.equal(a) + end) + + it("should not mutate the given table", function() + local a = {77, "foo", 2} + local function order(first, second) + return tostring(first) < tostring(second) + end + sort(a, order) + + expect(#a).to.equal(3) + expect(a[1]).to.equal(77) + expect(a[2]).to.equal("foo") + expect(a[3]).to.equal(2) + end) + + it("should contain the same elements from the given table", function() + local a = { + "Foo", + "Bar", + "Test" + } + local elementSet = { + Foo = true, + Bar = true, + Test = true + } + local b = sort(a) + + expect(#b).to.equal(3) + for _, value in ipairs(b) do + expect(elementSet[value]).to.equal(true) + end + end) + + it("should sort with the default table.sort when no callback is given", function() + local a = {4, 2, 5, 3, 1} + local b = sort(a) + + table.sort(a) + + expect(#b).to.equal(#a) + for i = 1, #a do + expect(b[i]).to.equal(a[i]) + end + end) + + it("should sort with the given callback", function() + local a = {1, 2, 5, 3, 4} + local function order(first, second) + return first > second + end + local b = sort(a, order) + + table.sort(a, order) + + expect(#b).to.equal(#a) + for i = 1, #a do + expect(b[i]).to.equal(a[i]) + end + end) + + it("should work with an empty table", function() + local a = sort({}) + + expect(#a).to.equal(0) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/None.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/None.spec.lua new file mode 100644 index 0000000000..969201d3a1 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/None.spec.lua @@ -0,0 +1,14 @@ +return function() + local None = require(script.Parent.None) + + it("should be a userdata", function() + expect(None).to.be.a("userdata") + end) + + it("should have a nice string name", function() + local coerced = tostring(None) + + expect(coerced:find("^userdata: ")).never.to.be.ok() + expect(coerced:find("None")).to.be.ok() + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Cryo/init.spec.lua b/BuiltInPlugins/Toolbox/Libs/Cryo/init.spec.lua new file mode 100644 index 0000000000..1797795238 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Cryo/init.spec.lua @@ -0,0 +1,5 @@ +return function() + it("should load", function() + require(script.Parent) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Http/HttpResponse.spec.lua b/BuiltInPlugins/Toolbox/Libs/Http/HttpResponse.spec.lua new file mode 100644 index 0000000000..32ce1cc956 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Http/HttpResponse.spec.lua @@ -0,0 +1,24 @@ +return function() + local HttpResponse = require(script.Parent.HttpResponse) + local StatusCode = require(script.Parent.StatusCodes) + + describe(".new()", function() + it("should construct without a problem", function() + expect(function() + local _ = HttpResponse.new("", 0, StatusCode.OK) + end).never.to.throw() + end) + + it("should just pass data through", function() + local testBody = "" + local testTime = 203 + local testCode = StatusCode.OK + + local response = HttpResponse.new(testBody, testTime, testCode) + + expect(response.responseBody).to.equal(testBody) + expect(response.responseTimeMs).to.equal(testTime) + expect(response.responseCode).to.equal(testCode) + end) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Http/Promise.spec.lua b/BuiltInPlugins/Toolbox/Libs/Http/Promise.spec.lua new file mode 100644 index 0000000000..80a1aaadd9 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Http/Promise.spec.lua @@ -0,0 +1,262 @@ +return function() + local Promise = require(script.Parent.Promise) + + describe("Promise.new", function() + it("should instantiate with a callback", function() + local promise = Promise.new(function() end) + + expect(promise).to.be.ok() + end) + + it("should invoke the given callback with resolve and reject", function() + local callCount = 0 + local resolveArg + local rejectArg + + local promise = Promise.new(function(resolve, reject) + callCount = callCount + 1 + resolveArg = resolve + rejectArg = reject + end) + + expect(promise).to.be.ok() + + expect(callCount).to.equal(1) + expect(resolveArg).to.be.a("function") + expect(rejectArg).to.be.a("function") + expect(promise._status).to.equal(Promise.Status.Started) + end) + + it("should resolve promises on resolve()", function() + local callCount = 0 + + local promise = Promise.new(function(resolve) + callCount = callCount + 1 + resolve() + end) + + expect(promise).to.be.ok() + expect(callCount).to.equal(1) + expect(promise._status).to.equal(Promise.Status.Resolved) + end) + + it("should reject promises on reject()", function() + local callCount = 0 + + local promise = Promise.new(function(resolve, reject) + callCount = callCount + 1 + reject() + end) + + expect(promise).to.be.ok() + expect(callCount).to.equal(1) + expect(promise._status).to.equal(Promise.Status.Rejected) + end) + + it("should reject on error in callback", function() + local callCount = 0 + + local promise = Promise.new(function() + callCount = callCount + 1 + error("hahah") + end) + + expect(promise).to.be.ok() + expect(callCount).to.equal(1) + expect(promise._status).to.equal(Promise.Status.Rejected) + expect(promise._value[1]:find("hahah")).to.be.ok() + end) + end) + + describe("Promise.resolve", function() + it("should immediately resolve with a value", function() + local promise = Promise.resolve(5) + + expect(promise).to.be.ok() + expect(promise._status).to.equal(Promise.Status.Resolved) + expect(promise._value[1]).to.equal(5) + end) + + it("should chain onto passed promises", function() + local promise = Promise.resolve(Promise.new(function(_, reject) + reject(7) + end)) + + expect(promise).to.be.ok() + expect(promise._status).to.equal(Promise.Status.Rejected) + expect(promise._value[1]).to.equal(7) + end) + end) + + describe("Promise.reject", function() + it("should immediately reject with a value", function() + local promise = Promise.reject(6) + + expect(promise).to.be.ok() + expect(promise._status).to.equal(Promise.Status.Rejected) + expect(promise._value[1]).to.equal(6) + end) + + it("should pass a promise as-is as an error", function() + local innerPromise = Promise.new(function(resolve) + resolve(6) + end) + + local promise = Promise.reject(innerPromise) + + expect(promise).to.be.ok() + expect(promise._status).to.equal(Promise.Status.Rejected) + expect(promise._value[1]).to.equal(innerPromise) + end) + end) + + describe("Promise:andThen", function() + it("should chain onto resolved promises", function() + local args + local argsLength + local callCount = 0 + local badCallCount = 0 + + local promise = Promise.resolve(5) + + local chained = promise + :andThen(function(...) + args = {...} + argsLength = select("#", ...) + callCount = callCount + 1 + end, function() + badCallCount = badCallCount + 1 + end) + + expect(badCallCount).to.equal(0) + + expect(callCount).to.equal(1) + expect(argsLength).to.equal(1) + expect(args[1]).to.equal(5) + + expect(promise).to.be.ok() + expect(promise._status).to.equal(Promise.Status.Resolved) + expect(promise._value[1]).to.equal(5) + + expect(chained).to.be.ok() + expect(chained).never.to.equal(promise) + expect(chained._status).to.equal(Promise.Status.Resolved) + expect(#chained._value).to.equal(0) + end) + + it("should chain onto rejected promises", function() + local args + local argsLength + local callCount = 0 + local badCallCount = 0 + + local promise = Promise.reject(5) + + local chained = promise + :andThen(function(...) + badCallCount = badCallCount + 1 + end, function(...) + args = {...} + argsLength = select("#", ...) + callCount = callCount + 1 + end) + + expect(badCallCount).to.equal(0) + + expect(callCount).to.equal(1) + expect(argsLength).to.equal(1) + expect(args[1]).to.equal(5) + + expect(promise).to.be.ok() + expect(promise._status).to.equal(Promise.Status.Rejected) + expect(promise._value[1]).to.equal(5) + + expect(chained).to.be.ok() + expect(chained).never.to.equal(promise) + expect(chained._status).to.equal(Promise.Status.Resolved) + expect(#chained._value).to.equal(0) + end) + + it("should chain onto asynchronously resolved promises", function() + local args + local argsLength + local callCount = 0 + local badCallCount = 0 + + local startResolution + local promise = Promise.new(function(resolve) + startResolution = resolve + end) + + local chained = promise + :andThen(function(...) + args = {...} + argsLength = select("#", ...) + callCount = callCount + 1 + end, function() + badCallCount = badCallCount + 1 + end) + + expect(callCount).to.equal(0) + expect(badCallCount).to.equal(0) + + startResolution(6) + + expect(badCallCount).to.equal(0) + + expect(callCount).to.equal(1) + expect(argsLength).to.equal(1) + expect(args[1]).to.equal(6) + + expect(promise).to.be.ok() + expect(promise._status).to.equal(Promise.Status.Resolved) + expect(promise._value[1]).to.equal(6) + + expect(chained).to.be.ok() + expect(chained).never.to.equal(promise) + expect(chained._status).to.equal(Promise.Status.Resolved) + expect(#chained._value).to.equal(0) + end) + + it("should chain onto asynchronously rejected promises", function() + local args + local argsLength + local callCount = 0 + local badCallCount = 0 + + local startResolution + local promise = Promise.new(function(_, reject) + startResolution = reject + end) + + local chained = promise + :andThen(function() + badCallCount = badCallCount + 1 + end, function(...) + args = {...} + argsLength = select("#", ...) + callCount = callCount + 1 + end) + + expect(callCount).to.equal(0) + expect(badCallCount).to.equal(0) + + startResolution(6) + + expect(badCallCount).to.equal(0) + + expect(callCount).to.equal(1) + expect(argsLength).to.equal(1) + expect(args[1]).to.equal(6) + + expect(promise).to.be.ok() + expect(promise._status).to.equal(Promise.Status.Rejected) + expect(promise._value[1]).to.equal(6) + + expect(chained).to.be.ok() + expect(chained).never.to.equal(promise) + expect(chained._status).to.equal(Promise.Status.Resolved) + expect(#chained._value).to.equal(0) + end) + end) +end diff --git a/BuiltInPlugins/Toolbox/Libs/Http/TableUtilities.spec.lua b/BuiltInPlugins/Toolbox/Libs/Http/TableUtilities.spec.lua new file mode 100644 index 0000000000..8421a8260e --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Http/TableUtilities.spec.lua @@ -0,0 +1,140 @@ +return function() + local TableUtilities = require(script.Parent.TableUtilities) + + it("should return whether tables are equal to each other", function() + local tableA = nil + local tableB = nil + expect(TableUtilities.ShallowEqual(tableA, tableB)).to.equal(false) + + tableA = nil + tableB = {} + expect(TableUtilities.ShallowEqual(tableA, tableB)).to.equal(false) + + tableA = {} + tableB = nil + expect(TableUtilities.ShallowEqual(tableA, tableB)).to.equal(false) + + tableA = {} + tableB = {} + expect(TableUtilities.ShallowEqual(tableA, tableB)).to.equal(true) + + tableA = { + key1 = "value1", + } + tableB = { + key1 = "value1", + } + expect(TableUtilities.ShallowEqual(tableA, tableB)).to.equal(true) + + tableA = { + key1 = "value1", + } + tableB = { + key1 = "value2", + } + expect(TableUtilities.ShallowEqual(tableA, tableB)).to.equal(false) + + tableA = { + key1 = "value1", + } + tableB = { + key2 = "value1", + } + expect(TableUtilities.ShallowEqual(tableA, tableB)).to.equal(false) + + tableA = { + key1 = "value1", + } + tableB = { + key2 = "value2", + } + expect(TableUtilities.ShallowEqual(tableA, tableB)).to.equal(false) + + tableA = { + key1 = "value1", + } + tableB = { + key1 = "value1", + key2 = "value2", + } + expect(TableUtilities.ShallowEqual(tableA, tableB)).to.equal(false) + end) + + it("should return whether tables are equal to each other at key", function() + local tableA = nil + local tableB = nil + expect(TableUtilities.EqualKey(tableA, tableB)).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "")).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "key1")).to.equal(false) + + tableA = nil + tableB = {} + expect(TableUtilities.EqualKey(tableA, tableB)).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "")).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "key1")).to.equal(false) + + tableA = {} + tableB = nil + expect(TableUtilities.EqualKey(tableA, tableB)).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "")).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "key1")).to.equal(false) + + tableA = {} + tableB = {} + expect(TableUtilities.EqualKey(tableA, tableB)).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "")).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "key1")).to.equal(false) + + tableA = { + key1 = "value1", + } + tableB = { + key1 = "value1", + } + expect(TableUtilities.EqualKey(tableA, tableB)).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "")).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "key1")).to.equal(true) + + tableA = { + key1 = "value1", + } + tableB = { + key1 = "value2", + } + expect(TableUtilities.EqualKey(tableA, tableB)).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "")).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "key1")).to.equal(false) + + tableA = { + key1 = "value1", + } + tableB = { + key2 = "value1", + } + expect(TableUtilities.EqualKey(tableA, tableB)).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "")).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "key1")).to.equal(false) + + tableA = { + key1 = "value1", + } + tableB = { + key2 = "value2", + } + expect(TableUtilities.EqualKey(tableA, tableB)).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "")).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "key1")).to.equal(false) + + tableA = { + key1 = "value1", + } + tableB = { + key1 = "value1", + key2 = "value2", + } + expect(TableUtilities.EqualKey(tableA, tableB)).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "")).to.equal(false) + expect(TableUtilities.EqualKey(tableA, tableB, "key1")).to.equal(true) + expect(TableUtilities.EqualKey(tableA, tableB, "key2")).to.equal(false) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Http/Url.spec.lua b/BuiltInPlugins/Toolbox/Libs/Http/Url.spec.lua new file mode 100644 index 0000000000..aec56b4926 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Http/Url.spec.lua @@ -0,0 +1,12 @@ +return function() + + local ContentProvider = game:GetService("ContentProvider") + local Url = require(script.Parent.Url) + + it("The base url has not been changed for debugging", function() + local baseUrl = ContentProvider.BaseUrl + + expect(baseUrl).to.equal(Url.BASE_URL) + end) + +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/Change.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/Change.spec.lua new file mode 100644 index 0000000000..f2a1d5a3f0 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/Change.spec.lua @@ -0,0 +1,15 @@ +return function() + local Change = require(script.Parent.Change) + + it("should yield change listener objects when indexed", function() + expect(Change.Text).to.be.ok() + expect(Change.Selected).to.be.ok() + end) + + it("should yield the same object when indexed again", function() + local a = Change.Text + local b = Change.Text + + expect(a).to.equal(b) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/Component.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/Component.spec.lua new file mode 100644 index 0000000000..4e2d374417 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/Component.spec.lua @@ -0,0 +1,689 @@ +return function() + local Core = require(script.Parent.Core) + local createElement = require(script.Parent.createElement) + local Reconciler = require(script.Parent.Reconciler) + local GlobalConfig = require(script.Parent.GlobalConfig) + + local Component = require(script.Parent.Component) + + it("should be extendable", function() + local MyComponent = Component:extend("The Senate") + + expect(MyComponent).to.be.ok() + expect(MyComponent._new).to.be.ok() + end) + + it("should prevent extending a user component", function() + local MyComponent = Component:extend("Sheev") + + expect(function() + MyComponent:extend("Frank") + end).to.throw() + end) + + it("should use a given name", function() + local MyComponent = Component:extend("FooBar") + + local name = tostring(MyComponent) + + expect(name).to.be.a("string") + expect(name:find("FooBar")).to.be.ok() + end) + + it("should throw on render with a useful message by default", function() + local MyComponent = Component:extend("Foo") + + local instance = MyComponent._new({}) + + expect(instance).to.be.ok() + + local ok, err = pcall(function() + instance:render() + end) + + expect(ok).to.equal(false) + expect(err:find("Foo")).to.be.ok() + end) + + it("should pass props to the initializer", function() + local MyComponent = Component:extend("Wazo") + + local callCount = 0 + local testProps = {} + + function MyComponent:init(props) + expect(props).to.equal(testProps) + callCount = callCount + 1 + end + + MyComponent._new(testProps) + + expect(callCount).to.equal(1) + end) + + it("should fire didMount and willUnmount when reified", function() + local MyComponent = Component:extend("MyComponent") + local mounts = 0 + local unmounts = 0 + + function MyComponent:render() + return nil + end + + function MyComponent:didMount() + mounts = mounts + 1 + end + + function MyComponent:willUnmount() + unmounts = unmounts + 1 + end + + expect(mounts).to.equal(0) + expect(unmounts).to.equal(0) + + local instance = Reconciler.mount(createElement(MyComponent)) + + expect(mounts).to.equal(1) + expect(unmounts).to.equal(0) + + Reconciler.unmount(instance) + + expect(mounts).to.equal(1) + expect(unmounts).to.equal(1) + end) + + it("should provide the proper arguments to willUpdate and didUpdate", function() + local willUpdateCount = 0 + local didUpdateCount = 0 + local prevProps + local prevState + local nextProps + local nextState + local setValue + + local Child = Component:extend("PureChild") + + function Child:willUpdate(newProps, newState) + nextProps = assert(newProps) + nextState = assert(newState) + prevProps = assert(self.props) + prevState = assert(self.state) + willUpdateCount = willUpdateCount + 1 + end + + function Child:didUpdate(oldProps, oldState) + assert(oldProps) + assert(oldState) + expect(prevProps.value).to.equal(oldProps.value) + expect(prevState.value).to.equal(oldState.value) + expect(nextProps.value).to.equal(self.props.value) + expect(nextState.value).to.equal(self.state.value) + didUpdateCount = didUpdateCount + 1 + end + + function Child:render() + return nil + end + + local Container = Component:extend("Container") + + function Container:init() + self.state = { + value = 0, + } + end + + function Container:didMount() + setValue = function(value) + self:setState({ + value = value, + }) + end + end + + function Container:willUnmount() + setValue = nil + end + + function Container:render() + return createElement(Child, { + value = self.state.value, + }) + end + + local element = createElement(Container) + local instance = Reconciler.mount(element) + + expect(willUpdateCount).to.equal(0) + expect(didUpdateCount).to.equal(0) + + setValue(1) + + expect(willUpdateCount).to.equal(1) + expect(didUpdateCount).to.equal(1) + + setValue(1) + + expect(willUpdateCount).to.equal(2) + expect(didUpdateCount).to.equal(2) + + setValue(2) + + expect(willUpdateCount).to.equal(3) + expect(didUpdateCount).to.equal(3) + + setValue(1) + + expect(willUpdateCount).to.equal(4) + expect(didUpdateCount).to.equal(4) + + Reconciler.unmount(instance) + end) + + it("should call getDerivedStateFromProps appropriately", function() + local TestComponent = Component:extend("TestComponent") + local getStateCallback + + function TestComponent.getDerivedStateFromProps(newProps, oldState) + return { + visible = newProps.visible + } + end + + function TestComponent:init(props) + self.state = { + visible = false + } + + getStateCallback = function() + return self.state + end + end + + function TestComponent:render() end + + local handle = Reconciler.mount(createElement(TestComponent, { + visible = true + })) + + local state = getStateCallback() + expect(state.visible).to.equal(true) + + handle = Reconciler.reconcile(handle, createElement(TestComponent, { + visible = 123 + })) + + state = getStateCallback() + expect(state.visible).to.equal(123) + + Reconciler.unmount(handle) + end) + + it("should pull values from defaultProps where appropriate", function() + local lastProps + local TestComponent = Component:extend("TestComponent") + + TestComponent.defaultProps = { + foo = "hello", + bar = "world", + } + + function TestComponent:render() + lastProps = self.props + return nil + end + + local handle = Reconciler.mount(createElement(TestComponent)) + + expect(lastProps).to.be.a("table") + expect(lastProps.foo).to.equal("hello") + expect(lastProps.bar).to.equal("world") + + Reconciler.unmount(handle) + + lastProps = nil + handle = Reconciler.mount(createElement(TestComponent, { + foo = 5, + })) + + expect(lastProps).to.be.a("table") + expect(lastProps.foo).to.equal(5) + expect(lastProps.bar).to.equal("world") + + Reconciler.unmount(handle) + + lastProps = nil + handle = Reconciler.mount(createElement(TestComponent, { + bar = false, + })) + + expect(lastProps).to.be.a("table") + expect(lastProps.foo).to.equal("hello") + expect(lastProps.bar).to.equal(false) + + Reconciler.unmount(handle) + end) + + it("should include defaultProps in props passed to shouldUpdate", function() + local lastProps + local TestComponent = Component:extend("TestComponent") + + TestComponent.defaultProps = { + foo = "hello", + bar = "world", + } + + function TestComponent:shouldUpdate(newProps) + lastProps = newProps + return true + end + + function TestComponent:render() + return nil + end + + local handle = Reconciler.mount(createElement(TestComponent, {})) + Reconciler.reconcile(handle, createElement(TestComponent, { + baz = "!", + })) + + expect(lastProps).to.be.a("table") + expect(lastProps.foo).to.equal("hello") + expect(lastProps.bar).to.equal("world") + expect(lastProps.baz).to.equal("!") + + Reconciler.unmount(handle) + end) + + it("should fall back to defaultProps correctly after an update", function() + local lastProps + local TestComponent = Component:extend("TestComponent") + + TestComponent.defaultProps = { + foo = "hello", + bar = "world", + } + + function TestComponent:render() + lastProps = self.props + return nil + end + + local handle = Reconciler.mount(createElement(TestComponent, { + foo = "hey" + })) + + expect(lastProps).to.be.a("table") + expect(lastProps.foo).to.equal("hey") + expect(lastProps.bar).to.equal("world") + + handle = Reconciler.reconcile(handle, createElement(TestComponent)) + + expect(lastProps).to.be.a("table") + expect(lastProps.foo).to.equal("hello") + expect(lastProps.bar).to.equal("world") + + Reconciler.unmount(handle) + end) + + it("should pass defaultProps in init and first getDerivedStateFromProps", function() + local derivedProps = nil + local initProps = nil + local initSelfProps = nil + + local TestComponent = Component:extend("TestComponent") + + TestComponent.defaultProps = { + heyNow = "get your game on", + } + + function TestComponent:init(props) + initProps = props + initSelfProps = self.props + end + + function TestComponent:render() + return nil + end + + function TestComponent.getDerivedStateFromProps(nextProps, lastState) + derivedProps = nextProps + end + + local tree = createElement(TestComponent) + local handle = Reconciler.mount(tree) + + expect(derivedProps).to.be.ok() + expect(initProps).to.be.ok() + expect(initSelfProps).to.be.ok() + + expect(derivedProps.heyNow).to.equal(TestComponent.defaultProps.heyNow) + expect(initProps.heyNow).to.equal(TestComponent.defaultProps.heyNow) + + expect(initProps).to.equal(initSelfProps) + + Reconciler.unmount(handle) + end) + + describe("setState", function() + it("should throw when called in render", function() + local RenderComponent = Component:extend("RenderComponent") + + function RenderComponent:render() + self:setState({ + a = 1 + }) + end + + local renderElement = createElement(RenderComponent) + + expect(function() + Reconciler.mount(renderElement) + end).to.throw() + end) + + it("should throw when called in shouldUpdate", function() + local TestComponent = Component:extend("TestComponent") + + local triggerTest + + function TestComponent:init() + triggerTest = function() + self:setState({ + a = 1 + }) + end + end + + function TestComponent:render() + return nil + end + + function TestComponent:shouldUpdate() + self:setState({ + a = 1 + }) + end + + local testElement = createElement(TestComponent) + + expect(function() + Reconciler.mount(testElement) + triggerTest() + end).to.throw() + end) + + it("should throw when called in willUnmount", function() + local TestComponent = Component:extend("TestComponent") + + function TestComponent:render() + return nil + end + + function TestComponent:willUnmount() + self:setState({ + a = 1 + }) + end + + local element = createElement(TestComponent) + local instance = Reconciler.mount(element) + + expect(function() + Reconciler.unmount(instance) + end).to.throw() + end) + + it("should throw when called in willUpdate", function() + local TestComponent = Component:extend("TestComponent") + + function TestComponent:render() + return nil + end + + function TestComponent:willUpdate() + self:setState({ + a = 1 + }) + end + + local element = createElement(TestComponent, { + someProp = 1, + }) + + local handle = Reconciler.mount(element) + + expect(function() + handle = Reconciler.reconcile(handle, { + createElement(TestComponent, { + someProp = 2 + }) + }) + end).to.throw() + end) + + it("should only render once when called in init", function() + local TestComponent = Component:extend("TestComponent") + + function TestComponent:init() + self:setState({ + a = 7, + }) + end + + local renderCount = 0 + function TestComponent:render() + renderCount = renderCount + 1 + return nil + end + + local testElement = createElement(TestComponent) + + local handle = Reconciler.mount(testElement) + + expect(renderCount).to.equal(1) + + Reconciler.unmount(handle) + end) + + it("should remove values from state when the value is Core.None", function() + local TestComponent = Component:extend("TestComponent") + local setStateCallback, getStateCallback + + function TestComponent:init() + setStateCallback = function(newState) + self:setState(newState) + end + + getStateCallback = function() + return self.state + end + + self.state = { + value = 0 + } + end + + function TestComponent:render() + return nil + end + + local element = createElement(TestComponent) + local instance = Reconciler.mount(element) + + expect(getStateCallback().value).to.equal(0) + + setStateCallback({ + value = Core.None + }) + + expect(getStateCallback().value).to.equal(nil) + + Reconciler.unmount(instance) + end) + + it("should invoke functions to compute a partial state", function() + local TestComponent = Component:extend("TestComponent") + local setStateCallback, getStateCallback, getPropsCallback + + function TestComponent:init() + setStateCallback = function(newState) + self:setState(newState) + end + + getStateCallback = function() + return self.state + end + + getPropsCallback = function() + return self.props + end + + self.state = { + value = 0 + } + end + + function TestComponent:render() + return nil + end + + local element = createElement(TestComponent) + local instance = Reconciler.mount(element) + + expect(getStateCallback().value).to.equal(0) + + setStateCallback(function(state, props) + expect(state).to.equal(getStateCallback()) + expect(props).to.equal(getPropsCallback()) + + return { + value = state.value + 1 + } + end) + + expect(getStateCallback().value).to.equal(1) + + Reconciler.unmount(instance) + end) + + it("should cancel rendering if the function returns nil", function() + local TestComponent = Component:extend("TestComponent") + local setStateCallback + local renderCount = 0 + + function TestComponent:init() + setStateCallback = function(newState) + self:setState(newState) + end + + self.state = { + value = 0 + } + end + + function TestComponent:render() + renderCount = renderCount + 1 + return nil + end + + local element = createElement(TestComponent) + local instance = Reconciler.mount(element) + expect(renderCount).to.equal(1) + + setStateCallback(function(state, props) + return nil + end) + + expect(renderCount).to.equal(1) + + Reconciler.unmount(instance) + end) + + it("should not call getDerivedStateFromProps on setState", function() + local TestComponent = Component:extend("TestComponent") + local setStateCallback + local getDerivedStateFromPropsCount = 0 + + function TestComponent:init() + setStateCallback = function(newState) + self:setState(newState) + end + + self.state = { + value = 0 + } + end + + function TestComponent:render() + return nil + end + + function TestComponent.getDerivedStateFromProps(nextProps, lastState) + getDerivedStateFromPropsCount = getDerivedStateFromPropsCount + 1 + end + + local element = createElement(TestComponent, { + someProp = 1, + }) + + local instance = Reconciler.mount(element) + expect(getDerivedStateFromPropsCount).to.equal(1) + + setStateCallback({ + value = 1, + }) + expect(getDerivedStateFromPropsCount).to.equal(1) + + + Reconciler.unmount(instance) + end) + end) + + describe("getElementTraceback", function() + it("should return stack traces", function() + local stackTraceCallback = nil + + GlobalConfig.set({ + elementTracing = true + }) + + local TestComponent = Component:extend("TestComponent") + + function TestComponent:init() + stackTraceCallback = function() + return self:getElementTraceback() + end + end + + function TestComponent:render() + return createElement("StringValue") + end + + local handle = Reconciler.mount(createElement(TestComponent)) + expect(stackTraceCallback()).to.be.ok() + Reconciler.unmount(handle) + GlobalConfig.reset() + end) + + it("should return nil when elementTracing is off", function() + local stackTraceCallback = nil + + local TestComponent = Component:extend("TestComponent") + + function TestComponent:init() + stackTraceCallback = function() + return self:getElementTraceback() + end + end + + function TestComponent:render() + return createElement("StringValue") + end + + local handle = Reconciler.mount(createElement(TestComponent)) + expect(stackTraceCallback()).to.never.be.ok() + Reconciler.unmount(handle) + end) + end) +end diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/Config.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/Config.spec.lua new file mode 100644 index 0000000000..84144e7814 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/Config.spec.lua @@ -0,0 +1,86 @@ +return function() + local Config = require(script.Parent.Config) + + it("should accept valid configuration", function() + local config = Config.new() + + expect(config.getValue("elementTracing")).to.equal(false) + + config.set({ + elementTracing = true, + }) + + expect(config.getValue("elementTracing")).to.equal(true) + end) + + it("should reject invalid configuration keys", function() + local config = Config.new() + + local badKey = "garblegoop" + + local ok, err = pcall(function() + config.set({ + [badKey] = true, + }) + end) + + expect(ok).to.equal(false) + + -- The error should mention our bad key somewhere. + expect(err:find(badKey)).to.be.ok() + end) + + it("should reject invalid configuration values", function() + local config = Config.new() + + local goodKey = "elementTracing" + local badValue = "Hello there!" + + local ok, err = pcall(function() + config.set({ + [goodKey] = badValue, + }) + end) + + expect(ok).to.equal(false) + + -- The error should mention both our key and value + expect(err:find(goodKey)).to.be.ok() + expect(err:find(badValue)).to.be.ok() + end) + + it("should prevent setting configuration more than once", function() + local config = Config.new() + + -- We're going to use the name of this function to see if the traceback + -- was correct. + local function setEmptyConfig() + config.set({}) + end + + setEmptyConfig() + + local ok, err = pcall(setEmptyConfig) + + expect(ok).to.equal(false) + + -- The error should mention the stack trace with the original set call. + expect(err:find("setEmptyConfig")).to.be.ok() + end) + + it("should reset to default values after invoking reset()", function() + local config = Config.new() + + expect(config.getValue("elementTracing")).to.equal(false) + + config.set({ + elementTracing = true, + }) + + expect(config.getValue("elementTracing")).to.equal(true) + + config.reset() + + expect(config.getValue("elementTracing")).to.equal(false) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/Event.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/Event.spec.lua new file mode 100644 index 0000000000..7508caf2d1 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/Event.spec.lua @@ -0,0 +1,15 @@ +return function() + local Event = require(script.Parent.Event) + + it("should yield event objects when indexed", function() + expect(Event.MouseButton1Click).to.be.ok() + expect(Event.Touched).to.be.ok() + end) + + it("should yield the same object when indexed again", function() + local a = Event.MouseButton1Click + local b = Event.MouseButton1Click + + expect(a).to.equal(b) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/GlobalConfig.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/GlobalConfig.spec.lua new file mode 100644 index 0000000000..c19ff8545d --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/GlobalConfig.spec.lua @@ -0,0 +1,10 @@ +return function() + local GlobalConfig = require(script.Parent.GlobalConfig) + + it("should have the correct methods", function() + expect(GlobalConfig).to.be.ok() + expect(GlobalConfig.set).to.be.ok() + expect(GlobalConfig.getValue).to.be.ok() + expect(GlobalConfig.reset).to.be.ok() + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/Instrumentation.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/Instrumentation.spec.lua new file mode 100644 index 0000000000..7306a0ca36 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/Instrumentation.spec.lua @@ -0,0 +1,98 @@ +return function() + local Component = require(script.Parent.PureComponent) + local GlobalConfig = require(script.Parent.GlobalConfig) + local Reconciler = require(script.Parent.Reconciler) + local createElement = require(script.Parent.createElement) + + local Instrumentation = require(script.Parent.Instrumentation) + + it("should count and time renders when enabled", function() + GlobalConfig.set({ + ["componentInstrumentation"] = true, + }) + local triggerUpdate + + local TestComponent = Component:extend("TestComponent") + function TestComponent:init() + self.state = { + value = 0 + } + end + + function TestComponent:render() + return nil + end + + function TestComponent:didMount() + triggerUpdate = function() + self:setState({ + value = self.state.value + 1 + }) + end + end + + local instance = Reconciler.mount(createElement(TestComponent)) + + local stats = Instrumentation.getCollectedStats() + expect(stats.TestComponent).to.be.ok() + expect(stats.TestComponent.renderCount).to.equal(1) + + triggerUpdate() + expect(stats.TestComponent.renderCount).to.equal(2) + + Reconciler.unmount(instance) + Instrumentation.clearCollectedStats() + GlobalConfig.reset() + end) + + it("should count and time shouldUpdate calls when enabled", function() + GlobalConfig.set({ + ["componentInstrumentation"] = true, + }) + local triggerUpdate + local willDoUpdate = false + + local TestComponent = Component:extend("TestComponent") + + function TestComponent:init() + self.state = { + value = 0, + } + end + + function TestComponent:shouldUpdate() + return willDoUpdate + end + + function TestComponent:didMount() + triggerUpdate = function() + self:setState({ + value = self.state.value + 1, + }) + end + end + + function TestComponent:render() end + + local instance = Reconciler.mount(createElement(TestComponent)) + + local stats = Instrumentation.getCollectedStats() + + willDoUpdate = true + triggerUpdate() + + expect(stats.TestComponent).to.be.ok() + expect(stats.TestComponent.updateReqCount).to.equal(1) + expect(stats.TestComponent.didUpdateCount).to.equal(1) + + willDoUpdate = false + triggerUpdate() + + expect(stats.TestComponent.updateReqCount).to.equal(2) + expect(stats.TestComponent.didUpdateCount).to.equal(1) + + Reconciler.unmount(instance) + Instrumentation.clearCollectedStats() + GlobalConfig.reset() + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/PureComponent.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/PureComponent.spec.lua new file mode 100644 index 0000000000..1a6aea84e6 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/PureComponent.spec.lua @@ -0,0 +1,71 @@ +return function() + local createElement = require(script.Parent.createElement) + local Reconciler = require(script.Parent.Reconciler) + + local PureComponent = require(script.Parent.PureComponent) + + it("should be extendable", function() + local MyComponent = PureComponent:extend("MyComponent") + + expect(MyComponent).to.be.ok() + end) + + it("should skip updates for shallow-equal props", function() + local updateCount = 0 + local setValue + + local PureChild = PureComponent:extend("PureChild") + + function PureChild:willUpdate(newProps, newState) + updateCount = updateCount + 1 + end + + function PureChild:render() + end + + local PureContainer = PureComponent:extend("PureContainer") + + function PureContainer:init() + self.state = { + value = 0, + } + end + + function PureContainer:didMount() + setValue = function(value) + self:setState({ + value = value, + }) + end + end + + function PureContainer:render() + return createElement(PureChild, { + value = self.state.value, + }) + end + + local element = createElement(PureContainer) + local instance = Reconciler.mount(element) + + expect(updateCount).to.equal(0) + + setValue(1) + + expect(updateCount).to.equal(1) + + setValue(1) + + expect(updateCount).to.equal(1) + + setValue(2) + + expect(updateCount).to.equal(2) + + setValue(1) + + expect(updateCount).to.equal(3) + + Reconciler.unmount(instance) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/Reconciler.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/Reconciler.spec.lua new file mode 100644 index 0000000000..51fdb3ca1a --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/Reconciler.spec.lua @@ -0,0 +1,150 @@ +return function() + local Core = require(script.Parent.Core) + local Event = require(script.Parent.Event) + local Change = require(script.Parent.Change) + local createRef = require(script.Parent.createRef) + local createElement = require(script.Parent.createElement) + + local Reconciler = require(script.Parent.Reconciler) + + it("should mount booleans as nil", function() + local booleanReified = Reconciler.mount(false) + expect(booleanReified).to.never.be.ok() + end) + + it("should handle object references properly", function() + local objectRef = createRef() + local element = createElement("StringValue", { + [Core.Ref] = objectRef, + }) + + local handle = Reconciler.mount(element) + expect(objectRef.current).to.be.ok() + Reconciler.unmount(handle) + expect(objectRef.current).to.never.be.ok() + end) + + it("should handle function references properly", function() + local currentRbx + + local function ref(rbx) + currentRbx = rbx + end + + local element = createElement("StringValue", { + [Core.Ref] = ref, + }) + + local handle = Reconciler.mount(element) + expect(currentRbx).to.be.ok() + Reconciler.unmount(handle) + expect(currentRbx).to.never.be.ok() + end) + + it("should handle changing function references", function() + local aValue, bValue + + local function aRef(rbx) + aValue = rbx + end + + local function bRef(rbx) + bValue = rbx + end + + local element = createElement("StringValue", { + [Core.Ref] = aRef, + }) + + local handle = Reconciler.mount(element, game, "Test123") + expect(aValue).to.be.ok() + expect(bValue).to.never.be.ok() + handle = Reconciler.reconcile(handle, createElement("StringValue", { + [Core.Ref] = bRef, + })) + expect(aValue).to.never.be.ok() + expect(bValue).to.be.ok() + Reconciler.unmount(handle) + expect(bValue).to.never.be.ok() + end) + + it("should handle changing object references", function() + local aRef = createRef() + local bRef = createRef() + + local element = createElement("StringValue", { + [Core.Ref] = aRef, + }) + + local handle = Reconciler.mount(element, game, "Test123") + expect(aRef.current).to.be.ok() + expect(bRef.current).to.never.be.ok() + handle = Reconciler.reconcile(handle, createElement("StringValue", { + [Core.Ref] = bRef, + })) + expect(aRef.current).to.never.be.ok() + expect(bRef.current).to.be.ok() + Reconciler.unmount(handle) + expect(bRef.current).to.never.be.ok() + end) + + it("should clean up Event references properly", function() + local sizeChangedCount = 0 + + local function eventCallback(object, property) + if property == "Size" then + sizeChangedCount = sizeChangedCount + 1 + end + end + + local element = createElement("Frame", { + [Event.Changed] = eventCallback, + }) + + local container = Instance.new("Folder") + local handle = Reconciler.mount(element, container, "Foo") + expect(handle).to.be.ok() + expect(sizeChangedCount).to.equal(0) + expect(container.Foo).to.be.ok() + + container.Foo.Size = UDim2.new(0, 100, 0, 100) + expect(sizeChangedCount).to.equal(1) + + handle = Reconciler.reconcile(handle, createElement("Frame", { + [Event.Changed] = nil + })) + container.Foo.Size = UDim2.new(0, 200, 0, 200) + expect(sizeChangedCount).to.equal(1) + + Reconciler.unmount(handle) + end) + + it("should clean up Change references properly", function() + local sizeChangedCount = 0 + + local function changeCallback() + sizeChangedCount = sizeChangedCount + 1 + end + + local element = createElement("Frame", { + [Change.Size] = changeCallback, + }) + + local container = Instance.new("Folder") + local handle = Reconciler.mount(element, container, "Foo") + expect(handle).to.be.ok() + expect(sizeChangedCount).to.equal(0) + expect(container.Foo).to.be.ok() + + container.Foo.Size = UDim2.new(0, 100, 0, 100) + expect(sizeChangedCount).to.equal(1) + + handle = Reconciler.reconcile(handle, createElement("Frame", { + [Change.Size] = nil + })) + container.Foo.Size = UDim2.new(0, 200, 0, 200) + expect(sizeChangedCount).to.equal(1) + + Reconciler.unmount(handle) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/ReconcilerCompat.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/ReconcilerCompat.spec.lua new file mode 100644 index 0000000000..eb88852dfa --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/ReconcilerCompat.spec.lua @@ -0,0 +1,61 @@ +return function() + local ReconcilerCompat = require(script.Parent.ReconcilerCompat) + local Reconciler = require(script.Parent.Reconciler) + local createElement = require(script.Parent.createElement) + + it("reify should only warn once per call site", function() + local callCount = 0 + local lastMessage + ReconcilerCompat._warn = function(message) + callCount = callCount + 1 + lastMessage = message + end + + -- We're using a loop so that we get the same stack trace and only one + -- warning hopefully. + for _ = 1, 2 do + local handle = ReconcilerCompat.reify(createElement("StringValue")) + Reconciler.unmount(handle) + end + + expect(callCount).to.equal(1) + expect(lastMessage:find("ReconcilerCompat.spec")).to.be.ok() + + -- This is a different call site, which should trigger another warning. + local handle = ReconcilerCompat.reify(createElement("StringValue")) + Reconciler.unmount(handle) + + expect(callCount).to.equal(2) + expect(lastMessage:find("ReconcilerCompat.spec")).to.be.ok() + + ReconcilerCompat._warn = warn + end) + + it("teardown should only warn once per call site", function() + local callCount = 0 + local lastMessage + ReconcilerCompat._warn = function(message) + callCount = callCount + 1 + lastMessage = message + end + + -- We're using a loop so that we get the same stack trace and only one + -- warning hopefully. + for _ = 1, 2 do + local handle = Reconciler.mount(createElement("StringValue")) + ReconcilerCompat.teardown(handle) + end + + expect(callCount).to.equal(1) + expect(lastMessage:find("ReconcilerCompat.spec")).to.be.ok() + + -- This is a different call site, which should trigger another warning. + local handle = Reconciler.mount(createElement("StringValue")) + ReconcilerCompat.teardown(handle) + + expect(callCount).to.equal(2) + expect(lastMessage:find("ReconcilerCompat.spec")).to.be.ok() + + ReconcilerCompat._warn = warn + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/SingleEventManager.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/SingleEventManager.spec.lua new file mode 100644 index 0000000000..f2b99e8448 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/SingleEventManager.spec.lua @@ -0,0 +1,275 @@ +return function() + local SingleEventManager = require(script.Parent.SingleEventManager) + + describe("new", function() + it("should create a SingleEventManager", function() + local manager = SingleEventManager.new() + + expect(manager).to.be.ok() + end) + end) + + describe("connect", function() + it("should connect to events on an object", function() + local target = Instance.new("BindableEvent") + local manager = SingleEventManager.new() + + local callCount = 0 + + manager:connect(target, "Event", function(rbx, arg) + expect(rbx).to.equal(target) + expect(arg).to.equal("foo") + callCount = callCount + 1 + end) + + target:Fire("foo") + + expect(callCount).to.equal(1) + + target:Fire("foo") + + expect(callCount).to.equal(2) + end) + + it("should only connect one handler at a time", function() + local target = Instance.new("BindableEvent") + local manager = SingleEventManager.new() + + local callCountA = 0 + local callCountB = 0 + + manager:connect(target, "Event", function(rbx) + expect(rbx).to.equal(target) + callCountA = callCountA + 1 + end) + + manager:connect(target, "Event", function(rbx) + expect(rbx).to.equal(target) + callCountB = callCountB + 1 + end) + + target:Fire("foo") + + expect(callCountA).to.equal(0) + expect(callCountB).to.equal(1) + end) + + it("shouldn't conflate different event handlers", function() + local target = Instance.new("BindableEvent") + local manager = SingleEventManager.new() + + local callCountEvent = 0 + local callCountChanged = 0 + + manager:connect(target, "Event", function(rbx) + expect(rbx).to.equal(target) + callCountEvent = callCountEvent + 1 + end) + + manager:connect(target, "Changed", function(rbx) + expect(rbx).to.equal(target) + callCountChanged = callCountChanged + 1 + end) + + target:Fire() + + expect(callCountEvent).to.equal(1) + expect(callCountChanged).to.equal(0) + + target.Name = "unlimited power!" + + expect(callCountEvent).to.equal(1) + expect(callCountChanged).to.equal(1) + end) + end) + + describe("connectProperty", function() + it("should connect to property changes", function() + local target = Instance.new("BindableEvent") + local manager = SingleEventManager.new() + + local changeCount = 0 + + manager:connectProperty(target, "Name", function(rbx) + changeCount = changeCount + 1 + end) + + target.Name = "hi" + expect(changeCount).to.equal(1) + end) + + it("should disconnect the existing connection if present", function() + local target = Instance.new("IntValue") + local manager = SingleEventManager.new() + + local changeCountA = 0 + local changeCountB = 0 + + manager:connectProperty(target, "Name", function(rbx) + changeCountA = changeCountA + 1 + end) + + manager:connectProperty(target, "Name", function(rbx) + changeCountB = changeCountB + 1 + end) + + target.Name = "hi" + expect(changeCountA).to.equal(0) + expect(changeCountB).to.equal(1) + end) + + it("should only connect to the property specified", function() + local target = Instance.new("IntValue") + local manager = SingleEventManager.new() + + local changeCount = 0 + + manager:connectProperty(target, "Name", function(rbx) + changeCount = changeCount + 1 + end) + + target.Name = "hi" + target.Value = 0 + expect(changeCount).to.equal(1) + end) + end) + + describe("disconnect", function() + it("should disconnect handlers on an object", function() + local target = Instance.new("BindableEvent") + local manager = SingleEventManager.new() + + local callCount = 0 + + manager:connect(target, "Event", function(rbx) + expect(rbx).to.equal(target) + callCount = callCount + 1 + end) + + target:Fire() + + expect(callCount).to.equal(1) + + manager:disconnect(target, "Event") + + target:Fire() + + expect(callCount).to.equal(1) + end) + + it("should not disconnect unrelated connections", function() + local target = Instance.new("BindableEvent") + local manager = SingleEventManager.new() + + local callCountEvent = 0 + local callCountChanged = 0 + + manager:connect(target, "Event", function(rbx) + expect(rbx).to.equal(target) + callCountEvent = callCountEvent + 1 + end) + + manager:connect(target, "Changed", function(rbx) + expect(rbx).to.equal(target) + callCountChanged = callCountChanged + 1 + end) + + target:Fire() + target.Name = "bar" + + expect(callCountEvent).to.equal(1) + expect(callCountChanged).to.equal(1) + + manager:disconnect(target, "Event") + + target:Fire() + target.Name = "foo" + + expect(callCountEvent).to.equal(1) + expect(callCountChanged).to.equal(2) + end) + + it("should succeed with no events attached", function() + local manager = SingleEventManager.new() + local target = Instance.new("BindableEvent") + + manager:disconnect(target, "Event") + end) + end) + + describe("disconnectProperty", function() + it("should disconnect property change handlers on an object", function() + local target = Instance.new("IntValue") + local manager = SingleEventManager.new() + + local changeCount = 0 + + manager:connectProperty(target, "Name", function(rbx) + changeCount = changeCount + 1 + end) + + target.Name = "hi" + expect(changeCount).to.equal(1) + + manager:disconnectProperty(target, "Name") + target.Name = "test" + expect(changeCount).to.equal(1) + end) + + it("should succeed even if no handler is attached", function() + local target = Instance.new("IntValue") + local manager = SingleEventManager.new() + + manager:disconnectProperty(target, "Name") + end) + end) + + describe("disconnectAll", function() + it("should disconnect all listeners on an object", function() + local target = Instance.new("BindableEvent") + local manager = SingleEventManager.new() + + local callCountEvent = 0 + local callCountChanged = 0 + local changeCount = 0 + + manager:connect(target, "Event", function(rbx) + expect(rbx).to.equal(target) + callCountEvent = callCountEvent + 1 + end) + + manager:connect(target, "Changed", function(rbx) + expect(rbx).to.equal(target) + callCountChanged = callCountChanged + 1 + end) + + manager:connectProperty(target, "Name", function(rbx) + expect(rbx).to.equal(target) + changeCount = changeCount + 1 + end) + + target:Fire() + target.Name = "bar" + + expect(callCountEvent).to.equal(1) + expect(callCountChanged).to.equal(1) + expect(changeCount).to.equal(1) + + manager:disconnectAll(target) + + target:Fire() + target.Name = "foo" + + expect(callCountEvent).to.equal(1) + expect(callCountChanged).to.equal(1) + expect(changeCount).to.equal(1) + end) + + it("should succeed with no events attached", function() + local target = Instance.new("StringValue") + local manager = SingleEventManager.new() + + manager:disconnectAll(target) + end) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/Symbol.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/Symbol.spec.lua new file mode 100644 index 0000000000..4f90ce681a --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/Symbol.spec.lua @@ -0,0 +1,45 @@ +return function() + local Symbol = require(script.Parent.Symbol) + + describe("named", function() + it("should give an opaque object", function() + local symbol = Symbol.named("foo") + + expect(symbol).to.be.a("userdata") + end) + + it("should coerce to the given name", function() + local symbol = Symbol.named("foo") + + expect(tostring(symbol):find("foo")).to.be.ok() + end) + + it("should be unique when constructed", function() + local symbolA = Symbol.named("abc") + local symbolB = Symbol.named("abc") + + expect(symbolA).never.to.equal(symbolB) + end) + end) + + describe("unnamed", function() + it("should give an opaque object", function() + local symbol = Symbol.unnamed() + + expect(symbol).to.be.a("userdata") + end) + + it("should coerce to some string", function() + local symbol = Symbol.unnamed() + + expect(tostring(symbol)).to.be.a("string") + end) + + it("should be unique when constructed", function() + local symbolA = Symbol.unnamed() + local symbolB = Symbol.unnamed() + + expect(symbolA).never.to.equal(symbolB) + end) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/createElement.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/createElement.spec.lua new file mode 100644 index 0000000000..cb4798c24e --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/createElement.spec.lua @@ -0,0 +1,22 @@ +return function() + local createElement = require(script.Parent.createElement) + + it("should create new primitive elements", function() + local element = createElement("Frame") + + expect(element).to.be.ok() + end) + + it("should create new functional elements", function() + local element = createElement(function() + end) + + expect(element).to.be.ok() + end) + + it("should create new stateful components", function() + local element = createElement({}) + + expect(element).to.be.ok() + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/createRef.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/createRef.spec.lua new file mode 100644 index 0000000000..5b79b1259e --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/createRef.spec.lua @@ -0,0 +1,15 @@ +return function() + local createRef = require(script.Parent.createRef) + + it("should create refs", function() + expect(createRef()).to.be.ok() + end) + + it("should support tostring on refs", function() + local ref = createRef() + expect(tostring(ref)).to.equal("RoactReference(nil)") + + ref.current = "foo" + expect(tostring(ref)).to.equal("RoactReference(foo)") + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/getDefaultPropertyValue.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/getDefaultPropertyValue.spec.lua new file mode 100644 index 0000000000..8a4499a746 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/getDefaultPropertyValue.spec.lua @@ -0,0 +1,33 @@ +return function() + local getDefaultPropertyValue = require(script.Parent.getDefaultPropertyValue) + + it("should get default name string values", function() + local _, defaultName = getDefaultPropertyValue("StringValue", "Name") + + expect(defaultName).to.equal("Value") + end) + + it("should get default empty string values", function() + local _, defaultValue = getDefaultPropertyValue("StringValue", "Value") + + expect(defaultValue).to.equal("") + end) + + it("should get default number values", function() + local _, defaultValue = getDefaultPropertyValue("IntValue", "Value") + + expect(defaultValue).to.equal(0) + end) + + it("should get nil default values", function() + local _, defaultValue = getDefaultPropertyValue("ObjectValue", "Value") + + expect(defaultValue).to.equal(nil) + end) + + it("should get bool default values", function() + local _, defaultValue = getDefaultPropertyValue("BoolValue", "Value") + + expect(defaultValue).to.equal(false) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/init.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/init.spec.lua new file mode 100644 index 0000000000..ff24fe98fe --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/init.spec.lua @@ -0,0 +1,495 @@ +return function() + local Roact = require(script.Parent) + + it("should load with all public APIs", function() + local publicApi = { + createElement = "function", + createRef = "function", + mount = "function", + unmount = "function", + reconcile = "function", + oneChild = "function", + setGlobalConfig = "function", + getGlobalConfigValue = "function", + + -- These functions are deprecated and will throw warnings soon! + reify = "function", + teardown = "function", + + Component = true, + PureComponent = true, + Portal = true, + Children = true, + Event = true, + Change = true, + Ref = true, + None = true, + Element = true, + UNSTABLE = true, + } + + expect(Roact).to.be.ok() + + for key, valueType in pairs(publicApi) do + local success + if typeof(valueType) == "string" then + success = typeof(Roact[key]) == valueType + else + success = Roact[key] ~= nil + end + + if not success then + local existence = typeof(valueType) == "boolean" and "present" or "of type " .. valueType + local message = ( + "Expected public API member %q to be %s, but instead it was of type %s" + ):format(tostring(key), existence, typeof(Roact[key])) + + error(message) + end + end + + for key in pairs(Roact) do + if publicApi[key] == nil then + local message = ( + "Found unknown public API key %q!" + ):format(tostring(key)) + + error(message) + end + end + end) + + describe("Props", function() + it("should be passed to primitive components", function() + local container = Instance.new("IntValue") + + local element = Roact.createElement("StringValue", { + Value = "foo", + }) + + Roact.mount(element, container, "TestStringValue") + + local rbx = container:FindFirstChild("TestStringValue") + + expect(rbx).to.be.ok() + expect(rbx.Value).to.equal("foo") + end) + + it("should be passed to functional components", function() + local testProp = {} + + local callCount = 0 + + local function TestComponent(props) + expect(props.testProp).to.equal(testProp) + callCount = callCount + 1 + end + + local element = Roact.createElement(TestComponent, { + testProp = testProp, + }) + + Roact.mount(element) + + -- The only guarantee is that the function will be invoked at least once + expect(callCount > 0).to.equal(true) + end) + + it("should be passed to stateful components", function() + local testProp = {} + + local callCount = 0 + + local TestComponent = Roact.Component:extend("TestComponent") + + function TestComponent:init(props) + expect(props.testProp).to.equal(testProp) + callCount = callCount + 1 + end + + function TestComponent:render() + end + + local element = Roact.createElement(TestComponent, { + testProp = testProp, + }) + + Roact.mount(element) + + expect(callCount).to.equal(1) + end) + end) + + describe("State", function() + it("should trigger a re-render of child components", function() + local renderCount = 0 + local listener = nil + + local TestChild = Roact.Component:extend("TestChild") + + function TestChild:render() + renderCount = renderCount + 1 + return nil + end + + local TestParent = Roact.Component:extend("TestParent") + + function TestParent:init(props) + self.state = { + value = 0, + } + end + + function TestParent:didMount() + listener = function() + self:setState({ + value = self.state.value + 1, + }) + end + end + + function TestParent:render() + return Roact.createElement(TestChild, { + value = self.state.value, + }) + end + + local element = Roact.createElement(TestParent) + Roact.mount(element) + + expect(renderCount >= 1).to.equal(true) + expect(listener).to.be.a("function") + + listener() + + expect(renderCount >= 2).to.equal(true) + end) + end) + + describe("Context", function() + it("should be passed to children through primitive and functional components", function() + local testValue = {} + + local callCount = 0 + + local ContextConsumer = Roact.Component:extend("ContextConsumer") + + function ContextConsumer:init(props) + expect(self._context.testValue).to.equal(testValue) + + callCount = callCount + 1 + end + + function ContextConsumer:render() + return + end + + local function ContextBarrier(props) + return Roact.createElement(ContextConsumer) + end + + local ContextProvider = Roact.Component:extend("ContextProvider") + + function ContextProvider:init(props) + self._context.testValue = props.testValue + end + + function ContextProvider:render() + return Roact.createElement("Frame", {}, { + Child = Roact.createElement(ContextBarrier), + }) + end + + local element = Roact.createElement(ContextProvider, { + testValue = testValue, + }) + + Roact.mount(element) + + expect(callCount).to.equal(1) + end) + end) + + describe("Ref", function() + it("should call back with a Roblox object after properties and children", function() + local callCount = 0 + + local function ref(rbx) + expect(rbx).to.be.ok() + expect(rbx.ClassName).to.equal("StringValue") + expect(rbx.Value).to.equal("Hey!") + expect(rbx.Name).to.equal("RefTest") + expect(#rbx:GetChildren()).to.equal(1) + + callCount = callCount + 1 + end + + local element = Roact.createElement("StringValue", { + Value = "Hey!", + [Roact.Ref] = ref, + }, { + TestChild = Roact.createElement("StringValue"), + }) + + Roact.mount(element, nil, "RefTest") + + expect(callCount).to.equal(1) + end) + + it("should pass nil to refs for tearing down", function() + local callCount = 0 + local currentRef + + local function ref(rbx) + currentRef = rbx + callCount = callCount + 1 + end + + local element = Roact.createElement("StringValue", { + [Roact.Ref] = ref, + }) + + local instance = Roact.mount(element, nil, "RefTest") + + expect(callCount).to.equal(1) + expect(currentRef).to.be.ok() + expect(currentRef.Name).to.equal("RefTest") + + Roact.unmount(instance) + + expect(callCount).to.equal(2) + expect(currentRef).to.equal(nil) + end) + + it("should tear down refs when switched out of the tree", function() + local updateMethod + local refCount = 0 + local currentRef + + local function ref(rbx) + currentRef = rbx + refCount = refCount + 1 + end + + local function RefWrapper() + return Roact.createElement("StringValue", { + Value = "ooba ooba", + [Roact.Ref] = ref, + }) + end + + local Root = Roact.Component:extend("RefTestRoot") + + function Root:init() + updateMethod = function(show) + self:setState({ + show = show, + }) + end + end + + function Root:render() + if self.state.show then + return Roact.createElement(RefWrapper) + end + end + + local element = Roact.createElement(Root) + Roact.mount(element) + + expect(refCount).to.equal(0) + expect(currentRef).to.equal(nil) + + updateMethod(true) + + expect(refCount).to.equal(1) + expect(currentRef.Value).to.equal("ooba ooba") + + updateMethod(false) + + expect(refCount).to.equal(2) + expect(currentRef).to.equal(nil) + end) + end) + + describe("Portal", function() + it("should place all children as children of the target Roblox instance", function() + local target = Instance.new("Folder") + + local function FunctionalComponent(props) + local intValue = props.value + + return Roact.createElement("IntValue", { + Value = intValue, + }) + end + + local portal = Roact.createElement(Roact.Portal, { + target = target + }, { + folderOne = Roact.createElement("Folder"), + folderTwo = Roact.createElement("Folder"), + intValueOne = Roact.createElement(FunctionalComponent, { + value = 42, + }), + }) + Roact.mount(portal) + + expect(target:FindFirstChild("folderOne")).to.be.ok() + expect(target:FindFirstChild("folderTwo")).to.be.ok() + expect(target:FindFirstChild("intValueOne")).to.be.ok() + expect(target:FindFirstChild("intValueOne").Value).to.equal(42) + end) + + it("should error if the target is nil", function() + local portal = Roact.createElement(Roact.Portal, {}, { + folderOne = Roact.createElement("Folder"), + folderTwo = Roact.createElement("Folder"), + }) + + expect(function() + Roact.mount(portal) + end).to.throw() + end) + + it("should error if the target is not a Roblox instance", function() + local portal = Roact.createElement(Roact.Portal, { + target = "NotARobloxInstance", + }, { + folderOne = Roact.createElement("Folder"), + folderTwo = Roact.createElement("Folder"), + }) + + expect(function() + Roact.mount(portal) + end).to.throw() + end) + + it("should update if parent changes the target", function() + local targetOne = Instance.new("Folder") + local targetTwo = Instance.new("Folder") + local countWillUnmount = 0 + local changeState + + local TestUnmountComponent = Roact.Component:extend("TestUnmountComponent") + + function TestUnmountComponent:render() + return nil + end + + function TestUnmountComponent:willUnmount() + countWillUnmount = countWillUnmount + 1 + end + + local PortalContainer = Roact.Component:extend("PortalContainer") + + function PortalContainer:init() + self.state = { + target = targetOne, + } + end + + function PortalContainer:render() + return Roact.createElement(Roact.Portal, { + target = self.state.target, + }, { + folderOne = Roact.createElement("Folder"), + folderTwo = Roact.createElement("Folder"), + testUnmount = Roact.createElement(TestUnmountComponent), + }) + end + + function PortalContainer:didMount() + expect(self.state.target:FindFirstChild("folderOne")).to.be.ok() + expect(self.state.target:FindFirstChild("folderTwo")).to.be.ok() + + changeState = function(newState) + self:setState(newState) + end + end + + Roact.mount(Roact.createElement(PortalContainer)) + + expect(targetOne:FindFirstChild("folderOne")).to.be.ok() + expect(targetOne:FindFirstChild("folderTwo")).to.be.ok() + + changeState({ + target = targetTwo, + }) + + expect(countWillUnmount).to.equal(1) + + expect(targetOne:FindFirstChild("folderOne")).never.to.be.ok() + expect(targetOne:FindFirstChild("folderTwo")).never.to.be.ok() + expect(targetTwo:FindFirstChild("folderOne")).to.be.ok() + expect(targetTwo:FindFirstChild("folderTwo")).to.be.ok() + end) + + it("should update Roblox instance properties when relevant parent props are changed", function() + local target = Instance.new("Folder") + local changeState + + local PortalContainer = Roact.Component:extend("PortalContainer") + + function PortalContainer:init() + self.state = { + value = "initialStringValue", + } + end + + function PortalContainer:render() + return Roact.createElement(Roact.Portal, { + target = target, + }, { + TestStringValue = Roact.createElement("StringValue", { + Value = self.state.value, + }) + }) + end + + function PortalContainer:didMount() + changeState = function(newState) + self:setState(newState) + end + end + + Roact.mount(Roact.createElement(PortalContainer)) + + expect(target:FindFirstChild("TestStringValue")).to.be.ok() + expect(target:FindFirstChild("TestStringValue").Value).to.equal("initialStringValue") + + changeState({ + value = "newStringValue", + }) + + expect(target:FindFirstChild("TestStringValue")).to.be.ok() + expect(target:FindFirstChild("TestStringValue").Value).to.equal("newStringValue") + end) + + it("should properly teardown the Portal", function() + local target = Instance.new("Folder") + + local portal = Roact.createElement(Roact.Portal, { + target = target + }, { + folderOne = Roact.createElement("Folder"), + folderTwo = Roact.createElement("Folder"), + }) + local instance = Roact.mount(portal) + + local folderThree = Instance.new("Folder") + folderThree.Name = "folderThree" + folderThree.Parent = target + + expect(target:FindFirstChild("folderOne")).to.be.ok() + expect(target:FindFirstChild("folderTwo")).to.be.ok() + expect(target:FindFirstChild("folderThree")).to.be.ok() + + Roact.unmount(instance) + + expect(target:FindFirstChild("folderOne")).never.to.be.ok() + expect(target:FindFirstChild("folderTwo")).never.to.be.ok() + expect(target:FindFirstChild("folderThree")).to.be.ok() + end) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Roact/oneChild.spec.lua b/BuiltInPlugins/Toolbox/Libs/Roact/oneChild.spec.lua new file mode 100644 index 0000000000..ff1427adae --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Roact/oneChild.spec.lua @@ -0,0 +1,35 @@ +return function() + local createElement = require(script.Parent.createElement) + + local oneChild = require(script.Parent.oneChild) + + it("should get zero children from a table", function() + local children = {} + + expect(oneChild(children)).to.equal(nil) + end) + + it("should get exactly one child", function() + local child = createElement("Frame") + local children = { + foo = child, + } + + expect(oneChild(children)).to.equal(child) + end) + + it("should error with more than one child", function() + local children = { + a = createElement("Frame"), + b = createElement("Frame"), + } + + expect(function() + oneChild(children) + end).to.throw() + end) + + it("should handle being passed nil", function() + expect(oneChild(nil)).to.equal(nil) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/RoactRodux/StoreProvider.spec.lua b/BuiltInPlugins/Toolbox/Libs/RoactRodux/StoreProvider.spec.lua new file mode 100644 index 0000000000..28ed25eb60 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/RoactRodux/StoreProvider.spec.lua @@ -0,0 +1,30 @@ +return function() + local StoreProvider = require(script.Parent.StoreProvider) + + local Roact = require(script.Parent.Parent.Roact) + local Rodux = require(script.Parent.Parent.Rodux) + + it("should be instantiable as a component", function() + local store = Rodux.Store.new(function() + return 0 + end) + local element = Roact.createElement(StoreProvider, { + store = store + }) + + expect(element).to.be.ok() + + local handle = Roact.mount(element, nil, "StoreProvider-test") + + Roact.unmount(handle) + store:destruct() + end) + + it("should expect a 'store' prop", function() + local element = Roact.createElement(StoreProvider) + + expect(function() + Roact.mount(element) + end).to.throw() + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/RoactRodux/Symbol.spec.lua b/BuiltInPlugins/Toolbox/Libs/RoactRodux/Symbol.spec.lua new file mode 100644 index 0000000000..4f90ce681a --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/RoactRodux/Symbol.spec.lua @@ -0,0 +1,45 @@ +return function() + local Symbol = require(script.Parent.Symbol) + + describe("named", function() + it("should give an opaque object", function() + local symbol = Symbol.named("foo") + + expect(symbol).to.be.a("userdata") + end) + + it("should coerce to the given name", function() + local symbol = Symbol.named("foo") + + expect(tostring(symbol):find("foo")).to.be.ok() + end) + + it("should be unique when constructed", function() + local symbolA = Symbol.named("abc") + local symbolB = Symbol.named("abc") + + expect(symbolA).never.to.equal(symbolB) + end) + end) + + describe("unnamed", function() + it("should give an opaque object", function() + local symbol = Symbol.unnamed() + + expect(symbol).to.be.a("userdata") + end) + + it("should coerce to some string", function() + local symbol = Symbol.unnamed() + + expect(tostring(symbol)).to.be.a("string") + end) + + it("should be unique when constructed", function() + local symbolA = Symbol.unnamed() + local symbolB = Symbol.unnamed() + + expect(symbolA).never.to.equal(symbolB) + end) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/RoactRodux/connect.spec.lua b/BuiltInPlugins/Toolbox/Libs/RoactRodux/connect.spec.lua new file mode 100644 index 0000000000..8685362c83 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/RoactRodux/connect.spec.lua @@ -0,0 +1,251 @@ +return function() + local connect = require(script.Parent.connect) + + local StoreProvider = require(script.Parent.StoreProvider) + + local Roact = require(script.Parent.Parent.Roact) + local Rodux = require(script.Parent.Parent.Rodux) + + local function noop() + return nil + end + + local function NoopComponent() + return nil + end + + local function countReducer(state, action) + state = state or 0 + + if action.type == "increment" then + return state + 1 + end + + return state + end + + local reducer = Rodux.combineReducers({ + count = countReducer, + }) + + describe("Argument validation", function() + it("should accept no arguments", function() + connect() + end) + + it("should accept one function", function() + connect(noop) + end) + + it("should accept two functions", function() + connect(noop, noop) + end) + + it("should accept only the second function", function() + connect(nil, function() end) + end) + + it("should throw if not passed a component", function() + local selector = function(store) + return {} + end + + expect(function() + connect(selector)(nil) + end).to.throw() + end) + end) + + it("should throw if not mounted under a StoreProvider", function() + local ConnectedSomeComponent = connect()(NoopComponent) + + expect(function() + Roact.mount(Roact.createElement(ConnectedSomeComponent)) + end).to.throw() + end) + + it("should accept a higher-order function mapStateToProps", function() + local function mapStateToProps() + return function(state) + return { + count = state.count, + } + end + end + + local ConnectedSomeComponent = connect(mapStateToProps)(NoopComponent) + + local store = Rodux.Store.new(reducer) + local tree = Roact.createElement(StoreProvider, { + store = store, + }, { + someComponent = Roact.createElement(ConnectedSomeComponent), + }) + + local handle = Roact.mount(tree) + + Roact.unmount(handle) + end) + + it("should not accept a higher-order mapStateToProps that returns a non-table value", function() + local function mapStateToProps() + return function(state) + return "nope" + end + end + + local ConnectedSomeComponent = connect(mapStateToProps)(NoopComponent) + + local store = Rodux.Store.new(reducer) + local tree = Roact.createElement(StoreProvider, { + store = store, + }, { + someComponent = Roact.createElement(ConnectedSomeComponent), + }) + + expect(function() + Roact.mount(tree) + end).to.throw() + end) + + it("should not accept a mapStateToProps that returns a non-table value", function() + local function mapStateToProps() + return "nah" + end + + local ConnectedSomeComponent = connect(mapStateToProps)(NoopComponent) + + local store = Rodux.Store.new(reducer) + local tree = Roact.createElement(StoreProvider, { + store = store, + }, { + someComponent = Roact.createElement(ConnectedSomeComponent), + }) + + expect(function() + Roact.mount(tree) + end).to.throw() + end) + + it("should abort renders when mapStateToProps returns the same data", function() + local function mapStateToProps(state) + return { + count = state.count, + } + end + + local renderCount = 0 + local function SomeComponent(props) + renderCount = renderCount + 1 + end + + local ConnectedSomeComponent = connect(mapStateToProps)(SomeComponent) + + local store = Rodux.Store.new(reducer) + local tree = Roact.createElement(StoreProvider, { + store = store, + }, { + someComponent = Roact.createElement(ConnectedSomeComponent), + }) + + local handle = Roact.mount(tree) + + expect(renderCount).to.equal(1) + + store:dispatch({ type = "an unknown action" }) + store:flush() + + expect(renderCount).to.equal(1) + + store:dispatch({ type = "increment" }) + store:flush() + + expect(renderCount).to.equal(2) + + Roact.unmount(handle) + end) + + it("should only call mapDispatchToProps once and never re-render if no mapStateToProps was passed", function() + local dispatchCount = 0 + local mapDispatchToProps = function(dispatch) + dispatchCount = dispatchCount + 1 + + return { + increment = function() + return dispatch({ type = "increment" }) + end, + } + end + + local renderCount = 0 + local function SomeComponent(props) + renderCount = renderCount + 1 + end + + local ConnectedSomeComponent = connect(nil, mapDispatchToProps)(SomeComponent) + + local store = Rodux.Store.new(reducer) + local tree = Roact.createElement(StoreProvider, { + store = store, + }, { + someComponent = Roact.createElement(ConnectedSomeComponent), + }) + + local handle = Roact.mount(tree) + + expect(dispatchCount).to.equal(1) + expect(renderCount).to.equal(1) + + store:dispatch({ type = "an unknown action" }) + store:flush() + + expect(dispatchCount).to.equal(1) + expect(renderCount).to.equal(1) + + store:dispatch({ type = "increment" }) + store:flush() + + expect(dispatchCount).to.equal(1) + expect(renderCount).to.equal(1) + + Roact.unmount(handle) + end) + + it("should return result values from the dispatch passed to mapDispatchToProps", function() + local function reducer() + return 0 + end + + local function fiveThunk() + return 5 + end + + local dispatch + local function SomeComponent(props) + dispatch = props.dispatch + end + + local function mapDispatchToProps(dispatch) + return { + dispatch = dispatch + } + end + + local ConnectedSomeComponent = connect(nil, mapDispatchToProps)(SomeComponent) + + -- We'll use the thunk middleware, as it should always return its result + local store = Rodux.Store.new(reducer, nil, { Rodux.thunkMiddleware }) + local tree = Roact.createElement(StoreProvider, { + store = store, + }, { + someComponent = Roact.createElement(ConnectedSomeComponent) + }) + + local handle = Roact.mount(tree) + + expect(dispatch).to.be.a("function") + expect(dispatch(fiveThunk)).to.equal(5) + + Roact.unmount(handle) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/RoactRodux/getStore.spec.lua b/BuiltInPlugins/Toolbox/Libs/RoactRodux/getStore.spec.lua new file mode 100644 index 0000000000..c7997aa984 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/RoactRodux/getStore.spec.lua @@ -0,0 +1,62 @@ +return function() + local Roact = require(script.Parent.Parent.Roact) + local Rodux = require(script.Parent.Parent.Rodux) + + local StoreProvider = require(script.Parent.StoreProvider) + + local getStore = require(script.Parent.getStore) + + it("should return the store when present", function() + local function reducer() + return 0 + end + + local store = Rodux.Store.new(reducer) + local consumedStore = nil + + local StoreConsumer = Roact.Component:extend("StoreConsumer") + + function StoreConsumer:init() + consumedStore = getStore(self) + end + + function StoreConsumer:render() + return nil + end + + local tree = Roact.createElement(StoreProvider, { + store = store, + }, { + Consumer = Roact.createElement(StoreConsumer), + }) + + local handle = Roact.mount(tree) + + expect(consumedStore).to.equal(store) + + Roact.unmount(handle) + store:destruct() + end) + + it("should return nil when the store is not present", function() + -- Use a non-nil value to know for sure if StoreConsumer:init was called + local consumedStore = 6 + + local StoreConsumer = Roact.Component:extend("StoreConsumer") + + function StoreConsumer:init() + consumedStore = getStore(self) + end + + function StoreConsumer:render() + return nil + end + + local tree = Roact.createElement(StoreConsumer) + local handle = Roact.mount(tree) + + expect(consumedStore).to.equal(nil) + + Roact.unmount(handle) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/RoactRodux/shallowEqual.spec.lua b/BuiltInPlugins/Toolbox/Libs/RoactRodux/shallowEqual.spec.lua new file mode 100644 index 0000000000..33dfce259e --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/RoactRodux/shallowEqual.spec.lua @@ -0,0 +1,45 @@ +return function() + local shallowEqual = require(script.Parent.shallowEqual) + + it("should compare dictionaries", function() + local a = { + a = "a", + b = {}, + c = 6, + } + + local b = { + b = a.b, + c = a.c, + a = a.a, + } + + local c = { + b = {}, + a = a.a, + c = a.c, + } + + local d = { + a = a.a, + b = a.b, + c = a.c, + d = "hello", + } + + expect(shallowEqual(a, a)).to.equal(true) + expect(shallowEqual(a, b)).to.equal(true) + expect(shallowEqual(a, c)).to.equal(false) + expect(shallowEqual(b, c)).to.equal(false) + expect(shallowEqual(a, d)).to.equal(false) + expect(shallowEqual(b, d)).to.equal(false) + end) + + it("should handle nil for either argument", function() + local a = {} + + expect(shallowEqual(nil, nil)).to.equal(true) + expect(shallowEqual(a, nil)).to.equal(false) + expect(shallowEqual(nil, a)).to.equal(false) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Rodux/NoYield.spec.lua b/BuiltInPlugins/Toolbox/Libs/Rodux/NoYield.spec.lua new file mode 100644 index 0000000000..3fbb48b069 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Rodux/NoYield.spec.lua @@ -0,0 +1,56 @@ +return function() + local NoYield = require(script.Parent.NoYield) + + it("should call functions normally", function() + local callCount = 0 + + local function test(a, b) + expect(a).to.equal(5) + expect(b).to.equal(6) + + callCount = callCount + 1 + + return 11, "hello" + end + + local a, b = NoYield(test, 5, 6) + + expect(a).to.equal(11) + expect(b).to.equal("hello") + end) + + it("should throw on yield", function() + local preCount = 0 + local postCount = 0 + + local function testMethod() + preCount = preCount + 1 + wait() + postCount = postCount + 1 + end + + local ok, err = pcall(NoYield, testMethod) + + expect(preCount).to.equal(1) + expect(postCount).to.equal(0) + + expect(ok).to.equal(false) + expect(err:find("Attempted to yield inside changed event!")).to.be.ok() + expect(err:find("NoYield.spec")).to.be.ok() + end) + + it("should propagate error messages", function() + local count = 0 + + local function test() + count = count + 1 + error("foo") + end + + local ok, err = pcall(NoYield, test) + + expect(ok).to.equal(false) + expect(err:find("foo")).to.be.ok() + expect(err:find("NoYield.spec")).to.be.ok() + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Rodux/Signal.spec.lua b/BuiltInPlugins/Toolbox/Libs/Rodux/Signal.spec.lua new file mode 100644 index 0000000000..12fca7538d --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Rodux/Signal.spec.lua @@ -0,0 +1,114 @@ +return function() + local Signal = require(script.Parent.Signal) + + it("should construct from nothing", function() + local signal = Signal.new() + + expect(signal).to.be.ok() + end) + + it("should fire connected callbacks", function() + local callCount = 0 + local value1 = "Hello World" + local value2 = 7 + + local callback = function(arg1, arg2) + expect(arg1).to.equal(value1) + expect(arg2).to.equal(value2) + callCount = callCount + 1 + end + + local signal = Signal.new() + + local connection = signal:connect(callback) + signal:fire(value1, value2) + + expect(callCount).to.equal(1) + + connection:disconnect() + signal:fire(value1, value2) + + expect(callCount).to.equal(1) + end) + + it("should disconnect handlers", function() + local callback = function() + error("Callback was called after disconnect!") + end + + local signal = Signal.new() + + local connection = signal:connect(callback) + connection:disconnect() + + signal:fire() + end) + + it("should fire handlers in order", function() + local signal = Signal.new() + local x = 0 + local y = 0 + + local callback1 = function() + expect(x).to.equal(0) + expect(y).to.equal(0) + x = x + 1 + end + + local callback2 = function() + expect(x).to.equal(1) + expect(y).to.equal(0) + y = y + 1 + end + + signal:connect(callback1) + signal:connect(callback2) + signal:fire() + + expect(x).to.equal(1) + expect(y).to.equal(1) + end) + + it("should continue firing despite mid-event disconnection", function() + local signal = Signal.new() + local countA = 0 + local countB = 0 + + local connectionA + connectionA = signal:connect(function() + connectionA:disconnect() + countA = countA + 1 + end) + + signal:connect(function() + countB = countB + 1 + end) + + signal:fire() + + expect(countA).to.equal(1) + expect(countB).to.equal(1) + end) + + it("should skip listeners that were disconnected during event evaluation", function() + local signal = Signal.new() + local countA = 0 + local countB = 0 + + local connectionB + + signal:connect(function() + countA = countA + 1 + connectionB:disconnect() + end) + + connectionB = signal:connect(function() + countB = countB + 1 + end) + + signal:fire() + + expect(countA).to.equal(1) + expect(countB).to.equal(0) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Rodux/Store.spec.lua b/BuiltInPlugins/Toolbox/Libs/Rodux/Store.spec.lua new file mode 100644 index 0000000000..733a44aa72 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Rodux/Store.spec.lua @@ -0,0 +1,342 @@ +return function() + local Store = require(script.Parent.Store) + + describe("new", function() + it("should instantiate with a reducer", function() + local store = Store.new(function(state, action) + return "hello, world" + end) + + expect(store).to.be.ok() + expect(store:getState()).to.equal("hello, world") + + store:destruct() + end) + + it("should instantiate with a reducer and an initial state", function() + local store = Store.new(function(state, action) + return state + end, "initial state") + + expect(store).to.be.ok() + expect(store:getState()).to.equal("initial state") + + store:destruct() + end) + + it("should instantiate with a reducer, initial state, and middlewares", function() + local store = Store.new(function(state, action) + return state + end, "initial state", {}) + + expect(store).to.be.ok() + expect(store:getState()).to.equal("initial state") + + store:destruct() + end) + + it("should modify the dispatch method when middlewares are passed", function() + local middlewareInstantiateCount = 0 + local middlewareInvokeCount = 0 + local passedDispatch + local passedStore + local passedAction + + local function reducer(state, action) + if action.type == "test" then + return "test state" + end + + return state + end + + local function testMiddleware(nextDispatch, store) + middlewareInstantiateCount = middlewareInstantiateCount + 1 + passedDispatch = nextDispatch + passedStore = store + + return function(action) + middlewareInvokeCount = middlewareInvokeCount + 1 + passedAction = action + + nextDispatch(action) + end + end + + local store = Store.new(reducer, "initial state", { testMiddleware }) + + expect(middlewareInstantiateCount).to.equal(1) + expect(middlewareInvokeCount).to.equal(0) + expect(passedDispatch).to.be.a("function") + expect(passedStore).to.equal(store) + + store:dispatch({ + type = "test", + }) + + expect(middlewareInstantiateCount).to.equal(1) + expect(middlewareInvokeCount).to.equal(1) + expect(passedAction.type).to.equal("test") + + store:flush() + + expect(store:getState()).to.equal("test state") + + store:destruct() + end) + + it("should execute middleware left-to-right", function() + local events = {} + + local function reducer(state) + return state + end + + local function middlewareA(nextDispatch, store) + table.insert(events, "instantiate a") + return function(action) + table.insert(events, "execute a") + return nextDispatch(action) + end + end + + local function middlewareB(nextDispatch, store) + table.insert(events, "instantiate b") + return function(action) + table.insert(events, "execute b") + return nextDispatch(action) + end + end + + local store = Store.new(reducer, 5, { middlewareA, middlewareB }) + + expect(#events).to.equal(2) + expect(events[1]).to.equal("instantiate b") + expect(events[2]).to.equal("instantiate a") + + store:dispatch({ + type = "test", + }) + + expect(#events).to.equal(4) + expect(events[3]).to.equal("execute a") + expect(events[4]).to.equal("execute b") + end) + + it("should send an initial action with a 'type' field", function() + local lastAction + local callCount = 0 + + local store = Store.new(function(state, action) + lastAction = action + callCount = callCount + 1 + + return state + end) + + expect(callCount).to.equal(1) + expect(lastAction).to.be.a("table") + expect(lastAction.type).to.be.ok() + + store:destruct() + end) + end) + + describe("getState", function() + it("should get the current state", function() + local store = Store.new(function(state, action) + return "foo" + end) + + local state = store:getState() + + expect(state).to.equal("foo") + + store:destruct() + end) + end) + + describe("dispatch", function() + it("should be sent through the reducer", function() + local store = Store.new(function(state, action) + state = state or "foo" + + if action.type == "act" then + return "bar" + end + + return state + end) + + expect(store).to.be.ok() + expect(store:getState()).to.equal("foo") + + store:dispatch({ + type = "act", + }) + + store:flush() + + expect(store:getState()).to.equal("bar") + + store:destruct() + end) + + it("should trigger the changed event after a flush", function() + local store = Store.new(function(state, action) + state = state or 0 + + if action.type == "increment" then + return state + 1 + end + + return state + end) + + local callCount = 0 + + store.changed:connect(function(state, oldState) + expect(oldState).to.equal(0) + expect(state).to.equal(1) + + callCount = callCount + 1 + end) + + store:dispatch({ + type = "increment", + }) + + store:flush() + + expect(callCount).to.equal(1) + + store:destruct() + end) + + it("should handle actions dispatched within the changed event", function() + local store = Store.new(function(state, action) + state = state or { + value = 0, + } + + if action.type == "increment" then + return { + value = state.value + 1, + } + elseif action.type == "decrement" then + return { + value = state.value - 1, + } + end + + return state + end) + + local changeCount = 0 + + store.changed:connect(function(state, oldState) + expect(state).never.to.equal(oldState) + + if state.value > 0 then + store:dispatch({ + type = "decrement", + }) + end + + changeCount = changeCount + 1 + end) + + store:dispatch({ + type = "increment", + }) + store:flush() + store:flush() + + expect(changeCount).to.equal(2) + + store:destruct() + end) + + it("should prevent yielding from changed handler", function() + local preCount = 0 + local postCount = 0 + + local store = Store.new(function(state, action) + state = state or 0 + return state + 1 + end) + + store.changed:connect(function(state, oldState) + preCount = preCount + 1 + wait() + postCount = postCount + 1 + end) + + store:dispatch({ + type = "increment", + }) + + expect(function() + store:flush() + end).to.throw() + + expect(preCount).to.equal(1) + expect(postCount).to.equal(0) + + store:destruct() + end) + + it("should throw if an action is dispatched without a type field", function() + local store = Store.new(function(state, action) + return state + end) + + expect(function() + store:dispatch({}) + end).to.throw() + + store:destruct() + end) + + it("should throw if the action is not a function or table", function() + local store = Store.new(function(state, action) + return state + end) + + expect(function() + store:dispatch(1) + end).to.throw() + + store:destruct() + end) + end) + + describe("flush", function() + it("should not fire a changed event if there were no dispatches", function() + local store = Store.new(function() + end) + + local count = 0 + store.changed:connect(function() + count = count + 1 + end) + + store:flush() + + expect(count).to.equal(0) + + store:dispatch({ + type = "increment", + }) + store:flush() + + expect(count).to.equal(1) + + store:flush() + + expect(count).to.equal(1) + + store:destruct() + end) + end) +end diff --git a/BuiltInPlugins/Toolbox/Libs/Rodux/combineReducers.spec.lua b/BuiltInPlugins/Toolbox/Libs/Rodux/combineReducers.spec.lua new file mode 100644 index 0000000000..493c5b1a65 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Rodux/combineReducers.spec.lua @@ -0,0 +1,52 @@ +return function() + local combineReducers = require(script.Parent.combineReducers) + + it("should invoke each sub-reducer for every action", function() + local aCount = 0 + local bCount = 0 + + local reducer = combineReducers({ + a = function(state, action) + aCount = aCount + 1 + end, + b = function(state, action) + bCount = bCount + 1 + end, + }) + + -- Mock reducer invocation + reducer({}, {}) + expect(aCount).to.equal(1) + expect(bCount).to.equal(1) + end) + + it("should assign each sub-reducer's value to the new state", function() + local reducer = combineReducers({ + a = function(state, action) + return (state or 0) + 1 + end, + b = function(state, action) + return (state or 0) + 3 + end, + }) + + local newState = reducer({}, {}) + expect(newState.a).to.equal(1) + expect(newState.b).to.equal(3) + end) + + it("should not throw when state is nil", function() + local reducer = combineReducers({ + a = function(state, action) + return (state or 0) + 1 + end, + b = function(state, action) + return (state or 0) + 3 + end, + }) + + expect(function() + reducer(nil, {}) + end).to.never.throw() + end) +end diff --git a/BuiltInPlugins/Toolbox/Libs/Rodux/createReducer.spec.lua b/BuiltInPlugins/Toolbox/Libs/Rodux/createReducer.spec.lua new file mode 100644 index 0000000000..44cc250dfa --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Rodux/createReducer.spec.lua @@ -0,0 +1,106 @@ +return function() + local createReducer = require(script.Parent.createReducer) + + it("should handle actions", function() + local reducer = createReducer({ + a = 0, + b = 0, + }, { + a = function(state, action) + return { + a = state.a + 1, + b = state.b, + } + end, + b = function(state, action) + return { + a = state.a, + b = state.b + 2, + } + end, + }) + + local newState = reducer({ + a = 0, + b = 0, + }, { + type = "a", + }) + + expect(newState.a).to.equal(1) + + newState = reducer(newState, { + type = "b", + }) + + expect(newState.b).to.equal(2) + end) + + it("should return the initial state if the state is nil", function() + local reducer = createReducer({ + a = 0, + b = 0, + -- We don't care about the actions here + }, {}) + + local newState = reducer(nil, {}) + expect(newState).to.be.ok() + expect(newState.a).to.equal(0) + expect(newState.b).to.equal(0) + end) + + it("should still run action handlers if the state is nil", function() + local callCount = 0 + + local reducer = createReducer(0, { + foo = function(state, action) + callCount = callCount + 1 + return nil + end + }) + + expect(callCount).to.equal(0) + + local newState = reducer(nil, { + type = "foo", + }) + + expect(callCount).to.equal(1) + expect(newState).to.equal(nil) + + newState = reducer(newState, { + type = "foo", + }) + + expect(callCount).to.equal(2) + expect(newState).to.equal(nil) + end) + + it("should return the same state if the action is not handled", function() + local initialState = { + a = 0, + b = 0, + } + + local reducer = createReducer(initialState, { + a = function(state, action) + return { + a = state.a + 1, + b = state.b, + } + end, + b = function(state, action) + return { + a = state.a, + b = state.b + 2, + } + end, + }) + + local newState = reducer(initialState, { + type = "c", + }) + + expect(newState).to.equal(initialState) + end) +end diff --git a/BuiltInPlugins/Toolbox/Libs/Rodux/init.spec.lua b/BuiltInPlugins/Toolbox/Libs/Rodux/init.spec.lua new file mode 100644 index 0000000000..e86431476b --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Rodux/init.spec.lua @@ -0,0 +1,9 @@ +return function() + describe("Rodux", function() + it("should load", function() + local Rodux = require(script.Parent) + + expect(Rodux.Store).to.be.ok() + end) + end) +end \ No newline at end of file diff --git a/BuiltInPlugins/Toolbox/Libs/Rodux/loggerMiddleware.spec.lua b/BuiltInPlugins/Toolbox/Libs/Rodux/loggerMiddleware.spec.lua new file mode 100644 index 0000000000..95c05f4c96 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Rodux/loggerMiddleware.spec.lua @@ -0,0 +1,39 @@ +return function() + local Store = require(script.Parent.Store) + local loggerMiddleware = require(script.Parent.loggerMiddleware) + + it("should print whenever an action is dispatched", function() + local outputCount = 0 + local outputMessage + + local function reducer(state, action) + return state + end + + local store = Store.new(reducer, { + fooValue = 12345, + barValue = { + bazValue = "hiBaz", + }, + }, { loggerMiddleware.middleware }) + + loggerMiddleware.outputFunction = function(message) + outputCount = outputCount + 1 + outputMessage = message + end + + store:dispatch({ + type = "testActionType", + }) + + expect(outputCount).to.equal(1) + expect(outputMessage:find("testActionType")).to.be.ok() + expect(outputMessage:find("fooValue")).to.be.ok() + expect(outputMessage:find("12345")).to.be.ok() + expect(outputMessage:find("barValue")).to.be.ok() + expect(outputMessage:find("bazValue")).to.be.ok() + expect(outputMessage:find("hiBaz")).to.be.ok() + + loggerMiddleware.outputFunction = print + end) +end diff --git a/BuiltInPlugins/Toolbox/Libs/Rodux/thunkMiddleware.spec.lua b/BuiltInPlugins/Toolbox/Libs/Rodux/thunkMiddleware.spec.lua new file mode 100644 index 0000000000..146a7be272 --- /dev/null +++ b/BuiltInPlugins/Toolbox/Libs/Rodux/thunkMiddleware.spec.lua @@ -0,0 +1,58 @@ +return function() + local Store = require(script.Parent.Store) + local thunkMiddleware = require(script.Parent.thunkMiddleware) + + it("should dispatch thunks", function() + local function reducer(state, action) + return state + end + + local store = Store.new(reducer, {}, { thunkMiddleware }) + local thunkCount = 0 + + local function thunk(store) + thunkCount = thunkCount + 1 + end + + store:dispatch(thunk) + + expect(thunkCount).to.equal(1) + end) + + it("should allow normal actions to pass through", function() + local reducerCount = 0 + + local function reducer(state, action) + reducerCount = reducerCount + 1 + return state + end + + local store = Store.new(reducer, {}, { thunkMiddleware }) + + store:dispatch({ + type = "test", + }) + + -- Reducer will be invoked twice: + -- Once when creating the store (@@INIT action) + -- Once when the test action is dispatched + expect(reducerCount).to.equal(2) + end) + + it("should return the value from the thunk", function() + local function reducer(state, action) + return state + end + + local store = Store.new(reducer, {}, { thunkMiddleware }) + local thunkValue = "test" + + local function thunk(store) + return thunkValue + end + + local result = store:dispatch(thunk) + + expect(result).to.equal(thunkValue) + end) +end diff --git a/BuiltInPlugins/VideoDocumentation.rbxm b/BuiltInPlugins/VideoDocumentation.rbxm new file mode 100644 index 0000000000000000000000000000000000000000..7e6e17c3f74c02c1af7d9b52af201053586be6e5 GIT binary patch literal 1902 zcmZWqYit}>75>hh+1;77*Xue?oCiXfy9U@MGInC*(JU6G7FLQGL=NUNa3`0_m4)&Z;DwX<YC?K9h~K9Mc(5rP?uj7uoL-#f!l@49ZC)tw4HVdqz4Vl@nvH7;hNl@laBF1lR7gAU<*nS53E0pdok(d zoZ|X@JG?4GZOXHroX`MGDq(L7drzheH*!K|`p-R}S z8o^EA6zkOgP09m=zY-)Y_dp$^NH^5mXnPa*JEP<166=&4K$PYcHVB$v{kmSG=*M7t z6?_Vj5|URi&U6(UNM41av@sk8eV(y?w6(E=lcAyvvSrh@%=#e=%gc=sy{oVx#`BX$ zuxIppN_YA-VqYcYkIIg=&=k&!RkunqCh1n3Gs}h@ijyoSvl#>X4ee|GLc#m2{Z9(} zBBD9mv>Yq2413-+>sfRew`kC+%|ZPa#WT=)(V3Y*r%0;o2t|nKSF}3q1j36_lnx>J z2~_1PY^}fpFBD&*_IDV%k$elJ{{YG>P-dZcYBFSP`ZCcrR_BFrUTn*7NZD;9=!$}G zqy2|yV@fPw?RW5^;Z(Wf2K+LquhPT%HA3utVz=0CEwlJ_nwxUBoI9YuVNd3D2C3){ zBFSMD?Te8?bnngd2VT|0 z@J!LxPRU|R?T?(9mzhgFrO{K2bwu8gl@J(~BRpPMf%1eVVT^@HOv2;<`mI_4>=HU> zRy0M^sTVzZs6~zsA{b$<@Ybm}4G&RXZLBKc!<{!?|GDdC$E zUxpKuMZ-NWs$lFJU=3Yw``vP}A?$Qu9c#GR@!Tl{Enx}Ey4FkSq1TteMrLir; z=YCkLS*9hap9k&}C^wq6{_I}lL(%S>BB$rO@{OXcEX>&=oZx7&X5zjshB UX}UPIyQ|+n#8~$JEBp9=0H58-`v3p{ literal 0 HcmV?d00001 diff --git a/BuiltInPlugins/VideoDocumentation.rbxmx b/BuiltInPlugins/VideoDocumentation.rbxmx deleted file mode 100644 index 97c0f27814..0000000000 --- a/BuiltInPlugins/VideoDocumentation.rbxmx +++ /dev/null @@ -1,137 +0,0 @@ - - null - nil - - - false - - VideoDocumentation - {85CC1B81-70BC-43BC-B840-0F164663D4C3} - - - - \ No newline at end of file diff --git a/BuiltInPlugins/VideoDocumentation.server.lua b/BuiltInPlugins/VideoDocumentation.server.lua index 10968f6ff4..dae496aaf4 100644 --- a/BuiltInPlugins/VideoDocumentation.server.lua +++ b/BuiltInPlugins/VideoDocumentation.server.lua @@ -1,3 +1,4 @@ +local FFlagStudioVideoDocumentationStopUsingBadEventsPlease = settings():GetFFlag("StudioVideoDocumentationStopUsingBadEventsPlease") local BUTTON_NORMAL = "rbxassetid://417211667" local BUTTON_HOVER = "rbxassetid://417211758" @@ -118,7 +119,12 @@ local function onDescendantRemoved(instance) end end -game.Workspace.DescendantAdded:connect(checkInstance) -game.Workspace.DescendantRemoving:connect(onDescendantRemoved) +-- dnurkkala made this change with the permission of lsparks +-- according to lsparks, a single sweep without watches +-- was sufficient to accomplish the goals of this plugin +if not FFlagStudioVideoDocumentationStopUsingBadEventsPlease then + game.Workspace.DescendantAdded:connect(checkInstance) + game.Workspace.DescendantRemoving:connect(onDescendantRemoved) +end findWikiLinks(game.Workspace) diff --git a/CppTree.txt b/CppTree.txt index f70ed39e51..fbc97fe413 100644 --- a/CppTree.txt +++ b/CppTree.txt @@ -481,6 +481,8 @@ RBX ConstraintLinearVelocity ConstraintOrientation ConstraintOrientationVirtual + ConstraintPerp2Axes + ConstraintPerp2AxesVirtual ConstraintServoMotor ConstraintSingleAxisLinearVelocity ConstraintSingleAxisSpring @@ -627,6 +629,7 @@ RBX BoundVerb BoxHandleAdornment BoxSelectCommand + BrowserService BSPMesh BulletCellContact BulletConnector @@ -947,7 +950,7 @@ RBX MeshPart Message MessagingService - MessagingServiceJob + MessagingServiceAnalysisJob MockMarketplaceApiClient ModelInstance ModelTool diff --git a/DeepStrings.txt b/DeepStrings.txt index 5840f3df7f..3f6efe8deb 100644 --- a/DeepStrings.txt +++ b/DeepStrings.txt @@ -71,6 +71,7 @@ ABTestVariation ABUbtDispatcherInfo ABUClassInfo ABUConnectionStats +ABUConversionOptions ABUHttpReqOptions ABUPlaceLauncherRequestResult ABUQMetaObject @@ -364,6 +365,7 @@ AlternatingRowColors AlternatingSupports AlwaysChangePrimaryPartWithoutWarning AlwaysOnTop +AlwaysRaiseTextFitsOnText ALwd9ATr_RP AM_INTERFACESETID_Standard AM_KSCATEGORY_AUDIO @@ -1038,6 +1040,7 @@ AVBrickColorPropertyItem AVbroken_promise AVBrokenAssetResourceController AVBrokenAssetWebFactory +AVBrowserService AVbtActivatingCollisionAlgorithm AVbtBoxBoxCollisionAlgorithm AVbtBoxShape @@ -1250,6 +1253,8 @@ AVConstraintLinearSpring AVConstraintLinearVelocity AVConstraintOrientation AVConstraintOrientationVirtual +AVConstraintPerp2Axes +AVConstraintPerp2AxesVirtual AVConstraintServoMotor AVConstraintSingleAxisLinearVelocity AVConstraintSingleAxisSpring @@ -1503,6 +1508,7 @@ AVFbxAxisSystem AVFbxDataType AVFbxProperty AVFbxString +AVFbxSystemUnit AVFbxVector4 AVFeaturePolyContact AVFileMesh @@ -1859,7 +1865,7 @@ AVMeshSplitterImpl AVMeshSplitterModel AVMeshWebFactory AVMessagingService -AVMessagingServiceJob +AVMessagingServiceAnalysisJob AVMobileDevelopmentDeployer AVMockGestureGenerator AVMockLongPressGestureGenerator @@ -2728,6 +2734,7 @@ AVYieldFunctions AVzlib_error AW4ActuatorRelativeTo AW4ActuatorType +AW4AlignType AW4AspectType AW4AutoJointsMode AW4AvatarJointPositionType @@ -3074,6 +3081,7 @@ BeginRecording BeginTransformFeedback BehaviorType BEHXZP8123 +BEHXZP81234 BEHXZP8CRenderSettingsItem BEHXZP8GuiObject BEHXZP8ScreenGui @@ -3109,6 +3117,7 @@ BFA701C11E3B075CBAD925AA50F BFB1B25E9A BFB2D2E1E3DDD7C7 BFbxString +BFbxVector4 BFD701C11E3B075CBAD925AA50F BFE701C11E3B075CBAD925AA50F BgIAAACkAABSU0ExAAgAAAEAAQCNZRHQl @@ -3314,11 +3323,13 @@ BrowalliaUPC BrowserAction BrowserActivity BrowserLinkClicked +BrowserService BrowserTracker BrowserTrackerId BrowserTrackerID BrowserTrackerIdFromJson BrowserWindowClosed +BrowserWindowWillNavigate BrushStyle BU_Simplex1to4 BubbleChat @@ -3654,6 +3665,7 @@ ChangeFlag ChangeHistory ChangeHistoryService ChangeHistoryServicePROP +ChangeHistoryUndoEnabled ChangesRolledBack ChangeState ChangesText @@ -3722,6 +3734,7 @@ ChatScrollLength ChatService ChatServiceAnalyticsOnFilterStringCalls ChatServiceCachedResultCount +ChatServiceIsFriendsWithCheckV2Enabled ChatServiceSubscribePlayerRemove ChatServie ChatSessionHandler @@ -3786,6 +3799,7 @@ ClassicAndBubble ClassicChat ClassImages ClassSelected +CLBLuaAppChallengeItems CleanCacheMoveMutex CleanTeamCreateFlyweightServiceOnDMClose CleanupAndStartServerActions @@ -3899,6 +3913,7 @@ CLOSE_MODAL Close_Other_Scripts CloseAction CloseAllScriptsVerb +CloseBrowserWindow CloseButton_dn CloseButtonAtIndex CloseButtonClicked @@ -4284,6 +4299,7 @@ Compression Compressor CompressorSoundEffect ComputeAsync +ComputeBoundingBoxMinMaxCenter ComputeRawPathAsync ComputerCameraMove ComputerCameraMovementChanged @@ -4531,9 +4547,10 @@ CoreMemory CorePackages CoreScript CoreScriptACMCustomFirst -CorescriptACMDontDisplayChatWhenCantChat2 +CorescriptACMDontDisplayChatWhenCantChat3 CoreScriptACMFadeCarousel CoreScriptACMOpenCloseSetCore +CoreScriptACMThemeCustomization CoreScriptCloseACMCustomItem CoreScriptFasterCreate CoreScriptFileWatcherHelper @@ -4618,7 +4635,6 @@ CreateBuffer CreateBufferRegionARB CreateBufferView CreateButton -CreateButtonWithId CreateCollisionGroup CreateCommandPool CreateCompatibleDC @@ -4745,6 +4761,7 @@ CreateWaitableTimerA CreateWin32SurfaceKHR CreateWindowExW CreationMode +CreatorIdAndTypeByPlaceIdSynchronous CreatorItem CreatorItemClicked CreatorItemDoubleClicked @@ -5082,6 +5099,7 @@ DataModelJob DataModelJobs DataModelLoadException DataModelMesh +DataModelReplicated DataModelSerializeFixHttpErrorStatusDetection DatamodelServicesConnectionFix2 DataModelSetForGst @@ -5193,6 +5211,7 @@ DebugAllowMultiRotationInterpolation DebugAnalyticsForceLotteryWin DebugAnalyticsSendUserId DebugAndEditAdorns +DebugAvatarImporterBundleConfiguration DebugBreakOnFMODErrors DebugBroadPhaseIslandBufferZoneApplyPartLimit DebugClientNetworkPerPlaceMetrics @@ -5350,6 +5369,7 @@ DefaultBalanceD DefaultBalanceP DefaultButton DefaultCollisionType +DefaultConversionOptions DefaultCustomAnimationType DefaultFont DefaultGlassSuperHQFS @@ -5756,7 +5776,6 @@ DistToShowBufferCountSqr DListenerAttributes DMinMaxDistance DnsResolve -DnumPlayers DocChanged DocDockManager DocDockWidget @@ -5792,7 +5811,9 @@ DoNotRunAnimationEditorInPlayMode DoNotStorePlayerInScript DontCallOnMovingAssemblyRoot DontLoadCoreScriptsFromRenderScheduler2 +DontLoseYourHat DontReport +DontStoreCharacterModelBeingLoadedInPlayer DontTagsMeBro DontUseSystemRand DontWhitelistUserInputConnectionCounts @@ -5825,6 +5846,7 @@ DPERF_BeginEvent DPERF_EndEvent DPERF_GetStatus DPIScaleEffectsFix +DPreferredPlayers Dqlqlqlqlql DragActions DragBeginConnectionCount @@ -5911,7 +5933,6 @@ Durbanville1 DwmSetWindowAttribute DX_interop DX_interop2 -DX10tHQh8S DXCloseDeviceNV DXLockObjectsNV DXObjectAccessNV @@ -6056,6 +6077,7 @@ EmbeddedFindReplaceWidget EmbeddedFindReplaceWidget_ComboBox EmbeddedOutputFindWidget EmissionDirection +EmitHybridEvent EmitterSize EmptyAlgorithm EmptyCells @@ -6083,7 +6105,7 @@ EnableBubbleChatFromChatService EnableChatMessageTypeV363 EnableCopyToClipboard EnableCoreScriptDebugger -EnableCreateButtonWithId +EnableCreateButtonWithId2 EnableCursorPositionAPI EnableDebugging EnabledSession @@ -6104,6 +6126,7 @@ EnableGroupPackagesForToolbox EnableGuiLayerCollectorResetOnRespawn EnableHttpProxy EnableImageTilingInGUI +EnableJavascriptHybrid EnableLoadingHUDOniOSForGameShare EnableLoadingScreenPlaceIconTween EnableLocalizationForToolbox @@ -6195,7 +6218,6 @@ EnviroSpeed EoOoZoaozo EOqisSjjeiqRvMpxx EphemeralCounter -EPlaybackLoudness EqualizerSoundEffect ErmaSusiLumaBavaJietMimrAbraSitrPilhPhkrOihtKktaBharBdnaMmkaCcr ErrDontRetry @@ -6409,6 +6431,7 @@ FbxStringList FbxStringListT FbxSurfaceMaterial FbxSurfacePhong +FbxSystemUnit FbxVector2 FbxVector4 FbxVectorTemplate3 @@ -6469,6 +6492,9 @@ FileChanged FileChangeTimerFinished FileLoadComplete FileManager +FileMenuNew +FileMenuOpen +FileMenuOpenRecent FileMeshData FileOperations FilesChanged @@ -6587,6 +6613,7 @@ FirstPersonIndicator FirstPersonTransition FirstTimeOpenLocation FitWithinMaxSize +FixApplyDescriptionClientDeath FixBallRaycasts FixBillboardGuiInScreenGui FixBindActivateStackOrderCAS @@ -6638,6 +6665,7 @@ FixMassDependentHorizontalMotion FixMeshNormalsForNonUniformScaling FixMousePositionInWindowCheck FixNoTimeHudOnTeleport +FixOnCharacterDiedCrash FixOutOfBoundsMouseLocation FixPackagePasteIntoDifferentGame FixPageLayoutRemovingAddingPages @@ -6647,6 +6675,7 @@ FixPhysicalPropertyUpdateSim FixPlayerActionTypeOverride FixPluginUnload3 FixPreferredSoundDeviceVR +FixR6AppearanceLoadTracking FixRaysInWedges FixRigImporterUploadDomain FixScalingValueRename @@ -6663,6 +6692,7 @@ FixStudioMacNetworkUnitTests FixSubsequentFolds FixSurfaceGuiProcessedFirst FixSurfaceGuisBreakingAfterRespawn +FixTakeDamagedFireHealthChanged FixTeleportWrongPlaceNameLoadingScreen FixTerrainAnisoVoxelisation FixTerrainWeldCFrames2 @@ -6673,6 +6703,7 @@ FixTinyFishScales FixToolboxEventStream FixUIScaleClipRectCalculation FixVRScrollingFrames +FixXmlLargeColor3Serialization Fkkkqqqqqq FlagCaptured FlagCreated @@ -7357,7 +7388,6 @@ GetLatestAssetVersionAsync GetLatestAssetVersionErrors GetLayerCount GetListener -GetLocaleInfoW GetLocalPlayerTeleportData GetLocalTime GetLogHistory @@ -7526,6 +7556,7 @@ GetRoleInGroup GetRootNode GetRootPart GetSafeZoneOffsets +GetScaleFactor GetScheduledNotifications GetScreenResolution GetSecondaryAxis @@ -7569,6 +7600,7 @@ GetSystemInfo GetSystemMetrics GetSystemTime GetSystemTimeAsFileTime +GetSystemUnit GetTeamLazyEvaluation GetTeleportSetting GetTemporaryId @@ -8085,6 +8117,7 @@ HttpCurlProxyHostAndPort HttpDataSendExtendedTimeoutMillis HTTPDelayFailure HTTPDelaySuccess +HttpDisableSignal HttpEnabled HttpErrorCode HTTPErrorCode @@ -8160,8 +8193,9 @@ HttpRbxApiService HttpRbxApiSyncRetryWaitTimeMSec HttpReportCacheStatisticsNew HttpReportCacheStatisticsThreshold -HttpReportStatisticsNew3 +HttpReportStatisticsNew4 HttpReportStatisticsOnce +HttpReportStatsOnDestroy HttpRequest HttpRequestCounter HttpRequestCurl @@ -8205,6 +8239,7 @@ HttpSimpleGzip HttpSkipHandleCache HttpSkipQueueIfCached HttpSocialServiceType +HttpStatisticsSyncFix HttpStatusCode HttpStudioInfluxHundredthsPercentage HTTPSuccess @@ -8821,6 +8856,7 @@ IWorldStage IXMLHTTPRequest2 JasmineUPC Javascript +JavaScriptCallback JB4inOQ3Zn4DFPDs7dB7lfheg3Z7UQQuApot27FkCcC6m Jcircumflex JDJNJXJbJlJvJ @@ -8837,6 +8873,7 @@ JoinFailurePlace JoinFailureReason JoinInfluxHundredthsPercentage JoiningGame +JoinProgress JoinRequestType JoinScriptStatus JoinSendExtraItemCount @@ -9079,6 +9116,7 @@ LegacySolverMinutes LegacySolverOverrideDeserialize LegacySolverOverrideUi LegColorId +LessInYourFaceHiddenExplorerItems LetterOrNumber LevelChanged LevelItemCount @@ -9161,6 +9199,7 @@ LoadEditDataModel LoadedSignal LoadFinished LoadIconResponse +LoadImageNoCopy LoadingCompleted LoadingScreen LoadingScreenUseLocalizationTable @@ -9268,6 +9307,7 @@ LockedToPart LockFirstPerson LockFromScript LockGrantedOrNot +LockQuadTreeForUserInput LockReceivedConnection LockResource LockTheftInstanceCrash @@ -9279,6 +9319,7 @@ LodDisable LogClientLoadToAvatarLoad LogCorectTeleportFailureMessage2 LogDumpAction +LoggedInUserAppearanceInTestServer LoggedInUsername LoggingOut LogGroupTeleportInfluxDB @@ -9361,11 +9402,11 @@ LuaChatCreateChatUserScrolling2 LuaChatFixConversationHubHeaders369 LuaChatGameLinkRendingPlaceholder LuaChatGroupChatIconEnabled +LuaChatHeadersSoakInput LuaChatInfiniteRelayoutRecursionFixV360 LuaChatInputBarRefactor LuaChatLoadGameLinkCardInChatAnalytics LuaChatMarkUnreadAndFlush369 -LuaChatNewPageSlidingTransition LuaChatPerformanceTracking LuaChatPlayTogetherJoinGameInstance LuaChatPlayTogetherThrottleAndroidPhone3 @@ -9381,7 +9422,6 @@ LuaChatSendGameLinksFromGameDetailsAndChat LuaChatSharedGameItemRefactorV365 LuaChatSharedGamesListCrashFix LuaChatShareGameToChatFromChat -LuaChatSortFriendsForConversation LuaChatSwipeToGoBackFromConversation369 LuaChatToastRefactor369 LuaChatToSplitRbxConnectionsV362 @@ -9399,7 +9439,7 @@ LuaDragger LuaDragLeft LuaDragMoved LuaDragTool -LuaEnableRemoteThemeCheckV2 +LuaEnableRemoteThemeCheckV3 LuaErrorsInfluxSeries LuaErrorsInfluxThrottling LuaGameCarouselAddLoadingStates2 @@ -9409,11 +9449,13 @@ LuaGameDetailsFixMoreMenuCrash2 LuaGameDetailsPolishV366 LuaGameDetailsPolishV367 LuaGameDetailsPurchaseUsesHttps +LuaGameDetailsReduceUnnecessaryFetch LuaGcBoost LuaGcMaxKb LuaHomeControlNativeBottomBar LuaHomeFriendFooterRefactor369 LuaHomeMaxFriends +LuaHomeMoveMyFeedToMore LuaHomePageEnablePlacesListV1V369 LuaHomePageShowAddFriendsButtonV361 LuaHomePageShowFriendAvatarFace150By150V366 @@ -9905,10 +9947,11 @@ MessageTextEdit MessageType MessageWarning MessagingService +MessagingServiceAnalysisJob MessagingServiceAnalysisPeriodSeconds +MessagingServiceBetterUnsubscribe MessagingServiceInboundDataPerSecond MessagingServiceInboundDataPerSecondMax -MessagingServiceJob MessagingServiceOutboundDataPerSecond MessagingServiceOutboundDataPerSecondMax MessagingServicePublishLimit @@ -10117,6 +10160,7 @@ MoveDirection MoveDirectionInternal MoveDownSelection MoveFileExW +MoveGuiRootForDebugStatsToCoreGuiWhereItBelongs MovementMode MovementRelative MoveResizeJoin @@ -10209,6 +10253,7 @@ MutexLifetime MW4PartMaterial MyModelsAction NABUPlaceLauncherRequestInfo +NABVFbxTime NABVQFileInfo NABVQString NamedAssetModified @@ -10435,9 +10480,7 @@ NPAVQString NPAVQWidget NPCsAction NPCUnequipTools -NSValidationFix Ntildesmall -NUAvatarData NUAvatarData_deprecated NukeVRChatFromOrbit NullPassword @@ -10523,6 +10566,7 @@ OccludeAll OccupancyDebugFS Ocircumflex Ocircumflexsmall +OConstraint Odieresissmall OfChildMeshes OfClassInfo @@ -10655,6 +10699,7 @@ OptionButton OptionButtonVisible OptionChanged OptionsMenu +OptmizedVec3Int32HasherEnabled OQDateTime OrCharacter OrderArray @@ -10666,6 +10711,7 @@ OrganizationName Orientation OrientationChanged OrientationConstraint +OrientationConstraintPerpendicularModeEnabled OrientationConstraintPrimaryAxisOnlyFix OrientationDamping OrientationDampingMode @@ -10877,8 +10923,6 @@ PartyLeader PartyPooperSecurity Pass3dAdorn PassDataModelDPIScale -PassDataModelInitializationParams -PassDataModelInitializationParamsEvenMore PassengerSeat PassProductInfoUrl PassThroughFS @@ -10976,6 +11020,7 @@ PAVBodyThrust PAVBodyVelocity PAVBoxHandleAdornment PAVBoxSelectCommand +PAVBrowserService PAVbtIDebugDraw PAVbtManifoldResult PAVBufferD3D11 @@ -11176,6 +11221,7 @@ PAVMeshContentProvider PAVMeshPart PAVMessage PAVMessagingService +PAVMessagingServiceAnalysisJob PAVMockMarketplaceApiClient PAVModelInstance PAVModuleScript @@ -11410,7 +11456,6 @@ PAVUniversalTool PAVUniverse PAVUniverseController PAVUntrackedMemoryStatsItem -PAVUpdateToLatestPackageVerb PAVUpdateUIManager PAVUploadMeshComponentRequestResult PAVUploadRequestResult @@ -11502,6 +11547,7 @@ PermanentWidget Permission PERMISSION PermissionLevelShown +Perpendicular PersistedCurrentValue Persistence PersistentEditor @@ -11691,6 +11737,7 @@ PlacePercentDynamicAssemblies PlacePrimitives PlaceSaveMessagePage PlaceSessionConfigWithStream +PlaceSessionDataLoaded PlaceSessionMainView PlaceSessionModel PlaceSessionPluginWidgetsView @@ -11709,6 +11756,7 @@ PlatformStanding PlayAction PlaybackCompleted PlaybackControls +PlaybackLoudness PlaybackSpeed PlaybackState PlayButtonClicked @@ -11887,7 +11935,6 @@ Preferences PreferredClientPort PreferredParent PreferredParents -PreferredPlayers PreferredPlayersInternal PreferSynchronous PreloadAsync @@ -12131,6 +12178,7 @@ QAE_JPAD_J QAE_JPAD_JPAVQHostAddress QAE_JPBD_J QAE_JPBD_JABVQHostAddress +QAE_NAAVFbxVector4 QAE_NABVQByteArray QAE_NABVQHostAddress QAE_NABVQImage @@ -12852,6 +12900,7 @@ RangeSelect RangeThreadId RangeThreadIdNext RangeValid +RapidJson110_Stragglers RasterizationTiming RatePermyriad RAW_ASCENT @@ -13059,7 +13108,7 @@ Ref_count_del Ref_count_obj RefactorGetMSAALevel RefactoringAvatarEditorSetup -RefactorPluginElements3 +RefactorPluginElements4 RefactorScrollEvents ReferenceMenu ReferenceSubMenu @@ -13280,7 +13329,6 @@ RenderMaxParticleSize RenderMesh RenderMeshManager RenderMinLightRadius -RenderMMCancelPendingHttpRequestsEnabled RenderMsFrame RenderMsFrameGatherInterval RenderMsFrameInfluxHundredthsPercentage @@ -13291,7 +13339,6 @@ RenderPriority RenderQualitySetting RenderQueue RenderRequest -RenderRestrictHeads5 RenderScheduler RenderSettings RenderShadowIntensity @@ -13344,6 +13391,7 @@ ReplaceBodyPartR15 ReplaceFileW ReplaceIcon ReplaceVisible +Replicated ReplicatedCSGDictionaryServicePROP ReplicatedFirst ReplicatedFirstPROP @@ -13510,6 +13558,8 @@ ResourceEvent ResourceLoadingCompleted ResourceRef RespawnLocation +RespawnTime +RespawnTimeEnabled RespectFilteringEnabled ResponseDialog ResponseFail @@ -13542,6 +13592,7 @@ RetryTimer RetryWithStateChanging ReturnPressed ReturnToEngagement +ReturnToJavaScript ReturnType ReverbProperties ReverbSoundEffect @@ -14287,6 +14338,7 @@ ServerAction ServerAggregateBytesSentPerSec ServerAggregateBytesSentPerSecPerPlayer ServerAndPlayersAction +ServerApplyDescription ServerAudioBehavior ServerBytesSentPerSec ServerBytesSentPerSecPerPlayer @@ -14492,6 +14544,7 @@ SettingsHubInviteReleaseStreamTimeAs10 SettingsHubInviteToGameDefaultThumbnailSize150x150 SettingsHubInviteToGameThumbnailSize SettingsHubInviteToGameThumbnailType +SettingsLoaded SettingsSection SettingsToolbar SettingsToolbar_gameSettingsButton @@ -14636,7 +14689,6 @@ Simplified SimplifiedAtomicValueFFI2 SimplifyRakNetConnectionHandshake SimToInterBufferClearFactorTenths -SimulatedJointActiveInKernel SimulatedUploadFinished SimulateSecondsLag SimulationActionActivated @@ -15018,7 +15070,6 @@ StickyWheels StoneCorridor StopAction StopAllSounds -StopClearNetworkPhysicsDataInTeamCreate StopCoverageCollection StopFrequentConversion StoppedTouching @@ -15037,7 +15088,6 @@ StrafingNoPhysics StrAverage StrCallAverage StreamConvert -StreamCountClustersInClientQuota StreamData StreamDataReadTime StreamDontSendOrphanParts @@ -15100,6 +15150,7 @@ StringValue StrokeWidth Studio_Tutorials_Landing Studio_Tutorials_Test +Studio17787CrashFix Studio17799CrashFix StudioAboutDialogShow64Bitness StudioABTestFramework @@ -15109,7 +15160,6 @@ StudioActivateDocumentOnRightClickContextMenu StudioAddElseifToCodeFoldEnds StudioAddLoginManagerErrorLogging StudioAddPublishButtonInGameExplorer -StudioAddRemovePluginWindowRendering StudioAddTeamCreateDisableDropDown StudioAllowMouseTrackingOnMac StudioAnalytics @@ -15161,6 +15211,7 @@ StudioBulkImportCanceled StudioBulkImporterMockUploadTimeInMs StudioBulkImportFileImported StudioBulkImportFilesize +StudioBulkImportFixTooltip StudioBulkImportImageImported StudioBulkImportInitialRetryTimeInSeconds StudioBulkImportMeshImported @@ -15175,7 +15226,6 @@ StudioBulkImportUploadSuccess StudioBulkImportUploadWarning StudioCannotEditPackagesIsArchivable StudioCatchInstallPluginHTTPError -StudioCatchPluginWidgetRuntimeError StudioChangeRibbonAndFontInitOrder StudioCharacterLoadTime StudioChat @@ -15186,6 +15236,7 @@ StudioCleanupPropertiesOnDocumentClose StudioClearFindWidgetCursorResultLocation StudioClearSelectionExitsAttachmentTool StudioClientPresenceUpdateInterval +StudioClose StudioColorVerb StudioCookieConstraintUrlFragment StudioCrashLocation @@ -15195,32 +15246,41 @@ StudioDebugger StudioDebugLog StudioDefaultNewTemplatePlaceId StudioDefaultSiblingZIndexBehaviour +StudioDeprecateGetEditScriptByPlayInstance StudioDeprecateUIThemeProperty StudioDevHubBaseUrl StudioDeviceEmulator +StudioDisableLocTableUnpublished StudioDisableTabOnClose StudioDoNotEndBlockForFunctionArgs StudioDumpUntranslatedStrings +StudioEmitSquishUpdateExplorerTreeEvent StudioEnableAutoscrapingCheckbox StudioEnableAvatarImporter StudioEnableGameArchiving -StudioEnableGameLocalizationTableTools StudioEnableLuaAPIsForThemes StudioEnableScriptActionsDuringDebug StudioEnableWebKitPlugins StudioEnsureScriptGuidRegistration +StudioEnsureTextureFormatSupported StudioError +StudioExplorerItemsCantHideFromMe StudioFbxImportVerboseErrorOnLoad StudioFilterPreferredParent StudioFindOnWidgetOpen -StudioFixAssetInfoGetFailureCrash +StudioFix3dViewMouseLock +StudioFixCameraFocalPointPersistenceInRunMode StudioFixConvertLinkedScriptHttpError StudioFixDebuggerControllerCleanup +StudioFixDoubleWidgetsInQAMSearch StudioFixFoldStateCalculation StudioFixHashFromFileContentsLeak StudioFixIfElseCodeFolding -StudioFixModifiedPackageSquishTestName +StudioFixInsertionWithoutLocation StudioFixPackageActionContextMenuVisibility +StudioFixPluginActionUpdating +StudioFixPluginWidgetRelayCleanup +StudioFixRGEUninitializedPackageID StudioFixShareIcon StudioFlagEditor StudioFlagEditorDialog @@ -15233,13 +15293,10 @@ StudioGameStateType StudioGameStateType_Null StudioGrabWriteLockOnUpdateToolbars StudioGuiObjectSecondRectOffset -StudioHandlePublishPackageSameAsLatestVersion -StudioHandleSerializePlaceOOMCrash StudioHostManager StudioHttpUpgradeToHttps StudioImportMaxAsset StudioImproveBulkImporterJob -StudioIncludeBasePackageFor3DWarning StudioIndentIfLineEndsWithFoldEnder StudioInsertCheckTimeSeconds StudioInsertDeletionCheckTimeMS @@ -15252,12 +15309,15 @@ StudioLastActions StudioLocalAssetsEnabled StudioLocalization StudioLocalizationAllowHan +StudioLocalizationAllowKorean StudioLocalizationBetterTableErrors StudioLocalizationControllerReturns StudioLocalizationDownloadFix StudioLocalizationGameSettings StudioLocalizationImprovedCheckbox StudioLocalizationSelectiveUpload +StudioLocalizationTestMenuChinese +StudioLocalizationTestMenuKorean StudioLocalizationUseGameIdChangedSignal StudioLongCacheRecoveryTime StudioLuaGameSettingsDialog2 @@ -15283,16 +15343,17 @@ StudioMeshSplittingRejectImport StudioMeshSplittingSuccess StudioMode StudioModeChanged +StudioMoreDetailInInitializeSessionError StudioNativeHttpLayerWrapper StudioNetwork StudioNetworkAccessManager StudioNetworkReply StudioNetworkReplyData -StudioNo403ErrorOutputWhenNotOwnedAsset +StudioNewSpawnLocationDefaultSize StudioNotificationForSolverDeprecation StudioNotReturnStartPageFix1 -StudioOnEditFinishedFixEnabled StudioOpenLocation +StudioOpenPlace StudioPackageConvert StudioPackageConvert_Failure StudioPackagePublish @@ -15309,8 +15370,7 @@ StudioPluginHost StudioPluginQWidgetsUseMacTheme StudioPluginUseFilename StudioPreventMeshPublishOnErrorEnabled -StudioPublishPackageSameAsLatestCatch400 -StudioPublishPackageSameAsLatestCatch409 +StudioPropertiesWidgetImageUploadFixes StudioPublishPlace StudioPublishSaveFailure StudioPublishSelectionFailure @@ -15324,6 +15384,8 @@ StudioReport64bitTagForCrashDumpAttributeFile StudioReportAllApplicationLocationsOnCrash StudioReportExplicitSave StudioReportOSArchToGoogleAnalytics +StudioReportPerformanceMetrics +StudioRescaleSplitMeshesTogether StudioResendDisconnectNotification StudioResendDisconnectNotificationInterval StudioResourceId @@ -15343,13 +15405,14 @@ StudioRPCHandlerPrivate StudioRPCMessageResponseTimeOut StudioRPCMessageWriteTimeOut StudioRPCServices +StudioSavePlace +StudioSaveToCloud StudioScriptDocLocationDataContentsAboutToChangeCrashFix StudioSearchBarRequireClickTwice StudioSecondsBeforeInactive StudioServer StudioService StudioServiceHost -StudioServicesCannotBeInModelUpload StudioSettingChanged StudioSettings StudioShareFromRibbonBarUXChanges @@ -15363,14 +15426,13 @@ StudioSignalDisconnectOnPublishToRobloxVerbDestroy StudioSquishSignalOnIconChanged StudioStartPageUiFixes StudioStartPageUsePlainText -StudioStartServerBoyGuestCharacterAppearance -StudioStartServerGirlGuestCharacterAppearance -StudioStartServerGuestAppearance +StudioStartPlaySolo StudioStartup StudioStartWithGameLocaleId StudioStopLoggingTeamCreateLocalCacheScriptIssues StudioStopOSXReportingForOSAtAndBeforeMajor StudioStopOSXReportingForOSAtAndBeforeMinor +StudioStopPlaySolo StudioStopWindowsReportingForOSAtAndBeforeMajor StudioStopWindowsReportingForOSAtAndBeforeMinor StudioStyleGuideColor @@ -15383,6 +15445,7 @@ StudioTeamCreateDisconnectHandlingMaximumRetries StudioTeamCreateDisconnectRetryTimeoutSendThrottlingEvent StudioTeamCreateEnableKey StudioTeamCreateHelpUrl +StudioTeamCreateJoinSessionCounters StudioTeamCreateOpenPlaceFailureCounter StudioTeamCreateWidgetRefactor StudioTeamTest @@ -15410,8 +15473,6 @@ StudioUIEditorZoomPanel StudioUpdateAboutDialogMessage StudioUpdateBottomBarFrame StudioUpdateGameAbsenceInWeb -StudioUpdateProxyActions -StudioUpdatePublishPackageCanAct StudioUpdateThemeDataStructures StudioUpdateToolBarOnAnchoredPropertyChanged StudioUpgradedCounter @@ -15427,6 +15488,7 @@ StudioUserNotificationTopSubdomain StudioUseRPCForThemeChange StudioUserPreferences StudioUtilities +StudioVideoDocumentationStopUsingBadEventsPlease StudioWebDialogMinimumHeight StudioWebDialogMinimumWidth StudioWindowReferenceCrashOnExitFix @@ -15679,6 +15741,7 @@ TemplateCategoryClicked TemplateCategoryFilter TemplateClicked TemplateDitched +TemplatePage TemplatePageController TemplatePageModel TemplatePageProxyModel @@ -16057,6 +16120,7 @@ TotalRakIOStats TotalRakOut TotalRequests TotalRowPixels +TotalWallTime TouchButton TouchCameraMove TouchCameraMovementChanged @@ -16153,6 +16217,7 @@ TreeWidget TreeWidgetDelegate TreeWidgetItem TreeWidgetUpdate +TreeWidgetUpdated TremoloSoundEffect TriangleCount TriangleFomatChecks @@ -16257,6 +16322,7 @@ UAEXPAVQWidget UAEXPBUbtCollisionObjectWrapper UAEXW4SocketOption UAEXW4WebAction +UAssetLoadingData UAutocompleteLibraryMetadata UAutocompleteResultRoot UAvatarData @@ -16301,6 +16367,7 @@ UCachedRawLuaWebServiceInfo Uchain_impl Ucircumflex Ucircumflexsmall +UConversionOptions UCurlDeleter UDecompConvexExtents Udelete_data @@ -16350,6 +16417,7 @@ UiMessageChanged UiMessageError UiMessageInfo UiMessageType +Uinput_seekable UINT64_MAX UInt8Vector UIntVector @@ -16367,6 +16435,7 @@ UIViewportFrame UIViewportFrameCollectFrames UIViewportFrameColor UIViewportFrameMSAA +UIViewportFrameMSAACrash UIViewportFrameWorkspace ULinkedScriptLoadData ULoadedImage @@ -16374,6 +16443,8 @@ ULuaCallbacks UMeshResource UMessageAndSenderId UMouseDownCaptureInfo +Unaccounted +UnaccountedTime UnAnchorCursor UNASSIGNED_SYSTEM_ADDRESS Unauthorized @@ -16648,6 +16719,7 @@ UseProgram UsePurchasePromptLocalization UseR15PartsCache3 UserAbove13 +UserAdjustHumanoidRootPartToHipPosition UserAllCamerasInLua UserAndAuthenticate UserAnimationSpeedDampening @@ -16659,6 +16731,7 @@ UserClickToStartGameTime UserClickToStartGameTime_Country_ UserDataResult UserDialog +UserDynamicThumbstickUseContextActionSevice UserEnableDynamicThumbstickIntro UserFixCharacterSoundIssues UserFriends @@ -16683,10 +16756,12 @@ UsernameAndPasswordError UsernameError UsernameOrPassword UsernamePasswordRequired +UserNavigationClickToMoveNoDirectPath UserNavigationClickToMoveSkipPassedWaypoints UserNewDefaultCameraAngle UserNewPoppercam4 UserNoCameraClickToMove +UserNoDynamicThumbstickRecenter UserNotFound UserNotFriends UserNotificationClient @@ -16820,6 +16895,7 @@ VBoxHandleAdornment VBrickColor Vbroken_promise VBrokenAssetResourceController +VBrowserService VBufferD3D11 VBufferVulkan VCacheableContentProvider @@ -17253,7 +17329,7 @@ VMegaClusterInstance VMeshContentProvider VMeshResourceController VMessagingService -VMessagingServiceJob +VMessagingServiceAnalysisJob VMockGestureGenerator VMockMarketplaceApiClient VModelInstance @@ -17727,6 +17803,7 @@ WebkitAuthenticationDone WebkitDeveloperToolsEnabled WebKitFromHttp WebLocalizationAssetTimeoutSec +WebLocMarkLocTableListDirtyOnServer WebPageStyleSheet WebParserInfluxWriteNanInfPerMyriad WebParserWriteNanInf @@ -17840,6 +17917,7 @@ WidgetPluginGuiInfo WidgetResizable WidgetScaleAction WidgetType +WidgetUpdated WidthArray WidthScale WindowAction @@ -17946,6 +18024,7 @@ XboxPlayNextGame XboxPresencePolling XboxRemoveLinkAndCredentialsCheckAfterAuth XboxSaleAvatarPackageIds +XboxShowCuratedSorts XboxUpdateBadgeEndpoints XboxUseCuratedGameSort2 XboxUseNewBundleEndpoints @@ -18072,7 +18151,6 @@ XVTextXmlWriter XVThirdPartyUserService XVUnionSelectionVerb XVUniverseController -XVUpdateToLatestPackageVerb XVUpdateUIManager XVUserFriends XVVehicleSeat diff --git a/FVariables.txt b/FVariables.txt index 9aff4a116f..79364a63d6 100644 --- a/FVariables.txt +++ b/FVariables.txt @@ -31,6 +31,7 @@ DFFlagBgUpdateRedirects DFFlagBodyColorsColor3PropertyReplicationLogicEnabled DFFlagCacheLogService DFFlagCategorizeCharacterLoadTimeMetrics +DFFlagChatServiceIsFriendsWithCheckV2Enabled DFFlagCheckBackpack DFFlagCheckCoreLocalizationLoading DFFlagCheckGameValidityInDoTeleport @@ -127,6 +128,7 @@ DFFlagDoNotRepositionSeated DFFlagDoNotRunAnimationEditorInPlayMode DFFlagDoNotStorePlayerInScript DFFlagDontCallOnMovingAssemblyRoot +DFFlagDontLoseYourHat DFFlagDontMoveWhenAnchored DFFlagDontWhitelistUserInputConnectionCounts DFFlagDropItLikeItsHat2 @@ -176,13 +178,16 @@ DFFlagFixJumpUpWhenStopSlopeClimb DFFlagFixLadderStairsMixupCheckTorsoHeightAboveGround DFFlagFixMassDependentHorizontalMotion DFFlagFixMeshNormalsForNonUniformScaling +DFFlagFixOnCharacterDiedCrash DFFlagFixPartSetterWeldConstraintHandling DFFlagFixPhysicalPropertyUpdateSim +DFFlagFixR6AppearanceLoadTracking DFFlagFixScalingValueReplicationWarn DFFlagFixSetupAnimationWeights DFFlagFixSetVelocity DFFlagFixSteepSlopeSliding DFFlagFixStudioMacNetworkUnitTests +DFFlagFixTakeDamagedFireHealthChanged DFFlagFixTimeConversion DFFlagFixTinyFishScales DFFlagFloorToPowerOfTwo @@ -215,6 +220,7 @@ DFFlagHttpClientAbortState DFFlagHttpClientDisabledSkipCache DFFlagHttpClientMock DFFlagHttpClientScheduleFix +DFFlagHttpDisableSignal DFFlagHttpFixEmptyErrorMsg DFFlagHttpFixStatusErrorMsg DFFlagHttpFollowAllRedirects @@ -222,11 +228,13 @@ DFFlagHttpHandleOom DFFlagHttpNew2 DFFlagHttpNewCacheStatsReporting2 DFFlagHttpNonblockingPerform -DFFlagHttpReportStatisticsNew3 +DFFlagHttpReportStatisticsNew4 +DFFlagHttpReportStatsOnDestroy DFFlagHttpServiceBetterUserAgent DFFlagHttpServiceBlacklist DFFlagHttpSkipHandleCache DFFlagHttpSocialServiceType +DFFlagHttpStatisticsSyncFix DFFlagHttpUrlDecodeFix DFFlagHttpUrlPortFix DFFlagHttpUrlSubdomainDotFix @@ -242,6 +250,7 @@ DFFlagIPV6RobloxStudioCleanUp DFFlagJobIdCollector DFFlagJSONOverflowAbort DFFlagLazySubmitTask +DFFlagLoadImageNoCopy DFFlagLocalizationAllowHan DFFlagLocalizationServiceParameterLookupFix DFFlagLockTheftInstanceCrash @@ -260,6 +269,7 @@ DFFlagLuaStrlibLimitMatchDepth DFFlagMatchProdBaseProto DFFlagMbcSendStats DFFlagMegaPhysicsSendsNonExistent +DFFlagMessagingServiceBetterUnsubscribe DFFlagMoreWeldRestrictions DFFlagMotorCorrectForFrameRate DFFlagMoveCode1 @@ -339,6 +349,7 @@ DFFlagReportTimeoutStatistics DFFlagRequestAsyncEmptyHeaderFix DFFlagRequireModulesByAssetIdAnalyticsEnabled DFFlagRequireModulesByAssetIdWarningsEnabled +DFFlagRespawnTimeEnabled DFFlagRotationalViscocityEnabled2 DFFlagRoundToScreenScaleUseFloor DFFlagSafeSwimmingJump2 @@ -356,7 +367,6 @@ DFFlagServerNotifyPlayerScriptsStatus DFFlagShowBufferCount DFFlagShowGravityStat DFFlagSimplifyRakNetConnectionHandshake -DFFlagSimulatedJointActiveInKernel DFFlagSmallerRthroHeads DFFlagSmootherVehicleSeatControlSystem DFFlagSmootherVehicleSeatControlSystem2 @@ -367,11 +377,9 @@ DFFlagSpecialCaseSupportRbxCdnInAppDataModel2 DFFlagSpecificGravityDummyFunctionGA DFFlagSpecificGravityDummyReturnsZero DFFlagSteadyAni -DFFlagStopClearNetworkPhysicsDataInTeamCreate DFFlagStopFrequentConversion DFFlagStopStopping DFFlagStopWalkToOnCFrameChange -DFFlagStreamCountClustersInClientQuota DFFlagStreamDontSendOrphanParts DFFlagStreamingRadiusAPIControl DFFlagStreamingRadiusAPIControlStudioProperties @@ -414,6 +422,7 @@ DFFlagUseHttpsAnalyticsUrls DFFlagUseMomentumThinning DFFlagUseNewReplaceHttpWithHttpsFunction DFFlagUsePlaneAsWalkToGoal +DFFlagUserAdjustHumanoidRootPartToHipPosition DFFlagUserFixCharacterSoundIssues DFFlagUserHttpRequestsThrottle2 DFFlagUseRoundRobin @@ -976,6 +985,7 @@ DFStringWorkspaceMessageText FFlagAddEndedSignalToSoundJobStudio FFlagAdjustHipTranslationBasedOnHipHeight FFlagAdvancedMouseSensitivityEnabled +FFlagAlwaysRaiseTextFitsOnText FFlagAndroidShutdownViewFix FFlagAnthroArtistIntentFBXImporterIntermediateState FFlagAppPolicyProvider @@ -1049,9 +1059,10 @@ FFlagConnectionScriptEnabled FFlagContentProviderTempDirWithPid2 FFlagConvertMyPlaceNameInXboxApp FFlagCoreScriptACMCustomFirst -FFlagCorescriptACMDontDisplayChatWhenCantChat2 +FFlagCorescriptACMDontDisplayChatWhenCantChat3 FFlagCoreScriptACMFadeCarousel FFlagCoreScriptACMOpenCloseSetCore +FFlagCoreScriptACMThemeCustomization FFlagCoreScriptCloseACMCustomItem FFlagCoreScriptFasterCreate FFlagCoreScriptFixACMFirstPersonUnreliablity @@ -1084,6 +1095,7 @@ FFlagDataModelSetUniverseIdYieldFunction FFlagDataStoreUseLRUCachedKeysV2 FFlagDebugAdornsDisabled FFlagDebugAnalyticsForceLotteryWin +FFlagDebugAvatarImporterBundleConfiguration FFlagDebugBreakOnFMODErrors FFlagDebugClientNetworkPerPlaceMetrics FFlagDebugCountSimBodyAllocations @@ -1154,6 +1166,7 @@ FFlagDisplayPlayerscriptVersionAdmins FFlagDistanceThinningForClient FFlagDonotAllowTeleportInRobloxStudio FFlagDontLoadCoreScriptsFromRenderScheduler2 +FFlagDontStoreCharacterModelBeingLoadedInPlayer FFlagDontTagsMeBro FFlagDontUseSystemRand FFlagDPIScaleEffectsFix @@ -1163,7 +1176,7 @@ FFlagEnableBubbleChatFromChatService FFlagEnableChatMessageTypeV363 FFlagEnableCopyToClipboard FFlagEnableCoreScriptDebugger -FFlagEnableCreateButtonWithId +FFlagEnableCreateButtonWithId2 FFlagEnableCursorPositionAPI FFlagEnableGameSignalRWithAllPlatforms1 FFlagEnableGameSignalRWithAndroid1 @@ -1175,6 +1188,7 @@ FFlagEnableGetAvailableForExperimentAPI FFlagEnableGroupPackagesForToolbox FFlagEnableGuiLayerCollectorResetOnRespawn FFlagEnableImageTilingInGUI +FFlagEnableJavascriptHybrid FFlagEnableLoadingHUDOniOSForGameShare FFlagEnableLoadingScreenPlaceIconTween FFlagEnableLocalizationForToolbox @@ -1202,6 +1216,7 @@ FFlagExtendedHdrPrecision FFlagFasterLayerCollectorStep FFlagFFlagAvatarEditorFixToolStuckOnRightArmEquip FFlagFilterNullFromFilter +FFlagFixApplyDescriptionClientDeath FFlagFixBillboardGuiInScreenGui FFlagFixBindActivateStackOrderCAS FFlagFixBoundSocket @@ -1253,6 +1268,7 @@ FFlagFixTextureCubeFramebuffers FFlagFixToolboxEventStream FFlagFixUIScaleClipRectCalculation FFlagFixVRScrollingFrames +FFlagFixXmlLargeColor3Serialization FFlagFlyweightServiceDataRecievedCallbackCrashFixEnabled FFlagForceCursorVisibleOnPurchasePrompt FFlagForceMouseInputWhenPromptPopUp @@ -1344,6 +1360,7 @@ FFlagKillGuiButtonSetVerb FFlagLayerCollectorCrashDefensiveChecks FFlagLazyCreateErrorPrompt FFlagLDLSolverFixOutOfMemoryCrashes +FFlagLessInYourFaceHiddenExplorerItems FFlagLinearFX2 FFlagLineHeightEnabled FFlagLoadCoreScriptsEvenInTeamCreate @@ -1356,8 +1373,10 @@ FFlagLocalizationDontScrapeCoreGui FFlagLocalizationParameterizeContext FFlagLocalizationServiceNoAutoTranslationOnServer FFlagLocalizationTableRemoveMatchedStringInActiveContext +FFlagLockQuadTreeForUserInput FFlagLogClientLoadToAvatarLoad FFlagLogCorectTeleportFailureMessage2 +FFlagLoggedInUserAppearanceInTestServer FFlagLogJoinTime FFlagLua_514_6_Fix FFlagLua_515_2_Fix @@ -1383,11 +1402,11 @@ FFlagLuaChatCreateChatUserScrolling2 FFlagLuaChatFixConversationHubHeaders369 FFlagLuaChatGameLinkRendingPlaceholder FFlagLuaChatGroupChatIconEnabled +FFlagLuaChatHeadersSoakInput FFlagLuaChatInfiniteRelayoutRecursionFixV360 FFlagLuaChatInputBarRefactor FFlagLuaChatLoadGameLinkCardInChatAnalytics FFlagLuaChatMarkUnreadAndFlush369 -FFlagLuaChatNewPageSlidingTransition FFlagLuaChatPerformanceTracking FFlagLuaChatPlayTogetherJoinGameInstance FFlagLuaChatPlayTogetherUseRootPresence @@ -1399,7 +1418,6 @@ FFlagLuaChatSendGameLinksFromGameDetailsAndChat FFlagLuaChatSharedGameItemRefactorV365 FFlagLuaChatSharedGamesListCrashFix FFlagLuaChatShareGameToChatFromChat -FFlagLuaChatSortFriendsForConversation FFlagLuaChatSwipeToGoBackFromConversation369 FFlagLuaChatToastRefactor369 FFlagLuaChatToSplitRbxConnectionsV362 @@ -1408,7 +1426,7 @@ FFlagLuaChatUseNewFriendsAndPresenceEndpointV356 FFlagLuaCorrectContextualMenuPosition FFlagLuaDebugger FFlagLuaDebuggerBreakOnError -FFlagLuaEnableRemoteThemeCheckV2 +FFlagLuaEnableRemoteThemeCheckV3 FFlagLuaGameCarouselAddLoadingStates2 FFlagLuaGameDetailsAccordionPolish FFlagLuaGameDetailsFixMoreMenuCrash @@ -1416,8 +1434,10 @@ FFlagLuaGameDetailsFixMoreMenuCrash2 FFlagLuaGameDetailsPolishV366 FFlagLuaGameDetailsPolishV367 FFlagLuaGameDetailsPurchaseUsesHttps +FFlagLuaGameDetailsReduceUnnecessaryFetch FFlagLuaHomeControlNativeBottomBar FFlagLuaHomeFriendFooterRefactor369 +FFlagLuaHomeMoveMyFeedToMore FFlagLuaHomePageShowAddFriendsButtonV361 FFlagLuaHomePeopleListV1V361 FFlagLuaInviteGameUsesInviteThunk @@ -1437,6 +1457,7 @@ FFlagMorphingPanelWidgetsStandardization FFlagMouseCameraFly FFlagMouseCameraZoom FFlagMouseCursorsInGameSettings +FFlagMoveGuiRootForDebugStatsToCoreGuiWhereItBelongs FFlagMoveTeleportCallbackSetToStartGame FFlagNavigationAgentCanJump FFlagNavigationDebugDrawIterateSpiral @@ -1449,17 +1470,16 @@ FFlagNoCacheForLocalContent FFlagNoFaceHeadMeshTag FFlagNoSpaceAfterReturnInTextBox FFlagNotificationScript2UseFormatByKey -FFlagNSValidationFix FFlagNukeVRChatFromOrbit FFlagNullViewTeleportFix FFlagOnDisconnectHttpNew FFlagOnDisconnectHttpPrio FFlagOpenYouTubeContentInApp +FFlagOptmizedVec3Int32HasherEnabled +FFlagOrientationConstraintPerpendicularModeEnabled FFlagOrientationConstraintPrimaryAxisOnlyFix FFlagOutputWidgetFindEnabled FFlagPassDataModelDPIScale -FFlagPassDataModelInitializationParams -FFlagPassDataModelInitializationParamsEvenMore FFlagPathfindingFixDebugDrawUpdate FFlagPerformanceProfilerAnalytics FFlagPGSAdaptiveCollisionMarginFixEnabled @@ -1490,6 +1510,7 @@ FFlagR15ToArtistIntentAssetMigratorEnabled FFlagRaiseHelpDockWidget FFlagRakNetSupportIpV6 FFlagRandomType +FFlagRapidJson110_Stragglers FFlagRCCSupportTeamTest FFlagRecalculateAbsolutePlacementFix FFlagReconnectButtonStateUpdate @@ -1497,7 +1518,7 @@ FFlagReconnectDisabled FFlagRecordInGameDeaths FFlagRefactorGetMSAALevel FFlagRefactoringAvatarEditorSetup -FFlagRefactorPluginElements3 +FFlagRefactorPluginElements4 FFlagRefactorScrollEvents FFlagReimplementUIScaleDirectParentBehavior FFlagRemoveACMLastUnderline @@ -1514,10 +1535,8 @@ FFlagRenderingOnTopWithDepthEnabled FFlagRenderInstancingEnabled8 FFlagRenderLightGridEfficientTextureAtlasUpdate FFlagRenderMinLightRadius -FFlagRenderMMCancelPendingHttpRequestsEnabled FFlagRenderNoLightInfluenceOnTop FFlagRenderPartInstancingEnabled6 -FFlagRenderRestrictHeads5 FFlagRenderUICmdBuffer3 FFlagRenderUseDepthNoStencil FFlagRenderVoxelUnderwaterFog @@ -1560,6 +1579,7 @@ FFlagSoundFixSoundForStudioRun FFlagSpringConstraintInGameAdornFix FFlagStatUtilsUseFormatByKey FFlagStreamingRegionMap +FFlagStudio17787CrashFix FFlagStudio17799CrashFix FFlagStudioAboutDialogShow64Bitness FFlagStudioABTestFramework @@ -1567,7 +1587,6 @@ FFlagStudioActivateDocumentOnRightClickContextMenu FFlagStudioAddElseifToCodeFoldEnds FFlagStudioAddLoginManagerErrorLogging FFlagStudioAddPublishButtonInGameExplorer -FFlagStudioAddRemovePluginWindowRendering FFlagStudioAddTeamCreateDisableDropDown FFlagStudioAllowMouseTrackingOnMac FFlagStudioAnimationEditorAutoAddBeginningKeyframe @@ -1607,10 +1626,10 @@ FFlagStudioAutocompleteRefactorFilterServices FFlagStudioBetterRBXMessageBox FFlagStudioBlockAnalyticsBasedOnOS FFlagStudioBreakOnInfiniteLoopsRunFixEnabled +FFlagStudioBulkImportFixTooltip FFlagStudioBulkImportTextFilterWorkaround FFlagStudioCannotEditPackagesIsArchivable FFlagStudioCatchInstallPluginHTTPError -FFlagStudioCatchPluginWidgetRuntimeError FFlagStudioChangeRibbonAndFontInitOrder FFlagStudioCheckForUpgradeEnabled FFlagStudioCheckPingThreadForAbsence @@ -1619,50 +1638,59 @@ FFlagStudioClearFindWidgetCursorResultLocation FFlagStudioClearSelectionExitsAttachmentTool FFlagStudioCrashPlayersDataManagerUpdatePlayersInfoFix FFlagStudioDefaultSiblingZIndexBehaviour +FFlagStudioDeprecateGetEditScriptByPlayInstance FFlagStudioDeprecateUIThemeProperty +FFlagStudioDisableLocTableUnpublished FFlagStudioDisableTabOnClose FFlagStudioDoNotEndBlockForFunctionArgs FFlagStudioDumpUntranslatedStrings +FFlagStudioEmitSquishUpdateExplorerTreeEvent FFlagStudioEnableAutoscrapingCheckbox FFlagStudioEnableAvatarImporter FFlagStudioEnableGameArchiving -FFlagStudioEnableGameLocalizationTableTools FFlagStudioEnableLuaAPIsForThemes FFlagStudioEnableScriptActionsDuringDebug FFlagStudioEnableWebKitPlugins FFlagStudioEnsureScriptGuidRegistration +FFlagStudioEnsureTextureFormatSupported +FFlagStudioExplorerItemsCantHideFromMe FFlagStudioFbxImportVerboseErrorOnLoad FFlagStudioFilterPreferredParent FFlagStudioFindOnWidgetOpen -FFlagStudioFixAssetInfoGetFailureCrash +FFlagStudioFix3dViewMouseLock +FFlagStudioFixCameraFocalPointPersistenceInRunMode FFlagStudioFixConvertLinkedScriptHttpError FFlagStudioFixDebuggerControllerCleanup +FFlagStudioFixDoubleWidgetsInQAMSearch FFlagStudioFixFoldStateCalculation FFlagStudioFixHashFromFileContentsLeak FFlagStudioFixIfElseCodeFolding -FFlagStudioFixModifiedPackageSquishTestName +FFlagStudioFixInsertionWithoutLocation FFlagStudioFixPackageActionContextMenuVisibility +FFlagStudioFixPluginActionUpdating +FFlagStudioFixPluginWidgetRelayCleanup +FFlagStudioFixRGEUninitializedPackageID FFlagStudioFixShareIcon FFlagStudioForceTextDecorationOnThemeSwitch FFlagStudioGameExplorerResourceRenameEnabledV2 FFlagStudioGamePageControllerRefactor FFlagStudioGrabWriteLockOnUpdateToolbars -FFlagStudioHandlePublishPackageSameAsLatestVersion -FFlagStudioHandleSerializePlaceOOMCrash FFlagStudioHttpUpgradeToHttps FFlagStudioImproveBulkImporterJob -FFlagStudioIncludeBasePackageFor3DWarning FFlagStudioIndentIfLineEndsWithFoldEnder FFlagStudioInsertObjectMenuButton FFlagStudioInsertObjectWindowShortcut FFlagStudioLocalAssetsEnabled FFlagStudioLocalizationAllowHan +FFlagStudioLocalizationAllowKorean FFlagStudioLocalizationBetterTableErrors FFlagStudioLocalizationControllerReturns FFlagStudioLocalizationDownloadFix FFlagStudioLocalizationGameSettings FFlagStudioLocalizationImprovedCheckbox FFlagStudioLocalizationSelectiveUpload +FFlagStudioLocalizationTestMenuChinese +FFlagStudioLocalizationTestMenuKorean FFlagStudioLocalizationUseGameIdChangedSignal FFlagStudioLuaGameSettingsDialog2 FFlagStudioLuaGameSettingsDialog3 @@ -1673,17 +1701,16 @@ FFlagStudioMaximizeButtonForAllDockWidgetsEnabled FFlagStudioMeshMultiInsertUseLocationData FFlagStudioMeshSplitting FFlagStudioMigrateToDevHub +FFlagStudioMoreDetailInInitializeSessionError FFlagStudioNativeHttpLayerWrapper -FFlagStudioNo403ErrorOutputWhenNotOwnedAsset +FFlagStudioNewSpawnLocationDefaultSize FFlagStudioNotReturnStartPageFix1 -FFlagStudioOnEditFinishedFixEnabled FFlagStudioPackagesFixRootAnalyticsMisreporting FFlagStudioPlaceSessionModelGetCurrentSoundJobStudioCrashFix FFlagStudioPluginQWidgetsUseMacTheme FFlagStudioPluginUseFilename FFlagStudioPreventMeshPublishOnErrorEnabled -FFlagStudioPublishPackageSameAsLatestCatch400 -FFlagStudioPublishPackageSameAsLatestCatch409 +FFlagStudioPropertiesWidgetImageUploadFixes FFlagStudioQMLControllerWithParentFix FFlagStudioQTitanRibbon24bitQImageCrashFix FFlagStudioRecoveryScriptIgnoreUnchangedOnes @@ -1692,6 +1719,8 @@ FFlagStudioReport64bitTagForCrashDumpAttributeFile FFlagStudioReportAllApplicationLocationsOnCrash FFlagStudioReportExplicitSave FFlagStudioReportOSArchToGoogleAnalytics +FFlagStudioReportPerformanceMetrics +FFlagStudioRescaleSplitMeshesTogether FFlagStudioResendDisconnectNotification FFlagStudioRetinaMacOS FFlagStudioReuseConnectionIndicatorFunction @@ -1700,9 +1729,9 @@ FFlagStudioRigImporterDebugMode FFlagStudioRobloxIDEDocDeleteThisFix FFlagStudioRobloxIDEDocShareModalWindowDeleteThis FFlagStudioRobloxScriptDocPushScriptSourceToDataModelCrashFix +FFlagStudioSaveToCloud FFlagStudioScriptDocLocationDataContentsAboutToChangeCrashFix FFlagStudioSearchBarRequireClickTwice -FFlagStudioServicesCannotBeInModelUpload FFlagStudioShareFromRibbonBarUXChanges FFlagStudioShareModalUsesGameSettings FFlagStudioShareModalWindowCrashWhenFetchIconFix @@ -1714,12 +1743,12 @@ FFlagStudioSignalDisconnectOnPublishToRobloxVerbDestroy FFlagStudioSquishSignalOnIconChanged FFlagStudioStartPageUiFixes FFlagStudioStartPageUsePlainText -FFlagStudioStartServerGuestAppearance FFlagStudioStartWithGameLocaleId FFlagStudioStopLoggingTeamCreateLocalCacheScriptIssues FFlagStudioTeamCreateAllowTakingLockFromInActivePlayerFix FFlagStudioTeamCreateConnectionCancellable FFlagStudioTeamCreateDisconnectRetryTimeoutSendThrottlingEvent +FFlagStudioTeamCreateJoinSessionCounters FFlagStudioTeamCreateOpenPlaceFailureCounter FFlagStudioTeamCreateWidgetRefactor FFlagStudioThrottleCacheScriptIssueReporting @@ -1731,13 +1760,12 @@ FFlagStudioUIEditorZoomPanel FFlagStudioUpdateAboutDialogMessage FFlagStudioUpdateBottomBarFrame FFlagStudioUpdateGameAbsenceInWeb -FFlagStudioUpdateProxyActions -FFlagStudioUpdatePublishPackageCanAct FFlagStudioUpdateThemeDataStructures FFlagStudioUpdateToolBarOnAnchoredPropertyChanged FFlagStudioUseDynamicLocTable FFlagStudioUseQtDialogForSave FFlagStudioUseRPCForThemeChange +FFlagStudioVideoDocumentationStopUsingBadEventsPlease FFlagStudioWindowReferenceCrashOnExitFix FFlagStudioWorkspaceFilteringEnabledOnNewPlaces FFlagSyncCoreScriptToFS @@ -1760,6 +1788,7 @@ FFlagTxRlEn FFlagUIViewportFrame FFlagUIViewportFrameColor FFlagUIViewportFrameMSAA +FFlagUIViewportFrameMSAACrash FFlagUIViewportFrameWorkspace FFlagUnifiedPlastics FFlagUniverseIdChangedEvent @@ -1800,13 +1829,16 @@ FFlagUsePurchasePromptLocalization FFlagUseR15PartsCache3 FFlagUserAllCamerasInLua FFlagUserAnimationSpeedDampening +FFlagUserDynamicThumbstickUseContextActionSevice FFlagUserEnableDynamicThumbstickIntro FFlagUserInGameChatUseNewFilterAPIV2 FFlagUserJSONConvertInfAndNanToNull +FFlagUserNavigationClickToMoveNoDirectPath FFlagUserNavigationClickToMoveSkipPassedWaypoints FFlagUserNewDefaultCameraAngle FFlagUserNewPoppercam4 FFlagUserNoCameraClickToMove +FFlagUserNoDynamicThumbstickRecenter FFlagUserNoUpdateOnLoop FFlagUseRoactPurchasePrompt370 FFlagUseRoundRobinForClient @@ -1823,6 +1855,7 @@ FFlagVideoRecordFix2 FFlagViewportFrameReleaseTexture FFlagWarnOnNoCoreFunction FFlagWebkitDeveloperToolsEnabled +FFlagWebLocMarkLocTableListDirtyOnServer FFlagWeDontWantAnyGoogleAnalyticsHerePlease FFlagWeldConstraintAdornHighlightConnectedParts FFlagWeldConstraintAdornImprovements @@ -1833,6 +1866,7 @@ FFlagXboxEnableABTests FFlagXboxOverrideEnablePlayNextGame FFlagXboxPlayNextGame FFlagXboxRemoveLinkAndCredentialsCheckAfterAuth +FFlagXboxShowCuratedSorts FFlagXboxUpdateBadgeEndpoints FFlagXboxUseCuratedGameSort2 FFlagXboxUseNewBundleEndpoints @@ -2028,8 +2062,6 @@ FIntStudioRobloxAnalyticsLoad FIntStudioRPCMessageResponseTimeOut FIntStudioRPCMessageWriteTimeOut FIntStudioSecondsBeforeInactive -FIntStudioStartServerBoyGuestCharacterAppearance -FIntStudioStartServerGirlGuestCharacterAppearance FIntStudioStopOSXReportingForOSAtAndBeforeMajor FIntStudioStopOSXReportingForOSAtAndBeforeMinor FIntStudioStopWindowsReportingForOSAtAndBeforeMajor @@ -2065,6 +2097,7 @@ FIntZoomOutDistance FStringAnalyticsSessionIdName FStringAnthroStandardPartIds FStringBgUpdateRedirectsDisable +FStringCLBLuaAppChallengeItems FStringClientExternalBrowserUserAgent FStringDebugShowFlagState FStringDebugStudioPlayerConnectToServerIPAddress diff --git a/Legacy-API-Dump.txt b/Legacy-API-Dump.txt index 8cde49fed4..ee026cbd40 100644 --- a/Legacy-API-Dump.txt +++ b/Legacy-API-Dump.txt @@ -241,6 +241,15 @@ Class RocketPropulsion : BodyMover Function void RocketPropulsion:Fire() Function void RocketPropulsion:fire() [deprecated] Event RocketPropulsion.ReachedTarget() +Class BrowserService : Instance [notCreatable] + Function void BrowserService:CloseBrowserWindow() [RobloxScriptSecurity] + Function void BrowserService:EmitHybridEvent(string moduleName, string eventName, string params) [RobloxScriptSecurity] + Function void BrowserService:OpenBrowserWindow(string url) [RobloxScriptSecurity] + Function void BrowserService:OpenNativeOverlay(string title, string url) [RobloxScriptSecurity] + Function void BrowserService:ReturnToJavaScript(string callbackId, bool success, string params) [RobloxScriptSecurity] + Event BrowserService.BrowserWindowClosed() [RobloxScriptSecurity] + Event BrowserService.BrowserWindowWillNavigate(string url) [RobloxScriptSecurity] + Event BrowserService.JavaScriptCallback(string content) [RobloxScriptSecurity] Class CacheableContentProvider : Instance Class MeshContentProvider : CacheableContentProvider Class SolidModelContentProvider : CacheableContentProvider @@ -357,6 +366,7 @@ Class Constraint : Instance Property bool Constraint.Enabled Property bool Constraint.Visible Class AlignOrientation : Constraint + Property AlignType AlignOrientation.AlignType Property float AlignOrientation.MaxAngularVelocity Property float AlignOrientation.MaxTorque Property bool AlignOrientation.PrimaryAxisOnly @@ -1079,8 +1089,8 @@ Class GuiService : Instance [notCreatable] Function string GuiService:GetUiMessage() [RobloxScriptSecurity] Function bool GuiService:IsMemoryTrackerEnabled() [RobloxScriptSecurity] Function bool GuiService:IsTenFootInterface() - Function void GuiService:OpenBrowserWindow(string url) [RobloxScriptSecurity] - Function void GuiService:OpenNativeOverlay(string title, string url) [RobloxScriptSecurity] + Function void GuiService:OpenBrowserWindow(string url) [deprecated] [RobloxScriptSecurity] + Function void GuiService:OpenNativeOverlay(string title, string url) [deprecated] [RobloxScriptSecurity] Function void GuiService:RemoveCenterDialog(Instance dialog) [RobloxScriptSecurity] Function void GuiService:RemoveKey(string key) [RobloxScriptSecurity] Function void GuiService:RemoveSelectionGroup(string selectionName) @@ -1092,7 +1102,7 @@ Class GuiService : Instance [notCreatable] Function bool GuiService:ShowStatsBasedOnInputString(string input) [RobloxScriptSecurity] Function void GuiService:ToggleFullscreen() [RobloxScriptSecurity] YieldFunction Vector2 GuiService:GetScreenResolution() [RobloxScriptSecurity] - Event GuiService.BrowserWindowClosed() [RobloxScriptSecurity] + Event GuiService.BrowserWindowClosed() [deprecated] [RobloxScriptSecurity] Event GuiService.ErrorMessageChanged(string newErrorMessage) [deprecated] [RobloxScriptSecurity] Event GuiService.KeyPressed(string key, string modifiers) [RobloxScriptSecurity] Event GuiService.MenuClosed() @@ -2036,6 +2046,7 @@ Class Players : Instance Property int Players.NumPlayers [deprecated] [readonly] Property int Players.PreferredPlayers [readonly] Property int Players.PreferredPlayersInternal [LocalUserSecurity] + Property float Players.RespawnTime Property Class:Instance Players.localPlayer [deprecated] [hidden] [readonly] Property int Players.numPlayers [deprecated] [hidden] [readonly] Function void Players:Chat(string message) [PluginSecurity] @@ -2081,7 +2092,6 @@ Class Plugin : Instance Function RibbonTool Plugin:GetSelectedRibbonTool() [PluginSecurity] Function Variant Plugin:GetSetting(string key) [PluginSecurity] Function int64 Plugin:GetStudioUserId() [PluginSecurity] - Function void Plugin:ImportFbxAnimation(Instance rigModel) [PluginSecurity] Function bool Plugin:IsActivated() [PluginSecurity] Function bool Plugin:IsActivatedWithExclusiveMouse() [PluginSecurity] Function Objects Plugin:Negate(Objects objects) [PluginSecurity] @@ -2100,6 +2110,7 @@ Class Plugin : Instance Function Instance Plugin:Union(Objects objects) [PluginSecurity] YieldFunction Instance Plugin:CreateDockWidgetPluginGui(string pluginGuiId, DockWidgetPluginGuiInfo dockWidgetPluginGuiInfo) [PluginSecurity] YieldFunction Instance Plugin:CreateQWidgetPluginGui(string pluginGuiId, Dictionary pluginGuiOptions) [RobloxScriptSecurity] + YieldFunction Instance Plugin:ImportFbxAnimation(Instance rigModel) [PluginSecurity] YieldFunction Instance Plugin:ImportFbxRig() [PluginSecurity] YieldFunction int64 Plugin:PromptForExistingAssetId(string assetType) [PluginSecurity] YieldFunction bool Plugin:PromptSaveSelection(string suggestedFileName = ) [PluginSecurity] @@ -2126,8 +2137,7 @@ Class PluginMenu : Instance Function void PluginMenu:Clear() [PluginSecurity] YieldFunction Instance PluginMenu:ShowAsync() [PluginSecurity] Class PluginToolbar : Instance - Function Instance PluginToolbar:CreateButton(string text, string tooltip, string iconname) [PluginSecurity] - Function Instance PluginToolbar:CreateButtonWithId(string buttonId, string text, string tooltip, string iconname) [PluginSecurity] + Function Instance PluginToolbar:CreateButton(string buttonId, string tooltip, string iconname, string text = ) [PluginSecurity] Class PluginToolbarButton : Instance Property bool PluginToolbarButton.ClickableWhenViewportHidden Property bool PluginToolbarButton.Enabled @@ -2945,6 +2955,9 @@ Enum ActuatorType EnumItem ActuatorType.None : 0 EnumItem ActuatorType.Motor : 1 EnumItem ActuatorType.Servo : 2 +Enum AlignType + EnumItem AlignType.Parallel : 0 + EnumItem AlignType.Perpendicular : 1 Enum AnimationPriority EnumItem AnimationPriority.Idle : 0 EnumItem AnimationPriority.Movement : 1 diff --git a/LuaPackages/AppTempCommon/LuaApp/Http/Url.lua b/LuaPackages/AppTempCommon/LuaApp/Http/Url.lua index d344525500..53f781b6e3 100644 --- a/LuaPackages/AppTempCommon/LuaApp/Http/Url.lua +++ b/LuaPackages/AppTempCommon/LuaApp/Http/Url.lua @@ -58,6 +58,7 @@ local _baseWebUrl = string.format("https://web.%s", _baseDomain) local _baseWwwUrl = string.format("https://www.%s", _baseDomain) local _baseAdsUrl = string.format("https://ads.%s", _baseDomain) local _baseFollowingsUrl = string.format("https://followings.%s", _baseDomain) +local _baseEconomyUrl = string.format("https://economy.%s", _baseDomain) local _baseUrlSecure = string.gsub(_baseUrl, "http://", "https://") -- public api @@ -78,7 +79,8 @@ local Url = { WEB_URL = _baseWebUrl, WWW_URL = _baseWwwUrl, ADS_URL = _baseAdsUrl, - FOLLOWINGS_URL= _baseFollowingsUrl, + FOLLOWINGS_URL = _baseFollowingsUrl, + ECONOMY_URL = _baseEconomyUrl, BLOG_URL = "https://blog.roblox.com/", CORP_URL = "https://corp.roblox.com/", } diff --git a/LuaPackages/LocalizationMenuOnly/Components/Dropdown.lua b/LuaPackages/LocalizationMenuOnly/Components/Dropdown.lua deleted file mode 100644 index 888f03d255..0000000000 --- a/LuaPackages/LocalizationMenuOnly/Components/Dropdown.lua +++ /dev/null @@ -1,193 +0,0 @@ -local CorePackages = game:GetService("CorePackages") -local Roact = require(CorePackages.Roact) - -local Modalifier = require(script.Parent.Modalifier) - -local Dropdown = Roact.Component:extend("Dropdown") - -function Dropdown:init() - self.state = { - Open = false, - Hovered = false, - } -end - -function Dropdown:render() - local listChildren = { - Layout = Roact.createElement("UIListLayout", { - SortOrder = Enum.SortOrder.LayoutOrder, - }), - } - - for index, listItem in ipairs(self.props.ListItems) do - listChildren["ListObject"..index] = Roact.createElement("Frame", { - Size = UDim2.new(1, 0, 0, self.props.ListItemHeight), - LayoutOrder = index, - BorderSizePixel = 0, - BackgroundTransparency = 1, - }, { - Padding = Roact.createElement("UIPadding", { - PaddingBottom = UDim.new(0, 4), - }), - - Button = Roact.createElement("TextButton", { - BorderSizePixel = 0, - Size = UDim2.new(1, 0, 1, 0), - TextColor3 = self.props.TextColor3, - Text = "", - BackgroundColor3 = self.props.BackgroundColor3, - - [Roact.Event.Activated] = function() - listItem.OnActivated() - self:setState({ - Open = false, - }) - end, - }, { - Padding = Roact.createElement("UIPadding", { - PaddingLeft = UDim.new(0, 4), - }), - - Text = Roact.createElement("TextLabel", { - BackgroundTransparency = 1, - TextColor3 = self.props.TextColor3, - Size = UDim2.new(1, 0, 1, 0), - Text = listItem.Text, - TextXAlignment = Enum.TextXAlignment.Left, - }), - }), - }) - end - - local visibleChildren - - if self.state.Open then - visibleChildren = { - Button = Roact.createElement("TextButton", { - Size = UDim2.new(1, 0, 1, 0), - BorderColor3 = self.props.BorderColor3, - AutoButtonColor = false, - BackgroundTransparency = 0, - Text = "", - BackgroundColor3 = self.props.ButtonDownColor3, - TextXAlignment = Enum.TextXAlignment.Left, - - [Roact.Event.Activated] = function() - self:setState({ - Open = false, - }) - end, - - -- Empty functions here work around bug-147 in Roact - [Roact.Event.InputBegan] = function() - end, - - [Roact.Event.InputEnded] = function() - end, - }, { - Padding = Roact.createElement("UIPadding", { - PaddingLeft = UDim.new(0, 4), - }), - - TextLabel = Roact.createElement("TextLabel", { - Size = UDim2.new(1, 0, 1, 0), - TextColor3 = self.props.TextColor3, - BackgroundTransparency = 1, - BorderSizePixel = 0, - TextXAlignment = Enum.TextXAlignment.Left, - Text = self.props.CurrentText, - }), - - Arrow = Roact.createElement("ImageLabel", { - Position = UDim2.new(1, -15, 0.5, 0), - AnchorPoint = Vector2.new(0.5, 0.5), - Size = UDim2.new(0, 5, 0, 3), - BorderSizePixel = 0, - BackgroundTransparency = 1, - Image = "rbxasset://textures/menuDownArrow.png", - }), - }), - - Modalifier = Roact.createElement(Modalifier, { - Window = self.props.Window, - OnClosed = function() - self:setState({ - Open = false, - }) - end, - Render = function(position) - return Roact.createElement("Frame", { - Position = UDim2.new(0, position.X, 0, position.Y + self.props.ListItemHeight), - Size = UDim2.new(0, 160, 0, #(self.props.ListItems) * self.props.ListItemHeight), - BackgroundTransparency = 0, - BackgroundColor3 = self.props.BackgroundColor3, - BorderColor3 = self.props.BorderColor3, - }, listChildren) - end, - }), - } - else - visibleChildren = { - Button = Roact.createElement("TextButton", { - Size = UDim2.new(1, 0, 1, 0), - BorderColor3 = self.props.BorderColor3, - AutoButtonColor = false, - BackgroundTransparency = 0, - BackgroundColor3 = self.state.Hovered and self.props.ButtonHoverColor3 or self.props.BackgroundColor3, - Text = "", - TextXAlignment = Enum.TextXAlignment.Left, - - [Roact.Event.Activated] = function() - self:setState({ - Open = true, - Hovered = false, - }) - end, - - [Roact.Event.InputBegan] = function(gui, input) - if input.UserInputType == Enum.UserInputType.MouseMovement then - self:setState({ - Hovered = true, - }) - end - end, - - [Roact.Event.InputEnded] = function(gui, input) - if input.UserInputType == Enum.UserInputType.MouseMovement then - self:setState({ - Hovered = false, - }) - end - end, - }, { - Padding = Roact.createElement("UIPadding", { - PaddingLeft = UDim.new(0, 4), - }), - - TextLabel = Roact.createElement("TextLabel", { - Size = UDim2.new(1, 0, 1, 0), - TextColor3 = self.props.TextColor3, - BackgroundTransparency = 1, - BorderSizePixel = 0, - TextXAlignment = Enum.TextXAlignment.Left, - Text = self.props.CurrentText, - }), - - Arrow = Roact.createElement("ImageLabel", { - Position = UDim2.new(1, -15, 0.5, 0), - AnchorPoint = Vector2.new(0.5, 0.5), - Size = UDim2.new(0, 5, 0, 3), - BorderSizePixel = 0, - BackgroundTransparency = 1, - Image = "rbxasset://textures/menuDownArrow.png", - }), - }), - } - end - - return Roact.createElement("Frame", { - Size = UDim2.new(1, 0, 1, 0), - }, visibleChildren) -end - -return Dropdown diff --git a/LuaPackages/LocalizationMenuOnly/Components/LabeledLocaleSelector.lua b/LuaPackages/LocalizationMenuOnly/Components/LabeledLocaleSelector.lua deleted file mode 100644 index 4d47cd350d..0000000000 --- a/LuaPackages/LocalizationMenuOnly/Components/LabeledLocaleSelector.lua +++ /dev/null @@ -1,47 +0,0 @@ -local CorePackages = game:GetService("CorePackages") -local Roact = require(CorePackages.Roact) - -local LocaleSelector = require(script.Parent.LocaleSelector) - -local LabeledLocaleSelector = Roact.Component:extend("LabeledLocaleSelector") - -function LabeledLocaleSelector:render() - return Roact.createElement("Frame", { - Size = UDim2.new(0, 300, 0, 25), - BackgroundTransparency = 1, - BorderSizePixel = 0, - LayoutOrder = self.props.LayoutOrder - }, { - Layout = Roact.createElement("UIListLayout", { - SortOrder = Enum.SortOrder.LayoutOrder, - FillDirection = Enum.FillDirection.Horizontal, - Padding = UDim.new(0, 5), - }), - - LocaleIdLabel = Roact.createElement("TextLabel", { - Text = self.props.LabelText, - TextXAlignment = "Right", - TextYAlignment = "Center", - TextColor3 = self.props.TextColor3, - BackgroundTransparency = 1, - BorderSizePixel = 0, - Size = UDim2.new(0, 50, 0, 25), - LayoutOrder = 0, - }), - - LocaleSelectorGroup = Roact.createElement(LocaleSelector, { - Window = self.props.Window, - Size = UDim2.new(0, 200, 0, 25), - BackgroundColor3 = self.props.BackgroundColor3, - TextColor3 = self.props.TextColor3, - BorderColor3 = self.props.BorderColor3, - ButtonHoverColor3 = self.props.ButtonHoverColor3, - ButtonDownColor3 = self.props.ButtonDownColor3, - InitialLocaleId = self.props.InitialLocaleId, - SetLocaleId = self.props.SetLocaleId, - LayoutOrder = 1, - }), - }) -end - -return LabeledLocaleSelector diff --git a/LuaPackages/LocalizationMenuOnly/Components/LocaleSelector.lua b/LuaPackages/LocalizationMenuOnly/Components/LocaleSelector.lua deleted file mode 100644 index 45433c532b..0000000000 --- a/LuaPackages/LocalizationMenuOnly/Components/LocaleSelector.lua +++ /dev/null @@ -1,127 +0,0 @@ -local CorePackages = game:GetService("CorePackages") -local Roact = require(CorePackages.Roact) - -local Dropdown = require(script.Parent.Dropdown) - -local customMenuItemText = "(Custom)" - -local localeInfos = { - { localeId = "en-us", name = "English" }, - { localeId = "fr-fr", name = "French" }, - { localeId = "de-de", name = "German" }, - { localeId = "pt-br", name = "Portuguese (Brazil)" }, - { localeId = "es-es", name = "Spanish" }, -} - -local localeNameMap = {} - -for _, info in ipairs(localeInfos) do - localeNameMap[info.localeId] = info.name -end - -local LocaleSelector = Roact.Component:extend("LocaleSelector") - -function LocaleSelector:init() - self.state = { - LocaleId = self.props.InitialLocaleId - } - - self.textBoxRef = Roact.createRef() -end - -local function getMenuTextForLocale(localeId) - if localeId == "" then - return customMenuItemText - end - return localeNameMap[localeId] or customMenuItemText -end - -function LocaleSelector:render() - local ListItems = {} - - for index, item in ipairs(localeInfos) do - ListItems[index] = { - Text = item.name, - OnActivated = function() - self:setState({ - LocaleId = item.localeId, - }) - end - } - end - - ListItems[#localeInfos + 1] = { - Text = customMenuItemText, - OnActivated = function() - self:setState({ - LocaleId = "", - }) - - self.textBoxRef.current:CaptureFocus() - end - } - - return Roact.createElement("Frame", { - Size = self.props.Size, - BackgroundTransparency = 1.0, - }, { - Layout = Roact.createElement("UIListLayout", { - SortOrder = Enum.SortOrder.LayoutOrder, - FillDirection = Enum.FillDirection.Horizontal, - Padding = UDim.new(0, 5), - }), - - LocaleNameDropdown = Roact.createElement("Frame", { - Size = UDim2.new(0, 160, 0, 25), - LayoutOrder = 1, - }, { - Dropdown = Roact.createElement(Dropdown, { - Window = self.props.Window, - BackgroundColor3 = self.props.BackgroundColor3, - TextColor3 = self.props.TextColor3, - BorderColor3 = self.props.BorderColor3, - ButtonHoverColor3 = self.props.ButtonHoverColor3, - ButtonDownColor3 = self.props.ButtonDownColor3, - CurrentText = getMenuTextForLocale(self.state.LocaleId), - ListItemHeight = 25, - ListItems = ListItems, - }), - }), - - LocaleIdTextBox = Roact.createElement("Frame", { - Size = UDim2.new(0, 50, 0, 25), - BorderSizePixel = 1, - BorderColor3 = self.props.BorderColor3, - BackgroundColor3 = self.props.BackgroundColor3, - LayoutOrder = 2, - }, { - Padding = Roact.createElement("UIPadding", { - PaddingLeft = UDim.new(0, 4), - }), - - TextboxInternal = Roact.createElement("TextBox", { - Size = UDim2.new(1, 0, 1, 0), - TextColor3 = self.props.TextColor3, - BorderColor3 = self.props.BorderColor3, - Text = self.state.LocaleId, - TextXAlignment = "Left", - ClearTextOnFocus = false, - BackgroundTransparency = 1, - - [Roact.Ref] = self.textBoxRef, - - [Roact.Event.FocusLost] = function() - self:setState({ - LocaleId = self.textBoxRef.current.Text, - }) - end, - }) - }), - }) -end - -function LocaleSelector:didUpdate() - self.props.SetLocaleId(self.state.LocaleId) -end - -return LocaleSelector diff --git a/LuaPackages/LocalizationMenuOnly/Components/Modalifier.lua b/LuaPackages/LocalizationMenuOnly/Components/Modalifier.lua deleted file mode 100644 index 1dd405b758..0000000000 --- a/LuaPackages/LocalizationMenuOnly/Components/Modalifier.lua +++ /dev/null @@ -1,53 +0,0 @@ -local CorePackages = game:GetService("CorePackages") -local Roact = require(CorePackages.Roact) - -local Modalifier = Roact.Component:extend("Modalifier") - -function Modalifier:init() - self.state = { - ContentAbsolutePosition = Vector2.new(0, 0), - Showing = false, - } -end - -function Modalifier:render() - local visibleChildren = {} - if self.state.Showing then - visibleChildren = { - content = self.props.Render(self.state.ContentAbsolutePosition), - } - end - - return Roact.createElement("Frame", { - Size = UDim2.new(1, 0, 1, 0), - BackgroundTransparency = 1, - BorderSizePixel = 0, - - [Roact.Change.AbsolutePosition] = function(instance) - spawn(function() - self:setState({ - ContentAbsolutePosition = instance.AbsolutePosition, - Showing = true, - }) - end) - end, - }, { - Portal = Roact.createElement(Roact.Portal, { - -- Future redesign strongly suggested here: https://jira.roblox.com/browse/CLILUACORE-287 - target = self.props.Window, - }, { - Curtain = Roact.createElement("TextButton", { - Size = UDim2.new(1, 0, 1, 0), - BackgroundTransparency = 1, - BorderSizePixel = 0, - Text = "", - - [Roact.Event.Activated] = function() - self.props.OnClosed() - end, - }, visibleChildren), - }), - }) -end - -return Modalifier diff --git a/LuaPackages/LocalizationMenuOnly/Components/PlayerLocaleView.lua b/LuaPackages/LocalizationMenuOnly/Components/PlayerLocaleView.lua deleted file mode 100644 index 6e936cbe4d..0000000000 --- a/LuaPackages/LocalizationMenuOnly/Components/PlayerLocaleView.lua +++ /dev/null @@ -1,76 +0,0 @@ -local CorePackages = game:GetService("CorePackages") -local Roact = require(CorePackages.Roact) - -local LabeledLocaleSelector = require(script.Parent.LabeledLocaleSelector) - -local PlayerLocaleView = Roact.Component:extend("PlayerLocaleView") -local StudioEnableLuaAPIsForThemes = settings():GetFFlag("StudioEnableLuaAPIsForThemes") - -local robloxLocaleLabelText = "Locale" - -function PlayerLocaleView:init() - if StudioEnableLuaAPIsForThemes then - self.state = { - Theme = settings().Studio.Theme, - } - end -end - -function PlayerLocaleView:render() - local TextColor3 - local BorderColor3 - local BackgroundColor3 - local ButtonHoverColor3 - local ButtonDownColor3 - - if StudioEnableLuaAPIsForThemes then - TextColor3 = self.state.Theme:GetColor(Enum.StudioStyleGuideColor.BrightText) - BorderColor3 = self.state.Theme:GetColor(Enum.StudioStyleGuideColor.Border) - BackgroundColor3 = self.state.Theme:GetColor(Enum.StudioStyleGuideColor.MainBackground) - ButtonHoverColor3 = self.state.Theme:GetColor(Enum.StudioStyleGuideColor.Button, Enum.StudioStyleGuideModifier.Hover) - ButtonDownColor3 = self.state.Theme:GetColor(Enum.StudioStyleGuideColor.Button, Enum.StudioStyleGuideModifier.Pressed) - else - TextColor3 = Color3.new( 0, 0, 0 ) - BorderColor3 = Color3.new( 0.713726, 0.713726, 0.713726 ) - BackgroundColor3 = Color3.new( 1, 1, 1 ) - ButtonHoverColor3 = Color3.new( 0.894118, 0.933333, 0.996078 ) - ButtonDownColor3 = Color3.new( 0.858824, 0.858824, 0.858824 ) - end - - return Roact.createElement("Frame", { - Size = UDim2.new(1, 0, 1, 0), - BackgroundTransparency = 0, - BackgroundColor3 = BackgroundColor3, - BorderSizePixel = 0, - }, { - Padding = Roact.createElement("UIPadding", { - PaddingTop = UDim.new(0, 5), - }), - - Roblox = Roact.createElement(LabeledLocaleSelector, { - Window = self.props.Window, - LabelText = robloxLocaleLabelText, - TextColor3 = TextColor3, - BorderColor3 = BorderColor3, - BackgroundColor3 = BackgroundColor3, - ButtonHoverColor3 = ButtonHoverColor3, - ButtonDownColor3 = ButtonDownColor3, - InitialLocaleId = self.props.InitialRobloxLocaleId, - SetLocaleId = self.props.SetRobloxLocaleId, - }), - }) -end - -function PlayerLocaleView:didMount() - if StudioEnableLuaAPIsForThemes then - settings().Studio.ThemeChanged:Connect( - function() - self:setState({ - Theme = settings().Studio.Theme, - }) - end - ) - end -end - -return PlayerLocaleView diff --git a/LuaPackages/LocalizationMenuOnly/Main.lua b/LuaPackages/LocalizationMenuOnly/Main.lua deleted file mode 100644 index b95e921874..0000000000 --- a/LuaPackages/LocalizationMenuOnly/Main.lua +++ /dev/null @@ -1,100 +0,0 @@ -local runService = game:GetService("RunService") -local LocalizationService = game:GetService("LocalizationService") -local ReplicatedStorage = game:GetService("ReplicatedStorage") -local CorePackages = game:GetService("CorePackages") - -local enabled = runService:IsEdit() - -local function createTextScraperControls(toolbar, plugin) - function getTextScraperAsset() - return LocalizationService.IsTextScraperRunning - and "rbxasset://textures/localizationUIScrapingOn.png" - or "rbxasset://textures/localizationUIScrapingOff.png" - end - - local captureButton = toolbar:CreateButton( - "Text Capture", - "Enable untranslated text capture", - getTextScraperAsset() - ) - - local exportButton = toolbar:CreateButton( - "Export", - "Export LocalizationTables under LocalizationService to CSV files", - "rbxasset://textures/localizationExport.png" - ) - - local importButton = toolbar:CreateButton( - "Import", - "Import CSV files to LocalizationTables under LocalizationService", - "rbxasset://textures/localizationImport.png" - ) - - captureButton.Enabled = enabled - captureButton.Click:Connect(function() - if not LocalizationService.IsTextScraperRunning then - LocalizationService:StartTextScraper() - else - LocalizationService:StopTextScraper() - end - captureButton.Icon = getTextScraperAsset() - end) - - exportButton.Enabled = enabled - exportButton.Click:Connect(function() - LocalizationService:PromptExportToCSVs() - end) - - importButton.Enabled = enabled - importButton.Click:Connect(function() - LocalizationService:PromptImportFromCSVs() - end) -end - -local function getInitialRobloxLocaleId() - local forcedLocale = LocalizationService.RobloxForcePlayModeRobloxLocaleId - - if forcedLocale ~= "" then - return forcedLocale - end - - return LocalizationService.RobloxLocaleId -end - -local function createPlayerLocaleViewButton(toolbar, plugin) - local PlayerLocaleView = require(script.Parent.Components.PlayerLocaleView) - local Roact = require(CorePackages.Roact) - - local Window = plugin:CreateDockWidgetPluginGui("LocalizationTesting", - DockWidgetPluginGuiInfo.new(Enum.InitialDockState.Left)) - Window.Title = "Test Language" - - local params = { - Window = Window, - SetRobloxLocaleId = function(localeId) - LocalizationService.RobloxForcePlayModeRobloxLocaleId = localeId - end, - InitialRobloxLocaleId = getInitialRobloxLocaleId(), - } - - Roact.mount(Roact.createElement(PlayerLocaleView, params), Window) - Window.Enabled = false - - local button = toolbar:CreateButton( - "Test Language", - "Hide/show the Localization Testing view", - "rbxasset://textures/localizationTestingIcon.png") - - button.Enabled = enabled - button.Click:Connect( - function() - Window.Enabled = not Window.Enabled - end - ) -end - -return function(plugin) - local toolbar = plugin:CreateToolbar("Localization Tools") - createTextScraperControls(toolbar, plugin) - createPlayerLocaleViewButton(toolbar, plugin) -end diff --git a/LuaPackages/LocalizationMenuOnly/Tests/Dropdown.spec.lua b/LuaPackages/LocalizationMenuOnly/Tests/Dropdown.spec.lua deleted file mode 100644 index 0a86b3b76c..0000000000 --- a/LuaPackages/LocalizationMenuOnly/Tests/Dropdown.spec.lua +++ /dev/null @@ -1,30 +0,0 @@ -local CorePackages = game:GetService("CorePackages") - -return function() - local Roact = require(CorePackages.Roact) - local Dropdown = require(script.Parent.Parent.Components.Dropdown) - - it("mounts and unmounts", function() - local handle = Roact.mount(Roact.createElement(Dropdown, { - ListItems = {}, - })) - - Roact.unmount(handle) - end) - - itFIXME("inits with an item list and includes the default value in the resulting UI", function() - local container = Instance.new("Frame") - - local element = Roact.createElement(Dropdown, { - CurrentText = "Option 1 (default)", - ListItems = { - "Option 1", - "Option 2" - }, - }) - - local handle = Roact.mount(element, container) - expect(container.Frame.button.textLabel.Text).to.equal("Option 1 (default)") - Roact.unmount(handle) - end) -end diff --git a/LuaPackages/LocalizationMenuOnly/Tests/LabeledLocaleSelector.spec.lua b/LuaPackages/LocalizationMenuOnly/Tests/LabeledLocaleSelector.spec.lua deleted file mode 100644 index 4e1822022d..0000000000 --- a/LuaPackages/LocalizationMenuOnly/Tests/LabeledLocaleSelector.spec.lua +++ /dev/null @@ -1,24 +0,0 @@ -local CorePackages = game:GetService("CorePackages") - -return function() - local Roact = require(CorePackages.Roact) - local LabeledLocaleSelector = require(script.Parent.Parent.Components.LabeledLocaleSelector) - - it("mounts and unmounts", function() - local element = Roact.createElement(LabeledLocaleSelector) - local handle = Roact.mount(element) - Roact.unmount(handle) - end) - - it("inits with label text and displays that label text", function() - local container = Instance.new("Frame") - - local element = Roact.createElement(LabeledLocaleSelector, { - LabelText = "Choose your locale" - }) - - local handle = Roact.mount(element, container) - expect(container.Frame.LocaleIdLabel.Text).to.equal("Choose your locale") - Roact.unmount(handle) - end) -end diff --git a/LuaPackages/LocalizationMenuOnly/Tests/LocaleSelector.spec.lua b/LuaPackages/LocalizationMenuOnly/Tests/LocaleSelector.spec.lua deleted file mode 100644 index 813afb0123..0000000000 --- a/LuaPackages/LocalizationMenuOnly/Tests/LocaleSelector.spec.lua +++ /dev/null @@ -1,32 +0,0 @@ -local CorePackages = game:GetService("CorePackages") - -local function recursivePrint(node, indent) - indent = indent or "" - for _, child in pairs(node:GetChildren()) do - print("|"..indent..tostring( child.Name )) - recursivePrint(child, indent.." ") - end -end - -return function() - local Roact = require(CorePackages.Roact) - local LocaleSelector = require(script.Parent.Parent.Components.LocaleSelector) - - it("mounts and unmounts", function() - local element = Roact.createElement(LocaleSelector) - local handle = Roact.mount(element) - Roact.unmount(handle) - end) - - it("inits with a selected locale and displays that locale", function() - local container = Instance.new("Frame") - - local element = Roact.createElement(LocaleSelector, { - InitialLocaleId = "kw-gb" - }) - - local handle = Roact.mount(element, container) - expect(container.Frame.LocaleIdTextBox.TextboxInternal.Text).to.equal("kw-gb") - Roact.unmount(handle) - end) -end diff --git a/LuaPackages/LocalizationMenuOnly/Tests/Modalifier.spec.lua b/LuaPackages/LocalizationMenuOnly/Tests/Modalifier.spec.lua deleted file mode 100644 index 11fdb86397..0000000000 --- a/LuaPackages/LocalizationMenuOnly/Tests/Modalifier.spec.lua +++ /dev/null @@ -1,16 +0,0 @@ -local CorePackages = game:GetService("CorePackages") - -return function() - local Roact = require(CorePackages.Roact) - local Modalifier = require(script.Parent.Parent.Components.Modalifier) - - it("mounts and unmounts and puts the curtain up", function() - local container = Instance.new("Frame") - local element = Roact.createElement(Modalifier, { - Window = container - }) - local handle = Roact.mount(element) - expect(container.Curtain).to.be.ok() - Roact.unmount(handle) - end) -end diff --git a/LuaPackages/LocalizationMenuOnly/Tests/PlayerLocaleView.spec.lua b/LuaPackages/LocalizationMenuOnly/Tests/PlayerLocaleView.spec.lua deleted file mode 100644 index 7b3eb40f24..0000000000 --- a/LuaPackages/LocalizationMenuOnly/Tests/PlayerLocaleView.spec.lua +++ /dev/null @@ -1,13 +0,0 @@ -local CorePackages = game:GetService("CorePackages") - -return function() - local Roact = require(CorePackages.Roact) - local PlayerLocaleView = require(script.Parent.Parent.Components.PlayerLocaleView) - - itFIXME("mounts and unmounts", function() - -- With --fflags==true throws error: Studio is not a valid member of GlobalSettings - local element = Roact.createElement(PlayerLocaleView) - local handle = Roact.mount(element) - Roact.unmount(handle) - end) -end diff --git a/LuaPackages/LocalizationTools/Components/LocaleSelector.lua b/LuaPackages/LocalizationTools/Components/LocaleSelector.lua index 8258de6fb6..fec9a1a279 100644 --- a/LuaPackages/LocalizationTools/Components/LocaleSelector.lua +++ b/LuaPackages/LocalizationTools/Components/LocaleSelector.lua @@ -3,6 +3,9 @@ local Theming = require(script.Parent.Parent.Theming) local Dropdown = require(script.Parent.Dropdown) +local StudioLocalizationTestMenuChinese = settings():GetFFlag("StudioLocalizationTestMenuChinese") +local StudioLocalizationTestMenuKorean = settings():GetFFlag("StudioLocalizationTestMenuKorean") + local customMenuItemText = "(Custom)" local localeInfos = { @@ -13,6 +16,15 @@ local localeInfos = { { localeId = "es-es", name = "Spanish" }, } +if StudioLocalizationTestMenuKorean then + table.insert(localeInfos, { localeId = "ko-kr", name = "Korean" }) +end + +if StudioLocalizationTestMenuChinese then + table.insert(localeInfos, { localeId = "zh-cn", name = "Chinese (Simplified)" }) + table.insert(localeInfos, { localeId = "zh-tw", name = "Chinese (Traditional)" }) +end + local localeNameMap = {} for _, info in ipairs(localeInfos) do diff --git a/LuaPackages/LocalizationTools/SupportedLocales.lua b/LuaPackages/LocalizationTools/SupportedLocales.lua index b51ac8c7af..df5d4d18c2 100644 --- a/LuaPackages/LocalizationTools/SupportedLocales.lua +++ b/LuaPackages/LocalizationTools/SupportedLocales.lua @@ -3,6 +3,7 @@ ]] local StudioLocalizationAllowHan = settings():GetFFlag("StudioLocalizationAllowHan") +local StudioLocalizationAllowKorean = settings():GetFFlag("StudioLocalizationAllowKorean") local supportedLocalesSet = { ["es"] = true, @@ -17,6 +18,11 @@ if StudioLocalizationAllowHan then supportedLocalesSet["zh-hant"] = true end +if StudioLocalizationAllowKorean then + supportedLocalesSet["ko"] = true +end + + local function SetToList(tableAsSet) local result = {} for key,_ in pairs(tableAsSet) do diff --git a/avatar/scripts/humanoidAnimateR15ScaledV3.client.lua b/avatar/scripts/humanoidAnimateR15ScaledV3.client.lua index d18bdf528f..223c0940c7 100644 --- a/avatar/scripts/humanoidAnimateR15ScaledV3.client.lua +++ b/avatar/scripts/humanoidAnimateR15ScaledV3.client.lua @@ -7,7 +7,13 @@ local userNoUpdateOnLoop = userNoUpdateOnLoopSuccess and userNoUpdateOnLoopValue local userAnimationSpeedDampeningSuccess, userAnimationSpeedDampeningValue = pcall(function() return UserSettings():IsUserFeatureEnabled("UserAnimationSpeedDampening") end) local userAnimationSpeedDampening = userAnimationSpeedDampeningSuccess and userAnimationSpeedDampeningValue +local adjustHumanoidRootPartFlagExists, adjustHumanoidRootPartFlagEnabled = pcall(function() + return UserSettings():IsUserFeatureEnabled("UserAdjustHumanoidRootPartToHipPosition") +end) +local FFlagUserAdjustHumanoidRootPartToHipPosition = adjustHumanoidRootPartFlagExists and adjustHumanoidRootPartFlagEnabled + local AnimationSpeedDampeningObject = script:FindFirstChild("ScaleDampeningPercent") +local HumanoidHipHeight = FFlagUserAdjustHumanoidRootPartToHipPosition and 2 or 1.35 local currentAnim = "" local currentAnimInstance = nil @@ -334,13 +340,19 @@ end function getHeightScale() if Humanoid then - local scale = Humanoid.HipHeight / 1.35 + if FFlagUserAdjustHumanoidRootPartToHipPosition then + if not Humanoid.AutomaticScalingEnabled then + return 1 + end + end + + local scale = Humanoid.HipHeight / HumanoidHipHeight if userAnimationSpeedDampening then if AnimationSpeedDampeningObject == nil then AnimationSpeedDampeningObject = script:FindFirstChild("ScaleDampeningPercent") end if AnimationSpeedDampeningObject ~= nil then - scale = 1 + (Humanoid.HipHeight - 1.35) * AnimationSpeedDampeningObject.Value / 1.35 + scale = 1 + (Humanoid.HipHeight - HumanoidHipHeight) * AnimationSpeedDampeningObject.Value / HumanoidHipHeight end end return scale diff --git a/avatar/scripts/humanoidAnimateR15ScaledV3.rbxm b/avatar/scripts/humanoidAnimateR15ScaledV3.rbxm index 698e30da1f27de8bb3bfbf39ba925d74d5f0719f..cde500d90074bdadf3fec614d953d1cbd158800e 100644 GIT binary patch delta 3532 zcmW+(32+?MwLSN}*WJ_IGt)iNXf)ben>C|lG?Ev|i!8~KTVrW&lItn*f|eS_(xsmZ={HuW^M zR7ABZX7(HgmN8=<%tov26{z$9Xf_#thhNMgV?BxF%Ih{IhwOjnhvxO9CWd=bnXJ8^ zuO8?fN{l6MU{ifbcT*Gg0WNmaO>Xw3$<)Z`G8mUp2oK-iY^5_+Q*7q!pCdjrm6QR^)IcACt=_vUXx(=y%+CQz}uP6h=1~+1$AzRj^*+6v>sWNpd>mTDiNT-rD*D z$Ce*w_lcvGN*;L=J2kDL!8)W}TD%BD7+`loxJ%uwHqYooD0VZ<;cMXwf~O!hp+7Zzy{3+XXTX>HbK+k?az0Qu zGv;Q|X0o~*=QeGvK&>e`m$kCu-rP4cb~4j9me`ieR77KYAa@gO=Q-IwyE(79W0 z5NOMlotN}>Wm}Hi5AO~~^%ga^2T=t&AmJnvdjsq{lJuG|-WNQ#?j%?z8C77$8W0W0 z><)j1XcUQmF`yFD;m z{x=ZT8K3GtNB38=E4tI{Zw(l4c}k77UX|@|;mFHRKNYY+f7@}+hahjFdXtkSey_HXBa>)2jq>vW`aDnh@Sggdu zvCb(w?GiFIG>+=jM7UPOA^uc^xjH*0aT(H8`DV5tT5Yu*bQvh3d5w9Hf?&@9)%DVY zTsvPU-Ul9oQ3)|E_GtQ0z=*+{V{MR(-$z5z$1rY#!E7cyi=diItDCGkE3%m+K{2Z# zOe>>St@R=_c0Au0Ai?(&+PQRuXg6qp%Uf7ZlS^q``UKhW#Ms!PDZ4jquTN&u`=urE zc)TgAEK1t_QxB6B$xc5)(q@JHz)VJkweG_%H+fU6dA9aWI5heabEW4z1N%O5GaG=1 z2np~3gd5wzZWmH53T}K(q6Z*uAWsd<1=q>JnT7D*CD^h0z}iQ!D$*2-N6#_Li((J4 zzjCz-dLyBn;a;!TMoaaaIX2i|z)z@)+pI|BWds@?Ky%b;^Z=K=-c6FW6N7FNtKqHM z#yaZ`m$uKs<2;m;ca0Pg%0;kWP*t0y5Dr`ZG|>!5b%YU8y5RW<`J#~TQAM5yrx^Z| zNcONe=ogGFDN)t|R|&IXOwOx#o{TRU@fcO4HvW>KTy}i9vEZqO7yFZmq0!`U&(y?F zo3bL3{7e_sS?$L7JESEmoVgt~wYwT|i&t z;1s6a{OZ$zs;JeD{&Xfa(%%IvhsXzhY*2l0a_eYnENMlGQEn}Kz^|_bo14oL5_b7; zPRM;|v>Il?2ScSB3y}p$IrtjlC8gQb=U*w(S)pY}yoRd<^5N~Yh|jC#rE>4XS**N}!XY<0-VS*X$nwqpWUzkOaGRLxA zut$=aESU0bcY@*bGoucQ-sb1Ol8v}avNnlsp)#hP6!Gp`Y9dy-o;{@TnjP1Gl zQ}Em`#J!|E3gjvH8PLGoZbF?zF@|cWtz`UCFwYDi%=mGF4o?xJL&Oe}6AKqjml5{T zHw0hHu{~dG0bPcfeKE+kGkHfo23*(~y#m&%@eajp8{WsE?~`0%*7YAr?q;OV39eG5 zg_H}WjZiIcMwQNRI?B9nF>w-90{JY{^5J=dsf7?%RQ40_ot?adj6X=utKmv^qSN^( z9QHvs=a6oyi#b}EV-}Py>hI!vf$0La(Q*}N;cV2f%Ir0xF2JDWhUa{Zz8AE_Fx)}X zX2>VH*j!GpyO1;Kk}sZ~=ziOoEXdP8n2l?=ehaXv$k|tr&-N8Lj}{cKdS$^k6aAX$ zeTc+N5>u`~BWKCax&y11$)XXG%fmSOdNRpm&y{W-$`y<#KvU&!;AO7HpT(K6|?#IN$C@KYjj9sMTJOX1VQr6H$k!I;tIL#nJMd)V;09 zlCf?U!(I7i?0T7AA=CgLQlMhcni`4?x$9(0F>Aoi7)$HrqhXduRo2iwCLV-X5ybC3 zFu@1Q6Ye;BFm;C~Ki93L4=`sVUWt>u>WYgN4{ zw9K+pwFt6MkcMe}>Esq)%hC&+EyZO^U#kqOyIFZWcCJqS9;4$$lEtvAkm;P(SKt7b zYx4T6QP=u9idfI^U9R4Dm3Bu!TlA^#p2S+w=BGzhxNeUi7yiD z*`TWloY(2nX)iDK`>qCC;Dk#evMV6`Os~^Z(&RtpW8a^_I&{}hP`KCGT@sa^i15&S z=V-~E>HjIKn3{aqcfuMPP1x3GI=xx@vJE$dkGLA-8sZgc_oQI}$L5CZUqg&&izBY1 zmlS%h26wVR1w?rydxz2y%T8VAx`X;}cb3nL&X(siCaur8Xo0s8<}6=3C)rz!?xuRH z(>o!)xG+S4KiBCG! delta 3381 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 N;Cp?C|5)=a_J4YJ(_H`n diff --git a/rbxManifest.csv b/rbxManifest.csv index 2309360e35..e8fe623994 100644 --- a/rbxManifest.csv +++ b/rbxManifest.csv @@ -1,14 +1,14 @@ MD5 Signature,File Name -6e7e49d1d7d0b1e43cb45a1c7bfba22c,BuiltInPlugins\AnimationEditorRigBuilder.rbxm -695a56a78fca0a7eb8599fb2613ea348,BuiltInPlugins\AvatarImporter.rbxm -45d4b6c479e312c0830813ece6b9d752,BuiltInPlugins\CollisionGroupsEditor.rbxm -51008cecc7ab2fe10ef47720512566ea,BuiltInPlugins\GameSettings.rbxm -e32cd8a45b6a8a591cd0494b143ad77f,BuiltInPlugins\MasterPlugin.rbxmx -6c47eb54ef542f3ef1cc557d1a3dce81,BuiltInPlugins\TerrainTools.rbxm -ef10e2c83df643edf69bd6fd32a9a304,BuiltInPlugins\Toolbox.rbxm +27159110868ced6f1f63ea9c6b3d1cf0,BuiltInPlugins\AnimationEditorRigBuilder.rbxm +ff0d6c65cd7c22e07d051279b66ae99f,BuiltInPlugins\AvatarImporter.rbxm +a8bee8cecb9831ea0b4bbf8ec9721daf,BuiltInPlugins\CollisionGroupsEditor.rbxm +cbb3014ce9c3de8bef7ab5295233360e,BuiltInPlugins\GameSettings.rbxm +b0bea87e752189c4866c29f43919e240,BuiltInPlugins\MasterPlugin.rbxmx +a8f6e6149a58ecc8cb77a3b3331cd94f,BuiltInPlugins\TerrainTools.rbxm +1011d3e52845edad4610b7000d746657,BuiltInPlugins\Toolbox.rbxm 2f4e8a921376dbb51d5f931a690eeb24,BuiltInPlugins\TransformDragger.rbxmx 12a9aa0668a704762fc19abb7a2d458e,BuiltInPlugins\UIEditor.rbxmx -135abb68254e03b027fabe232e36a3f9,BuiltInPlugins\VideoDocumentation.rbxmx +29a39293d6b6ca653b71c8549184f129,BuiltInPlugins\VideoDocumentation.rbxm d39a803a9305e45c526b5eca3d560d5b,Qt5\imageformats\qgif.dll a87a8696e29da9c3c4ea0cbcab69318f,Qt5\imageformats\qjpeg.dll adebf05565b904e9449af7a7e49aba0e,Qt5\platforms\qwindows.dll @@ -260,7 +260,7 @@ e6c66c53b7009f2c764969843eb3dd74,QtQuick\Window.2\plugins.qmltypes ce2b54543fa7f0106ce87817519927b1,QtQuick\XmlListModel\plugins.qmltypes c9d1c28b5f40afa42d5786122dad83f5,QtQuick\XmlListModel\qmlxmllistmodelplugin.dll bba4fc64b96d8e04a3a380edcb5206b3,ReflectionMetadata.xml -b491d89a1b15a3f2131e02bf0cac6123,RobloxStudioBeta.exe +7665379663839a30e7c06338b1dc2e60,RobloxStudioBeta.exe 3a1042a4cccba42b56783973d2db16e6,RobloxStudioRibbon.xml 47222a5c30d940bdcd24ae0959b98813,d3dcompiler_46.dll b267ca4c4caf1f2c5f951d9041f3fc62,libeay32.dll @@ -290,7 +290,7 @@ c7052600146b165f56c50daff8523916,Qt5WebKit.dll bdd39bb578501ce34233f1da94f821c7,Qt5WebKitWidgets.dll 3c2a52a6eab0e8c63545d5a310c2b51f,Qt5Widgets.dll 37615f11d37c5201a470418fb1c90eee,Qt5Xml.dll -23ba922a8b927d8a911d92a2f6f35e49,qtnribbon4.dll +c98e71c14256a4b90a7af561162dad62,qtnribbon4.dll b7106e1f676ad375fddb1e6a829a09e5,content\avatar\character.rbxm 862b25b659544510ca088bba3469be37,content\avatar\characterR15.rbxm 7ad2691331d11551434c412fdb14a9c5,content\avatar\characterR15V2.rbxm @@ -343,7 +343,7 @@ b34d128704690b4c456277dd219160d2,content\avatar\morpherEditorR15.rbxmx 77e7bdf1bcb127d49d8ef8876504e3d2,content\avatar\scripts\humanoidAnimateR15.rbxm 2a0442fb0fbf642e435f0d0a41245993,content\avatar\scripts\humanoidAnimateR15Scaled.rbxm eac64322aa6f0a8b8f0828711306fb89,content\avatar\scripts\humanoidAnimateR15ScaledV2.rbxm -4903c6acbc8072eed80cdeac1f56bfa0,content\avatar\scripts\humanoidAnimateR15ScaledV3.rbxm +0b54354f46a95b40e990d7983bad638e,content\avatar\scripts\humanoidAnimateR15ScaledV3.rbxm 55ee96b3b08e4298935580d819ad2e05,content\avatar\scripts\humanoidHealthRegenScript.rbxmx 88dcf05553ababe5c8eb2d5994f4f03a,content\fonts\AccanthisADFStd-Regular.otf f1f4a0c56990d1b27034e64a5355a348,content\fonts\arial.ttf @@ -412,7 +412,7 @@ b2df9ceed28cf245d18a3de015a095a2,content\LuaPackages\AppTempCommon\LuaApp\Http\R 5040e4f0a96ba54eabb95b400d80a736,content\LuaPackages\AppTempCommon\LuaApp\Http\Requests\UsersGetFriends.lua 755e01d403d9932fedf6466402b3424a,content\LuaPackages\AppTempCommon\LuaApp\Http\Requests\UsersGetPresence.lua 0ebcd0c1af3f2dca7fe10e68c3a4fa14,content\LuaPackages\AppTempCommon\LuaApp\Http\Requests\UsersGetThumbnail.lua -7369ed4fa3a2f1558cf8aeaa5726ee3d,content\LuaPackages\AppTempCommon\LuaApp\Http\Url.lua +89be0233a071262886d01a2272c7e583,content\LuaPackages\AppTempCommon\LuaApp\Http\Url.lua ca65e250394f58834146ff570631020c,content\LuaPackages\AppTempCommon\LuaApp\Http\Url.spec.lua a08c3be7d53b15599c799320c4ab209b,content\LuaPackages\AppTempCommon\LuaApp\MockId.lua 5a42b20650d9a88a47e1c49cdfc47f9e,content\LuaPackages\AppTempCommon\LuaApp\Models\ThumbnailRequest.lua @@ -504,17 +504,6 @@ a1e16ac7b330bfadb024b66d4b2e4368,content\LuaPackages\CryoImpl\List\reverse.lua 67a009859c674b5bc02727176b30a998,content\LuaPackages\CryoImpl\None.spec.lua 0d3085ff518af2f0ddb6c9f18e90df91,content\LuaPackages\InGameServices\MouseIconOverrideService.lua 32eced95a96e40e2812738ce8e0d5803,content\LuaPackages\initify.lua -d0cb74ac52c17075d40a0fca4944162a,content\LuaPackages\LocalizationMenuOnly\Components\Dropdown.lua -5dea6a15654e277f25785d47f7cdf215,content\LuaPackages\LocalizationMenuOnly\Components\LabeledLocaleSelector.lua -8e9e5be71cc41b4d77c48c146aba15ef,content\LuaPackages\LocalizationMenuOnly\Components\LocaleSelector.lua -1156dc5212ad0d9d5541e54de032844d,content\LuaPackages\LocalizationMenuOnly\Components\Modalifier.lua -f7162369075266d9c921b459cc5f5d31,content\LuaPackages\LocalizationMenuOnly\Components\PlayerLocaleView.lua -dd6e36dcc0b137934f15b65151dcbb9b,content\LuaPackages\LocalizationMenuOnly\Main.lua -cbdac22665ea271d34e8e40e8e2ff425,content\LuaPackages\LocalizationMenuOnly\Tests\Dropdown.spec.lua -0cb83d53f03cbef88dc68fc4c9242207,content\LuaPackages\LocalizationMenuOnly\Tests\LabeledLocaleSelector.spec.lua -c6a191848a8db64b0859f839318947b3,content\LuaPackages\LocalizationMenuOnly\Tests\LocaleSelector.spec.lua -4b1fcf5f460f4108946d28398f0cf71c,content\LuaPackages\LocalizationMenuOnly\Tests\Modalifier.spec.lua -1d9807d3c28ab770e2ee6519b2c33f92,content\LuaPackages\LocalizationMenuOnly\Tests\PlayerLocaleView.spec.lua 48526a3c4f2724b6f68b716e5c59fd3d,content\LuaPackages\LocalizationTools\Components\Button.lua d29e13b34194767bccd03304898eb4e6,content\LuaPackages\LocalizationTools\Components\Checkbox.lua 975d6fa5a0c9257a0cf55981ccaf36a7,content\LuaPackages\LocalizationTools\Components\CheckboxDEPRECATED.lua @@ -522,7 +511,7 @@ d29e13b34194767bccd03304898eb4e6,content\LuaPackages\LocalizationTools\Component 09bf1b3007736f0e896179766548bf48,content\LuaPackages\LocalizationTools\Components\GameTableSection.lua a855a503062b28f7ff9370d4b80d0ff7,content\LuaPackages\LocalizationTools\Components\LabeledButton.lua 7ff0dc07823a3772127dfd9cad00133d,content\LuaPackages\LocalizationTools\Components\LabeledCheckbox.lua -7c1b407f5356428c5c0ca7c2c0c7c3d9,content\LuaPackages\LocalizationTools\Components\LocaleSelector.lua +014d80c2157ac695218a3833d169b424,content\LuaPackages\LocalizationTools\Components\LocaleSelector.lua 48606c1eb219f9d087fdbb532d09a025,content\LuaPackages\LocalizationTools\Components\LocalizationTools.lua 96033de81bfbab9fbb10f5d2e5012972,content\LuaPackages\LocalizationTools\Components\Modalifier.lua 6752cc9e1634d503acc212623c5788f3,content\LuaPackages\LocalizationTools\Components\NumRowsLine.lua @@ -546,7 +535,7 @@ bb798cf6e25abd39a7bf855a97da7708,content\LuaPackages\LocalizationTools\Main.lua 5be2084f9c1b01f87297f53cf4d1f01d,content\LuaPackages\LocalizationTools\Promise.lua 3fc2b443e112fbfc390277a2d293c8d2,content\LuaPackages\LocalizationTools\ShowDialog.lua 1c24c75763b746dc409b8e70b2f2df26,content\LuaPackages\LocalizationTools\StudioTheme.lua -0c93d00ff0c00eaf42e82688093e9f39,content\LuaPackages\LocalizationTools\SupportedLocales.lua +edb21c0ca143bd1154c99040d89151b2,content\LuaPackages\LocalizationTools\SupportedLocales.lua dafa10b0b0dfd943ff4f0dae875343ea,content\LuaPackages\LocalizationTools\Tests\AddWebEntriesToRbxEntries.spec.lua ee3ae7cc23918bccd97633a2c0c5758d,content\LuaPackages\LocalizationTools\Tests\Button.spec.lua 3911e4b9209da5452b1bc3ad9ad8a59d,content\LuaPackages\LocalizationTools\Tests\Checkbox.spec.lua @@ -848,8 +837,8 @@ eecd84c79a5dc2c5296b419b2be867b1,content\LuaPackages\TestEZImpl\TestSession.lua 09946e9ea0c1145e399c6adccede8e7f,content\models\AvatarContextMenu\AvatarContextArrow.rbxm 48eb8d3c056fe9b5c721d375ffcfdcb1,content\translations\CoreScriptLocalization.csv 124ae16ffb9ebaaea10b4aa01b08e646,content\translations\StudioLocalization.csv -37462383098a0e4485f2499be81a60a6,content\scripts\CoreScripts\Connection.lua -10ec166a26c3893a9c9ded0bc1cb49c6,content\scripts\CoreScripts\CoreScripts\AvatarContextMenu.lua +42cdecf63d713dfdb7d7db9a0c76e6fe,content\scripts\CoreScripts\Connection.lua +3682517bc3cea53709e04daa3eb8aa01,content\scripts\CoreScripts\CoreScripts\AvatarContextMenu.lua 078093adaeb02b0fcedc9ce6f1306190,content\scripts\CoreScripts\CoreScripts\BlockPlayerPrompt.lua eb078b1b2285436abf3bcb036f92762b,content\scripts\CoreScripts\CoreScripts\ContextActionTouch.lua 779d2a8076d930eb625a34746c27fb23,content\scripts\CoreScripts\CoreScripts\FriendPlayerPrompt.lua @@ -868,11 +857,12 @@ fb5c27e2217dd098e1779b72ff690d1c,content\scripts\CoreScripts\Libraries\RbxStampe 9d74b679208e8c205e0d8b45ea534092,content\scripts\CoreScripts\MergeSort.lua d2837c2d556e9224c735bad2e03f1276,content\scripts\CoreScripts\Modules\ABTestHelper.lua 67efdfc23c0e23a7bc6a9bdc4ffa0e87,content\scripts\CoreScripts\Modules\ActionBindingsTab.lua -f5b3d9278083b4858b02837e06b1b201,content\scripts\CoreScripts\Modules\AvatarContextMenu\ContextMenuGui.lua -0cad9164cec1c64300b0fc2415bf1508,content\scripts\CoreScripts\Modules\AvatarContextMenu\ContextMenuItems.lua -1214c101f3aea5117b3216675b733cfc,content\scripts\CoreScripts\Modules\AvatarContextMenu\ContextMenuUtil.lua -56830d34979692df672afdf229321096,content\scripts\CoreScripts\Modules\AvatarContextMenu\PlayerCarousel.lua -1687f73360ba4ae2525593bf0c14d56e,content\scripts\CoreScripts\Modules\AvatarContextMenu\SelectedCharacterIndicator.lua +d8d8328578f4f9a0457c77fcdc30bfbf,content\scripts\CoreScripts\Modules\AvatarContextMenu\ContextMenuGui.lua +5da6adf59923591455b7982d8d97b48f,content\scripts\CoreScripts\Modules\AvatarContextMenu\ContextMenuItems.lua +48001f97ab93ca6301732ff1a816c7ab,content\scripts\CoreScripts\Modules\AvatarContextMenu\ContextMenuUtil.lua +a49453cd953c10b7e205c6d038f052c5,content\scripts\CoreScripts\Modules\AvatarContextMenu\PlayerCarousel.lua +025c01aa9e2ff063acc041d7e649ecc5,content\scripts\CoreScripts\Modules\AvatarContextMenu\SelectedCharacterIndicator.lua +c9b1b357940fdc200a5804119b3cab69,content\scripts\CoreScripts\Modules\AvatarContextMenu\ThemeHandler.lua a9b6fe10004ec9e4ae267fd5482f9217,content\scripts\CoreScripts\Modules\BackpackScript.lua c6cc4503f95eec93cb36b95eb6985614,content\scripts\CoreScripts\Modules\BackpackScript3D.lua 12e2c47f97ff6cb58c3fab4d68f33ceb,content\scripts\CoreScripts\Modules\BusinessLogic.lua @@ -1222,7 +1212,7 @@ fc57eff4552ceb10a0285cbe09215aad,content\scripts\CoreScripts\Modules\VR\Recenter 481f0412dd99af29a029f7eb6d181167,content\scripts\CoreScripts\Modules\VR\VirtualKeyboard.lua 42de8a2642c235836c7c865547b86bec,content\scripts\CoreScripts\Modules\VR\VRControllerModel.lua e5608ef01e135d2e372fd8195b8585fd,content\scripts\CoreScripts\Modules\VR\VRHub.lua -15e13319a3c3da672b34564fbd115db4,content\scripts\CoreScripts\ServerCoreScripts\ServerSocialScript.lua +f0b60929c9d1333b10724a5a4c58f1b9,content\scripts\CoreScripts\ServerCoreScripts\ServerSocialScript.lua b435725347c1d6a9fbfcff6e0dee4fcb,content\scripts\CoreScripts\ServerStarterScript.lua c285f9f05980b1d075a56a8eda0ba66b,content\scripts\CoreScripts\StarterScript.lua 864db1339ac2f13e2306c4716c30e45b,content\scripts\PlayerScripts\StarterCharacterScripts\Sound.server.lua @@ -1246,7 +1236,7 @@ f417ba035900008ed42f3b5a0c4c16f0,content\scripts\PlayerScripts\StarterPlayerScri 574670132810eb5519b839435106bd69,content\scripts\PlayerScripts\StarterPlayerScripts\CameraScript\TransparencyController.lua 78eb2236bfc98b69d687d8b2610b17eb,content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript.lua 6fd9a70faa361ec01ba505ea1ada4d52,content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript\MasterControl.lua -b43fa3d6aefdd37f8ea8bb21109744d1,content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript\MasterControl\ClickToMoveController.lua +395d331df1998dd58291856f94429dac,content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript\MasterControl\ClickToMoveController.lua 724c7d1fb496c8f7c0cd08cccd3e9dc6,content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript\MasterControl\DPad.lua 7b6d526b502e8d89af34436e85c30381,content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript\MasterControl\DynamicThumbstick.lua a9ec111634e05f7850bb66a680a473bb,content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript\MasterControl\DynamicThumbstick\Intro.lua @@ -1260,7 +1250,7 @@ c95f3f0cd7cf8be155fc227312faaa82,content\scripts\PlayerScripts\StarterPlayerScri 3f29e7c32c22c99a5f2ab07fe310af43,content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript\PathDisplay.lua f19ba76d8f13828cd79b5f67a83c6015,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module.lua 2b2c77cd4c6cf0c57fc4e4ef7a123622,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\CameraModule.lua -ae07c035342b4c583be62d8942e1cbcf,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\CameraModule\BaseCamera.lua +2d88b3d7567d9e768a0a63c01162d83f,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\CameraModule\BaseCamera.lua 20c9bce99a8c0cc2310c97ea0dd5bb0b,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\CameraModule\BaseOcclusion.lua 7e8cd6440a902b6fde36ad331d794698,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\CameraModule\CameraUtils.lua 6746d4457c021fdbfe04a874b0d1dde6,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\CameraModule\ClassicCamera.lua @@ -1275,8 +1265,8 @@ fa70618d2aa23a9da4b88b4e6889052d,content\scripts\PlayerScripts\StarterPlayerScri 279cc8001e1dec2e89534895bce582ac,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\CameraModule\ZoomController\Popper.lua 4d49df29ad3231e3991a16c9432b0c98,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule.lua 89f2dad8f5cd67753454f2fdfd95fe3c,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\BaseCharacterController.lua -ad480dd85e9e03d80ee2b4f0e1af712e,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\ClickToMoveController.lua -4f01771eb24972c230f11fcfb289e625,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\DynamicThumbstick.lua +798966d3b274d94d28944f5dddda1c0b,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\ClickToMoveController.lua +a948f9efaa2c398d4305b105a242c3bd,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\DynamicThumbstick.lua de0b8a7bf3d46af66392b9dd7df84276,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\Gamepad.lua d2fd4f94da94ce5cb022cb4be9984676,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\Keyboard.lua 3f29e7c32c22c99a5f2ab07fe310af43,content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\PathDisplay.lua @@ -1873,13 +1863,16 @@ b7a7db02d7fb18f23f77612f4e65d525,content\textures\ui\icon_mutualfollowing-16.png 4f32e71dc5d47535ff3e2ec0c91fd083,content\textures\ui\icon_premium-16.png eab59be1b80694f34aa70af9a8ee679e,content\textures\ui\icon_star-16.png cbd287dca277005ccb20eb9c653766b3,content\textures\ui\icon_TBC-16.png -f7141f7e2e0f17222c43e96cfe3a3ba5,content\textures\ui\ImageSet\AE\img_set_1x_1.png -1ac91f53d5343063e15f49f072c86f3c,content\textures\ui\ImageSet\AE\img_set_2x_1.png -9b72ba30769a59aed1ccd59cdb280585,content\textures\ui\ImageSet\AE\img_set_3x_1.png -af0ce82ee743a7ff68e5610e626c0f1e,content\textures\ui\ImageSet\LuaApp\img_set_1x_1.png -eba64cf652f196696670f9f379d29023,content\textures\ui\ImageSet\LuaApp\img_set_2x_1.png -d898e20bf84d017cc104ac8feabd6264,content\textures\ui\ImageSet\LuaApp\img_set_2x_2.png -39c036dec83c055a520e6f9cd2ae470a,content\textures\ui\ImageSet\LuaApp\img_set_3x_1.png +caec1db1e8f799d87fc12af1616814c0,content\textures\ui\ImageSet\AE\img_set_1x_1.png +e36c08cb1798e975ebd92721c6256ed9,content\textures\ui\ImageSet\AE\img_set_2x_1.png +81d6c4b49875544cfb41c2add61b573a,content\textures\ui\ImageSet\AE\img_set_2x_2.png +e2025d50050b20877de4e5202d3d0c93,content\textures\ui\ImageSet\AE\img_set_2x_3.png +19f99aa89c648a42200d89a485049220,content\textures\ui\ImageSet\AE\img_set_3x_1.png +837ce2bd357328a7b2d56e75b10af719,content\textures\ui\ImageSet\AE\img_set_3x_2.png +a1852472e20a7ef80f6e467fcde8543b,content\textures\ui\ImageSet\LuaApp\img_set_1x_1.png +7508245b8dd17a0510de3035f29085b9,content\textures\ui\ImageSet\LuaApp\img_set_2x_1.png +c669a6e1d9c3ec9e5ff78734cc2acf09,content\textures\ui\ImageSet\LuaApp\img_set_2x_2.png +80ee1d70975f649f118a4f520ff653d0,content\textures\ui\ImageSet\LuaApp\img_set_3x_1.png 93169be93afa96515d3e2cd0f8a4d848,content\textures\ui\Input\DashedLine.png 2af94c8a0c2ec171e607453a605d8564,content\textures\ui\Input\DashedLine90.png 7658d6ce665236187bab2d68474c6639,content\textures\ui\Input\Disk_padded.png @@ -2022,6 +2015,9 @@ f73a09c67ff883c7f699f5dcd62ab16a,content\textures\ui\LuaApp\icons\ic-more-invent 3d8b9dd824d92ce324a1e5269d608825,content\textures\ui\LuaApp\icons\ic-more-message.png c71357b8ecd131729b36a7533babd4f3,content\textures\ui\LuaApp\icons\ic-more-message@2x.png 0b2bd2b10c6ee8d757fa3a6c87cc50a9,content\textures\ui\LuaApp\icons\ic-more-message@3x.png +60b9d172fce82441625a1b9693e03dbe,content\textures\ui\LuaApp\icons\ic-more-my-feed.png +6045327382fb4b4d46d06f7a1f3114b2,content\textures\ui\LuaApp\icons\ic-more-my-feed@2x.png +5d33fd1ca9d4637d9629e6d5ef5d96c0,content\textures\ui\LuaApp\icons\ic-more-my-feed@3x.png 357c1dd99cf2d9cfbb723964d17a6995,content\textures\ui\LuaApp\icons\ic-more-on.png c575f1d945fdca46faf1b3422f3504bb,content\textures\ui\LuaApp\icons\ic-more-on@2x.png b13d7a2972e544de36be0c2b0c8ea3ee,content\textures\ui\LuaApp\icons\ic-more-on@3x.png diff --git a/rbxManifest.txt b/rbxManifest.txt index d94d63b12e..a1370e331b 100644 --- a/rbxManifest.txt +++ b/rbxManifest.txt @@ -1,23 +1,23 @@ BuiltInPlugins\AnimationEditorRigBuilder.rbxm -6e7e49d1d7d0b1e43cb45a1c7bfba22c +27159110868ced6f1f63ea9c6b3d1cf0 BuiltInPlugins\AvatarImporter.rbxm -695a56a78fca0a7eb8599fb2613ea348 +ff0d6c65cd7c22e07d051279b66ae99f BuiltInPlugins\CollisionGroupsEditor.rbxm -45d4b6c479e312c0830813ece6b9d752 +a8bee8cecb9831ea0b4bbf8ec9721daf BuiltInPlugins\GameSettings.rbxm -51008cecc7ab2fe10ef47720512566ea +cbb3014ce9c3de8bef7ab5295233360e BuiltInPlugins\MasterPlugin.rbxmx -e32cd8a45b6a8a591cd0494b143ad77f +b0bea87e752189c4866c29f43919e240 BuiltInPlugins\TerrainTools.rbxm -6c47eb54ef542f3ef1cc557d1a3dce81 +a8f6e6149a58ecc8cb77a3b3331cd94f BuiltInPlugins\Toolbox.rbxm -ef10e2c83df643edf69bd6fd32a9a304 +1011d3e52845edad4610b7000d746657 BuiltInPlugins\TransformDragger.rbxmx 2f4e8a921376dbb51d5f931a690eeb24 BuiltInPlugins\UIEditor.rbxmx 12a9aa0668a704762fc19abb7a2d458e -BuiltInPlugins\VideoDocumentation.rbxmx -135abb68254e03b027fabe232e36a3f9 +BuiltInPlugins\VideoDocumentation.rbxm +29a39293d6b6ca653b71c8549184f129 Qt5\imageformats\qgif.dll d39a803a9305e45c526b5eca3d560d5b Qt5\imageformats\qjpeg.dll @@ -521,7 +521,7 @@ c9d1c28b5f40afa42d5786122dad83f5 ReflectionMetadata.xml bba4fc64b96d8e04a3a380edcb5206b3 RobloxStudioBeta.exe -b491d89a1b15a3f2131e02bf0cac6123 +7665379663839a30e7c06338b1dc2e60 RobloxStudioRibbon.xml 3a1042a4cccba42b56783973d2db16e6 d3dcompiler_46.dll @@ -581,7 +581,7 @@ Qt5Widgets.dll Qt5Xml.dll 37615f11d37c5201a470418fb1c90eee qtnribbon4.dll -23ba922a8b927d8a911d92a2f6f35e49 +c98e71c14256a4b90a7af561162dad62 content\avatar\character.rbxm b7106e1f676ad375fddb1e6a829a09e5 content\avatar\characterR15.rbxm @@ -687,7 +687,7 @@ content\avatar\scripts\humanoidAnimateR15Scaled.rbxm content\avatar\scripts\humanoidAnimateR15ScaledV2.rbxm eac64322aa6f0a8b8f0828711306fb89 content\avatar\scripts\humanoidAnimateR15ScaledV3.rbxm -4903c6acbc8072eed80cdeac1f56bfa0 +0b54354f46a95b40e990d7983bad638e content\avatar\scripts\humanoidHealthRegenScript.rbxmx 55ee96b3b08e4298935580d819ad2e05 content\fonts\AccanthisADFStd-Regular.otf @@ -825,7 +825,7 @@ content\LuaPackages\AppTempCommon\LuaApp\Http\Requests\UsersGetPresence.lua content\LuaPackages\AppTempCommon\LuaApp\Http\Requests\UsersGetThumbnail.lua 0ebcd0c1af3f2dca7fe10e68c3a4fa14 content\LuaPackages\AppTempCommon\LuaApp\Http\Url.lua -7369ed4fa3a2f1558cf8aeaa5726ee3d +89be0233a071262886d01a2272c7e583 content\LuaPackages\AppTempCommon\LuaApp\Http\Url.spec.lua ca65e250394f58834146ff570631020c content\LuaPackages\AppTempCommon\LuaApp\MockId.lua @@ -1008,28 +1008,6 @@ content\LuaPackages\InGameServices\MouseIconOverrideService.lua 0d3085ff518af2f0ddb6c9f18e90df91 content\LuaPackages\initify.lua 32eced95a96e40e2812738ce8e0d5803 -content\LuaPackages\LocalizationMenuOnly\Components\Dropdown.lua -d0cb74ac52c17075d40a0fca4944162a -content\LuaPackages\LocalizationMenuOnly\Components\LabeledLocaleSelector.lua -5dea6a15654e277f25785d47f7cdf215 -content\LuaPackages\LocalizationMenuOnly\Components\LocaleSelector.lua -8e9e5be71cc41b4d77c48c146aba15ef -content\LuaPackages\LocalizationMenuOnly\Components\Modalifier.lua -1156dc5212ad0d9d5541e54de032844d -content\LuaPackages\LocalizationMenuOnly\Components\PlayerLocaleView.lua -f7162369075266d9c921b459cc5f5d31 -content\LuaPackages\LocalizationMenuOnly\Main.lua -dd6e36dcc0b137934f15b65151dcbb9b -content\LuaPackages\LocalizationMenuOnly\Tests\Dropdown.spec.lua -cbdac22665ea271d34e8e40e8e2ff425 -content\LuaPackages\LocalizationMenuOnly\Tests\LabeledLocaleSelector.spec.lua -0cb83d53f03cbef88dc68fc4c9242207 -content\LuaPackages\LocalizationMenuOnly\Tests\LocaleSelector.spec.lua -c6a191848a8db64b0859f839318947b3 -content\LuaPackages\LocalizationMenuOnly\Tests\Modalifier.spec.lua -4b1fcf5f460f4108946d28398f0cf71c -content\LuaPackages\LocalizationMenuOnly\Tests\PlayerLocaleView.spec.lua -1d9807d3c28ab770e2ee6519b2c33f92 content\LuaPackages\LocalizationTools\Components\Button.lua 48526a3c4f2724b6f68b716e5c59fd3d content\LuaPackages\LocalizationTools\Components\Checkbox.lua @@ -1045,7 +1023,7 @@ a855a503062b28f7ff9370d4b80d0ff7 content\LuaPackages\LocalizationTools\Components\LabeledCheckbox.lua 7ff0dc07823a3772127dfd9cad00133d content\LuaPackages\LocalizationTools\Components\LocaleSelector.lua -7c1b407f5356428c5c0ca7c2c0c7c3d9 +014d80c2157ac695218a3833d169b424 content\LuaPackages\LocalizationTools\Components\LocalizationTools.lua 48606c1eb219f9d087fdbb532d09a025 content\LuaPackages\LocalizationTools\Components\Modalifier.lua @@ -1093,7 +1071,7 @@ content\LuaPackages\LocalizationTools\ShowDialog.lua content\LuaPackages\LocalizationTools\StudioTheme.lua 1c24c75763b746dc409b8e70b2f2df26 content\LuaPackages\LocalizationTools\SupportedLocales.lua -0c93d00ff0c00eaf42e82688093e9f39 +edb21c0ca143bd1154c99040d89151b2 content\LuaPackages\LocalizationTools\Tests\AddWebEntriesToRbxEntries.spec.lua dafa10b0b0dfd943ff4f0dae875343ea content\LuaPackages\LocalizationTools\Tests\Button.spec.lua @@ -1697,9 +1675,9 @@ content\translations\CoreScriptLocalization.csv content\translations\StudioLocalization.csv 124ae16ffb9ebaaea10b4aa01b08e646 content\scripts\CoreScripts\Connection.lua -37462383098a0e4485f2499be81a60a6 +42cdecf63d713dfdb7d7db9a0c76e6fe content\scripts\CoreScripts\CoreScripts\AvatarContextMenu.lua -10ec166a26c3893a9c9ded0bc1cb49c6 +3682517bc3cea53709e04daa3eb8aa01 content\scripts\CoreScripts\CoreScripts\BlockPlayerPrompt.lua 078093adaeb02b0fcedc9ce6f1306190 content\scripts\CoreScripts\CoreScripts\ContextActionTouch.lua @@ -1737,15 +1715,17 @@ d2837c2d556e9224c735bad2e03f1276 content\scripts\CoreScripts\Modules\ActionBindingsTab.lua 67efdfc23c0e23a7bc6a9bdc4ffa0e87 content\scripts\CoreScripts\Modules\AvatarContextMenu\ContextMenuGui.lua -f5b3d9278083b4858b02837e06b1b201 +d8d8328578f4f9a0457c77fcdc30bfbf content\scripts\CoreScripts\Modules\AvatarContextMenu\ContextMenuItems.lua -0cad9164cec1c64300b0fc2415bf1508 +5da6adf59923591455b7982d8d97b48f content\scripts\CoreScripts\Modules\AvatarContextMenu\ContextMenuUtil.lua -1214c101f3aea5117b3216675b733cfc +48001f97ab93ca6301732ff1a816c7ab content\scripts\CoreScripts\Modules\AvatarContextMenu\PlayerCarousel.lua -56830d34979692df672afdf229321096 +a49453cd953c10b7e205c6d038f052c5 content\scripts\CoreScripts\Modules\AvatarContextMenu\SelectedCharacterIndicator.lua -1687f73360ba4ae2525593bf0c14d56e +025c01aa9e2ff063acc041d7e649ecc5 +content\scripts\CoreScripts\Modules\AvatarContextMenu\ThemeHandler.lua +c9b1b357940fdc200a5804119b3cab69 content\scripts\CoreScripts\Modules\BackpackScript.lua a9b6fe10004ec9e4ae267fd5482f9217 content\scripts\CoreScripts\Modules\BackpackScript3D.lua @@ -2445,7 +2425,7 @@ content\scripts\CoreScripts\Modules\VR\VRControllerModel.lua content\scripts\CoreScripts\Modules\VR\VRHub.lua e5608ef01e135d2e372fd8195b8585fd content\scripts\CoreScripts\ServerCoreScripts\ServerSocialScript.lua -15e13319a3c3da672b34564fbd115db4 +f0b60929c9d1333b10724a5a4c58f1b9 content\scripts\CoreScripts\ServerStarterScript.lua b435725347c1d6a9fbfcff6e0dee4fcb content\scripts\CoreScripts\StarterScript.lua @@ -2493,7 +2473,7 @@ content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript.lua content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript\MasterControl.lua 6fd9a70faa361ec01ba505ea1ada4d52 content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript\MasterControl\ClickToMoveController.lua -b43fa3d6aefdd37f8ea8bb21109744d1 +395d331df1998dd58291856f94429dac content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript\MasterControl\DPad.lua 724c7d1fb496c8f7c0cd08cccd3e9dc6 content\scripts\PlayerScripts\StarterPlayerScripts\ControlScript\MasterControl\DynamicThumbstick.lua @@ -2521,7 +2501,7 @@ f19ba76d8f13828cd79b5f67a83c6015 content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\CameraModule.lua 2b2c77cd4c6cf0c57fc4e4ef7a123622 content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\CameraModule\BaseCamera.lua -ae07c035342b4c583be62d8942e1cbcf +2d88b3d7567d9e768a0a63c01162d83f content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\CameraModule\BaseOcclusion.lua 20c9bce99a8c0cc2310c97ea0dd5bb0b content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\CameraModule\CameraUtils.lua @@ -2551,9 +2531,9 @@ content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.mod content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\BaseCharacterController.lua 89f2dad8f5cd67753454f2fdfd95fe3c content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\ClickToMoveController.lua -ad480dd85e9e03d80ee2b4f0e1af712e +798966d3b274d94d28944f5dddda1c0b content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\DynamicThumbstick.lua -4f01771eb24972c230f11fcfb289e625 +a948f9efaa2c398d4305b105a242c3bd content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\Gamepad.lua de0b8a7bf3d46af66392b9dd7df84276 content\scripts\PlayerScripts\StarterPlayerScripts_NewStructure\PlayerModule.module\ControlModule\Keyboard.lua @@ -3747,19 +3727,25 @@ eab59be1b80694f34aa70af9a8ee679e content\textures\ui\icon_TBC-16.png cbd287dca277005ccb20eb9c653766b3 content\textures\ui\ImageSet\AE\img_set_1x_1.png -f7141f7e2e0f17222c43e96cfe3a3ba5 +caec1db1e8f799d87fc12af1616814c0 content\textures\ui\ImageSet\AE\img_set_2x_1.png -1ac91f53d5343063e15f49f072c86f3c +e36c08cb1798e975ebd92721c6256ed9 +content\textures\ui\ImageSet\AE\img_set_2x_2.png +81d6c4b49875544cfb41c2add61b573a +content\textures\ui\ImageSet\AE\img_set_2x_3.png +e2025d50050b20877de4e5202d3d0c93 content\textures\ui\ImageSet\AE\img_set_3x_1.png -9b72ba30769a59aed1ccd59cdb280585 +19f99aa89c648a42200d89a485049220 +content\textures\ui\ImageSet\AE\img_set_3x_2.png +837ce2bd357328a7b2d56e75b10af719 content\textures\ui\ImageSet\LuaApp\img_set_1x_1.png -af0ce82ee743a7ff68e5610e626c0f1e +a1852472e20a7ef80f6e467fcde8543b content\textures\ui\ImageSet\LuaApp\img_set_2x_1.png -eba64cf652f196696670f9f379d29023 +7508245b8dd17a0510de3035f29085b9 content\textures\ui\ImageSet\LuaApp\img_set_2x_2.png -d898e20bf84d017cc104ac8feabd6264 +c669a6e1d9c3ec9e5ff78734cc2acf09 content\textures\ui\ImageSet\LuaApp\img_set_3x_1.png -39c036dec83c055a520e6f9cd2ae470a +80ee1d70975f649f118a4f520ff653d0 content\textures\ui\Input\DashedLine.png 93169be93afa96515d3e2cd0f8a4d848 content\textures\ui\Input\DashedLine90.png @@ -4044,6 +4030,12 @@ content\textures\ui\LuaApp\icons\ic-more-message@2x.png c71357b8ecd131729b36a7533babd4f3 content\textures\ui\LuaApp\icons\ic-more-message@3x.png 0b2bd2b10c6ee8d757fa3a6c87cc50a9 +content\textures\ui\LuaApp\icons\ic-more-my-feed.png +60b9d172fce82441625a1b9693e03dbe +content\textures\ui\LuaApp\icons\ic-more-my-feed@2x.png +6045327382fb4b4d46d06f7a1f3114b2 +content\textures\ui\LuaApp\icons\ic-more-my-feed@3x.png +5d33fd1ca9d4637d9629e6d5ef5d96c0 content\textures\ui\LuaApp\icons\ic-more-on.png 357c1dd99cf2d9cfbb723964d17a6995 content\textures\ui\LuaApp\icons\ic-more-on@2x.png diff --git a/rbxPkgManifest.csv b/rbxPkgManifest.csv index 0e84f631ed..dce3d7ddbd 100644 --- a/rbxPkgManifest.csv +++ b/rbxPkgManifest.csv @@ -1,22 +1,22 @@ File Name,MD5 Signature,Compressed Size (bytes),Size (bytes) -BuiltInPlugins.zip,0bd49aa75f82ea3daf69ea43117c545f,765632,1596856 +BuiltInPlugins.zip,488a52d2cec7bdc929a09136509493ef,876424,1401675 Plugins.zip,cb13217d892fa3c4213bc7ae925e7f4c,591359,1254400 Qml.zip,fdab98166b237e470a85cf1eef15effa,1534971,4225920 -RobloxStudio.zip,fec04346d210bfbf0299059eb351a724,12290592,29026635 +RobloxStudio.zip,b4da5f3c95ae68fc318d0a7ca55e120c,12314471,29082955 Libraries.zip,05a2b8b5757a6238e55c209d2dc38c0f,4972705,12411264 -LibrariesQt5.zip,2f41c203bbad402d6b1494673ea8c115,30084346,71128064 -content-avatar.zip,0f5d6f846833da72339936bd08035dff,202357,980109 +LibrariesQt5.zip,316715786ce674cb7b72d00386616380,30084344,71128064 +content-avatar.zip,de6982131c285392f011f239393ba073,202484,980254 content-fonts.zip,6e3020d76107ac20a1d2a6a9fea1ab45,2049661,4173694 -content-luapackages.zip,748e4888224d3fc6f994f40b634b62cb,355537,972142 +content-luapackages.zip,5d96847fef31cd754c41f7acc27080c7,346931,952704 content-models.zip,45c0dba730abb824024f0f24258201be,3509,5220 content-translations.zip,21dd3b7accf19061d04ecae05d483d9c,108459,418261 -content-scripts.zip,8f324dee556642bae9d09bbcfe672d23,900162,3291108 +content-scripts.zip,d5a68472cf34bc492d30c79790654c54,903795,3310395 content-sky.zip,51fc695b859d448aa4448fe735797cf0,24785,32014 content-sounds.zip,c6e058210724bd746b7ae9b0c43a4cac,351545,375510 shaders.zip,fb8f3b5f4ec858d8c6085dd280eda182,1354820,10008724 -content-textures2.zip,f705f3d1433c7907d33dbcfa5f02e6c3,8459443,9242285 +content-textures2.zip,3e17cd44a4ec04e5f4ab6fc1ae39576e,8773257,9557605 content-textures3.zip,2782649fd23bdee662f67eee44266225,28342061,42955040 content-terrain.zip,b1a4154cfa439a0c98d560a87911c883,24737293,36359201 content-platform-fonts.zip,00b01849ef94f80c58907832d1a145c7,13681295,16427228 redist.zip,2157006f2612107bb52ef4e68973040d,1886977,4203368 -RobloxStudioLauncherBeta.exe,bf3fc17785aad4d996a6e74e844f1802,1154240,1154240 \ No newline at end of file +RobloxStudioLauncherBeta.exe,534d8f1bbae803a3287d1ed9d44f6850,1154240,1154240 \ No newline at end of file diff --git a/rbxPkgManifest.txt b/rbxPkgManifest.txt index b9bb9ac404..1a3680df97 100644 --- a/rbxPkgManifest.txt +++ b/rbxPkgManifest.txt @@ -1,8 +1,8 @@ v0 BuiltInPlugins.zip -0bd49aa75f82ea3daf69ea43117c545f -765632 -1596856 +488a52d2cec7bdc929a09136509493ef +876424 +1401675 Plugins.zip cb13217d892fa3c4213bc7ae925e7f4c 591359 @@ -12,29 +12,29 @@ fdab98166b237e470a85cf1eef15effa 1534971 4225920 RobloxStudio.zip -fec04346d210bfbf0299059eb351a724 -12290592 -29026635 +b4da5f3c95ae68fc318d0a7ca55e120c +12314471 +29082955 Libraries.zip 05a2b8b5757a6238e55c209d2dc38c0f 4972705 12411264 LibrariesQt5.zip -2f41c203bbad402d6b1494673ea8c115 -30084346 +316715786ce674cb7b72d00386616380 +30084344 71128064 content-avatar.zip -0f5d6f846833da72339936bd08035dff -202357 -980109 +de6982131c285392f011f239393ba073 +202484 +980254 content-fonts.zip 6e3020d76107ac20a1d2a6a9fea1ab45 2049661 4173694 content-luapackages.zip -748e4888224d3fc6f994f40b634b62cb -355537 -972142 +5d96847fef31cd754c41f7acc27080c7 +346931 +952704 content-models.zip 45c0dba730abb824024f0f24258201be 3509 @@ -44,9 +44,9 @@ content-translations.zip 108459 418261 content-scripts.zip -8f324dee556642bae9d09bbcfe672d23 -900162 -3291108 +d5a68472cf34bc492d30c79790654c54 +903795 +3310395 content-sky.zip 51fc695b859d448aa4448fe735797cf0 24785 @@ -60,9 +60,9 @@ fb8f3b5f4ec858d8c6085dd280eda182 1354820 10008724 content-textures2.zip -f705f3d1433c7907d33dbcfa5f02e6c3 -8459443 -9242285 +3e17cd44a4ec04e5f4ab6fc1ae39576e +8773257 +9557605 content-textures3.zip 2782649fd23bdee662f67eee44266225 28342061 @@ -80,6 +80,6 @@ redist.zip 1886977 4203368 RobloxStudioLauncherBeta.exe -bf3fc17785aad4d996a6e74e844f1802 +534d8f1bbae803a3287d1ed9d44f6850 1154240 1154240 diff --git a/scripts/CoreScripts/Connection.lua b/scripts/CoreScripts/Connection.lua index 6870378f05..d67bf3ad07 100644 --- a/scripts/CoreScripts/Connection.lua +++ b/scripts/CoreScripts/Connection.lua @@ -5,11 +5,9 @@ local RobloxGui = CoreGui:WaitForChild("RobloxGui") local TeleportService = game:GetService("TeleportService") local AnalyticsService = game:GetService("AnalyticsService") local LocalizationService = game:GetService("LocalizationService") -local CorescriptLocalization = LocalizationService:GetCorescriptLocalizations()[1] local create = require(RobloxGui.Modules.Common.Create) local ErrorPrompt = require(RobloxGui.Modules.ErrorPrompt) - local LEAVE_GAME_FRAME_WAITS = 2 local function safeGetFInt(name, defaultValue) @@ -35,6 +33,11 @@ local fflagLazyCreateErrorPrompt = settings():GetFFlag("LazyCreateErrorPrompt") local fflagReconnectButtonStateUpdate = settings():GetFFlag("ReconnectButtonStateUpdate") local fflagUseNewErrorStrings = settings():GetFFlag("UseNewErrorStrings") +local coreScriptTableTranslator +if fflagUseNewErrorStrings then + coreScriptTableTranslator = CoreGui.CoreScriptLocalization:GetTranslator(LocalizationService.RobloxLocaleId) +end + local errorPrompt local graceTimeout = -1 local screenWidth = RobloxGui.AbsoluteSize.X @@ -69,7 +72,8 @@ local ErrorTitles = { local screenGui = create 'ScreenGui' { Parent = CoreGui, Name = "RobloxPromptGui", - OnTopOfCoreBlur = true + OnTopOfCoreBlur = true, + DisplayOrder = 9 } -- semi-transparent frame overlay @@ -327,10 +331,13 @@ local function getErrorString(errorMsg, errorCode, reconnectError) end local key = string.gsub(tostring(errorCode), "Enum", "InGame") - local success, attemptTranslation = pcall(function() - return CorescriptLocalization:GetString(LocalizationService.RobloxLocaleId, key) - end) - return success and attemptTranslation or errorMsg + if coreScriptTableTranslator then + local success, attemptTranslation = pcall(function() + return coreScriptTableTranslator:FormatByKey(key) + end) + if success then return attemptTranslation end + end + return errorMsg end local function updateErrorPrompt(errorMsg, errorCode, errorType) @@ -379,12 +386,20 @@ local function onScreenSizeChanged() end end +local function onLocaleIdChanged() + coreScriptTableTranslator = CoreGui.CoreScriptLocalization:GetTranslator(LocalizationService.RobloxLocaleId) +end + -- adjust size to the current screen width if not fflagLazyCreateErrorPrompt then errorPrompt:resizeWidth(screenWidth) end RobloxGui:GetPropertyChangedSignal("AbsoluteSize"):connect(onScreenSizeChanged) +if fflagUseNewErrorStrings then + LocalizationService:GetPropertyChangedSignal("RobloxLocaleId"):connect(onLocaleIdChanged) +end + -- pre-run it once in case some error occurs before the connection onErrorMessageChanged() -GuiService.ErrorMessageChanged:connect(onErrorMessageChanged) \ No newline at end of file +GuiService.ErrorMessageChanged:connect(onErrorMessageChanged) diff --git a/scripts/CoreScripts/CoreScripts/AvatarContextMenu.lua b/scripts/CoreScripts/CoreScripts/AvatarContextMenu.lua index 2ee88837f4..b8079a00f5 100644 --- a/scripts/CoreScripts/CoreScripts/AvatarContextMenu.lua +++ b/scripts/CoreScripts/CoreScripts/AvatarContextMenu.lua @@ -10,6 +10,8 @@ local isAvatarContextMenuEnabled = false local FFlagCoreScriptACMOpenCloseSetCore = settings():GetFFlag("CoreScriptACMOpenCloseSetCore") local FFlagCoreScriptFixACMFirstPersonUnreliablity = settings():GetFFlag("CoreScriptFixACMFirstPersonUnreliablity") +local FFlagCoreScriptACMThemeCustomization = settings():GetFFlag("CoreScriptACMThemeCustomization") +local FFlagDynamicThumbstickUseContextActionSevice = settings():GetFFlag("UserDynamicThumbstickUseContextActionSevice") -- CONSTANTS local MAX_CONTEXT_MENU_DISTANCE = 100 @@ -74,6 +76,7 @@ local ContextMenuGui = require(AvatarMenuModules:WaitForChild("ContextMenuGui")) local ContextMenuItemsModule = require(AvatarMenuModules:WaitForChild("ContextMenuItems")) local ContextMenuUtil = require(AvatarMenuModules:WaitForChild("ContextMenuUtil")) local SelectedCharacterIndicator = require(AvatarMenuModules:WaitForChild("SelectedCharacterIndicator")) +local ThemeHandler = require(AvatarMenuModules.ThemeHandler) local PlayerDropDownModule = require(CoreGuiModules:WaitForChild("PlayerDropDown")) @@ -103,7 +106,11 @@ local hasTouchSwipeInput = nil local contextMenuPlayerChangedConn = nil -ContextMenuFrame = ContextMenuGui:CreateMenuFrame() +if FFlagCoreScriptACMThemeCustomization then + ContextMenuFrame = ContextMenuGui:CreateMenuFrame(ThemeHandler:GetTheme()) +else + ContextMenuFrame = ContextMenuGui:CreateMenuFrame() +end ContextMenuItems = ContextMenuItemsModule.new(ContextMenuFrame.Content.ContextActionList) if not FFlagCoreScriptACMOpenCloseSetCore then @@ -118,23 +125,37 @@ end function SetSelectedPlayer(player, dontTween) if SelectedPlayer == player then return end SelectedPlayer = player - SelectedCharacterIndicator:ChangeSelectedPlayer(SelectedPlayer) + if FFlagCoreScriptACMThemeCustomization then + SelectedCharacterIndicator:ChangeSelectedPlayer(SelectedPlayer, ThemeHandler:GetTheme()) + else + SelectedCharacterIndicator:ChangeSelectedPlayer(SelectedPlayer) + end ContextMenuItems:BuildContextMenuItems(SelectedPlayer) ContextMenuGui:SwitchToPlayerEntry(SelectedPlayer, dontTween) end -function OpenMenu() +function OpenMenu(theme) ContextMenuOpening = true ContextMenuFrame.Visible = true ContextMenuFrame.Content.ContextActionList.CanvasPosition = Vector2.new(0,0) - ContextMenuFrame.Position = UDim2.new(0.5, 0, 1, ContextMenuFrame.AbsoluteSize.Y) + if FFlagCoreScriptACMThemeCustomization then + ContextMenuFrame.Position = theme.OffScreenPosition + else + ContextMenuFrame.Position = UDim2.new(0.5, 0, 1, ContextMenuFrame.AbsoluteSize.Y) + end contextMenuPlayerChangedConn = ContextMenuGui.SelectedPlayerChanged:connect(function() SetSelectedPlayer(ContextMenuGui:GetSelectedPlayer()) end) - local positionTween = TweenService:Create(ContextMenuFrame, OPEN_MENU_TWEEN, {Position = UDim2.new(0.5, 0, 1 - ContextMenuGui:GetBottomScreenPaddingConstant(), 0)}) + local positionTween + if FFlagCoreScriptACMThemeCustomization then + ContextMenuFrame.Position = theme.OffScreenPosition + positionTween = TweenService:Create(ContextMenuFrame, OPEN_MENU_TWEEN, {Position = theme.OnScreenPosition}) + else + positionTween = TweenService:Create(ContextMenuFrame, OPEN_MENU_TWEEN, {Position = UDim2.new(0.5, 0, 1 - ContextMenuGui:GetBottomScreenPaddingConstant(), 0)}) + end positionTween:Play() positionTween.Completed:wait() @@ -182,7 +203,11 @@ function BuildPlayerCarousel(selectedPlayer, worldPoint) end table.sort(playersByProximity, closestPlayerComp) - ContextMenuGui:BuildPlayerCarousel(playersByProximity) + if FFlagCoreScriptACMThemeCustomization then + ContextMenuGui:BuildPlayerCarousel(playersByProximity, ThemeHandler:GetTheme()) + else + ContextMenuGui:BuildPlayerCarousel(playersByProximity) + end end PlayersService.PlayerRemoving:connect(function(player) @@ -194,14 +219,20 @@ end) function OpenContextMenu(player, worldPoint) if ContextMenuOpening or ContextMenuOpen or not isAvatarContextMenuEnabled then return - end + end ContextMenuOpen = true BuildPlayerCarousel(player, worldPoint) ContextMenuUtil:DisablePlayerMovement() BindMenuActions() SetSelectedPlayer(player, true) - OpenMenu() + + if FFlagCoreScriptACMThemeCustomization then + ContextMenuGui:UpdateGuiTheme(ThemeHandler:GetTheme()) + OpenMenu(ThemeHandler:GetTheme()) + else + OpenMenu() + end end function CloseContextMenu() @@ -332,7 +363,12 @@ end local function functionProcessInput(inputObject, gameProcessedEvent) trackTouchSwipeInput(inputObject) - if gameProcessedEvent then return end + if gameProcessedEvent then + if FFlagDynamicThumbstickUseContextActionSevice and inputObject == lastInputObject then + lastInputObject = nil + end + return + end if inputObject.UserInputType == Enum.UserInputType.MouseButton1 or inputObject.UserInputType == Enum.UserInputType.Touch then diff --git a/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuGui.lua b/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuGui.lua index de2fbd50b8..31de7db93d 100644 --- a/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuGui.lua +++ b/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuGui.lua @@ -6,18 +6,8 @@ -- CONSTANTS -local BG_TRANSPARENCY = 1 -local BG_COLOR = Color3.fromRGB(31, 31, 31) - local BOTTOM_SCREEN_PADDING_PERCENT = 0.02 -local MAX_WIDTH = 250 -local MAX_HEIGHT = 300 -local MAX_WIDTH_PERCENT = 0.7 -local MAX_HEIGHT_PERCENT = 0.6 - -local PLAYER_ICON_SIZE_Y = 0.3 - -- SERVICES local CoreGuiService = game:GetService("CoreGui") local GuiService = game:GetService("GuiService") @@ -31,6 +21,7 @@ local PlayerCarousel = nil local PlayerChangedEvent = Instance.new("BindableEvent") local FFlagCoreScriptACMFadeCarousel = settings():GetFFlag("CoreScriptACMFadeCarousel") +local FFlagCoreScriptACMThemeCustomization = settings():GetFFlag("CoreScriptACMThemeCustomization") --- Modules local ContextMenuUtil = require(AvatarMenuModules:WaitForChild("ContextMenuUtil")) @@ -51,7 +42,7 @@ function ContextMenuGui:CreateContextMenuHolder(player) return contextMenuHolder end -function ContextMenuGui:CreateLeaveMenuButton(frame) +function ContextMenuGui:CreateLeaveMenuButton(frame, theme) local function closeMenu() self.CloseMenuFunc() end @@ -61,7 +52,11 @@ function ContextMenuGui:CreateLeaveMenuButton(frame) closeMenuButton.AnchorPoint = Vector2.new(1, 0) closeMenuButton.Position = UDim2.new(1, -10, 0, 10) closeMenuButton.Size = UDim2.new(0.05, 0, 0.1, 0) - closeMenuButton.Image = "rbxasset://textures/loading/cancelButton.png" + if FFlagCoreScriptACMThemeCustomization then + closeMenuButton.Image = theme.LeaveMenuImage + else + closeMenuButton.Image = "rbxasset://textures/loading/cancelButton.png" + end closeMenuButton.Selectable = false closeMenuButton.Activated:Connect(closeMenu) @@ -88,27 +83,40 @@ local function listenToViewportChange(functionToFire) if viewportChangedConnection then viewportChangedConnection:Disconnect() end - viewportChangedConnection = newCamera:GetPropertyChangedSignal('ViewportSize'):Connect(functionToFire) + viewportChangedConnection = newCamera:GetPropertyChangedSignal("ViewportSize"):Connect(functionToFire) functionToFire() end - workspace:GetPropertyChangedSignal('CurrentCamera'):Connect(updateCamera) + workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(updateCamera) updateCamera() end -function ContextMenuGui:CreateMenuFrame() +function ContextMenuGui:CreateMenuFrame(theme) local contextMenuHolder = self:CreateContextMenuHolder() local menu = Instance.new("ImageButton") menu.Name = "Menu" - menu.Size = UDim2.new(0.95, 0, 0.9, 0) - menu.Position = UDim2.new(0.5, 0, 1 - BOTTOM_SCREEN_PADDING_PERCENT, 0) - menu.AnchorPoint = Vector2.new(0.5, 1) - menu.BackgroundTransparency = 1 + if FFlagCoreScriptACMThemeCustomization then + menu.AnchorPoint = theme.AnchorPoint + menu.Size = theme.Size + menu.Position = theme.OnScreenPosition + menu.BackgroundTransparency = theme.BackgroundTransparency + menu.BackgroundColor3 = theme.BackgroundColor + menu.Image = theme.BackgroundImage + menu.ScaleType = theme.BackgroundImageScaleType + menu.SliceCenter = theme.BackgroundImageSliceCenter + menu.AutoButtonColor = false + menu.BorderSizePixel = 0 + else + menu.AnchorPoint = Vector2.new(0.5, 1) + menu.Size = UDim2.new(0.95, 0, 0.9, 0) + menu.Position = UDim2.new(0.5, 0, 1 - BOTTOM_SCREEN_PADDING_PERCENT, 0) + menu.BackgroundTransparency = 1 + menu.Image = "rbxasset://textures/blackBkg_round.png" + menu.ScaleType = Enum.ScaleType.Slice + menu.SliceCenter = Rect.new(12,12,12,12) + end menu.Selectable = false - menu.Image = "rbxasset://textures/blackBkg_round.png" - menu.ScaleType = Enum.ScaleType.Slice - menu.SliceCenter = Rect.new(12,12,12,12) menu.Visible = false menu.Active = true menu.ClipsDescendants = true @@ -119,7 +127,12 @@ function ContextMenuGui:CreateMenuFrame() local aspectConstraint = Instance.new("UIAspectRatioConstraint") aspectConstraint.AspectType = Enum.AspectType.ScaleWithParentSize aspectConstraint.DominantAxis = Enum.DominantAxis.Height - aspectConstraint.AspectRatio = 1.15 + if FFlagCoreScriptACMThemeCustomization then + aspectConstraint.Name = "MenuAspectRatio" + aspectConstraint.AspectRatio = theme.AspectRatio + else + aspectConstraint.AspectRatio = 1.15 + end aspectConstraint.Parent = menu local function updateAspectRatioForViewport() @@ -133,8 +146,14 @@ function ContextMenuGui:CreateMenuFrame() listenToViewportChange(updateAspectRatioForViewport) local sizeConstraint = Instance.new("UISizeConstraint") - sizeConstraint.MaxSize = Vector2.new(300,300) - sizeConstraint.MinSize = Vector2.new(200,200) + if FFlagCoreScriptACMThemeCustomization then + sizeConstraint.Name = "MenuSizeConstraint" + sizeConstraint.MaxSize = theme.MaxSize + sizeConstraint.MinSize = theme.MinSize + else + sizeConstraint.MaxSize = Vector2.new(300,300) + sizeConstraint.MinSize = Vector2.new(200,200) + end sizeConstraint.Parent = menu local contentFrame = Instance.new("Frame") @@ -152,7 +171,12 @@ function ContextMenuGui:CreateMenuFrame() local contextActionList = Instance.new("ScrollingFrame") contextActionList.Name = "ContextActionList" contextActionList.AnchorPoint = Vector2.new(0.5,1) - contextActionList.BackgroundColor3 = Color3.fromRGB(79,79,79) + if FFlagCoreScriptACMThemeCustomization then + contextActionList.BackgroundColor3 = theme.ButtonFrameColor + contextActionList.BackgroundTransparency = theme.ButtonFrameTransparency + else + contextActionList.BackgroundColor3 = Color3.fromRGB(79,79,79) + end contextActionList.BorderSizePixel = 0 contextActionList.LayoutOrder = 2 contextActionList.Size = UDim2.new(1,-12,0.54,0) @@ -175,15 +199,25 @@ function ContextMenuGui:CreateMenuFrame() local nameTag = Instance.new("TextButton") nameTag.Name = "NameTag" nameTag.AnchorPoint = Vector2.new(0.5,1) - nameTag.BackgroundColor3 = Color3.fromRGB(79,79,79) + if FFlagCoreScriptACMThemeCustomization then + nameTag.BackgroundColor3 = theme.NameTagColor + else + nameTag.BackgroundColor3 = Color3.fromRGB(79,79,79) + end nameTag.AutoButtonColor = false nameTag.BorderSizePixel = 0 nameTag.LayoutOrder = 1 nameTag.Size = UDim2.new(1,-12,0.16,0) - nameTag.Font = Enum.Font.SourceSansBold + if FFlagCoreScriptACMThemeCustomization then + nameTag.Font = theme.Font + nameTag.TextColor3 = theme.TextColor + nameTag.TextSize = 24 * theme.TextScale + else + nameTag.Font = Enum.Font.SourceSansBold + nameTag.TextColor3 = Color3.fromRGB(255,255,255) + nameTag.TextSize = 24 + end nameTag.Text = "" - nameTag.TextColor3 = Color3.fromRGB(255,255,255) - nameTag.TextSize = 24 nameTag.TextXAlignment = Enum.TextXAlignment.Center nameTag.TextYAlignment = Enum.TextYAlignment.Center nameTag.Selectable = false @@ -191,14 +225,18 @@ function ContextMenuGui:CreateMenuFrame() local underline = Instance.new("Frame") underline.Name = "Underline" - underline.BackgroundColor3 = Color3.fromRGB(255,255,255) + if FFlagCoreScriptACMThemeCustomization then + underline.BackgroundColor3 = theme.NameUnderlineColor + else + underline.BackgroundColor3 = Color3.fromRGB(255,255,255) + end underline.AnchorPoint = Vector2.new(0,1) underline.BorderSizePixel = 0 underline.Position = UDim2.new(0,0,1,0) underline.Size = UDim2.new(1,0,0,2) underline.Parent = nameTag - self:CreateLeaveMenuButton(menu) + self:CreateLeaveMenuButton(menu, theme) menu.Parent = contextMenuHolder self.ContextMenuFrame = menu @@ -206,10 +244,49 @@ function ContextMenuGui:CreateMenuFrame() return menu end -function ContextMenuGui:BuildPlayerCarousel(playersByProximity) +function ContextMenuGui:UpdateGuiTheme(theme) + self.ContextMenuFrame.Size = theme.Size + self.ContextMenuFrame.AnchorPoint = theme.AnchorPoint + + self.ContextMenuFrame.BackgroundTransparency = theme.BackgroundTransparency + self.ContextMenuFrame.BackgroundColor3 = theme.BackgroundColor + self.ContextMenuFrame.Image = theme.BackgroundImage + self.ContextMenuFrame.ScaleType = theme.BackgroundImageScaleType + self.ContextMenuFrame.SliceCenter = theme.BackgroundImageSliceCenter + + self.ContextMenuFrame.CloseMenuButton.Image = theme.LeaveMenuImage + + self.ContextMenuFrame.MenuSizeConstraint.MaxSize = theme.MaxSize + self.ContextMenuFrame.MenuSizeConstraint.MinSize = theme.MinSize + + self.ContextMenuFrame.MenuAspectRatio.AspectRatio = theme.AspectRatio + + local contentFrame = self.ContextMenuFrame.Content + contentFrame.ContextActionList.BackgroundColor3 = theme.ButtonFrameColor + contentFrame.ContextActionList.BackgroundTransparency = theme.ButtonFrameTransparency + + contentFrame.NameTag.BackgroundColor3 = theme.NameTagColor + contentFrame.NameTag.Font = theme.Font + contentFrame.NameTag.TextColor3 = theme.TextColor + contentFrame.NameTag.TextSize = 24 * theme.TextScale + + contentFrame.NameTag.Underline.BackgroundColor3 = theme.NameUnderlineColor + + if PlayerCarousel then + PlayerCarousel:UpdateGuiTheme(theme) + end +end + +function ContextMenuGui:BuildPlayerCarousel(playersByProximity, theme) if not PlayerCarousel then - PlayerCarousel = require(AvatarMenuModules:WaitForChild("PlayerCarousel")) - PlayerCarousel.rbxGui.Parent = self.ContextMenuFrame.Content + if FFlagCoreScriptACMThemeCustomization then + local playerCarouselModule = require(AvatarMenuModules.PlayerCarousel) + PlayerCarousel = playerCarouselModule.new(theme) + PlayerCarousel.rbxGui.Parent = self.ContextMenuFrame.Content + else + PlayerCarousel = require(AvatarMenuModules:WaitForChild("PlayerCarousel")) + PlayerCarousel.rbxGui.Parent = self.ContextMenuFrame.Content + end end PlayerCarousel:ClearPlayerEntries() diff --git a/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuItems.lua b/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuItems.lua index 92a05704ac..898503f399 100644 --- a/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuItems.lua +++ b/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuItems.lua @@ -29,6 +29,7 @@ local CoreGuiModules = RobloxGui:WaitForChild("Modules") local AvatarMenuModules = CoreGuiModules:WaitForChild("AvatarContextMenu") local ContextMenuUtil = require(AvatarMenuModules:WaitForChild("ContextMenuUtil")) +local ThemeHandler = require(AvatarMenuModules.ThemeHandler) local PlayerDropDownModule = require(CoreGuiModules:WaitForChild("PlayerDropDown")) @@ -38,7 +39,8 @@ local FFlagCoreScriptACMCustomFirst = settings():GetFFlag("CoreScriptACMCustomFi local FFlagCoreScriptCloseACMCustomItem = settings():GetFFlag("CoreScriptCloseACMCustomItem") local FFlagCoreScriptFixACMWhisperIssues = settings():GetFFlag("CoreScriptFixACMWhisperIssues") local FFlagRemoveACMLastUnderline = settings():GetFFlag("RemoveACMLastUnderline") -local FFlagCorescriptACMDontDisplayChatWhenCantChat = settings():GetFFlag("CorescriptACMDontDisplayChatWhenCantChat2") +local FFlagCorescriptACMDontDisplayChatWhenCantChat = settings():GetFFlag("CorescriptACMDontDisplayChatWhenCantChat3") +local FFlagCoreScriptACMThemeCustomization = settings():GetFFlag("CoreScriptACMThemeCustomization") local LocalPlayer = PlayersService.LocalPlayer while not LocalPlayer do @@ -157,7 +159,13 @@ function ContextMenuItems:CreateCustomMenuItems() itemInfo.event:Fire(self.SelectedPlayer) end - local customButton = ContextMenuUtil:MakeStyledButton("CustomButton", buttonText, UDim2.new(MENU_ITEM_SIZE_X, 0, MENU_ITEM_SIZE_Y, MENU_ITEM_SIZE_Y_OFFSET), customButtonFunc) + local customButton = ContextMenuUtil:MakeStyledButton( + "CustomButton", + buttonText, + UDim2.new(MENU_ITEM_SIZE_X, 0, MENU_ITEM_SIZE_Y, MENU_ITEM_SIZE_Y_OFFSET), + customButtonFunc, + FFlagCoreScriptACMThemeCustomization and ThemeHandler:GetTheme() or nil + ) customButton.Name = "CustomButton" customButton.LayoutOrder = itemInfo.layoutOrder customButton.Parent = self.MenuItemFrame @@ -172,7 +180,13 @@ function ContextMenuItems:CreateCustomMenuItems() bindableEvent:Fire(self.SelectedPlayer) end - local customButton = ContextMenuUtil:MakeStyledButton("CustomButton", buttonText, UDim2.new(MENU_ITEM_SIZE_X, 0, MENU_ITEM_SIZE_Y, MENU_ITEM_SIZE_Y_OFFSET), customButtonFunc) + local customButton = ContextMenuUtil:MakeStyledButton( + "CustomButton", + buttonText, + UDim2.new(MENU_ITEM_SIZE_X, 0, MENU_ITEM_SIZE_Y, MENU_ITEM_SIZE_Y_OFFSET), + customButtonFunc, + FFlagCoreScriptACMThemeCustomization and ThemeHandler:GetTheme() or nil + ) customButton.Name = "CustomButton" customButton.LayoutOrder = CUSTOM_LAYOUT_ORDER customButton.Parent = self.MenuItemFrame @@ -212,7 +226,13 @@ function ContextMenuItems:CreateFriendButton(status, isBlocked) end end - friendLabel, friendLabelText = ContextMenuUtil:MakeStyledButton("FriendStatus", addFriendString, UDim2.new(MENU_ITEM_SIZE_X, 0, MENU_ITEM_SIZE_Y, MENU_ITEM_SIZE_Y_OFFSET), addFriendFunc) + friendLabel, friendLabelText = ContextMenuUtil:MakeStyledButton( + "FriendStatus", + addFriendString, + UDim2.new(MENU_ITEM_SIZE_X, 0, MENU_ITEM_SIZE_Y, MENU_ITEM_SIZE_Y_OFFSET), + addFriendFunc, + FFlagCoreScriptACMThemeCustomization and ThemeHandler:GetTheme() or nil + ) if isBlocked then friendLabel.Selectable = false @@ -258,17 +278,19 @@ function ContextMenuItems:CreateEmoteButton() PlayersService:Chat("/e wave") end - local waveButton = self.MenuItemFrame:FindFirstChild("Wave") - if not waveButton then - waveButton = ContextMenuUtil:MakeStyledButton("Wave", "Wave", UDim2.new(MENU_ITEM_SIZE_X, 0, MENU_ITEM_SIZE_Y, MENU_ITEM_SIZE_Y_OFFSET), wave) - if not FFlagCoreScriptACMCustomFirst then - waveButton.LayoutOrder = WAVE_LAYOUT_ORDER - end - waveButton.Parent = self.MenuItemFrame - end + local waveButton = ContextMenuUtil:MakeStyledButton( + "Wave", + "Wave", + UDim2.new(MENU_ITEM_SIZE_X, 0, MENU_ITEM_SIZE_Y, MENU_ITEM_SIZE_Y_OFFSET), + wave, + FFlagCoreScriptACMThemeCustomization and ThemeHandler:GetTheme() or nil + ) if FFlagCoreScriptACMCustomFirst then waveButton.LayoutOrder = WAVE_LAYOUT_ORDER + CustomItemAddedOrder + else + waveButton.LayoutOrder = WAVE_LAYOUT_ORDER end + waveButton.Parent = self.MenuItemFrame end @@ -315,13 +337,13 @@ function ContextMenuItems:CreateChatButton() "ChatStatus", "Chat", UDim2.new(MENU_ITEM_SIZE_X, 0, MENU_ITEM_SIZE_Y, MENU_ITEM_SIZE_Y_OFFSET), - chatFunc + chatFunc, + FFlagCoreScriptACMThemeCustomization and ThemeHandler:GetTheme() or nil ) - if not FFlagCoreScriptACMCustomFirst then - chatButton.LayoutOrder = CHAT_LAYOUT_ORDER - end if FFlagCoreScriptACMCustomFirst then chatButton.LayoutOrder = CHAT_LAYOUT_ORDER + CustomItemAddedOrder + else + chatButton.LayoutOrder = CHAT_LAYOUT_ORDER end local success, canLocalUserChat = pcall(function() return Chat:CanUserChatAsync(LocalPlayer.UserId) end) diff --git a/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuUtil.lua b/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuUtil.lua index 3ea1175870..f923e83741 100644 --- a/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuUtil.lua +++ b/scripts/CoreScripts/Modules/AvatarContextMenu/ContextMenuUtil.lua @@ -27,6 +27,8 @@ local RobloxReplicatedStorage = game:GetService("RobloxReplicatedStorage") --- VARIABLES local RobloxGui = CoreGuiService:WaitForChild("RobloxGui") +local FFlagCoreScriptACMThemeCustomization = settings():GetFFlag("CoreScriptACMThemeCustomization") + local LocalPlayer = PlayersService.LocalPlayer while not LocalPlayer do PlayersService.PlayerAdded:wait() @@ -136,8 +138,8 @@ end local CanChatWithMap = {} coroutine.wrap(function() local RemoteEvent_CanChatWith = RobloxReplicatedStorage:WaitForChild("CanChatWith") - RemoteEvent_CanChatWith.OnClientEvent:Connect(function(player, canChat) - CanChatWithMap[player] = canChat + RemoteEvent_CanChatWith.OnClientEvent:Connect(function(userId, canChat) + CanChatWithMap[userId] = canChat end) end)() function ContextMenuUtil:GetCanChatWith(otherPlayer) @@ -152,15 +154,23 @@ local SelectionOverrideObject = Instance.new("ImageLabel") SelectionOverrideObject.Image = "" SelectionOverrideObject.BackgroundTransparency = 1 -local function MakeDefaultButton(name, size, clickFunc) +local function MakeDefaultButton(name, size, clickFunc, theme) local button = Instance.new("ImageButton") button.Name = name - button.Image = "" - button.ScaleType = Enum.ScaleType.Slice - button.SliceCenter = Rect.new(8,6,46,44) + if FFlagCoreScriptACMThemeCustomization then + button.Image = theme.ButtonImage + button.ScaleType = theme.ButtonImageScaleType + button.SliceCenter = theme.ButtonImageSliceCenter + button.BackgroundColor3 = theme.ButtonColor + button.BackgroundTransparency = theme.ButtonTransparency + else + button.Image = "" + button.ScaleType = Enum.ScaleType.Slice + button.SliceCenter = Rect.new(8,6,46,44) + button.BackgroundTransparency = 1 + end button.AutoButtonColor = false - button.BackgroundTransparency = 1 button.Size = size button.ZIndex = 2 button.SelectionImageObject = SelectionOverrideObject @@ -168,7 +178,11 @@ local function MakeDefaultButton(name, size, clickFunc) local underline = Instance.new("Frame") underline.Name = "Underline" - underline.BackgroundColor3 = Color3.fromRGB(137,137,137) + if FFlagCoreScriptACMThemeCustomization then + underline.BackgroundColor3 = theme.ButtonUnderlineColor + else + underline.BackgroundColor3 = Color3.fromRGB(137,137,137) + end underline.AnchorPoint = Vector2.new(0.5,1) underline.BorderSizePixel = 0 underline.Position = UDim2.new(0.5,0,1,0) @@ -186,11 +200,21 @@ local function MakeDefaultButton(name, size, clickFunc) end local function selectButton() - button.BackgroundTransparency = 0.5 + if FFlagCoreScriptACMThemeCustomization then + button.BackgroundColor3 = theme.ButtonHoverColor + button.BackgroundTransparency = theme.ButtonHoverTransparency + else + button.BackgroundTransparency = 0.5 + end end local function deselectButton() - button.BackgroundTransparency = 1 + if FFlagCoreScriptACMThemeCustomization then + button.BackgroundColor3 = theme.ButtonColor + button.BackgroundTransparency = theme.ButtonTransparency + else + button.BackgroundTransparency = 1 + end end button.InputBegan:Connect(function(inputObject) @@ -252,8 +276,8 @@ local function isSmallTouchScreen() return UserInputService.TouchEnabled and (viewportSize.Y < 500 or viewportSize.X < 700) end -function ContextMenuUtil:MakeStyledButton(name, text, size, clickFunc) - local button = MakeDefaultButton(name, size, clickFunc) +function ContextMenuUtil:MakeStyledButton(name, text, size, clickFunc, theme) + local button = MakeDefaultButton(name, size, clickFunc, theme) local textLabel = Instance.new("TextLabel") textLabel.Name = name .. "TextLabel" @@ -263,21 +287,30 @@ function ContextMenuUtil:MakeStyledButton(name, text, size, clickFunc) textLabel.Position = UDim2.new(0,0,0,0) textLabel.TextColor3 = Color3.fromRGB(255,255,255) textLabel.TextYAlignment = Enum.TextYAlignment.Center - textLabel.Font = Enum.Font.SourceSansLight - textLabel.TextSize = 24 + if FFlagCoreScriptACMThemeCustomization then + textLabel.Font = theme.Font + textLabel.TextSize = 24 * theme.TextScale + if isSmallTouchScreen() then + textLabel.TextSize = 18 * theme.TextScale + elseif GuiService:IsTenFootInterface() then + textLabel.TextSize = 36 * theme.TextScale + end + else + textLabel.Font = Enum.Font.SourceSansLight + textLabel.TextSize = 24 + if isSmallTouchScreen() then + textLabel.TextSize = 18 + elseif GuiService:IsTenFootInterface() then + textLabel.TextSize = 36 + end + end textLabel.Text = text textLabel.TextScaled = true textLabel.TextWrapped = true textLabel.ZIndex = 2 textLabel.Parent = button - local constraint = Instance.new("UITextSizeConstraint",textLabel) - - if isSmallTouchScreen() then - textLabel.TextSize = 18 - elseif GuiService:IsTenFootInterface() then - textLabel.TextSize = 36 - end + local constraint = Instance.new("UITextSizeConstraint", textLabel) constraint.MaxTextSize = textLabel.TextSize return button, textLabel diff --git a/scripts/CoreScripts/Modules/AvatarContextMenu/PlayerCarousel.lua b/scripts/CoreScripts/Modules/AvatarContextMenu/PlayerCarousel.lua index 1ba7337bf0..d467667f71 100644 --- a/scripts/CoreScripts/Modules/AvatarContextMenu/PlayerCarousel.lua +++ b/scripts/CoreScripts/Modules/AvatarContextMenu/PlayerCarousel.lua @@ -29,8 +29,9 @@ local buttonToPlayerMap = {} local playerToButtonMap = {} local FFlagCoreScriptACMFadeCarousel = settings():GetFFlag("CoreScriptACMFadeCarousel") +local FFlagCoreScriptACMThemeCustomization = settings():GetFFlag("CoreScriptACMThemeCustomization") -local function CreateMenuCarousel() +local function CreateMenuCarousel(theme) local playerSelection = Instance.new("Frame") playerSelection.Name = "PlayerCarousel" playerSelection.AnchorPoint = Vector2.new(0.5, 0.5) @@ -87,7 +88,11 @@ local function CreateMenuCarousel() local nextButton = Instance.new("ImageButton") nextButton.Name = "NextButton" - nextButton.Image = "rbxasset://textures/ui/AvatarContextMenu_Arrow.png" + if FFlagCoreScriptACMThemeCustomization then + nextButton.Image = theme.ScrollRightImage + else + nextButton.Image = "rbxasset://textures/ui/AvatarContextMenu_Arrow.png" + end nextButton.BackgroundTransparency = 1 nextButton.AnchorPoint = Vector2.new(1,0.5) nextButton.Position = UDim2.new(1,-5,0.5,0) @@ -101,9 +106,13 @@ local function CreateMenuCarousel() local prevButton = nextButton:Clone() prevButton.Name = "PrevButton" + if FFlagCoreScriptACMThemeCustomization and theme.ScrollLeftImage ~= "" then + prevButton.Image = theme.ScrollLeftImage + else + prevButton.Rotation = 180 + end prevButton.AnchorPoint = Vector2.new(0, 0.5) prevButton.Position = UDim2.new(0, 5, 0.5, 0) - prevButton.Rotation = 180 prevButton.Selectable = false prevButton.Parent = playerSelection @@ -131,6 +140,17 @@ local function CreateMenuCarousel() return playerSelection end +function PlayerCarousel:UpdateGuiTheme(theme) + self.rbxGui.NextButton.Image = theme.ScrollRightImage + + if theme.ScrollLeftImage ~= "" then + self.rbxGui.PrevButton.Image = theme.ScrollLeftImage + else + self.rbxGui.PrevButton.Image = theme.ScrollRightImage + self.rbxGui.PrevButton.Rotation = 180 + end +end + function PlayerCarousel:FadeTowardsEdges() if not uiPageLayout.CurrentPage then return @@ -291,10 +311,10 @@ function PlayerCarousel:GetSelectedPlayer() return buttonToPlayerMap[uiPageLayout.CurrentPage] end -function PlayerCarousel.new() +function PlayerCarousel.new(theme) local obj = setmetatable({}, PlayerCarousel) - obj.rbxGui = CreateMenuCarousel() + obj.rbxGui = CreateMenuCarousel(theme) obj.PlayerChanged = playerChangedEvent.Event if FFlagCoreScriptACMFadeCarousel then @@ -306,4 +326,8 @@ function PlayerCarousel.new() return obj end -return PlayerCarousel.new() +if FFlagCoreScriptACMThemeCustomization then + return PlayerCarousel +else + return PlayerCarousel.new() +end diff --git a/scripts/CoreScripts/Modules/AvatarContextMenu/SelectedCharacterIndicator.lua b/scripts/CoreScripts/Modules/AvatarContextMenu/SelectedCharacterIndicator.lua index b14a4a2df6..5eb14d04bf 100644 --- a/scripts/CoreScripts/Modules/AvatarContextMenu/SelectedCharacterIndicator.lua +++ b/scripts/CoreScripts/Modules/AvatarContextMenu/SelectedCharacterIndicator.lua @@ -8,12 +8,27 @@ local SelectedCharacterIndicator = {} SelectedCharacterIndicator.__index = SelectedCharacterIndicator local RunService = game:GetService("RunService") +local Workspace = game:GetService("Workspace") +local TweenService = game:GetService("TweenService") +local InsertService = game:GetService("InsertService") local RENDER_ARROW_CONTEXT_ACTION = "ContextActionMenuRenderArrow" -local CurrentCamera = workspace.CurrentCamera +local CurrentCamera = Workspace.CurrentCamera -function ApplyArrow(character) +local FFlagCoreScriptACMThemeCustomization = settings():GetFFlag("CoreScriptACMThemeCustomization") + +-- This isn't currently necessary but done as a percaution in case +-- we move the selected character indicator elsewhere later. +local function removeScripts(object) + for _, descendant in ipairs(object:GetDescendants()) do + if descendant:IsA("LuaSourceContainer") then + descendant:Destroy() + end + end +end + +local function ApplyArrow(character, theme) local baseModel = Instance.new("Model") baseModel.Name = "ContextMenuArrow" baseModel.Parent = CurrentCamera @@ -28,15 +43,25 @@ function ApplyArrow(character) local torso = character:WaitForChild("HumanoidRootPart") - local arrowPart = game:GetService("InsertService"):LoadLocalAsset("rbxasset://models/AvatarContextMenu/AvatarContextArrow.rbxm") + local arrowPart + if FFlagCoreScriptACMThemeCustomization then + arrowPart = theme.SelectedCharacterIndicator:Clone() + removeScripts(arrowPart) + else + arrowPart = InsertService:LoadLocalAsset( + "rbxasset://models/AvatarContextMenu/AvatarContextArrow.rbxm" + ) + end arrowPart.Anchored = true arrowPart.Transparency = 0 arrowPart.CanCollide = false arrowPart.Parent = baseModel - local arrowTween = game:GetService("TweenService"):Create(arrowPart, - TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, -1, false), - {Orientation=Vector3.new(0,360,180)}) + local arrowTween = TweenService:Create( + arrowPart, + TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, -1, false), + {Orientation = Vector3.new(0, 360, 180)} + ) arrowTween:Play() local function update() @@ -62,7 +87,7 @@ function ApplyArrow(character) return kill end -function SelectedCharacterIndicator:ChangeSelectedPlayer(selectedPlayer) +function SelectedCharacterIndicator:ChangeSelectedPlayer(selectedPlayer, theme) coroutine.wrap(function() if self.SelectedPlayer then self.SelectedPlayer = nil @@ -80,10 +105,10 @@ function SelectedCharacterIndicator:ChangeSelectedPlayer(selectedPlayer) if self.KillOldRenderFunction then self.KillOldRenderFunction() end - self.KillOldRenderFunction = ApplyArrow(character) + self.KillOldRenderFunction = ApplyArrow(character, theme) end) if selectedPlayer.Character then - self.KillOldRenderFunction = ApplyArrow(selectedPlayer.Character) + self.KillOldRenderFunction = ApplyArrow(selectedPlayer.Character, theme) end end end)() diff --git a/scripts/CoreScripts/Modules/AvatarContextMenu/ThemeHandler.lua b/scripts/CoreScripts/Modules/AvatarContextMenu/ThemeHandler.lua new file mode 100644 index 0000000000..52d3cfc63f --- /dev/null +++ b/scripts/CoreScripts/Modules/AvatarContextMenu/ThemeHandler.lua @@ -0,0 +1,111 @@ +local InsertService = game:GetService("InsertService") +local StarterGui = game:GetService("StarterGui") + +-- Keep around any entries removed from this table to avoid breaking +-- AvatarContextMenuTheme backwards compatibility. +local DEFAULT_THEME = { + BackgroundImage = "rbxasset://textures/blackBkg_round.png", + BackgroundImageScaleType = Enum.ScaleType.Slice, + BackgroundImageSliceCenter = Rect.new(12, 12, 12, 12), + BackgroundImageTransparency = 0, + + BackgroundTransparency = 1, + BackgroundColor = Color3.fromRGB(31, 31, 31), + + NameTagColor = Color3.fromRGB(79, 79, 79), + NameUnderlineColor = Color3.fromRGB(255, 255, 255), + + ButtonFrameColor = Color3.fromRGB(79, 79, 79), + ButtonFrameTransparency = 0, + + ButtonImage = "", + ButtonImageScaleType = Enum.ScaleType.Slice, + ButtonImageSliceCenter = Rect.new(8, 6, 46, 44), + ButtonColor = Color3.fromRGB(79, 79, 79), + ButtonTransparency = 1, + ButtonHoverColor = Color3.fromRGB(163, 162, 165), + ButtonHoverTransparency = 0.5, + ButtonUnderlineColor = Color3.fromRGB(137, 137, 137), + + Font = Enum.Font.SourceSansBold, + TextColor = Color3.fromRGB(255, 255, 255), + TextScale = 1, + + LeaveMenuImage = "rbxasset://textures/loading/cancelButton.png", + ScrollRightImage = "rbxasset://textures/ui/AvatarContextMenu_Arrow.png", + ScrollLeftImage = "", --If no ScrollLeftImage is provided, the right image is rotated 180 degrees. + + SelectedCharacterIndicator = InsertService:LoadLocalAsset( + "rbxasset://models/AvatarContextMenu/AvatarContextArrow.rbxm" + ), + + Size = UDim2.new(0.95, 0, 0.9, 0), + MinSize = Vector2.new(200, 200), + MaxSize = Vector2.new(300, 300), + AspectRatio = 1.15, + AnchorPoint = Vector2.new(0.5, 1), + OnScreenPosition = UDim2.new(0.5, 0, 0.98, 0), + OffScreenPosition = UDim2.new(0.5, 0, 1, 300), +} + +local FFlagCoreScriptACMThemeCustomization = settings():GetFFlag("CoreScriptACMThemeCustomization") + +local ThemeHandler = {} +ThemeHandler.__index = ThemeHandler + +function ThemeHandler:UpdateTheme(newThemeData) + local newTheme = {} + for key, value in pairs(DEFAULT_THEME) do + if typeof(newThemeData[key]) == typeof(value) then + newTheme[key] = newThemeData[key] + elseif newThemeData[key] == nil then + newTheme[key] = value + else + error(string.format( + "AvatarContextMenuTheme wrong type for key %s: %s. Expected type %s", + key, + typeof(newThemeData[key]), + typeof(value) + ), 2) + end + end + self.Theme = newTheme +end + +function ThemeHandler:RegisterCoreMethods() + local function setMenuTheme(newTheme) + if not FFlagCoreScriptACMThemeCustomization then + error("AvatarContextMenuTheme is not yet enabled") + end + + if type(newTheme) == "table" then + for key in pairs(newTheme) do + if DEFAULT_THEME[key] == nil then + error(string.format("AvatarContextMenuTheme got invalid key: %s", key)) + end + end + self:UpdateTheme(newTheme) + else + error("AvatarContextMenuTheme argument must be a table") + end + end + StarterGui:RegisterSetCore("AvatarContextMenuTheme", setMenuTheme) +end + +-- PUBLIC METHODS + +function ThemeHandler:GetTheme() + return self.Theme +end + +function ThemeHandler.new() + local obj = setmetatable({}, ThemeHandler) + + obj.Theme = DEFAULT_THEME + + obj:RegisterCoreMethods() + + return obj +end + +return ThemeHandler.new() diff --git a/scripts/CoreScripts/ServerCoreScripts/ServerSocialScript.lua b/scripts/CoreScripts/ServerCoreScripts/ServerSocialScript.lua index 9acb688b15..4ae5318e7b 100644 --- a/scripts/CoreScripts/ServerCoreScripts/ServerSocialScript.lua +++ b/scripts/CoreScripts/ServerCoreScripts/ServerSocialScript.lua @@ -42,7 +42,7 @@ end local PlayerToGroupDetailsMap = {} local FFlagCorescriptIsInGroupServer = settings():GetFFlag("CorescriptIsInGroupServer") -local FFlagCorescriptACMDontDisplayChatWhenCantChat = settings():GetFFlag("CorescriptACMDontDisplayChatWhenCantChat2") +local FFlagCorescriptACMDontDisplayChatWhenCantChat = settings():GetFFlag("CorescriptACMDontDisplayChatWhenCantChat3") --[[ Remotes ]]-- local RemoteEvent_FollowRelationshipChanged = Instance.new('RemoteEvent') @@ -286,8 +286,8 @@ local function sendCanChatWith(newPlayer) local success, canChat = pcall(function() return Chat:CanUsersChatAsync(newPlayer.UserId, player.UserId) end) - RemoteEvent_CanChatWith:FireClient(newPlayer, player, success and canChat) - RemoteEvent_CanChatWith:FireClient(player, newPlayer, success and canChat) + RemoteEvent_CanChatWith:FireClient(newPlayer, player.UserId, success and canChat) + RemoteEvent_CanChatWith:FireClient(player, newPlayer.UserId, success and canChat) end end diff --git a/scripts/PlayerScripts/StarterPlayerScripts/ControlScript/MasterControl/ClickToMoveController.lua b/scripts/PlayerScripts/StarterPlayerScripts/ControlScript/MasterControl/ClickToMoveController.lua index 24a9be2aa1..99ec48e109 100644 --- a/scripts/PlayerScripts/StarterPlayerScripts/ControlScript/MasterControl/ClickToMoveController.lua +++ b/scripts/PlayerScripts/StarterPlayerScripts/ControlScript/MasterControl/ClickToMoveController.lua @@ -4,6 +4,9 @@ local FFlagUserNavigationClickToMoveSkipPassedWaypointsSuccess, FFlagUserNavigationClickToMoveSkipPassedWaypointsResult = pcall(function() return UserSettings():IsUserFeatureEnabled("UserNavigationClickToMoveSkipPassedWaypoints") end) local FFlagUserNavigationClickToMoveSkipPassedWaypoints = FFlagUserNavigationClickToMoveSkipPassedWaypointsSuccess and FFlagUserNavigationClickToMoveSkipPassedWaypointsResult +local FFlagUserNavigationClickToMoveNoDirectPathSuccess, FFlagUserNavigationClickToMoveNoDirectPathResult = pcall(function() return UserSettings():IsUserFeatureEnabled("UserNavigationClickToMoveNoDirectPath") end) +local FFlagUserNavigationClickToMoveNoDirectPath = FFlagUserNavigationClickToMoveNoDirectPathSuccess and FFlagUserNavigationClickToMoveNoDirectPathResult + local DEBUG_NAME = "ClickToMoveController" local UIS = game:GetService("UserInputService") @@ -718,22 +721,17 @@ local function OnTap(tapPositions, goToPoint) ignoreTab[#ignoreTab+1] = initIgnore[i] end -- - local myHumanoid = findPlayerHumanoid(Player) + local myHumanoid = findPlayerHumanoid(Player) -- To remove when cleaning up FFlagUserNavigationClickToMoveNoDirectPath local hitPart, hitPt, hitNormal, hitMat = Utility.Raycast(ray, true, ignoreTab) local hitChar, hitHumanoid = Utility.FindCharacterAncestor(hitPart) - local torso = GetTorso() - local startPos = torso.CFrame.p + local torso = GetTorso() -- To remove when cleaning up FFlagUserNavigationClickToMoveNoDirectPath + local startPos = torso.CFrame.p -- To remove when cleaning up FFlagUserNavigationClickToMoveNoDirectPath if goToPoint then hitPt = goToPoint hitChar = nil end - if hitChar and hitHumanoid and hitHumanoid.RootPart and (hitHumanoid.Torso.CFrame.p - torso.CFrame.p).magnitude < 7 then - CleanupPath() - - if myHumanoid then - myHumanoid:MoveTo(hitPt) - end + if not FFlagUserNavigationClickToMoveNoDirectPath and hitChar and hitHumanoid and hitHumanoid.RootPart and (hitHumanoid.Torso.CFrame.p - torso.CFrame.p).magnitude < 7 then -- Do shoot local currentWeapon = GetEquippedTool(character) if currentWeapon then @@ -773,15 +771,25 @@ local function OnTap(tapPositions, goToPoint) destinationPopup = nil end) end - if hitChar then - local humanoid = findPlayerHumanoid(Player) - local currentWeapon = GetEquippedTool(character) - if currentWeapon then - currentWeapon:Activate() - LastFired = tick() + if FFlagUserNavigationClickToMoveNoDirectPath then + if hitChar then + local currentWeapon = GetEquippedTool(character) + if currentWeapon then + currentWeapon:Activate() + LastFired = tick() + end end - if humanoid then - humanoid:MoveTo(hitPt) + else + if hitChar then + local humanoid = findPlayerHumanoid(Player) + local currentWeapon = GetEquippedTool(character) + if currentWeapon then + currentWeapon:Activate() + LastFired = tick() + end + if humanoid then + humanoid:MoveTo(hitPt) + end end end end) @@ -798,7 +806,7 @@ local function OnTap(tapPositions, goToPoint) end end) else - if hitPt then + if not FFlagUserNavigationClickToMoveNoDirectPath and hitPt then -- Feedback here for when we don't have a good path local foundDirectPath = false if (hitPt-startPos).Magnitude < 25 and (startPos.y-hitPt.y > -3) then diff --git a/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/CameraModule/BaseCamera.lua b/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/CameraModule/BaseCamera.lua index 6bf67a241e..3ab13d36dd 100644 --- a/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/CameraModule/BaseCamera.lua +++ b/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/CameraModule/BaseCamera.lua @@ -39,6 +39,8 @@ local SEAT_OFFSET = Vector3.new(0,5,0) local VR_SEAT_OFFSET = Vector3.new(0,4,0) local HEAD_OFFSET = Vector3.new(0,1.5,0) local R15_HEAD_OFFSET = Vector3.new(0,2,0) +local R15_HEAD_OFFSET_NO_SCALING = Vector3.new(0, 2, 0) +local HUMANOID_ROOT_PART_SIZE = Vector3.new(2, 2, 1) local bindAtPriorityFlagExists, bindAtPriorityFlagEnabled = pcall(function() return UserSettings():IsUserFeatureEnabled("UserPlayerScriptsBindAtPriority") @@ -50,6 +52,25 @@ local newDefaultCameraAngleFlagExists, newDefaultCameraAngleFlagEnabled = pcall( end) local FFlagUserNewDefaultCameraAngle = newDefaultCameraAngleFlagExists and newDefaultCameraAngleFlagEnabled +local adjustHumanoidRootPartFlagExists, adjustHumanoidRootPartFlagEnabled = pcall(function() + return UserSettings():IsUserFeatureEnabled("UserAdjustHumanoidRootPartToHipPosition") +end) +local FFlagUserAdjustHumanoidRootPartToHipPosition = adjustHumanoidRootPartFlagExists and adjustHumanoidRootPartFlagEnabled + +if FFlagUserAdjustHumanoidRootPartToHipPosition then + R15_HEAD_OFFSET = Vector3.new(0, 1.5, 0) +end + +local noDynamicThumbstickRecenterFlagExists, noDynamicThumbstickRecenterFlagEnabled = pcall(function() + return UserSettings():IsUserFeatureEnabled("UserNoDynamicThumbstickRecenter") +end) +local FFlagUserNoDynamicThumbstickRecenter = noDynamicThumbstickRecenterFlagExists and noDynamicThumbstickRecenterFlagEnabled + +local thumbstickUseCASFlagSuccess, thumbstickUseCASFlagValue = pcall(function() + return UserSettings():IsUserFeatureEnabled("UserDynamicThumbstickUseContextActionSevice") +end) +local FFlagDynamicThumbstickUseContextActionSevice = thumbstickUseCASFlagSuccess and thumbstickUseCASFlagValue + local Util = require(script.Parent:WaitForChild("CameraUtils")) local ZoomController = require(script.Parent:WaitForChild("ZoomController")) @@ -99,7 +120,7 @@ function BaseCamera.new() self.inMouseLockedMode = false self.portraitMode = false self.isSmallTouchScreen = false - + -- Used by modules which want to reset the camera angle on respawn. self.resetCameraAngle = true @@ -122,7 +143,7 @@ function BaseCamera.new() self.cameraChangedConn = nil self.viewportSizeChangedConn = nil - + self.boundContextActions = {} -- VR Support @@ -135,11 +156,7 @@ function BaseCamera.new() self.humanoidJumpOrigin = nil self.trackingHumanoid = nil self.cameraFrozen = false - self.headHeightR15 = R15_HEAD_OFFSET - self.heightScaleChangedConn = nil self.subjectStateChangedConn = nil - self.humanoidChildAddedConn = nil - self.humanoidChildRemovedConn = nil -- Gamepad support self.activeGamepad = nil @@ -312,7 +329,25 @@ function BaseCamera:GetSubjectPosition() end if bodyPartToFollow and bodyPartToFollow:IsA("BasePart") then - local heightOffset = humanoid.RigType == Enum.HumanoidRigType.R15 and R15_HEAD_OFFSET or HEAD_OFFSET + local heightOffset + if FFlagUserAdjustHumanoidRootPartToHipPosition then + if humanoid.RigType == Enum.HumanoidRigType.R15 then + if humanoid.AutomaticScalingEnabled then + heightOffset = R15_HEAD_OFFSET + if bodyPartToFollow == humanoid.RootPart then + local rootPartSizeOffset = (humanoid.RootPart.Size.Y/2) - (HUMANOID_ROOT_PART_SIZE.Y/2) + heightOffset = heightOffset + Vector3.new(0, rootPartSizeOffset, 0) + end + else + heightOffset = R15_HEAD_OFFSET_NO_SCALING + end + else + heightOffset = HEAD_OFFSET + end + else + heightOffset = humanoid.RigType == Enum.HumanoidRigType.R15 and R15_HEAD_OFFSET or HEAD_OFFSET + end + if humanoidIsDead then heightOffset = ZERO_VECTOR3 end @@ -415,10 +450,19 @@ end function BaseCamera:OnGameSettingsTouchMovementModeChanged() if Players.LocalPlayer.DevTouchMovementMode == Enum.DevTouchMovementMode.UserChoice then - if UserGameSettings.TouchMovementMode.Name == "DynamicThumbstick" then - self:OnDynamicThumbstickEnabled() + if FFlagUserNoDynamicThumbstickRecenter then + if (UserGameSettings.TouchMovementMode == Enum.TouchMovementMode.DynamicThumbstick + or UserGameSettings.TouchMovementMode == Enum.TouchMovementMode.Default) then + self:OnDynamicThumbstickEnabled() + else + self:OnDynamicThumbstickDisabled() + end else - self:OnDynamicThumbstickDisabled() + if (UserGameSettings.TouchMovementMode.Name == "DynamicThumbstick") then + self:OnDynamicThumbstickEnabled() + else + self:OnDynamicThumbstickDisabled() + end end end end @@ -537,9 +581,11 @@ function BaseCamera:ConnectInputEvents() self:OnInputEnded(input, processed) end) - self.touchActivateConn = UserInputService.TouchTapInWorld:Connect(function(touchPos, processed) - self:OnTouchTap(touchPos) - end) + if not FFlagUserNoDynamicThumbstickRecenter then + self.touchActivateConn = UserInputService.TouchTapInWorld:Connect(function(touchPos, processed) + self:OnTouchTap(touchPos) + end) + end self.menuOpenedConn = GuiService.MenuOpened:connect(function() self:ResetInputStates() @@ -604,7 +650,7 @@ end function BaseCamera:UnbindContextActions() for i = 1, #self.boundContextActions do ContextActionService:UnbindAction(self.boundContextActions[i]) - end + end self.boundContextActions = {} end @@ -696,7 +742,7 @@ function BaseCamera:GetGamepadPan(name, state, input) -- self.currentZoomSpeed = 0.96 -- elseif (input.Position.Y < -THUMBSTICK_DEADZONE) then -- self.currentZoomSpeed = 1.04 --- else +-- else -- self.currentZoomSpeed = 1.00 -- end -- else @@ -725,9 +771,9 @@ function BaseCamera:DoKeyboardPanTurn(name, state, input) if not self.hasGameLoaded and VRService.VREnabled then return Enum.ContextActionResult.Pass end - - if state == Enum.UserInputState.Cancel then - self.turningLeft = false + + if state == Enum.UserInputState.Cancel then + self.turningLeft = false self.turningRight = false return Enum.ContextActionResult.Sink end @@ -756,8 +802,8 @@ function BaseCamera:DoKeyboardPan(name, state, input) if not self.hasGameLoaded and VRService.VREnabled then return Enum.ContextActionResult.Pass end - - if state ~= Enum.UserInputState.Begin then + + if state ~= Enum.UserInputState.Begin then return Enum.ContextActionResult.Pass end @@ -781,7 +827,7 @@ end function BaseCamera:DoGamepadZoom(name, state, input) if input.UserInputType == self.activeGamepad then if input.KeyCode == Enum.KeyCode.ButtonR3 then - if state == Enum.UserInputState.Begin then + if state == Enum.UserInputState.Begin then if self.distanceChangeEnabled then if self:GetCameraToSubjectDistance() > 0.5 then self:SetCameraToSubjectDistance(0) @@ -825,7 +871,7 @@ function BaseCamera:DoKeyboardZoom(name, state, input) return Enum.ContextActionResult.Pass end - if state ~= Enum.UserInputState.Begin then + if state ~= Enum.UserInputState.Begin then return Enum.ContextActionResult.Pass end @@ -842,17 +888,17 @@ end function BaseCamera:BindAction(actionName, actionFunc, createTouchButton, ...) table.insert(self.boundContextActions, actionName) - ContextActionService:BindActionAtPriority(actionName, actionFunc, createTouchButton, + ContextActionService:BindActionAtPriority(actionName, actionFunc, createTouchButton, CAMERA_ACTION_PRIORITY, ...) end function BaseCamera:BindGamepadInputActions() - if FFlagPlayerScriptsBindAtPriority then + if FFlagPlayerScriptsBindAtPriority then self:BindAction("BaseCameraGamepadPan", function(name, state, input) return self:GetGamepadPan(name, state, input) end, false, Enum.KeyCode.Thumbstick2) self:BindAction("BaseCameraGamepadZoom", function(name, state, input) return self:DoGamepadZoom(name, state, input) end, false, Enum.KeyCode.DPadLeft, Enum.KeyCode.DPadRight, Enum.KeyCode.ButtonR3) - else + else ContextActionService:BindAction("RootCamGamepadPan", function(name, state, input) self:GetGamepadPan(name, state, input) end, false, Enum.KeyCode.Thumbstick2) ContextActionService:BindAction("RootCamGamepadZoom", function(name, state, input) self:DoGamepadZoom(name, state, input) end, false, Enum.KeyCode.ButtonR3) --ContextActionService:BindAction("RootGamepadZoomAlt", function(name, state, input) self:DoGamepadZoom(name, state, input) end, false, Enum.KeyCode.ButtonL3) @@ -891,6 +937,15 @@ function BaseCamera:OnTouchChanged(input, processed) if not processed then self.numUnsunkTouches = self.numUnsunkTouches + 1 end + elseif FFlagDynamicThumbstickUseContextActionSevice and self.isDynamicThumbstickEnabled + and self.fingerTouches[input] ~= processed then + --This is necessary to allow the dynamic thumbstick to steal touches after passing the InputBegan state. + self.fingerTouches[input] = processed + if processed then + self.numUnsunkTouches = self.numUnsunkTouches - 1 + else + self.numUnsunkTouches = self.numUnsunkTouches + 1 + end end if self.numUnsunkTouches == 1 then @@ -937,9 +992,10 @@ function BaseCamera:OnTouchChanged(input, processed) else self.startingDiff = nil self.pinchBeginZoom = nil - end + end end +-- Remove with FFlagUserNoDynamicThumbstickRecenter function BaseCamera:CalcLookBehindRotateInput() if not self.humanoidRootPart or not game.Workspace.CurrentCamera then return nil @@ -959,6 +1015,7 @@ function BaseCamera:CalcLookBehindRotateInput() return Vector2.new(horizontalShift, vertShift) end +-- Remove with FFlagUserNoDynamicThumbstickRecenter function BaseCamera:OnTouchTap(position) if self.isDynamicThumbstickEnabled and not self.isAToolEquipped then if self.lastTapTime and tick() - self.lastTapTime < MAX_TIME_FOR_DOUBLE_TAP then @@ -972,6 +1029,7 @@ function BaseCamera:OnTouchTap(position) end end +-- Remove with FFlagUserNoDynamicThumbstickRecenter function BaseCamera:IsTouchTap(input) -- We can't make the assumption that the input exists in the inputStartPositions because we may have switched from a different camera type. if self.inputStartPositions[input] then @@ -993,8 +1051,10 @@ function BaseCamera:OnTouchEnded(input, processed) self.startPos = nil self.lastPos = nil self.userPanningTheCamera = false - if self:IsTouchTap(input) then - self:OnTouchTap(input.Position) + if not FFlagUserNoDynamicThumbstickRecenter then + if self:IsTouchTap(input) then + self:OnTouchTap(input.Position) + end end elseif self.numUnsunkTouches == 2 then self.startingDiff = nil @@ -1494,65 +1554,17 @@ function BaseCamera:StartCameraFreeze(subjectPosition, humanoidToTrack) end end -function BaseCamera:RescaleCameraOffset(newScaleFactor) - self.headHeightR15 = R15_HEAD_OFFSET * newScaleFactor -end - -function BaseCamera:OnHumanoidSubjectChildAdded(child) - if child.Name == "BodyHeightScale" and child:IsA("NumberValue") then - if self.heightScaleChangedConn then - self.heightScaleChangedConn:Disconnect() - end - self.heightScaleChangedConn = child.Changed:Connect(function(newScaleFactor) - self:RescaleCameraOffset(newScaleFactor) - end) - self:RescaleCameraOffset(child.Value) - end -end - -function BaseCamera:OnHumanoidSubjectChildRemoved(child) - if child.Name == "BodyHeightScale" then - self:RescaleCameraOffset(1) - if self.heightScaleChangedConn then - self.heightScaleChangedConn:Disconnect() - self.heightScaleChangedConn = nil - end - end -end - function BaseCamera:OnNewCameraSubject() if self.subjectStateChangedConn then self.subjectStateChangedConn:Disconnect() self.subjectStateChangedConn = nil end - if self.humanoidChildAddedConn then - self.humanoidChildAddedConn:Disconnect() - self.humanoidChildAddedConn = nil - end - if self.humanoidChildRemovedConn then - self.humanoidChildRemovedConn:Disconnect() - self.humanoidChildRemovedConn = nil - end - if self.heightScaleChangedConn then - self.heightScaleChangedConn:Disconnect() - self.heightScaleChangedConn = nil - end local humanoid = workspace.CurrentCamera and workspace.CurrentCamera.CameraSubject if self.trackingHumanoid ~= humanoid then self:CancelCameraFreeze() end if humanoid and humanoid:IsA("Humanoid") then - self.humanoidChildAddedConn = humanoid.ChildAdded:Connect(function(child) - self:OnHumanoidSubjectChildAdded(child) - end) - self.humanoidChildRemovedConn = humanoid.ChildRemoved:Connect(function(child) - self:OnHumanoidSubjectChildRemoved(child) - end) - for _, child in pairs(humanoid:GetChildren()) do - self:OnHumanoidSubjectChildAdded(child) - end - self.subjectStateChangedConn = humanoid.StateChanged:Connect(function(oldState, newState) if VRService.VREnabled and newState == Enum.HumanoidStateType.Jumping and not self.inFirstPerson then self:StartCameraFreeze(self:GetSubjectPosition(), humanoid) diff --git a/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/ControlModule/ClickToMoveController.lua b/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/ControlModule/ClickToMoveController.lua index 9a306e7e3d..d3f56263a6 100644 --- a/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/ControlModule/ClickToMoveController.lua +++ b/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/ControlModule/ClickToMoveController.lua @@ -28,6 +28,9 @@ local ZERO_VECTOR3 = Vector3.new(0,0,0) local FFlagUserNavigationClickToMoveSkipPassedWaypointsSuccess, FFlagUserNavigationClickToMoveSkipPassedWaypointsResult = pcall(function() return UserSettings():IsUserFeatureEnabled("UserNavigationClickToMoveSkipPassedWaypoints") end) local FFlagUserNavigationClickToMoveSkipPassedWaypoints = FFlagUserNavigationClickToMoveSkipPassedWaypointsSuccess and FFlagUserNavigationClickToMoveSkipPassedWaypointsResult +local FFlagUserNavigationClickToMoveNoDirectPathSuccess, FFlagUserNavigationClickToMoveNoDirectPathResult = pcall(function() return UserSettings():IsUserFeatureEnabled("UserNavigationClickToMoveNoDirectPath") end) +local FFlagUserNavigationClickToMoveNoDirectPath = FFlagUserNavigationClickToMoveNoDirectPathSuccess and FFlagUserNavigationClickToMoveNoDirectPathResult + local Player = Players.LocalPlayer local PlayerScripts = Player.PlayerScripts @@ -706,17 +709,17 @@ local function OnTap(tapPositions, goToPoint) ignoreTab[#ignoreTab+1] = initIgnore[i] end -- - local myHumanoid = findPlayerHumanoid(Player) + local myHumanoid = findPlayerHumanoid(Player) -- To remove when cleaning up FFlagUserNavigationClickToMoveNoDirectPath local hitPart, hitPt, hitNormal, hitMat = Utility.Raycast(ray, true, ignoreTab) local hitChar, hitHumanoid = Utility.FindCharacterAncestor(hitPart) - local torso = GetTorso() - local startPos = torso.CFrame.p + local torso = GetTorso() -- To remove when cleaning up FFlagUserNavigationClickToMoveNoDirectPath + local startPos = torso.CFrame.p -- To remove when cleaning up FFlagUserNavigationClickToMoveNoDirectPath if goToPoint then hitPt = goToPoint hitChar = nil end - if hitChar and hitHumanoid and hitHumanoid.RootPart and (hitHumanoid.Torso.CFrame.p - torso.CFrame.p).magnitude < 7 then + if not FFlagUserNavigationClickToMoveNoDirectPath and hitChar and hitHumanoid and hitHumanoid.RootPart and (hitHumanoid.Torso.CFrame.p - torso.CFrame.p).magnitude < 7 then CleanupPath() if myHumanoid then @@ -761,15 +764,25 @@ local function OnTap(tapPositions, goToPoint) destinationPopup = nil end) end - if hitChar then - local humanoid = findPlayerHumanoid(Player) - local currentWeapon = GetEquippedTool(character) - if currentWeapon then - currentWeapon:Activate() - LastFired = tick() + if FFlagUserNavigationClickToMoveNoDirectPath then + if hitChar then + local currentWeapon = GetEquippedTool(character) + if currentWeapon then + currentWeapon:Activate() + LastFired = tick() + end end - if humanoid then - humanoid:MoveTo(hitPt) + else + if hitChar then + local humanoid = findPlayerHumanoid(Player) + local currentWeapon = GetEquippedTool(character) + if currentWeapon then + currentWeapon:Activate() + LastFired = tick() + end + if humanoid then + humanoid:MoveTo(hitPt) + end end end end) @@ -786,7 +799,7 @@ local function OnTap(tapPositions, goToPoint) end end) else - if hitPt then + if not FFlagUserNavigationClickToMoveNoDirectPath and hitPt then -- Feedback here for when we don't have a good path local foundDirectPath = false if (hitPt-startPos).Magnitude < 25 and (startPos.y-hitPt.y > -3) then diff --git a/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/ControlModule/DynamicThumbstick.lua b/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/ControlModule/DynamicThumbstick.lua index 61a1f57909..71847e17e8 100644 --- a/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/ControlModule/DynamicThumbstick.lua +++ b/scripts/PlayerScripts/StarterPlayerScripts_NewStructure/PlayerModule.module/ControlModule/DynamicThumbstick.lua @@ -2,6 +2,9 @@ local ZERO_VECTOR3 = Vector3.new(0,0,0) local TOUCH_CONTROLS_SHEET = "rbxasset://textures/ui/Input/TouchControlsSheetV2.png" +local DYNAMIC_THUMBSTICK_ACTION_NAME = "DynamicThumbstickAction" +local DYNAMIC_THUMBSTICK_ACTION_PRIORITY = Enum.ContextActionPriority.High.Value + local MIDDLE_TRANSPARENCIES = { 1 - 0.89, 1 - 0.70, @@ -23,9 +26,15 @@ local ThumbstickFadeTweenInfo = TweenInfo.new(0.15, Enum.EasingStyle.Quad, Enum. local Players = game:GetService("Players") local GuiService = game:GetService("GuiService") local UserInputService = game:GetService("UserInputService") +local ContextActionService = game:GetService("ContextActionService") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") +local thumbstickUseCASFlagSuccess, thumbstickUseCASFlagValue = pcall(function() + return UserSettings():IsUserFeatureEnabled("UserDynamicThumbstickUseContextActionSevice") +end) +local FFlagDynamicThumbstickUseContextActionSevice = thumbstickUseCASFlagSuccess and thumbstickUseCASFlagValue + --[[ The Module ]]-- local BaseCharacterController = require(script.Parent:WaitForChild("BaseCharacterController")) local DynamicThumbstick = setmetatable({}, BaseCharacterController) @@ -42,6 +51,7 @@ function DynamicThumbstick.new() self.revertAutoJumpEnabledToFalse = false self.moveTouchObject = nil + self.moveTouchFirstChanged = false self.moveTouchStartPosition = nil self.startImage = nil @@ -56,9 +66,13 @@ function DynamicThumbstick.new() self.isFollowStick = false self.thumbstickFrame = nil - self.onTouchMovedConn = nil - self.onTouchEndedConn = nil - self.onTouchActivateConn = nil + + if not FFlagDynamicThumbstickUseContextActionSevice then + self.onTouchMovedConn = nil + self.onTouchEndedConn = nil + self.onTouchActivateConn = nil + end + self.onRenderSteppedConn = nil self.fadeInAndOutBalance = FADE_IN_OUT_BALANCE_DEFAULT @@ -107,6 +121,10 @@ function DynamicThumbstick:Enable(enable, uiParentFrame) self:Create(uiParentFrame) end + if FFlagDynamicThumbstickUseContextActionSevice then + self:BindContextActions() + end + if Players.LocalPlayer.Character then self:OnCharacterAdded(Players.LocalPlayer.Character) else @@ -115,6 +133,9 @@ function DynamicThumbstick:Enable(enable, uiParentFrame) end) end else + if FFlagDynamicThumbstickUseContextActionSevice then + ContextActionService:UnbindAction(DYNAMIC_THUMBSTICK_ACTION_NAME) + end -- Disable self:OnInputEnded() -- Cleanup end @@ -156,7 +177,9 @@ function DynamicThumbstick:OnInputEnded() self.moveTouchObject = nil self.moveVector = ZERO_VECTOR3 self:FadeThumbstick(false) - self.thumbstickFrame.Active = true + if not FFlagDynamicThumbstickUseContextActionSevice then + self.thumbstickFrame.Active = true + end end function DynamicThumbstick:FadeThumbstick(visible) @@ -208,44 +231,231 @@ function DynamicThumbstick:FadeThumbstickFrame(fadeDuration, fadeRatio) self.tweenInAlphaStart = tick() end +function DynamicThumbstick:InputInFrame(inputObject) + local frameCornerTopLeft = self.thumbstickFrame.AbsolutePosition + local frameCornerBottomRight = frameCornerTopLeft + self.thumbstickFrame.AbsoluteSize + local inputPosition = inputObject.Position + if inputPosition.X >= frameCornerTopLeft.X and inputPosition.Y >= frameCornerTopLeft.Y then + if inputPosition.X <= frameCornerBottomRight.X and inputPosition.Y <= frameCornerBottomRight.Y then + return true + end + end + return false +end + +function DynamicThumbstick:DoFadeInBackground() + local playerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui") + local hasFadedBackgroundInOrientation = false + + -- only fade in/out the background once per orientation + if playerGui then + if playerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeLeft or + playerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeRight then + hasFadedBackgroundInOrientation = self.hasFadedBackgroundInLandscape + self.hasFadedBackgroundInLandscape = true + elseif playerGui.CurrentScreenOrientation == Enum.ScreenOrientation.Portrait then + hasFadedBackgroundInOrientation = self.hasFadedBackgroundInPortrait + self.hasFadedBackgroundInPortrait = true + end + end + + if not hasFadedBackgroundInOrientation then + self.fadeInAndOutHalfDuration = FADE_IN_OUT_HALF_DURATION_DEFAULT + self.fadeInAndOutBalance = FADE_IN_OUT_BALANCE_DEFAULT + self.tweenInAlphaStart = tick() + end +end + +function DynamicThumbstick:DoMove(direction) + local currentMoveVector = direction + + -- Scaled Radial Dead Zone + local inputAxisMagnitude = currentMoveVector.magnitude + if inputAxisMagnitude < self.radiusOfDeadZone then + currentMoveVector = Vector3.new() + else + currentMoveVector = currentMoveVector.unit*( + 1 - math.max(0, (self.radiusOfMaxSpeed - currentMoveVector.magnitude)/self.radiusOfMaxSpeed) + ) + currentMoveVector = Vector3.new(currentMoveVector.x, 0, currentMoveVector.y) + end + + self.moveVector = currentMoveVector +end + + +function DynamicThumbstick:LayoutMiddleImages(startPos, endPos) + local startDist = (self.thumbstickSize / 2) + self.middleSize + local vector = endPos - startPos + local distAvailable = vector.magnitude - (self.thumbstickRingSize / 2) - self.middleSize + local direction = vector.unit + + local distNeeded = self.middleSpacing * NUM_MIDDLE_IMAGES + local spacing = self.middleSpacing + + if distNeeded < distAvailable then + spacing = distAvailable / NUM_MIDDLE_IMAGES + end + + for i = 1, NUM_MIDDLE_IMAGES do + local image = self.middleImages[i] + local distWithout = startDist + (spacing * (i - 2)) + local currentDist = startDist + (spacing * (i - 1)) + + if distWithout < distAvailable then + local pos = endPos - direction * currentDist + local exposedFraction = math.clamp(1 - ((currentDist - distAvailable) / spacing), 0, 1) + + image.Visible = true + image.Position = UDim2.new(0, pos.X, 0, pos.Y) + image.Size = UDim2.new(0, self.middleSize * exposedFraction, 0, self.middleSize * exposedFraction) + else + image.Visible = false + end + end +end + +function DynamicThumbstick:MoveStick(pos) + local vector2StartPosition = Vector2.new(self.moveTouchStartPosition.X, self.moveTouchStartPosition.Y) + local startPos = vector2StartPosition - self.thumbstickFrame.AbsolutePosition + local endPos = Vector2.new(pos.X, pos.Y) - self.thumbstickFrame.AbsolutePosition + self.endImage.Position = UDim2.new(0, endPos.X, 0, endPos.Y) + self:LayoutMiddleImages(startPos, endPos) +end + +function DynamicThumbstick:BindContextActions() + local function inputBegan(inputObject) + if self.moveTouchObject then + return Enum.ContextActionResult.Pass + end + + if not self:InputInFrame(inputObject) then + return Enum.ContextActionResult.Pass + end + + if self.isFirstTouch then + self.isFirstTouch = false + local tweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out,0,false,0) + TweenService:Create(self.startImage, tweenInfo, {Size = UDim2.new(0, 0, 0, 0)}):Play() + TweenService:Create( + self.endImage, + tweenInfo, + {Size = UDim2.new(0, self.thumbstickSize, 0, self.thumbstickSize), ImageColor3 = Color3.new(0,0,0)} + ):Play() + end + + self.moveTouchObject = inputObject + self.moveTouchStartPosition = inputObject.Position + self.moveTouchFirstChanged = true + + if FADE_IN_OUT_BACKGROUND then + self:DoFadeInBackground() + end + + return Enum.ContextActionResult.Pass + end + + local function inputChanged(inputObject) + if inputObject == self.moveTouchObject then + if self.moveTouchFirstChanged then + self.moveTouchFirstChanged = false + + local startPosVec2 = Vector2.new( + inputObject.Position.X - self.thumbstickFrame.AbsolutePosition.X, + inputObject.Position.Y - self.thumbstickFrame.AbsolutePosition.Y + ) + self.startImage.Visible = true + self.startImage.Position = UDim2.new(0, startPosVec2.X, 0, startPosVec2.Y) + self.endImage.Visible = true + self.endImage.Position = self.startImage.Position + + self:FadeThumbstick(true) + self:MoveStick(inputObject.Position) + end + + local direction = Vector2.new( + inputObject.Position.x - self.moveTouchStartPosition.x, + inputObject.Position.y - self.moveTouchStartPosition.y + ) + if math.abs(direction.x) > 0 or math.abs(direction.y) > 0 then + self:DoMove(direction) + self:MoveStick(inputObject.Position) + end + return Enum.ContextActionResult.Sink + end + return Enum.ContextActionResult.Pass + end + + local function inputEnded(inputObject) + if inputObject == self.moveTouchObject then + self:OnInputEnded() + if self.moveTouchLockedIn then + return Enum.ContextActionResult.Sink + end + end + return Enum.ContextActionResult.Pass + end + + local function handleInput(actionName, inputState, inputObject) + if inputState == Enum.UserInputState.Begin then + return inputBegan(inputObject) + elseif inputState == Enum.UserInputState.Change then + return inputChanged(inputObject) + elseif inputState == Enum.UserInputState.End then + return inputEnded(inputObject) + elseif inputState == Enum.UserInputState.Cancel then + self:OnInputEnded() + end + end + + ContextActionService:BindActionAtPriority( + DYNAMIC_THUMBSTICK_ACTION_NAME, + handleInput, + false, + DYNAMIC_THUMBSTICK_ACTION_PRIORITY, + Enum.UserInputType.Touch) +end + function DynamicThumbstick:Create(parentFrame) if self.thumbstickFrame then self.thumbstickFrame:Destroy() self.thumbstickFrame = nil - if self.onTouchMovedConn then - self.onTouchMovedConn:Disconnect() - self.onTouchMovedConn = nil - end - if self.onTouchEndedConn then - self.onTouchEndedCon:Disconnect() - self.onTouchEndedCon = nil + if not FFlagDynamicThumbstickUseContextActionSevice then + if self.onTouchMovedConn then + self.onTouchMovedConn:Disconnect() + self.onTouchMovedConn = nil + end + if self.onTouchEndedConn then + self.onTouchEndedCon:Disconnect() + self.onTouchEndedCon = nil + end + if self.onTouchActivateConn then + self.onTouchActivateConn:Disconnect() + self.onTouchActivateConn = nil + end end if self.onRenderSteppedConn then self.onRenderSteppedConn:Disconnect() self.onRenderSteppedConn = nil end - if self.onTouchActivateConn then - self.onTouchActivateConn:Disconnect() - self.onTouchActivateConn = nil - end end - local ThumbstickSize = 45 - local ThumbstickRingSize = 20 - local MiddleSize = 10 - local MiddleSpacing = MiddleSize + 4 - local RadiusOfDeadZone = 2 - local RadiusOfMaxSpeed = 20 + self.thumbstickSize = 45 + self.thumbstickRingSize = 20 + self.middleSize = 10 + self.middleSpacing = self.middleSize + 4 + self.radiusOfDeadZone = 2 + self.radiusOfMaxSpeed = 20 local screenSize = parentFrame.AbsoluteSize local isBigScreen = math.min(screenSize.x, screenSize.y) > 500 if isBigScreen then - ThumbstickSize = ThumbstickSize * 2 - ThumbstickRingSize = ThumbstickRingSize * 2 - MiddleSize = MiddleSize * 2 - MiddleSpacing = MiddleSpacing * 2 - RadiusOfDeadZone = RadiusOfDeadZone * 2 - RadiusOfMaxSpeed = RadiusOfMaxSpeed * 2 + self.thumbstickSize = self.thumbstickSize * 2 + self.thumbstickRingSize = self.thumbstickRingSize * 2 + self.middleSize = self.middleSize * 2 + self.middleSpacing = self.middleSpacing * 2 + self.radiusOfDeadZone = self.radiusOfDeadZone * 2 + self.radiusOfMaxSpeed = self.radiusOfMaxSpeed * 2 end local function layoutThumbstickFrame(portraitMode) @@ -264,6 +474,9 @@ function DynamicThumbstick:Create(parentFrame) self.thumbstickFrame.Visible = false self.thumbstickFrame.BackgroundTransparency = 1.0 self.thumbstickFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) + if FFlagDynamicThumbstickUseContextActionSevice then + self.thumbstickFrame.Active = false + end layoutThumbstickFrame(false) self.startImage = Instance.new("ImageLabel") @@ -275,8 +488,8 @@ function DynamicThumbstick:Create(parentFrame) self.startImage.ImageRectSize = Vector2.new(144, 144) self.startImage.ImageColor3 = Color3.new(0, 0, 0) self.startImage.AnchorPoint = Vector2.new(0.5, 0.5) - self.startImage.Position = UDim2.new(0, ThumbstickRingSize * 3.3, 1, -ThumbstickRingSize * 2.8) - self.startImage.Size = UDim2.new(0, ThumbstickRingSize * 3.7, 0, ThumbstickRingSize * 3.7) + self.startImage.Position = UDim2.new(0, self.thumbstickRingSize * 3.3, 1, -self.thumbstickRingSize * 2.8) + self.startImage.Size = UDim2.new(0, self.thumbstickRingSize * 3.7, 0, self.thumbstickRingSize * 3.7) self.startImage.ZIndex = 10 self.startImage.Parent = self.thumbstickFrame @@ -289,7 +502,7 @@ function DynamicThumbstick:Create(parentFrame) self.endImage.ImageRectSize = Vector2.new(144, 144) self.endImage.AnchorPoint = Vector2.new(0.5, 0.5) self.endImage.Position = self.startImage.Position - self.endImage.Size = UDim2.new(0, ThumbstickSize * 0.8, 0, ThumbstickSize * 0.8) + self.endImage.Size = UDim2.new(0, self.thumbstickSize * 0.8, 0, self.thumbstickSize * 0.8) self.endImage.ZIndex = 10 self.endImage.Parent = self.thumbstickFrame @@ -335,121 +548,51 @@ function DynamicThumbstick:Create(parentFrame) self.endImageFadeTween = nil self.middleImageFadeTweens = {} - local function doMove(direction) - local currentMoveVector = direction - - -- Scaled Radial Dead Zone - local inputAxisMagnitude = currentMoveVector.magnitude - if inputAxisMagnitude < RadiusOfDeadZone then - currentMoveVector = Vector3.new() - else - currentMoveVector = currentMoveVector.unit*(1 - math.max(0, (RadiusOfMaxSpeed - currentMoveVector.magnitude)/RadiusOfMaxSpeed)) - currentMoveVector = Vector3.new(currentMoveVector.x, 0, currentMoveVector.y) - end - - self.moveVector = currentMoveVector - end - - local function layoutMiddleImages(startPos, endPos) - local startDist = (ThumbstickSize / 2) + MiddleSize - local vector = endPos - startPos - local distAvailable = vector.magnitude - (ThumbstickRingSize / 2) - MiddleSize - local direction = vector.unit - - local distNeeded = MiddleSpacing * NUM_MIDDLE_IMAGES - local spacing = MiddleSpacing - - if distNeeded < distAvailable then - spacing = distAvailable / NUM_MIDDLE_IMAGES - end - - for i = 1, NUM_MIDDLE_IMAGES do - local image = self.middleImages[i] - local distWithout = startDist + (spacing * (i - 2)) - local currentDist = startDist + (spacing * (i - 1)) - - if distWithout < distAvailable then - local pos = endPos - direction * currentDist - local exposedFraction = math.clamp(1 - ((currentDist - distAvailable) / spacing), 0, 1) - - image.Visible = true - image.Position = UDim2.new(0, pos.X, 0, pos.Y) - image.Size = UDim2.new(0, MiddleSize * exposedFraction, 0, MiddleSize * exposedFraction) - else - image.Visible = false + if not FFlagDynamicThumbstickUseContextActionSevice then + -- input connections + self.thumbstickFrame.InputBegan:Connect(function(inputObject) + if inputObject.UserInputType ~= Enum.UserInputType.Touch or inputObject.UserInputState ~= Enum.UserInputState.Begin then + return + end + if self.moveTouchObject then + return end - end - end - - local function moveStick(pos) - local startPos = Vector2.new(self.moveTouchStartPosition.X, self.moveTouchStartPosition.Y) - self.thumbstickFrame.AbsolutePosition - local endPos = Vector2.new(pos.X, pos.Y) - self.thumbstickFrame.AbsolutePosition - self.endImage.Position = UDim2.new(0, endPos.X, 0, endPos.Y) - layoutMiddleImages(startPos, endPos) - end - - -- input connections - self.thumbstickFrame.InputBegan:Connect(function(inputObject) - if inputObject.UserInputType ~= Enum.UserInputType.Touch or inputObject.UserInputState ~= Enum.UserInputState.Begin then - return - end - if self.moveTouchObject then - return - end - - if self.isFirstTouch then - self.isFirstTouch = false - local tweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out,0,false,0) - TweenService:Create(self.startImage, tweenInfo, {Size = UDim2.new(0, 0, 0, 0)}):Play() - TweenService:Create(self.endImage, tweenInfo, {Size = UDim2.new(0, ThumbstickSize, 0, ThumbstickSize), ImageColor3 = Color3.new(0,0,0)}):Play() - end - self.moveTouchObject = inputObject - self.moveTouchStartPosition = inputObject.Position - local startPosVec2 = Vector2.new(inputObject.Position.X - self.thumbstickFrame.AbsolutePosition.X, inputObject.Position.Y - self.thumbstickFrame.AbsolutePosition.Y) + if self.isFirstTouch then + self.isFirstTouch = false + local tweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out,0,false,0) + TweenService:Create(self.startImage, tweenInfo, {Size = UDim2.new(0, 0, 0, 0)}):Play() + TweenService:Create(self.endImage, tweenInfo, {Size = UDim2.new(0, self.thumbstickSize, 0, self.thumbstickSize), ImageColor3 = Color3.new(0,0,0)}):Play() + end - self.startImage.Visible = true - self.startImage.Position = UDim2.new(0, startPosVec2.X, 0, startPosVec2.Y) - self.endImage.Visible = true - self.endImage.Position = self.startImage.Position + self.moveTouchObject = inputObject + self.moveTouchStartPosition = inputObject.Position + local startPosVec2 = Vector2.new(inputObject.Position.X - self.thumbstickFrame.AbsolutePosition.X, inputObject.Position.Y - self.thumbstickFrame.AbsolutePosition.Y) - self:FadeThumbstick(true) - moveStick(inputObject.Position) + self.startImage.Visible = true + self.startImage.Position = UDim2.new(0, startPosVec2.X, 0, startPosVec2.Y) + self.endImage.Visible = true + self.endImage.Position = self.startImage.Position - if FADE_IN_OUT_BACKGROUND then - local playerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui") - local hasFadedBackgroundInOrientation = false - - -- only fade in/out the background once per orientation - if playerGui then - if playerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeLeft or - playerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeRight then - hasFadedBackgroundInOrientation = self.hasFadedBackgroundInLandscape - self.hasFadedBackgroundInLandscape = true - elseif playerGui.CurrentScreenOrientation == Enum.ScreenOrientation.Portrait then - hasFadedBackgroundInOrientation = self.hasFadedBackgroundInPortrait - self.hasFadedBackgroundInPortrait = true - end - end + self:FadeThumbstick(true) + self:MoveStick(inputObject.Position) - if not hasFadedBackgroundInOrientation then - self.fadeInAndOutHalfDuration = FADE_IN_OUT_HALF_DURATION_DEFAULT - self.fadeInAndOutBalance = FADE_IN_OUT_BALANCE_DEFAULT - self.tweenInAlphaStart = tick() + if FADE_IN_OUT_BACKGROUND then + self:DoFadeInBackground() end - end - end) - - self.onTouchMovedConn = UserInputService.TouchMoved:connect(function(inputObject) - if inputObject == self.moveTouchObject then - self.thumbstickFrame.Active = false - local direction = Vector2.new(inputObject.Position.x - self.moveTouchStartPosition.x, inputObject.Position.y - self.moveTouchStartPosition.y) - if math.abs(direction.x) > 0 or math.abs(direction.y) > 0 then - doMove(direction) - moveStick(inputObject.Position) + end) + + self.onTouchMovedConn = UserInputService.TouchMoved:connect(function(inputObject) + if inputObject == self.moveTouchObject then + self.thumbstickFrame.Active = false + local direction = Vector2.new(inputObject.Position.x - self.moveTouchStartPosition.x, inputObject.Position.y - self.moveTouchStartPosition.y) + if math.abs(direction.x) > 0 or math.abs(direction.y) > 0 then + self:DoMove(direction) + self:MoveStick(inputObject.Position) + end end - end - end) + end) + end self.onRenderSteppedConn = RunService.RenderStepped:Connect(function() if self.tweenInAlphaStart ~= nil then diff --git a/version-guid.txt b/version-guid.txt index 918d7c0e42..fb7de9b015 100644 --- a/version-guid.txt +++ b/version-guid.txt @@ -1 +1 @@ -version-d8ff748edf7e47d8 \ No newline at end of file +version-c2f4870ea77341cc \ No newline at end of file diff --git a/version.txt b/version.txt index 2ad919dbec..937314c8ef 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.370.0.274702 \ No newline at end of file +0.371.0.276568 \ No newline at end of file

71C>2~wOWM6HpHLVY~AcF zcJvMg{+S`*+`Wd~lh&uT`$4Fbo13p;Jv!xkHMa{+LZD1=K_BafinlkO9h*{KIwFbx z=) zPI|q*N2EB*;%TJEARtEJo)bSKj)_HKi4P5oDE;t(zP(z(O5n>OcPBt$sI-ruXbX6G zx++Zc6pBdW+tIl|0KM_wU4@0RsscEGLXH4^=(m=W>hFy`DEN4+V@^vPSw*iRb!jZ{ zM}(=il3hj1r>w^6xgIX#z6WWYi@4?jKSt1#3GsV^cQoTYt!u}tUW7A6=yRnWsccgi z>rgGgZa;%KpK3<7C)UqHK%_5Jk_JGzBzBPs+@#Hq3+Zom0cM3_a7((T+lUPBNyaF= zJ#Qq*zfrmyg$z~PW4L7!QPV>5LkoPr3jjZKLqK*I)Dxu^o!eGKtiBQ6OVEJ)kZdE6 zVD*axg+TWV@BuR&&BhiEPBr8T%U7dReqZ?z%eN`gc*ho9VT!|{SaWO0>C=+PJ5(KO zM21seRg3-e@sO{I)L!j}NGAPOKM;#v0rhk`n!*MY^(BLv?aI=H{nJN@H_2ZDuUob2 zJ0C059$P10z>(4i#3D)b;(0vc~ ziNyM!4xo7ej{4b@5lSu+y6?b&zZKHp2pK+iKituW2njof6l7H()s1Hmq#z`{x=urQ z+72%Gc#iZuhE5$O-WCHgqW@**EIFG)%V19sn*I^W&(GhrJygEe7w-POXijNcqP+;; zUh!KZ)PC)0?ovr&LddPw63C04{Eq4{I_Fl3WQ4LEH? zxb#(*R!|%+%kJXX*Y+`=5K6L}3wyd_bw%yPB~x8KG}OKfiRp#$c&sH6@4UF6ysoHX z8oNi8bZ`rC?|OKGyW-7##*J+5XxqEQyP7=Z{5i?o@W|Zs{Ar0jws^kWxePi^p8y0# z=H*6LOY2JD9X+Q9LM6{O8gLzxJDnu z2^|Ew>^9;J&ZRnU2}ZhBXnpB}ofvCk&GGIX=8D$Uoo$KLSDLj=7v3tN z*mtM8=Rp=dCM@4U{4z8QkLMe|Q)t5Qi2i64zemALb`KcRNV!FPCL%?b;CJSsfK38G z6FQ%d)J{yXTc&5m00!N}p|0A~`I@14dBC}kh0zdLtNXT4B2UwacQPK}|2Ro^tWStD zbH%;13e#!4C%(H`!_e}>ad`S^2uY+e9YCEJslp&PFv4HhauM@PvXb~$9lR6Sws6!yTo%G_}0jcfin{SjOx|wen}`)jJUgTR$a%E zPEQj9u{{Q0a1wV_*q?{>zm;CZRATCvtw1jDLxN3>pKj;bw%BP?k?p~u9qm5=R^HCZ zZ%nZj>asUOV5nU8o!kmsj7^$fP;?WN$#`2Dglpcf=%C?$6ad(#(uahMtM1eL&?q9r zM{m-2qFvhkCl%90`061d5`37{QA@maA5~`*V6DF)()1pNT7;`Wt&Bny7N6p7i=Uj| ziA6uzm1t|-X895LG7*#ns@V$XH%eK~4NJ~9dX&L)(TIwWS z)6pL5o;5ec`9SF89=jUr(>Np_JV#=$=AW{}rBnyxG=Hbk;w@o}B0AHuE=>&{VtKZL zk%6(AOl6EwoZ~kujbPBk-3BCFxR_DpPlh=yRaR!o(N5VUw-9+n<3|+HCncQg7w>J=f$crRlC@lTxKa(F=a(6E{MpK;g^{G>)ja!T4lJ=S^zEI=k0y$0j1<`d|9QsV+ zZv<*gub{k{@h`xDfbSX=ZTeF z^Py7c7Z1BrSFUVJY`a9~4g{z{$zT%p3?89XS;{ zkp*@)>}V3-04PAqh$n#87|P@l5gGXjaA-y#N_pv&Y4?!+syFmI+58DX7Ac0wF8sgv zZ=JIDy}uI&7U$2jX?l;Vwni5$Oi7z3aOZuw2|CD&Zs9TjRTatbjK8HKxZ( zcX%Ox0ImTI+($Q#;*S_V^$(2qcgi#@knKs75kZ;Vb5|kG*1>ufEGeytOL7P0$4Xyu zHJHtTm(X@ZJ{E%=%8wmCy*}2Rf0&KA0o?fT)4AtR#p3a6SFhgKjuQ`6Y{a;w|0RHu z!M;u0hx|i?u?_D9GBLKC=Q&dB6cGUph<4$uq{T_Pq{9K;ZH5>89f2yGD~ON-_id`Y z3*xxoIY4rG zkdVEGJZo`@bbnE1<;d97UzMtdf4~yxy8Eld%p+c(t$ZOX1DL6Vvcoz7Pc_KuLzXiS zCP(?mpmwGEv~dvOh@zsn*tyTKx()X~V49L)wbGlS#72(SCP4^vte)6g zTm~Vvx7WB*Fzy&Au>2-N18(nTJSs!d#3Bk;{A9a(0;-^+{aWHeENpdTUIHm!Z~B46 zbL59$;tn!SWA`@Oc6YFXOOdxB7s_UI)@`G~p=r0ld?$R26Mr%kTK(+BNw+8T#BPhXk&oNJ=u*Nx= z?ObTO2slu1v5e573y@3?sGQSI*82vy5IA|PdVhbYv<&|{PL_3aOX=__umhhhtuy^x zVH=1T-K;S30lzYg)oJ3JsJmC?I2{GN%JbY>O-dHJ;!oG!++v*O2KOBBH5lW5SJ2Uz zdMM}5>N&q#C>LgR^QHqZs+$qUAFX9j7Hj1C+!EsZPf(xcg-ezW09i^BJik7eL&+Chb}sw=^SWl}?wuFhse zH=GpE4^W7j`q(eh~tXj`TT{vH}*HdUn(_A2Ey4v*!nJN!i`|AX7tG- zzdh*xQ4zN830R(D?1#|nh?4Edu&R-npz%a;YujkHKk?RbQ02Ufy;$7UERRs&H!S>h z{wXO^_tjixP_-cf+6bp;aDnIf^zD)^jRvt;ZZV><3&9bk28*$I`bk0bVUdKm;CiL8 zaUgrC+OMyL{-T0vyu7Ivm0M*65KBR_h$Ny&LG`Sl>KQnl(}^C_k;+p|7d;fI#j|qN z)C+68cD-jLU&IjIRDvr!dorALNcq5T1$om&VPs!a0Fw{-^iu-A8^R*QGBS_Pqh(4w zZA4cs?pD{sScNEoJYRGg!2I{}^O0_$JylM#9V+c8g@7M^*V~>~2O*RckT>aiLDO=b zXF1aSPz25|`0eQ|0nfbJgQbeWF37*6IFbBV^Do!N5)RLP_8H!n8|fCTKEdFCn-4mK z!9@MS0DQO%{?7)M7EJ9;WHrORAOtAxIqd(FxNm>#cH(tniA$guQhdj&P(t>f`KMnU zF`bt+&O^fYb(^5Caz(b_QQEuz&hlq;e~~A@M+`Mu^S1HtOds^-D*FEu#2?QLHC}Fn%)YH8*y>|UUqA(p zm-RL4;;n7NSoE)7x70Rn}00&y1=fn%s)CDbPa;SI7Ma52nkfvCd1)9X#_H7G^k+cHv% zR#Qd)SY>H{6(%`^1A9>5nvBXr_EVy;yyV><{)K1AqP=72RHFYV^_HdwOimOK()__{ z4}c3vo9+xehLB0VspM`$yk^3j?fQI`)%>Q%{ZIkI}OOB*lZAcm-J} zDmxPff9V||_mQ0A4^HC&b3$|cqFrfDMtE$fVa-~MEJYcsQ4{IDL<94tB4U3Xn`FZN1MHR z$eA5Y_*vvM=AopIQeJ7xaxyb5*^lIS)PU|s`K1^N&VBV*s-Bp?yyT=_vV)uh#c+HH zgrFQM=JehoN+}}`3IB4W=Y-@=3l;5syAo&55Pe}1LQRhFkM(8+C&Dz|kRz!P8!^`Q z=-6;9r$rBKr_^4Jo=PefAODd&e}V$OaEU`_J92;0rWYsEP^fi4@4y4ol!(O(!-=K> ztc~i%0?PiD=I7FQS`%-B=Avoi2$nIk7UP|>u|b{bjn3!LkfP#Ig%~v1bCuq{L!Bc7 zpE9j3qvBLvBz+5cRyQEO#2pZNk^Kf&W6$oGK72Sj>L26eaNw;$oUb+QQ9P;y6%LXfey}|$;CDfDK1D~SQ?$q;s)!0mDIgx2u`D$%r0tee}VdpY)t8_M%G*6=-Kj@`3f=kxWYc0Wt~VgH^T~n|2u32mNKv>J)ePr z(n>#F20yu9p3xUNHa7$h-InouKg&(GVxw@ck>z3uz82ps7M6bI49+Os06A-bG6q&wG@J&T!sa4obIUv1C>5!!0dV*!4Ula!xU z*`6rEy)a2aDT6UGfIp^_7)ky!M|rtKJwWv!@((#1&P8k$WoDQ^t+0m^6nWei2_$d_ zQC|0wKWMQRd$(*2Lc&JSP7&_>bhs!Z$SX2zyl>kfte4>;+$fkMce6e+P<-Rk5>DEa zO%p5b#}WlG0`vDAOLZDnfrWXKUnZvx6`nBwJ&=+1J7)e1-fE&Bg57je^%)flM8tf> z->B&FqyhrZ>y4T?NV;o)+7<9%!0lhb?4%eJ$B7~UNLR6%$&6Qd9@)T1TJKF7N0s<+ zwH$8g3c`$B!VAvUGsr%Lj1!=k%MqUl)v4w|+|b&yH-)EJ#tApm)ZX$IGEpyped!3J zJ`0d>w0jtvC<$Kh5slY$CbYc+K}reRpT8>cw+ZcynwJW33-v=TJ2uJ=Kcz(xtecFL z*6-{KHJr>JZNg4_o`BFlv}77wJjV-y)Zv^GYY@p(OPoVwc7DWxCE_f?>qgJPP$lRg z1GBeryq`CcUhBAP(#a~8dS%K;3~wVy9<})~r3xw6xk3avRWRhlcjd|5MdIa0#4C;F zB)As8FzAREhCJR@n{mgdisucAYS;&T-Gd)K{xwhQi zPyZOSGm-O};^D)yor%MU3JjeWa;JuJ`Q4&!7;f=3CwB(3%>BlbebB?!-YaNG%+teZGLf&C9=-`cMV7%*A1(^9?|lrg}JN@1w|olIB{-#){sdisIOq z;}U8kP;y&BQ#OV&1|o&ku=N%t=Rq%zZFO=I!2nVMDcZ)qr??)O3-ujmJEEOM0kpc( zZRKK!HAD7d%8OOS$$~SfiD-orYTblRYXvdr00(Ej|4RW&G7SNI!2AkEazX&ER6!mz zH@?!xgL~pD0cK8KEN+Ra2{w(0h8qtK&yQ^kC!?^;T+rRvwYH%l(N)&I6o*!P82t6k zDT`8k;u;~oOUFrTUL}G%Rm!3XRNd6t+&rH61~RTKa0h3ksawmSBFULu94m`eZXZZ~ zRyVV}N{DnZ7QbzZ7(BtopZ{S0n@lTV0B2dxkpbuwIpP;zCo5sawCQ2bk*VBk0&0cl zzmKnc!eoe5H{m7_{M72$%2I4FFAe$sn0gPesIDz+c&%MdotZr|42X&{6qPPuFDS*X zQDQGqK|m!U5Wy%WI-1^$rfHgqrkQSfFDAL^z4zYRO>Z~te^2s%-}B{p?$sm&#+h^W zS?jHG$z-{^vpIJ_S>?*yQsQdV^{_6tX=6WrB8w07$L9dmj80k6ru#Nv2J?ms_mOOS zq@YC^;+@V4Slka}(O6Q)eWq3{6hE&|Vb1_43c{&8d`^u#bYDlY!+iH zshok3cJDuQ^NK{}%|NJm9exN+mvM+SiMS_Mob6QiVS{R#$jc+}{GM@uMdzv2X zo3)~E!u?&xrX1tQUx?e-`po?|w^K$5c>-kLhbP26Y#PY5At!4LGGT1%R66;Z3Z?hg@chRJ8u$q5QY6Y6Z*(+>TUJjueqS z0lElBe2lO(%%SgM8W4yGF=qgndY@3`0a16@2F|g7@C79>UOF&S_cf#NAZ%3fQ3wDS zB^_bWNASlKDJB=|;o`t68!1rKN&-|g+}49sT58-N1ufW2EK5k72Zxnu%eB(P!3~&;n3k_Tq&efL*Uj1g!wZdl0!jU$f`pDu?C;K-Pb3>;5p0VU(Fh=icb^ z_Fhmri_sie6&}2>a2hTxc)LKSAVFyc*s1d=bYz+s|ARU|O|EqUF8Z*L9^>jOU1Y87 zi;3L@iMm)QSQ~$hnTsJ!8%yIco4`}Yk{S<*O}+0m+MCP!`Tz??0KCGhk?)06M<~5( z&KWA(ijVyuf#;{5=z&zGwR82Iuc^@#9|to3S^~$5d|)Rv9H9;H=0fTteq_83v49@`|cp*TmNUt_vD8eXOaIDiVoT?ioSYu&|G zWtROCLB%Ia%E%3?JDI>A{=oW9MnV!@eVAPrP`kOUo$vRe)MHGA3HeP919w@Ql`K2F z+mm(G6Q;JW>=>T|gG7AMv)PqB$+0Ifzt4al%Bzw+kM{>Kls>KmNf`vWiw4a0E7~-} zR85Hz>|aNQQKf>wPX!6)5ry~)iudOK0)MgS{K9%z5InDPC*LK^W|?9?3~MPN(i!tO zs3$6AQ-wnu6TvGA5EjN#`4w_-6Nm(GpCz$JnP-Jd^LvYXk?x?(Y4dFHKm^G<&ZEM7 z!CrRZ$GEP(6yoiSd}LU2ZnE@y&Mdx()Quylj^$@MR6CjX6AxjNgZyvr{9gV9lE~+6 zA-aa#%42FET&TPw4n`7=M|y1_U7RU5B1{B1cn>hu*|KlUI*a+nUa}}=oq{fhp~RQi z;Bes@7|N$$#+uLM8(1+?yDVNzN0ZN=ax`-@!x0 zmAHk6pt9v?=l}*dos{AIMdoOCll)?m+au+99AB})_F&5V+%e~A9250CGu1Cv(31fO zBw7-;@E~H?uaDL~{n-oPy~oYW8?=Rob#3}UbB0K$b4VU4OsVi`qBIN14r~&)35`Dy z&N{n{=wOK6Gq~$Lce3S>FS*u%{Q!VQqJ7;C% z5oz41L6q1#hCBa++QJ{IT)Y^p?tBK7r@)TjvFd%1iBWDxFTXz}Q*#@491%RH zmw6svJ4Utmdbt-~fjwcA_y)~uByjp=22qkOFQ?E{0cJh~`0_)>@rysRTNi95Z;z2b z6Q_I18UzEO^Ie{`*O5n*xFZG7O$$kC*?CaoxeNOS6vl! z`p)Gmwn7K1M_)plMu&3Z^cY%KK(p+)FFF-0)}0Mh({~!w!)pNaC9$nBm_?z(3?Wm(V}_+ba>MT@@puw z<(YPwjhJ}wM-k}35NQas41wm^=5G-pGz<)6^Aj}E2iPl@emceGewQK6Wtl=|(|A;z zmLZ=HHPAO8u_z{|s^&Z{b*x_otIGs*x-B*BJ^Mtju1f?hSKV$SJq+Fu`7&~z6R&%C0-e8< zdWMN+WiCOX(>oA=XGT()!X1Q7-ihF5N2EoX!<+kjNcK6@f9GlL07lw&R>f5+=Xj zNDccZW%La8?Kx!j;E>e(#w8q}+>bPQ(;-=|Md(%3Kb1<_VTsWWWG z?Y$MoNlS;CbfWA`EzTq{cbIG#ZvjT@QFQNcb3lj8*V zOsR7y0`joypS-GpaZTfqxHdnsf1dYdU4GXre}+D5sF`K4KyWoc+A^2#%qlON)gGek zW>`fbz*KS~^O+tUF%G&Evz3zE?1LXWEUBrEo zeT93$a85x@Qpj@RFkVXLp$QCP7B{mfj?vn zhxc}3|3;el1h`l#E5w6=-i3~5zQk2%1dCDVJsBWaRRp3$40r7t`rwn7>-(rZr8XiJ zVj@=XsoOBAF$k(ZRN#K|=7tFy`Zl812nw4zv2k?E#+Ih_-T&(+yMqTjf|dxuO$nBm zU8X|CrBma*`$E%36pH`C&Bo#@w%Sw>*V~94=}+*$LDHWrM|w^yLw8Tv?ZfudCl zRj;jd!9v*_CQK2&a$%IXPT0>1sFd|2H5~ZQplWWAFp$r|??+EKp41IY`)ed}3IlEX*qoEhp;<~DNHa1fS%5$Pm_FNW#|`KSSHrANZVjdbkJ>P%55a5lSl z+a|df!G?Vn2O)=>$$KC$9z*03Yic->KUmzaU^s(Vr#mBj1$nms;tQ0tWFw*T7wo45 zJl{E92JxJKbAw&(}Y;9O^^H72p8E~qbe`@H9 zlMyUueQ+|RvI=pfHt!ch9D@LQT*T4BswwoorC!paFRMj@He|}&rRw(K;^h!F9?S)?1z41&PoRudCy-bYSl@KH1^RL*w5K--o{V;E zoUl*B035bc7`+YCX}H3z!entiWsWnJzB@vP6w|muaY(UsS4fqESLSsK8rQXh99$?v z+1WsR&<_WUSUpe3bqyX0cVI!lNiG?M z7L!?UIQ+kZ>ulU#{&-l8(6FmvM+J<@BYn|B=4EN=A653O=U2J1F90#r6i0nHDa|Zq zE>z=Z0Di(aap>4X|A}XR>A=P${sLN`LGoBZePHZdMYks4h9yf8&auytXNs@*if}+` zvrhG6`E!O-BXH84eWBd&P!QG8&Ibt?toD))rm zQM+t9sl?ow3Vkk~veY*sp1dK%pByOfZtcE2Bfg=^qLGE2%{?W_uJtRbmYO@@bx)z_ zTIgFsW~3S*Hdy9vzb}#(M>twdJR57f}tASv|l`1`ZzB+|#yc_JK`T(u z_1$x#LfkP#93o_%ph#`3{PSQ>k@s2%$iP*E%|*2k#&bv}#Jqo~qdQ6bf>Jzq7}gCp zG%OzPTFdkYDsSje)Uu|!SKlSXlDNKF*sq3UC*+bsV7hw(7fLrd`;fSMDzyxzPb%So zwC20=eh1@CZNRQA8Ajh8m0aKX(t@0otu4EvZO5eNbakgSR3uy4R_3Z2$o1I#{crcm z-xT^CEHl3SJD}*;9DxgX62U5yf_2_qLHy>6IP?g~3wc0w=dyZnxjK{V&(hR;Q|p^r zTHBzY7FPqrNro^Rkh=={ZRi4r@WY^9MO2=;$O4)F1o?qa@;{{ST`E^`?!uBMCv*NZ z>_7t0!A^9p6nmndl$SL4BWsYelv|uk9Te0TIX$e})4~72N!P1zJ;Q&YODFd#h5KbB zd5?*lWa$JZ9Dcu5nlOmiI}i~7N(H_{3hl0x&w|xlcyXnQQ0Af$#G42ZJjgM^x1lE( z5+r8?$?FB;ZafS|U`cez6z33Rd`M2M6(K+rClY+DP8ng&;-{4LN~L)$5$0K>zKwg& zXuYs69tQp@OK-LzB;*(3>Jpn4UgcCIAmP&;tsr!_^Hf}B;6+8rR zQsWIiCwK^mW~n~2tyO7OO;DO5s(@6&8&sUe-Hv{QoRe(*SdJcrt@ZwJq=4xeLFa05 z%)jL+p9y^q9vPt`EIw)Ul4Vv=I^s3t$lmfmp84t?9FSqkV>2KmslO+0GuZ{1o<#$o zy;XP?0x#{AyTg)$ERi25jA#SP{{VluVuQHAkw^wAC}%ZFEC$d8;BF$gfpuV{x^V8C z>WO$bI{G@K5|9B3&)EE)0cX1hRYlaBL7nVn+iZvow9`0$37WU_rcNKxREugp531lv z1LXY?44s&r5Rhj<;?WO(o=8Msaa#)hXOR*ULAzPJn(&xMJ*v5*Jzdr!YsMM^?IX=r ze=CC3@emJ%Aj>@G_IBu7=)gceP6jVz?pmn;K%UUwxm`n@^xAy)fgbujA%<)a|1GyZ zNOK1vBqg8HyIKjswcOBKm$CRyZ+Yns3v1G?DWVm{{2n;-AX8RP55fVf3-NAEFK$e> zwXR*!^;^kaNa~yaaSJEi5j)|4L;Df__TK$`=nDF-3XEboI)4vO(5_xX*S9xbvnD+k zB*Z<(&|M_fkU@F?UNL@&1uqnSv7>m3!mfK1!$6Y~pU;NAZY!C$fUn@o-h%b)-!FTM za1vPN%;V$qsRqbc=$#J6S&W~%y5+BJ%DrT(fnd!_3cg%qbftQ62kL@_b%WGJotR~? zDhsubgTZaMMj>$U_a3HY*kYRSSv%^;q28-yb_xr5iOZ*;{H{TK@B3f2n=Qa>&LcOg z*__&WrFc#|h#)=aa)0(}&{^4enn+n(?1asl&;lW_hA%`zd6{qC)^aE$%)qMNDvuW2 z;JKd&2dYS@V=+B1WsD#eC>FJhc$y=w5UL?0o|&7IYVB~3m%eF>j$lymVt}0}`{2;f9}zwu z;8OM!6PG2pqqGEs0@U?O)%8rcr`mk(ToCmnHz2#E4 zL_7zx+ASWt(2rqczmcrFJlIFfL9fJ_PI4BTD|+hX;WVcv)!aP2#kb8ljsYfM&T?Y7 zoPvSi49ERu01AJ17xMC;=6K|!){V`@pg9~!;U~15fDqMnp>u@yI3H`?rKiA zMxs*+7FJ2m37QoGR-`(v62sW6#W%Yj`C4rIXE4{7B|F=?MwmKW6u>JUhRxm5kB*@8 zMoZX`USN>0w1P#Oum5PQ37S=&I?9wGg{1<~hIw=2^|S-9-{)D}c~NjT4x zhhGMz`x8X6ZhcRy_!WmRM=`$Rb{)%eDL92AoSC=2yNAt2?uF>tf!Jlo@i>84W&D%i z?xju4+d&uz2lud<&HbXCF9?yNX}$6+hhY-J{)5DOGRW-I zqcYtF;(4ApNG35uyQc`%n&Ak*`p1d%O<{dM^nWud;cumZ zkJSf(*WC*(==y`MC`_Yl4mD3xAFzMsNy@-GAsWbeoW$;0&mVXwveR2Pg6bGXyvq`k z{^J~#L$bI1YIbyP*1B!~rz~r{Z7y>ATHlQKLsHFPxrAwUyieCcMx>lshN(GqCDVG( zUuKER9BFxUbv3dZ%?wx?+FhxBFXA~O^faqoaf-O=+Hn2smiETASel${aSodcmGOp? z`Hf>a6G!xyK~&Fl2Rcy#UGqldv>^srP>TMdyu*fml^fkS-}f+L-NQ=+5|2N_+W z<-#$TD0{mjFq;wW%~HNp2LM022xT5tsDMz%f7K0bC8v$1XUXV#ZCfP^|$%2gZ4c{`}~4E+_MA7lPt zNXGl{GRTgFJsuz#7@#mh+kcIQ7#G!3$k8%j@xbdt@r|qi=LO0x9ATl^iL72xHHnbF z#i1+$Ybx#){}Vyz3Avr< zOUu3?7Zu(K`i!tws_Xutp1*?0=RLF|Q5=yc_7h~?YD1VC{(-|?QPdRK3OB_OQU7+P zn^Mx+q8N^Fiz|>n_!#uILfwx*statsLpUAeY?pGsGh;ywmS;%K!6!PlGX^WYl5wL;Ffr8u+&7IJ4-?6sc85z&! zb0yTbMJf2Cg$-xWNKXu1WKINYgB`}-!EkPSJK3AcwYhccyHDZBVw97!KZU%R9L+^h z5ZDMPRdX8KFEidp+N=NuT}tX*jM75Xh7cCH1p7Ut=bV9(be73Cg^_&{|R=%F_uS#GhT=Wq5f3-vDD4I&Bw+w z+oUjO7-_$OIH9O_ssVaCQy~>Z zg4lj0LLkobxTuf%{3d+jx7EN#w8&eXy1cl&>?-g1BG@Yk^=!ZU}{+zjl7Z@X~+e@65=;< z_0t<@b|D?AqmwVh8gXRf+zyO{wHG&VhmpSs`Oc15@d4#*$kD)Y0haArsa_}UQh3gI zv;oHc}I{fjtjw;24v3IytOb*vkq_%t#PqOBc*rUDy9FymwWpC?YwfVRU8p1*gq*}z2+oTj@ulncc(sh@LUI4*lqGr%~Y1wQ~V#x(Q_ z4n~$A+v#Nvg!nc+Sj|6P@BCpS)U>y}ZZK-=NRcVbSMeO>^8`I}eDR;L z^CptmW$>Qfo>Ba?X9girT^ArnZ%{V3S242ILxc1nWdYrP4pz|v1f8BnK>MTB0E86N zune~N(CLUgn)B#wbf%&HLciO`OF>DDgtlgl#2`6@d8r??i}ju^zty}ECtM#q-Z(&; z7m&Vf2GtG~XPu+_5^NbJe#mp-hZW-fe@M7XZOe68g@3^ZxV* zCm8$)-!)yGH%`Nmxv?LO7SLr5EUWLwgx%(P4Z*lMNCUz+3?YO(yTk%>zOLL#B75i5 ze!vW@e1Pp(UV6)5={|pOfSCqu**w{tFr!b3-(%|=;vF)&<&;O%c1ymC zRxl8l3mmGMAvzGaLyjyHft~BmSb#H59YD2$G3B0w2`$kwGc{PGZW~sJ6nWqKvkt}8gw@JKVfw!>d_!lQtePL?eA#mow=>|I=XP{Awq5M=OsPlZCc2i-3f(gT zmx@E7^s-t2qO59A+KSnLt?$d!!|CeIS-c18Gq!QjjfC<<1Qj0u2JrlqhiE8113@*O zvG0e1xOku&t~pZnG1<}rP+Jb%xRuE_?zq_o#}>V)0}1c#N>&3?$WSvVV_fgkIUfu) zV-})HOur?ZoVDh#dOC^p#!R)ZUcfsrEt8%eC@}awI#A%k$Es@8q^xweo9QhETFY0R zrO&Mw=PdM~X7`jtK-Ot^F=^(_Dn^%!0~^_v`8uyWo_vzhavddhuxm^8dJZPcuqOfV z8b?Nrlqf_PqVG7xJ({fDKJ-%<{rDv|02&e1sQs8+N|`vB&?_EJ^_3v$aDtk{sDG&M zx26G;<_bhgeQJ9Tqv3%~w_L7|f~Z}JFOB?C__JNAX6JYMkq}4JQn0qMdv#e;TjSc! zW{DbbeGP|voh&RoNg`2G4#Z9+F=hbDFtzYA<2bLDl~_%zF;dluXfm~$%t+}(>qEH2 zKlFx42zznl9fj5vX*5WGkL;y0C^V3-5dPN!^5y89R@|U{lT*74j-lt28o9ixS{7z zH2F}q&e!~Iwk*mBqDPP5@U_865h-tL>}i6Fzp-Zpo}5ddRJOtMJi=5e?bm$DdX%!6 z;a2K|HcsHlWk%>2;hLX@Dsf`43Q1y(Cj?O6>B#QNXU0z2!qy{@` zP+TtDBSO(7;N_oGR10a)%b7SR#BSCltP{387E_g=b>Y6yx0|=|=$(h#;3&YwOA)CCHxPnq3e2&D&dK8sQTn(FX z?J4qZxe zsY1hQj(Ea~cYdboSFS@r${rS@Gx(6OwQXm{@`I-fg9KbljUm)!e{?0MUsVAIP#rK3 z%zs<*RL4#qA=ek!ay}&_W5y1$Oh^o#T$(4i%_`^*W))#IFDZEKJrF|Uk1h7$7=j~h&z0c z?j`WMl$BllI%0{gCG|S@8;hUvI*0l~uGEWX50pJD-VFg%vR-HW6nweCxAyRh1sTE( zay%qGFLDk(GMnM$TOg5jM02H@-#dJh5df2iLU;)opQpis=N|Gxk-A3KAjmWckwanJ zK8ei26lKc$RWRg11XUdrUymv`jX1P%>o@-M56x04j!r!CutO;%FTmj-IK#8wv@z)&<|Ky2uSGT(hcDd*Jvh#LPNZtj+ z?vZ*1=j6;#MKS=s@sL+|M~ zRmWc&_a3@Cr)=sEH`8f_OL1*fl>gpay?sSa%an`mR=XXsmsTL#ADVB>_y_E$_a1a4 z>?}VgHWPs}E5mXH@UL1rxw)mQ35Q$b(tE@jyK{L-5Tn_=oikfcXI#s6;Y3*Ru4P}hvnWf zxhbHw2x7gr%W%Aga>)c~J~bfH2P1z5coPmv9Mk`UWUXe+ShcHWzsKE0(k_O%lBqM4(u& zXQjpq*oWDYb9$viQ)G*k8UYfw-RHX{*2YDoSSTVKFnv#7S4tCd6oET zD>Ls~3EK)K|mt6STQM^a*t zgtC4M;TsFUmB1d}sZixP$b?(YvYlw^b0jlh#cR@~^eo9n&a8TYFPRo^zi9D7tqsVDXj>FvNQzme_b_*0S`mdD`T7nAua|s zbBQ-Wxr5T|pC!$4_5M7@bi3NOuH4{0$d((nAx>OUt~Zd6>*+xU@FBrgeUK@P+mqtn z9Z;v>kM?YJO?!9C0*`)~3$#byHi(X~OsHYU`17^Hp7*>5(-@0 zyt~ON4}ABN#DYy!rXcpKF`vTQ@{q_PD58J3*ya-;tHviSsCsc~#Xm)vEuS)dM7Brt zNsu&ZJ}>JVYpIwDX3B~SS()ojDc|-_bNbAd4aZalr5_(x(}XbnBKg@sCsG1h+Wc%; zCXJ`WCp`9oAH_36L+-XxzrnnZWgiP5SU@KZ=03X^>+y}3oyJJ!UUZCE^O z8@pPYYGtS{$NAFdUmoZCQS8)mR&qpG{6d#}ZrM0QXrZuaO z64~B79Dtw>e4(?Axj|K$iBR^P&gMBchY^|wNZ5ay%twe8Lo<7>pnH+6&-!_3jsn>H z6HtRI$DXn&mw$>UQp0vsiisoy)L>STDlGw z(JAlzCZ97ZjMhu#XW6D`p`kN@NGD8IOvIaSDV1Nl$OIM_QC%w{cZPaqxsyyzZ93^* zIW0xCU2|8rzK=dMsjzz9r_2X#fz?d*4?c`1+AK!X$L9(Qx5Mc^UnjxvC(G&3W8>(D zW{78!ogAquF0#|p98GaqB?ISX})(2!0i z8@-&zK_~#88G#po-HvzIUM0j|QE{b=x-ntivJ_HT#V$6F#?r%39zHJw{1+X)?GKC1 z`|&Io8@X?YJ?Q_BETHR^xJ^=LgPv$)aY1_3LkYsvIo7kmzM=y1nL-zYrMbiy?9=o` zxd&Op(;{MfgI)J=rKn3sz2isP`v{F;)X#>4)H zWey@b580<+&773E-HF$!3)H%j^z3wfXkrO(kKL6!Bb?K6ZNnT7tv=&EB!--wZA*2) zvz{cvfPPQq-Zhwl>q|aiKv@mb8`@gBljwgRx4oeUVXkeBmZ)#*Np^Lodg_9}wC_AppG|A@l!nEm5SDq z&O$N;WmnCiLYN>D?p%(y!h3VBB?^T$M4{dz&;j% IWJx=EF{wk2&>MG2#%m$)nUt(DT=vf>#zeQaBAY>pEhP#O~Lr{{5&>OTT9Is2=wIkZ`zij>l#J%tz ziHdy?b@f&K5Kl<_BKs=Xef0P+;rZ33Q=}=kCHKzjY2gP+N4asY3yxYSxWHK2o zs{RmI?h`r6;6ze!QvsRe11Q8{GaO58ezLqIKX-6>$@@q}DqB>F$o3hWq6f|731M&f-PLG*RDyQemQH(8TYtfCk7eECf@nCnyjE<(pwp7pr(UL!iF~IyP z#XYKbN$Zo=0=Pjaxv(VW0Cnk>O129SPf#yt7Y>Ir?a&+Z)zb)iSoo13%&W^7R)6!j zNW<>0eXNJaP%daRgfHM758WM4u5O%?pWD(tm#y)GXl{jCadG61Y=||@8{i-H*%m`h zwgq`#b-Wl!15>AO(Pq1o0Gx>rkWX{aw#jcV7Px53qTbvN>}WK^H@8I6ytx#F*!7$c zrs|;1R?&RIoKiEl12ocMY?Zh+24%5_pNwP5jJmDB2C>gLbdJH4gOrV&RL45pMeC7` z^wk!W#w+|b!bgy7W&<4%U*jT07&TGpW}BDh9H4l?JcpJk8%jHfwadxhs-TUL1sbLl zTJ2H|yVF4)*Nb&!|F-ST&oG}k201R~7&p!QB5ikr@;CPbRWI%*9wk!92jW{XC%f+V z{WzDlc9qqyUkCCZP4cJpLMe{c+5Pq1{i%`|PmsqV7|F~ZcG%W4&DE6hXKCwWBMxPR zM#(}v?}Xo9>yJZWk7;l(y{weK!bw4Al}+hb*SZO|{Bv#d1fPfx4V*>PJMm)pf0%QG zIYG3dg|at&z!mka8|ymo>hRy8(l}a?C8@oF-nLA+ZK*e;^#-(5;RF_&H0w;^A0@ac z?8D-|Lu`d8^q+`${iOag+<@H=?H73@esXIDbtPL7?DDY}Kk{f~G`Q%2HXnsU@PBEf z^`)B*OwQ0~ji-WW8Bzf5K{jXb^XcQO>50a&WYu$||JSI7xwzy?xbff0j8di(2FIF? zji?e9!#p~@bYC~Zs#?~SAd(f2$tpe+r2{Q%ue>?B?no3`UB8PaLWn#vn!NF_1^_S{ z+DrETntHxzbrR92N49h&86XqU_UQ0ap72gb%3fddU@i97ybn9+O?^&@j91Ab_;YML!7SX?u{Kk(~ z98LOF<^gOH0si-TC zQ8Dk&F|%_W)03h(W?BwBhcFx7YZ>rHa4yi>(-&8Sm)BCm|CR;$z|6ti^>S(V7Z?rGj8;8INi2KtED%o6wZMo*VxcO{2$CGFFLBLwSS#@n4U0eHD=5VZk{d=kJk_LhXvE8vA z%%tJU+?Nwr&TOt`UTx?+qsA5`%04|p)bzzgtxX4*-(qBTQRopx{~L|Rcf91RAHh9X zFR#=qE9gezQqkCr&iBUdYg5B&j@n$3MB#Y-L>x$J(nR?&*+mRJH+0lVQZJ^95hJ4R zYO=Nu2b5?}7pe)LdxOu2db@zq=ahVH?F)<-R2QRMLt{MY6Y_U%C3BypLfe8GF~|kQ z&jT3S6&B+K#DM3fD$tvlhf^M67>^$^1Xu~^gmTNwL9_haP0yPrM?~n1Qq?)sjA#3#AS%5z}34Qco2HH;%`=JPZ*SV={kv zwEeU&FR~m0t=i>+v&YIa@)@O7FBEd>Tx|g5K-g&439ELbIGF?f04=DcaaZghc>D!9_f4 zR3LYJPe347CVR+9O7RVg$AW~joYK-(;oLUpjO2!n^=-|`6)lhUt887FyepmGO?Q@! zNh^G(Uw%vTs_dNBl>plZ^-^AeNGkVL2jY7dV!QL;=+fZ<7bgkqZ1u~2)Hy3v7W%2FT%$CBI&qpt9`h}_0zKPk$SqNghK*H3&^2oNOV zlf3+qAoy=$ZVrq4ggo&(|J5w@MU{OBd5g)xEVLm47T(>6FwC8<^Gz*Gq8PwyqO%fd zIyqkDNp&5z)+)V!x_uGqjnE8$X5e|Q@175IV0|)l{jcUs{`Zzo#Cx~j5eq7t-AT1v zEP_+}BHL=n=2a4MMLGw2kAwSA?;6b8N5gmP5+D0}tO(JW$4pFmsUU0?T8X|CS=Jwo zJhs(Ti;q24asrM%v~<G0S{l78_l7E^Bu7D|)1_|#s+uV$webq## zC|A@8zCXcPQbq~6uSv`oO|6!9)g=6USwq~xW4!-Zr#15fQ7hdsYbIyw)ckeaNP5Yy zVuzOva3>m3Qu>1-dos50lxHQ`V8a3I*MGSyhHuK{^Xa(=Bz z+knUWhwKlh&1H3s?MF6tJuc|`&$+HYs-Z$Jze#qU+%hFmc+EtRdi7J=n_HXaPN3$% zBb!e6s88=NPa`i8p_hGGaV_0zi&HG;V*Z1q1fU6vAcPE5ShQ z&^o#{i`x6hJz9@<(dL8ba9{6**ZAUx=y8dWOZQQt!3FIawn3qf$B7_K22RXVb!21^ zVTU8f^;UV@gr6N;O@WfS?@ZH+)p&1y?qgP!?>#0DTK-SDX5P8Bm}2W^xhAM0-^^pW zrnZA&_%kGb)bvS&j+teC|3h;xmTOa1s5iQ6V*!GC-YmK?iE+-K)90aoDz#9Nv97JL zv+7LUr2W0*UTDWlo^i!Wa!31kF{-Y=wI_$R5%jI%c+y2tc|n>ve!Hy`Dh-w85qK-qZD5% z#DYXn*fjsiV*s`QXPpX<3aZAwj?VrzH&HN(Y+w^FkxS2SLcz~u(x;K0Oy0I2B3%T2 z7GSIJ7gk^(j>X0H3xGU?+y{_9%38c?=wYIwsVNM-#nej!!_+Pw8^BUXeo_V(v%cO7 z-+H3_W3<=;{tC0tEDCkFPLd%mp^KP%r@=KP`a?MIPh0M#!aGW+41@%VQDzIW+5hH2 z<~`8Ve}V4%iq#)1V1UB%u>}y>XT5~HbQVv->pMpaUFjna!H5@iqP5BQZz#ba<@v6Op}CCRy6llW=% zqNLWSSQFx28V_AWs%R7tHbc}rgJLy5PQzPRZGt|59AiX~$Rf=(BC1C_{^_=NMntT45&NU8OqEWs|6@ub{HuD> zuR(q@V#Xx27sVn`_g=?3D9i&+gu#t{?IfUvNb#{kEEZP1t^V-&9Y_fJMnh0?wDtoF zVDHjC5RRvO9!La7>Hr7Zp8CYNxf0(&`V1VvAXZjRKU2+Um&;=21uV9uLCy>m0*?Eo z4>dL1djl-lt_?gu~33rW18@Uw+3 zde*eO(4n0o+W3PVen6`qB6PUs$v%DQiv2pi@hW6G33UzSqo(67`~VXbF+Dk^W=44G zK-?|aJu4w^TC|eN(-+;$&XY1xb^?WN$(P>|r>f()J2V_x*OC5@5S{nBaHTKSb^*t> zj1=~_p8PN8mo37)J93Cv4x!e$>ETubr@7wJyRv(A*QnXfuG6?j+E~UW!rV{giwX+A zMv`HT*h=E^7aNh0wJ=%rc%iJ1>P(6)!t6fVqyNIUkfEa+QWoCYaoBRYvYbKyb0>xH z|FZ}bAr+DQi!$B6F@khe2a#I+Xh_+@LcSNgPjXS=asA}q%Kex{S6Q@v#9=B_^^NkM z)aIVZ-~aqo0~lF%c>1Vo=n97~cT}3^zvTe)#31f{?OOdju%9e_&xDbx@TG?oC2|M3 zR;oyB>V{rD{0Nn=?`%G675;$q7)2HloGgNJzSHN2XenL~ev>&u#v z1+lXPFCgeKcqTKp>Y1o@TyI&F5Qma`IM)PyM~`Lf#J|Mvu$umUnKKp&q?E9pG@?n; zg_&-q;zCOAenQAggq{bWi0OV#>&Ey6LXLhFdT56Dqzua-(bzs*P2P4XG6ssDSfu(# zUhOX*_=Iq}{=%KKg$vfU{IW=`X5)%&eyx^;@O~tE3wRlJzv!85>)AIsEk$jay$HfCdEY|NUmHDPGzO3uv$`x}vf+944L0w9hWkH*s%0_60 zt$T}~xg5PPKgQ_Mp&W{j!S9jD_+wn*L0d*n`~tm)e5{z)u^PtJsOnssdq^%kG8`S- zPWCI4)Y%z&lZHx$Z-SbD_&JBqJ={8Zj%eR+mh`jbpJ@o=aKv>PJl&!jNUjJ_BY8CX zzbFqizOMN=gPiMaH9kWeZt&}=i%MzfioCfA~#aN>d5xQYZL6E4sx{|K0j82+7 z2!296s5t69>0phe&t@oyYamz&k$kcM&dpi#QU3|tYJ9Rd`5TCkr{OaJwCU;-*<5vY zS{U%t=yW?j#n${1Wb2AhCSI8}uSAVxU955Kg}x!{)DU=aLLA;i5K)v|93&=gcs^yr z4pb_GgubO~?6p34TzG~FI88u4T2dp7VMFgB_|hjOzoyiGOCZ9aW2IU*nWBUeTWFv$ zPRnF{MUtYLanf6@)o!Ky>9chBP2n@?5hn zMI*i7KcxT6NCODi{es}hk-rP?0L79$`;q7X%>s=PSiZnCC;THXV3e34bMaWErV|>wd~|$mL#Pn(0O101?nQbQ zWt8QR8G)FoQzVQa5_Hd52;LIv972GuHJki%1<*CXVP=*payJ0y0Pm$lQJ~onz#uky z$gxro=c{|5QDt{YDk64HK_4u#BV#Z~O6N4D55s1OVmT5?k!rLjtm=|5tGmK$jxNKUiEU%Fp#?aN%@DZY0CGf;d45-t*?*LuM z(H>#>gz_z)OMwNOgEX11w#4t`KS=VSKu>4A3=0tiHdYwp*h!UyiR5mA^hJNj+#1Am z*?hf<765aIr$YYSqsOLdrvMLWm$r@KNr6zG^Ei@4-U?PDz=V4Rkn9p_pyn!p^wjZ6_9uBBIbGU`e8YbYYvMupMZG*Wah{&d6NNo$7KUoaUjhz@SqTj~&9}VYE>`JKkP7EhJLvA7g zWw3@F!^N1F4tUP~TS7DC37A!iN{`xnQFwYF5-ueE!m_rzbk2>`#$IQYxYXrGC(%eO zps@f0nq5@inF`{1!9>k>)w5-CF!Jq5URLE7#-ej$8Q!u7=|5%iaGYk3g!w7AijEzOH1LqzP?X+UIh2oOvF`*qAQbs1T-@CJK^PY}9WK0jR}W^jqd0uk zQ-~N*;gd`?Un@b*3N$C*tz>DU)&{p%&(inRJlkOqa%UXrG{C z+=7wo|5`BA(xO1ajLhe((jXwL4j`^(* z(eq(C#HH=QgD38-68hH2NgeHw(KN1VIg8z85E*8PH;XYW@>@cF&8m=`K1i&=&|=hY z9@tLtogLmxizaUDY;5-=G`=l|MiR|S$x${kuyI(W)E^?qw4cPHq|hFWXn{*;TM%m> z6xF?O1Jzsk9o@Kv|B67Nw)8jFuL*R2z~7O14lv)%u8rv*Q|CJgk7wWcP@|w9$rz=^}DrKg~A{uMdy#AQM+e zH-Z-!=0DNUuwoZhF-NOLn5qG%5=^>^joV-+Erj-A7Y8?i^Cvi!+t`*|-T@IB zqnm^|IWjvBVK2{d#Zz9t0(~*5aFsqT3q^Ide7>-MlosylAszHRZ>L)|Muc4$DrIIs z-KL>0f-|S<7@INUR9HWg!ji~$it=td6lo_j z6|JDhn$hYGy4z*^#hJ%9I`yg+Dq_4_*uMn4h$$`nr%Srn&#-K$uKPS3Wr1IXsAIl( zM(2kmv;zbcCXxct^Ql34hNO*o_S0FyLEidB&{9D~V9!VzumO<%P9rOJ1IbMIjE?>#fIld`ufJFk;#fU z8DGGMF2(jTNj2_<$#@Fu{x(80Dm4}{zeLX()G23ZRg`V6BcA@eP@Ki#ZAL3GAhzJ& zP1-b5m)3(`DFr&EFB(FKSk#$(Q6u}xKDDtTRNYV>e2(P#1pZLr(P2VM2~UGI*myA8 z^~8(Du!-q8+<7Slj;;h#6RB{ZC<^1nF&f1i#&GJ(Nd-PlE{5A`QM!6#6>^{dLGw2* zr<&@c%fPWX`fKoDrU(0B&yw2eZ8wAFvtMzA_}d&)6&{jyEFX^#MaGjA*^vP#onpfk z^JoQXOO_XCu{zg9P=~FfP<2=QG&^u7bl~XMr~}Tc)f-nbLEq;qhdyH$5bwn2$MdeT zMyErtFcL69J(Ifsg+BO{EOEKi-VPLg(F>HFC7;Wsd9<$y2xBym+O=VWd}_fv_%x`Z zyC;(=#JNUKy|6g7t0A*xJ5o?Xnf!;$byk{S`4O=rh4L}5z5Hcq8m@(KdG;R>88g2T z{4kQu(g-5U=)*H@+TL}Zdj{vyCea>QG9}tCp<0z5%a$Id%3m9wBJxL)FYy_jC57Uj zpWKrKFxCgg;8dz7TN3-<9r?@{3-|WGrjUSi&k6ypB@-L_8%Qhu8F_o34`m>Zio;`wsSH* zTaEZKpNl;e02NzFWNA09?`yL9mUPW->f+ar!!rHHB(z8cZy|aMxhBMy6QA*+nF)bl zIZu~Q^x>}HyE2@k5)kCCKDIr|#97C)*GRgRH9^|=)(j|4mc8y9Ox3d3y&Z8AL|k(= zGMSoX84Izmw89-JF5lRZ02ot z`uqip*ZB!&ca>NKs^_x+b`J&SGT`Q~EKV+43q1919X^naQfM-6=Kgza)N)h23UBJG zHFSP2JGDC_*+N@7=JKQO$l-xr&xj%onUOI}h>J--N)pYId@bqezl$XRH#Q3PdyQtG z-4t}Q#P+SR1N-l!`I$OKa%Zp=o98m-V(f@id=@z_Xa7u~@_z-HeP zVx^656SQKPcxE+rH~Ra0y`K2lf+`&x`&cO7aJG>YK_Y{C!$finH;*qp5TE#hv*dcY zOPaC{BZej<)|`Q)zenY*d_W%{r}?o$n)SRG9!QN7%yO0P5a5=g3l zWv1zWkhDL+98b#dAH%#ucgw$uj+nzgrn`^t+8~ASX0K39&3CKvHb(lGXhb1Iorooq zf0Fr4lCzV#5aAa;6m*+e-r9J=XICAM+YMcn=|ni>di&?xe6HrMTQujlsOD)OZbV-f z5`_9NfBEw`Jwm)jVndw0LtscDd3guNc3(Uc1=HhMy3j=ZG#*bx6Wa$fTXO|A|1jEx zR5@Ek%Wx+)syP>@Qjy`Uh*CdQ)@256QLJhf_!mDFRha|zbY)?Bn1mzQ(GoQouhRqXg zc$|4T`7i*oxmUNrY8dm!pV~UM;>TUbux~jIs?{f7v%VFWN=)ygKi&J;98U zI0ajf+B+Vfy^^qliap#HoBW0BZhBdARdM4DO$S$|kiL}I6Qq3ZaNY?&AA+4Ny`|Z1 zl*LGK?!^0NA!Phl!tcDjw%o}X?nO4+dWG-RxWhTy$ zeZKZ0dp@OoP07>UzEtoy$t>4zy(R?? z%P>Cc?=jDJz?qa6s+bONw+9<3U5~ccK-o;^z@^b?ZYnOPsmidW{Ma6v=g~W;ACHcW zPLTY^{3B$J#b6Bs134sMnnSym?spI6?&q%~eulG4x3Zrbw2ns7W(4|_U@zTk#i%B* z8%51+C^W%Tfvq+0Cirvg01D9v$(~i7528E9O>t^jPVx$)J`x=29R`~%97qLIkigBy z?^$Us0eI$Q$5HNL1jF1)I3-`Vnva*XB%y0KjVrh>IEh8TVA5<0eiSrQA6-k8!D6Od5*vlhNFWs%dVpB2$O(R&5yCg;5?^2k zm#%GlaHjlzR-$2s&#ul98+E9FQMj-S7djoSe0&^w+iw}ocPQJK{brDL)4(Av%#@FC zkjkv369cSDFR80R{wq~Khs8d53d^4+r8N~B-o7^`zo0-178(1z)t&e&a-F6kvy&!a zAiV|KE@=JdInbA}qZtPsYyqv+tk9{_3|4a$?Xs1Y>(`O33wj%pX{k0# zK0LOr;B0^*@u0~|%^ z%j&gB;DV8-xO@_G&-`Q2$UrpJyl3y}=sucnUIY2Ga==hwg!EbVTNgBa~@-ln_f)QIz>=@3$`$K2^tz0u5g}#K{#X%k94O=5gz`T3SlP%!| zN}BawDB?Os$09jJID-F{p#r=@mXyn7_e=>iUSzvNqWfed3CTxEeRJgNcgcx<>`KnS zD*6{GhmWS4FgfUw+3nTJa|C`V!-(%))cBlrlRC2i88_k!%e}Soi2X{P!=t2L4zyW= z>9nrElP;6~&6?nDITaX19gJHz9yBlegW}-;X^OyNr@o3nDqiKLyz=dwLBct^g?xk~ zgoUcCy47Cbj-^=IYHv_9&%>pke`@tc6VQGto<)jWKu_ybpdo$9RzQVEEhH(Y5}t)X zbi1wW2c__6Otr0lWa}S&?yG!!C63FNKhv)TZy`R5J!o>*eRsHrBDGtIM$`rzH;+v0gq%%w!87iRX}n75X5*` zJ|I{>w_m}dcwHR2=fFQr9lI?AgnKtEGYSZN-}2)WHIHhWO@G2Xy3TLHkA&LrUHkn$ z>3RY36ZFq!Q_p-s8A9GgbR$U>GRnOMApM!bTLFKEe@g7vFq%J+c6@=sx`hQ)vCv?= zA3p9uC@C-{%c$p{2*u(b{e$DCC3#}KQUIzXSbmJ|=lrepnR>&9)(Pz7;-`7XSCNcK z&Or~oD7*HOr=peQN@}&Da2nd_IS)b>uAm`^RO1OOn$)LroqT3qfREy7pRRxm@(LC;Kv4NVi{pAkhl4qzLIJ5_clK|t_l_G;0W!h$_4t-;-q zG3c_`1F*0r<8o$kp^QVg^{!;)wipBBO~yKW8!IfYU_!crj4I}m{=u~oQW~vjF_|Tn z7goX99?*)>p>X-R4NW?HIv@{C1uv`Zv3$`?*|xC!U*LlPOK%cJ9ETTqOB=C$Hu$gR}AS=M)~479)D3 zQ(_+o%Sq@2ArL31Y_Ap3qK_hi5#Y-a-h?z{-lDNRGUtwwjm^ot8IAza2-SEMZN0soxs-Uc!&) zJA=D|yMrh$g2Ta)U^F-y91Cs@#+rwl91=E*i;N=@3Z0R-Ih=?mlO}A$N2Z5U56<@_ zrhw9)BDZk%7XnqD9)PzqZ9u~JWD=q!KmYvTs~bf@V=4XHH4&T)#+yef#;dkhj0Lw< zj8%-Sci1)`L9>)?8@J=fY zl05YGa4599q+2 zx(>3~L@I>mj=()UgVu-f+l$Gzp4nQ-(_RS{NIpH;6q^M9C>afuS43c3+DVw# zeYsK|ClO(kB=3@|G!F9RUl2DuPkoz^-8DQ4?k+pQ0RLx&e|Qv9-ggN9#YFu%q!T}x zhB6SrfQ$H+Xn!LU6FV^7&Ub3^DVn3V{@c(eRkK{VWmQe-*-MEkIoA}QV1k+HBU)EPQG}Gfh zX7UV7Cq^T~G5dbszy#7oxB9wh88Uk?jp5s9M>TGQiAZAEh1L2P@MiCfKz25Tu(ldh63}il-4+qmV z0O=^B?E}_;Urxd&o!U)&^`1qbx*luI`sjFkIF>qrmxlFUGdg&V*%SRN+pr5_o?<@M zBd{ipqU)#i_{EqHoXs~Gl~NPF$r9pE7X8BbGqkh7Bf-1?Nt>^)ZU~xnpKvKi#tUg? zlYFqwW%gjtikBHZW6d@CL*-_Lc{a{^g<-btT%TMqHXaQ;CPeEM#pS^oN9R+9;HmoDb-Q>oNu$GfcljKqFy;&3!c) zE4U5YpwZ1G`8nZS$?;V_pW((zc>4CweOn4EFYRUvM=$^%if)jd2^J_G{Fctftm913 z=n?eArBxgyt>~G1alGDYRHajVS!)8@u&|#aHQ=jN9Qw<46JMPp;r+Y1IgT}|dc2Lf zBfXsK)=}=_%pE>QvhA^12f2gK9piTHsP2I|jJvwW8fqFBNa4JJ^aT>@;#?-V5pHbZrg4j;L6X1|Fb?EC z<92xTOWaYb3H+Uow{q^>TcKf&vA48@?4QEbg{VWL-$|02j8U%ju7D}=FC-U^36>;s z!VxHwTBj1Xri1y(XyrDX9%PZ(^VVD? ziSJb5<Y@EMJ4DG}aBARNdsll3K zCTq@dwp33|jnMP~E0jqA|t4M*?yh%X&_N2bwgP&dG|t(}IM zh<$4}P=E3=&=FWm53ZP_$oV$EpnYp35gA6ESwI*2f@T_<4c<%*?zL=kcV~;!YZr#Y z;rj66Jd!TIwi8QM?F=jIk5R5vLof+jxTvu{k8Cl@uDeQW>A`J&4H>UfmZ%}eHu5(t z#4oo|cKz!Z_F07WOgzjHBmbh>xkqI+#E5+&;SuvddUl|93oNeBCmZM@i(E7;AOzu4 z15+rPA~1*JZU~pK^_2HXxPKW;!rslx3FQ!rzi8Jz@I0x_N6@%f9w^@|oZ z)`vdjYd{EaFZ^geIy>9z)-RiADeGOhxW3_2{`21DvBdaid^lc*@-JNX8Slei*DMNu z#@EIhYZuiu;;TM9e@$r7XM7;EXyL+#6oo6c%_1wjR-uPv?#=65*uRUZA1@h)ZqiM zz7Cb#3=t~`r`oVo}$knnL7DiU1|a8IOF151QfnwU`0H+Jy}6Yr=Pa$L}j zVl@HplR%}v0mp4QxPEtW=^72(!vB{>JB*aa3Q`U+ES+M4Lijr%8eehOSsd^!fOpYu z9r7hkq~7^flG|4aqiyUhEYr7{K#rTa2ErPs6f6oSCK!sS%r~IUW<8QzQ{W3Ee$gVk zB=|PTCgmmP!Rs|dTkwP!3M$Cu18&pM81VJ~x4=DYWVB5BQ|6Yy0TY!G+|^TC-)~}` zg$l;s8@b$%IYV?dXem)cP3`03VYVUrS0gJ)nc9w*~CU?W$NW0cE(0!1~axLp5Nt-OZV($in(zi(3MRWlhjDw6AxidQej<3Uy(&+dAvsYu8cXF{jtgOsKjh; zAji4f{;b8+3&}#8G-a_tv2DU)6cgZ$Oq>WFIR`o`R1gyXzt-8SpY3}!5pL*+&Y582a2)a8 z8g6W?Z>X;e)z@F|)-Sg4M|F33jnrzciKnhzDZbHY{1U48sb_qH?u#Y9;#-2|Y&vR= z8~VMg6U!6PT^5o)ireis>>?|}B#B^?>3|PpO)oEO#laZs_ z?0+Tp3tf3h>x6_{ZxsNgV3fz9ac>r!FJ)34r=Q^bHeW-IBzi0)G6-k^Y}+{ae9{OC zydKhCQR!}0q-hrV%@swA6gM@_+ zB|!*B;vNT|K<~Uvf2j<86jUiWH<-AF!Wc>p$2)QHO`}1_nQ73R=h&nNvc(WN9?C|T zh-N<_7E&^50|dmZ5Cd*nOqF@r3^6_kOv~sXLDn@(r@{LchoPLmB^r)y%-hS#&5F zKHN+oR9?oIPtA?s;&{-OGXwzo6C1zJ#!{s!I2{j^WelC-Hx5E31+@k26{a9HWOO#1 zNu1ft_z(pq1LN*@#dJczcE}Hk6)Y{fi-$+=uuvlYvKkm3g&6#G^2!e|1-Yv?`!k&v zLL#6UNV+sfq8Ia#G1!MyZ@6Ce(pf69;gOiMqTPcykNJa#?fhg-IB0OpDp=Vq1{lMF~2OsG?dpT_lrKJ|IO)B@dQ zE(Yyn+?mTwr~U=_Bb%Ks`solC4KDWGLrD3t>NB~|YM8QoIb=i7+2K+QO|<1qN3C9i z1tCI&Nj}nXLrg)KCVQ(M!GOAj5r;wd1wd5GBsm*J&D#LI_7)k}=4o#82;)x(`Hy~O zE!D*18;fD1%3Xi*i$B07wph{yCe3VZu`Q3BPv+4RBqy*);i07l&Y*_Q;ct*T6T7Aq ze}TwR$k2!$E=8Vg+DdLT{>3OeoG+v@%Z`%M-+l7crM9!-<;PU`pc`*7XMWE$rSxm` ztRNH?2b5jRd2Oku>T?sijs||n5C3Ed=hY1j9IY#+fA~c+Q+qA%M+yI;Tfxirayx4% zf<1s2@C^vJD9NRM6u3^JMKC?#7C+D!M6q9hg_zrAtjFs)<7Y8-1D9*8l3tZd@bXB# z`!Az;e*HSh_{JYXVg=O&`5&RYR*hqLDVtr)zV$1R&)w$7_mU(t_NAXz7hCl|FxwU` z17`-d3%yPOrBVOe33nBeeg*VzXO~L2i@;sIW$sWNgM9#p3hckOF;5ZF(7#IdR-0;dszzGzK6;?4Iqf~5SnI_u3 z^HlQC!F|Vz#c6v^fHGB@78vFj34G20#JF%pfIFER=u{(Q|Fy)S_er4f_>CmP6&!Lf zEsUxe4}3+U{D8EQfiGzP?_AR{&Dk0zdB~XI4tmlsM(l#sdngw6Iz7dhjS-lXV^+q7 z5#`|Q!_hLr#XSy&LgiR|;0qnp<(5!)ZiMxkKVU(ZYZ05g-Rk+AMrFV!S8yX3C{=LD zRt2)rJ7`4#d7sr(5dOu}zRegt>*Sx($5MU47@hbO@e z4xr08NLkMB7f5YRalmanW@xlKj|L0rF2ah#e^_9AXxL=1b;|+^07Qxq`hgU&g;|n6 z09L9R2-q;R`nbfo7CyHDM(`Ly{KX>l0;t_5$Xy3x+rzl~0`uvYgh$&C)1pNU3-QZ1 z<EhxNRfL zsa?;~_-PHsZnQFhy9sZ?`m<*CzJD1Cevjy96J#z7J@-&$WQNF%EQ40VmBUR+eC!Fhh%QIIP$4iWWAL zwjQaA-Jo+R7qGe#{@(@iJ$|?IH~G$!0`l)DeAXkxeQYoJb$mnhF%mo@} zoDvXO&bkuj2pI3@Gxnih`Oa^g8n6>?h|>ZprrhGmKiS?|50Z0BIS^2M|2t-!5h!4Q z$09}UrpnT^yX&I@mMCCn21Efg{KSGq#)$!PO&9PQ(vkt50X?yuHkL^*_#H_MewdEg z?b(dm0?3WB)7y6ZM_53E^<9&qAv9(IZ1(~jW6?j_rDuu1NZMm|Hc((Q0(_Ze`%Eo` z)I#pW4F%ye`tq%s(pm`20%f&w*?bApg9NFWAeEA99+&En_6b}e8y8T7v>Yg{h<^)p zEd~!rKtVGJP`Ioa!l?v(>R5+&M$W$b6hTp?RXS*>@Jh^O)}3X&>Ijc*0X zj}#b1{wns7Gwrynl*xtsD<{}$(5OK~fH_eiHD>Okl;e&Fb4^`Bu57%3~gqqWBZc2`=^Xi~VflqgyQ2R&?YT z#AqJxsfI?fj>4!aLuCBH-z^u((ko@gXNb6c(;wi6WO~8o-Tb+tyec>X_g;sqK43&Z zl2;TPfA)K6g4>YOxd=93TwO!@ZSpW{Ld35hVa8m%;@7ZC0BQwaK9j_+xL6C7TuBWI zF`*bA`*ps`%0w6E`S~mvNBnu}3h*v;=VsOMnO}-#OW}Nkn;5&Zi$tx)zh?5iLI4#j zesK9VoQruUrhlKQ?_T=e{{4A*|C(KK#s2->yMFbn^UgasIW4ju+`K~^(v&U30A?OO zhydgqzNzZqf;}Rb?JL*osJ9Q3)EY<;3JCpAkUl$j{2o#4EvLN*RkgS>WiTl6)7QlZ zFWw_INEmGHIQYpPk$bGw)tp1lFxA4QsgB%ZAJGkvX=6%e#WTJ``Xh8lvpEWaW>k-j zzClCy`$=7kv8hySBH9s2Eo6t|$!f48qXAz<3ZqI2VU&3}Wi^KnZaYCVb{vN)SJw_R zy9b~ZdDrz)Q9OAAj2Og+T_I!C7eFZ*#@S2XOyES+4@P%l`VHv>A_=HY!cZjHw{;hM2a{)5k`<-{Ch~0; zdME7|KYtumBJ;!YNcSY>-Mc=abmvasH_2cXWwcnT zF(D320lORzj80FUPe)`B9}@?=z!cA&VeYP8Ruk|YL#`2AI5_JnZ^0!Mx$5AKw8%@J zr+5NBCVxs2s0L>ec-|C~jwsVfzz=9E|2N(W;0mg$`X_^{w$B{OrU*D=k&$FJd1gKV zNqN-VynNGBg1Xp!zT-e&f}IW^lU{)x%0fZ9iDlc|@5I z6(bkQux1i+BY6gXq4ryn!xF8Pq?M&{cT12v?n7;!Vt8-uXkv>ZPFNhSlvB2HJ!q{owJTV3kf`! z2Qe(kiBvld->t-sxrU)u$qa;lPC=do+L#&@;j9!^BgU=&%8^<*mk zjMNaDN~J5v{v2tiGx-N;?OfV1O5Pgczd_xI`cN+%%!T$9#rp+p^I#+~7VRg;U*=*T zz`sr<;^Rqt+CE&L@$qk@=T}-d&LGxoToAR)39>ZqUU0>e!(4WTh>t*#8Q&zci!EnL z`*(aWo}TJR#HV0^JGnYKIo%dnBkU~*P4XAQ6xDVz@h-fJHHK zeQRB?)3TqB;U(ttDeOG<^YJF8hd`DOvTO-`$T!xiV>de^uPBJ2{04ei2tcy6B3&5 zSPw|{={3*U9H&zVT=<*q$0BuiJbskT5u``vQh0yl9v>qdl~mKc>NU#7hm4F{3^K2c z;go>uD7q!b*W7Uerr`B@7{TPf=EjH2(T4*c8@-$_#pQf~3|f~qq*$rKOC-k`fT)>t z76bHm&gwKo-rcF_MA+gpx8W9F+wP&u9h-3}Oiy`XQ*$)g{-ia5QFK^SVdXbzQ#&>X23vJ`mNSD=&6Qm5;5APIJN9FqtqpxLU zjPxq__A*Zhx5%}6R&^X8qkJ=@G}Y^47LfUpQ+`&^gL-Hnwi~R%Ig{^GGoK9y%_?hj zjsbf8#l&vJ`PcO&%W(y%Kuv&dIBQ*7;P;t`@4Ak}FPuE&(mGrw^uO5|NhtF%@J(&a za*Gor8OX&-XA4Nj@i$e>;2l1a-V%XCwA8KQgS|qu1yd|&!r#t@#|u-CdlJChz~$|D z7f_fBjDO`m0cC62W#mW#0$G>5oup5J{*dB&nj0m;>&RB*Er^RFv6IPHDfS%-t~)zB ziR9-MBM2>THehhTmqYN{Q3JHE^ zcDCG!|LC-bI}zeji$D8~6R~HcyDD5b<+^buNKg1ypJ!Ol#m^!qzN*L5oTP|PtWTj! zUm8X!ETr4hZrHHtdcPC0Ec<*_zKK{VvK>@J@d&NdsjnkPu4I%t8D7V(BhN$F9w-DnWf?bRg&^} z7Tllgwv7w0L+JE@<(8>C&sJHb$`N`ECTy+-1_WOAADZQ`dKS!BbGTYz*#l{hGkJ#- zU(4x1(jZ71aM8VFzkqSjPAXwZK`zL|0cc(5khImr%8AAm#~Dn!l&`@R-?SSBn)$V; z1P<867hHZ#QZHNpQ5`!5tho7g(VekJO(>4}CxBWQOXtCN>>^BUd!mzLsjZ81U>cP* zR)D$X1Ewq8Me5#p=VNQf(i7YLOrA}g>AQAo1j!*$6j`Yi3&fuJbOUIOQHMBT!Iq|0 zRA@7=+u5-TpqJ+VSG&aTZVPy1Bsgm7}hGb%8tZ;R0aa zumj6-_aAVyY>4cdif6l%j{*=n0g>0R@q32ZU(P&Ob*5ODUd>uiZbjviGR;zGUQTos z7SkI_(IUgy{=dZY*~ufQ$S`LypKxk9`O=xW8gNFey_msfyY=%+=&>Rrr_iNbU5KkC zM_gCPFUteq?zoq=`%z84!-o9j7>e{amP*e6xV9+VxPj!en5f7}i@Hq9%+E)!V2*^H zVltkxdKHzq-Yiv|g+Q3nY@N$w(l5fwAzX-?84cfyPX5ZaTxSY9AdO6oa2wk*^6 zgY}DIUAta{646vfzIu)DB(E+yDLT?Sv<>xcrJ#>FoD3*YNV^Kfzl^jrEX(U9N+>W3 z;!{#?5DoEq@&dIM9d3F83QG{D(bEP()nOlo0l<+-T9NN8bu0TxuTj~TZazkZfqn3T zx}VuU9Z*0J5Ha^=GAI9c0GDy-d(-ND{`D>Cl z2`g#ylOo4_I4dzvQ-wlZ3f<1YZ)Q(&c3Poj=zO}VW@rJ(B}bxloc)mfZ{9sQ00vwv z{{JlB58|?r;khIZ*z6BGpoHF8bW$5$bTHmN{5KooA4wX+vXZN zq`f4Q4LH@ROmyn1qq&#Od>= zEV&U%$e-DY%#q6$u)C-dG9-bst+(=$pJ!~Y%1ZpXbgDnTExtaQXz?lCDEF@|72lWI zi$IF76`JY8Ww{(2_<=GT3@d+ECXjb`1v$c?!GaX-$Le`4@oN~L^t*MLg)ym2NyXDs zkEx=!LcXcU+w@&Ao#r;qt|%Swp^7#e!6dK9WSJ1*RJh@zjkV@WYER;`)cC#8D6QRU zxrRMZVa!%!FRKgHrDrSj*Q=^JCud@b_@t#!3Nz(VW_HD4q-QqY#cc;__?JG=&^oae zCId7_Fb9--3Z$CH*Z3$etYtB^IEA!mGBi_F02^{WCHEYK(9rU#mdd)So-|oE zz49YP62nQ0y9%1Pho%QWyatzY30*g2`RgawO^rk(8|`y@(?(Wkk8L5bc&|7gR0CR9d}U$2wdO| zJj^iX^)3UKWd+HK1WFkM*%td`6~W~u$Du7^HQ|QEtdu<@HT0*$4OHI~F09L|_8ul@UnV(xXbo1M9y3%gY35^OBMs|8pVk()gGIWEl7OzF-CO!YO(Z@t*c&2`&X6`ybW_#CBmEHgb;7qAS1OLas zwTScD9!Uklq4HmpQ;8(nC~g@x4aUnMtACI@dY0E)y}y*ED=)$Zoeu25``vq!UH)1s zN<=GayuCTffdJO+poxDjA=+Mu!Z@C5MYQa|b%P&PyD6i35nT%QMl_OuqtHH}tr;j& zEu^#t#?AvYvSv=6jFDyzr#6o0CvzzEf}(7tlX_4C3`QrW7KVIHATm^pp*k2!O;(${ zfZ7ZBM@O;in3ZM&D3{BL-D^#S zG3(^rs&*6cw_wAyo!qOx;XK2!AYAT3)`UM$K8wj2t3$in8fK?*=>$a-V9vUa+Hg09 zWHEoUEO-eX`Ynd(4C<37h*uIn8CxL3SiQc|40m$lep#lIg$|eBELH5soP+F$|m zB;d77!N~Y425y$TniVDy(JBrLWsu;6gOQ<(SmX!DNP&3y1fwS;IO{;R?EK>s#D?tCZY^AntlzpeGWPT$O5F^iCgN3!$?Sg-IS5^0Ccy|_EAN0 z{9KDi5>Jj-W1%`hcuRDxnzpoo;x(42)_*l%+l@CAHf3?5;Ys>;Zq$IF2J7&v z6`<(OHpLex{+AR=R)uf0fm^M#Dz!M%A1neMscW|g$j$hP9_MozJe^71Dtj+OdM85% z%p!re^ATT!>v}dq@q{vMmB!0eGZDEB+fHQH z60JRr2UM@r7ET3C7cy#b@2*E}1l>plE{A7j-bGVeV=17$@ynOVCsN-WVeNYDg5F6y zK9Gp)3K8M*xGBqGfo~%~X`!ij5^(Jc9%yUi-^v$MRsD|(1A^2OinwUW5x&a=X9bX7 zECJDEG6jhEp)72Qlc|7j9hSll&oC4ZBj!jeosPE$aH!e`?#XY-Q}V5zyj;!@iaCJ+D2Zl8+^MLWIefK{2v>9K&mPJ6fUo2V z)ZLqG#>w8LY3VeNyv1wm_h#^`kr9w-mX8kI>JgaoJds)0yd^7lT}KqwuhFbi{>Oq# zT;}1|(@8*2ahY~c{=Jag4MnM_qnZyn3xgn880V9Z=NMal9^1Y*x?~U0Oa!&W&$g{Y6&y)F{!7}1K4}{5qs;J!4>_zoBR5E z`+EBayL;CRY;Nyq9T@0t-=Lm9XTA{|_Ell>JJ8d)rlYeTUq(qfY(P?I+rFl^e|2jQ zY_7)L(k$p%c*}BVb!5usrn=0NL8sm1v)I3ZX73(5nR|oTw7(}hnzBgg3xFjNXOQ%7!W+X2nfl)K*&(xg^iI#n96hbQ z9Pw&#^fs2^t{EE=QzH=Kn%y1X`n)2e6ipNzA=H|dZM+#VCn8g3ESKETWZQiZ;5S*U zHKYq%=N9*QLQBoooVMcb5j$t4ZGGJ%I2^CA%)S3$(t3sNUuI5Eoo=vPcTw+TgUuay zu&oxp=XWkkAArXMgfj48m|5l?Zg&$PfwFmhR>?c+%xB-_Qe89LO1R|4;)K4c7gZv>zmaLo|-{=_p_MbA{4+>&~P%Ii07|dkS6P5sOLX|llt+ph|0W@iY201%B03a3T5P#as$Kh-d zoxOlUc=H9i%kEK368AAVNlkNsX!35I0jLCB`6g9~k^-Nuc?KT~#HzyO6<|Mwky>wu za|(z#zK*EbU7C)?Z}dnXBh?FRF17`}RIvKE2=cZJrG<>YWpLV?Q;Q${J%dWvLb%+1 zkYQ@c3&DsX?JOR`Zw>+MXJVTh#1`qN%oeiKcT9ZA8VcB5hS=!dej3}OvL^PGzTxvob7))HAOl1kwO z5@GT^WJ46gHpbsD`pu3w;$4ucin!UM3g}LDBR(F+SI`M1pMa<)+%TUI^$_hIxy^38 zN}PRfNPf!d0K{;uklHfQ93V^8PemiJ6R?4-1SZCnT)Zo>UD=}$tOm`^S8@HYBEIqR z_XHnYApcFY1kLTy4hQve>0t?BNjzOEX@9{4UD7V3tl&$67BT%YVh3pkrvec51im@c zEj=ZJCH$SgXnNwABDo+3V6;UlVjU9Xe6sE>>TeuT#IRBrJ%y=7jnx&DF$|dJOlE%- zzJd&XpRUs&0wG%|vx8g^fc;XFT-@LI5hU5RxdZ?!>b#U_glBai);5|%zMAAZh6byx z;<6pXbC0nXRrg{P=oT)H0R{ZR9w)ZV7Fw4W2YY*uu07Cg{G^+kzMu~V*F!rS>5|w8 zsQV~H_dd;}LxOJWgc5rvds4YRFs*^+tTQ zN%ao*xW`Ng;iscpyV&pYMVruO6zzbZR-qi8C*Fs>O(V!r$gyVnKlRp4xS)GP#&L)Y z`N$nYU19`f1c6Vu+q%GU#jag1(NY17q9;4fg@R3Npe)FW_v(|5(jcQ{=*aVLSC`UFYkJniX-;#*a$#>IPYz>*>cj`&~< zr+ln1&@(_9#AyFYifBWa>1^+?$eIi?FE`Nu>F|hO2+oqAyNQ-d+K|oYW{R$bbg$_S@+pR|-AI>OMYyum`R%);A9Us9vdRG?hlD-SpExPfs z&eeYcRnTNN;@YSXuOojdj%6Sv45Nfw_9qe0D; z-yqxP3VVSWcgr^RG9iBxb)+DToUlAQoWnReb1V;>?PK+*%^oHJYBxkqm)LY1CZ;%5 zr~x$kfYC{qi>vq&RzbS8Ho|gDz(SJ2`9mii{)&H7^zXy=ZO^d}jTKDNf;PAqmxCppmIm&HamZbSjX6M~({qz4RftiwJ=@}F5P60Z|(+b^h8 zLti2=wyvW~g`}hejV^Lt2H|+|QA(%Z*{K zA>7-6L;7@y{XDk~#F!s2vARS8|41APur75iik0EWJd=)9-^D%(XaGu?F;q^Io9EFN z8|9M>)_|fUgLbL(+&n;5wA?Q_MQwj$Upvq?yMDP4S>)Jk7v~G5i!z3s8Q>>UugAGK zi{(MPz1ZXXdLwYYVTfjcZ=Fhc>A?A9U7v25y+UQ(Bj*bTTvN{!99QKDh3v%=$J1H7 zH>{jXwHTu=abyJ0?d&A+iJCEtKbhhyEyJAe1%KQE9PuLdNjD{mwG11J9?NgqKnK}= zlr*rwiHsL6z!f3A!T2qV4hcm6HC6Yg8y|P@eQ06@3_zq~ynxjenBf@Ih@P>85nPk9 z$pEOT)`EHj8|lc@Cb%VjEO?tDU8l()2&A+5{^mZs!qj-@8ecSdHZO}M*XFXv1)aVC z6E=I0j>)Zs5duPtzG5wyXC%+)rAs}^DB?PeA-m?4x;YV$JK!TpsR1m+=;GHJx zsCTCY|Js8aQ*FdpGKYc7c>&X)&+jL&NHqdI;J?D7E%W7$ACFxH91VgJ$FR?{kqNKg zDux@n@!(z8i=4EraGlxS+tG=Z4h1lPCXQXB(IVA!boO)(cAA4Lx(CdG&h}w?d&7#( zHD-V3>fZI;YnGdfGqnvS>;+p^$Ho#yy{GeVvDB5HF#-R-Wu}TMP^v32_K_#Uw>8L) zVy3y_eQ_O_7#6_0H8#4Ouf>w_zzdinT@2)Ll^U3fdymQmO$?iO$xs79hkEyUSs)Nvh)RpI?qC#m_K0 zhXG(@9F^5sMA5u*vzbbtLU9|euD1ln=_MveL_GTjI0gaKM|E&)QTD0F{^&MzY@bSX z744`iCSJh>>9cRMKoWU=+3T=rc*r42PRIx?uQQ)o~U_=La&&)UpZG{OBoaxpM<^2aCf z!mHH!RD9|pu8uRhNanB9&}TMd2b0y69I^Bv2#Wj68nd?iMVJGF{kaSv*TY2+#HRcD zqsiFry`#|4E0*;STUzlpP7wmJtWl9Q6CPYb&or$?1D=SqjZK-6IkT;=7X6#R8yZKQ zJQIae79>+4_{7W;zu}!YPOTuB+m+XQgGYt;LJU#8GFS{#f`d_RDgx`vP$xZN9qS=QTGrn#*IiPsyY z+C;cvL#ce3Xl)(YHhm;teTB7xK%-}GsS+e&fqh-b@D})*^y9jz!tBCw^V%M>Y;06I0%!wW+S`Gnc!Cy z(_tU2Q|mzL>!&vK5$1f8UdiYf!rT6aXC!7l%5$s%!wBC7aZm98aKcT#g-j{O7R++B z@312gZOGfQ$p?-^5`@b7G#chJWvP*REj4Qcd9rK4XxB@nZjK2fsn?UI>T9`iVPoA= zVtq1BoT9x=F0haG&~csPL-E<2q(8-5s>0O`31vyB4z}jTQu2UC#h~A**^n5*dIooy zo=|n|!XJOfc9R`Xu$z{xh^41KCDN*xSrz&WjWlO5hC1BsSVS~My{jgp(H)erp$eC1 zZ9Zo+7R^mk;le#bj=A^H+d8>@`~+eutbP7T+wnFQ)-QV7%5wAY6RdZ_q|3OoL#QVL z@nOru)r%W`2LlX?=H->H;97bqZRvutwmrJB(z%PYzs{Y&+V`3G4DAYS1`}&CwU9E} z@fI4JXw3@9!64C^pvJoD@Mc!CA~FWd0dspgRx+Yk6q`9+l?l#51|7Yz4tAX{Swn%E zw#WqD1u0+@LeL%QZH zf{DsHEi>6;ldFo`ETAh_4FM#%RXaTy!2X;}nUDMHL8kd@m3pGiKeD?wRTDqM&9;D7 z0M@iYf6SnM67m02+Ia>>Rjq6ITV=OtYf2h~Bzq=>2_!>$LJ1H;mlB$w)Bph@A&E(d zpvZt&j~)~dqaF{~5ky4<6-A0iqzHDgcSS5mP}FPpzB}si-uw6RM5@|rQIAKHu4itK#* z(V$4DNLy1$dLX)%kOHtPMKBkkLVP3L;&2I3_^g|YYzGA?(T~s+Z+)$lT~4kA*F05%Te?KL{aA8f zj5`pF{+dMZVE`p!U>oyVL4XiUf@pIZsvBX~E!mLoAB|gLhQAmZjMe0y`|co`UhtdXb3dGk?aeOz(&xI=(t^hjsLuaP~>8g z-wJO&lT6FAd{> z{Vs|!lmq_C1bj-kdwZeI=650FI_PA8U04dxQO;Znv$JUsF-iS4k`G1M=RS_&P()#Fan*RzLa&U31M z`$@r$!%#1Kih$BE52EBs;s|Lr`Hm5*WPq?CbA<`l$p`AtD1oVRbAkD$K-p33^mPox zjOq9Wy%6{I<|HbPLjpY;@G|?xC~st!AgD#-Lm-Jjd8L>`j0hGY^xGh|c z&B1Vf5i%|}nT4dkGKBRWZdxGPD;0^m7y!$j*L|Q&;7wFlL@v7cVNW3% zRu5+4*104$zmu06_0b3D-sRcdqf=+(P4Ai8{anOP%KETeKbw;B#^uu4l$Z;R_D3ap z4>J2m(2VcJn31so8@#j%4>X4fEhv5AU35o}1#9LePcRo=tKmNXqMJOb2@?FNLPNb7bmpRn5~Bp*f-ecOtn7$AhXgdAg#-+B z-D-4lHJa^ZWy%=9{KE>;Xie3c#q$@~$W|e$m=Yf}2d0dwZlYY{DG8D0#n)=+(#=Lj z{%lO_*8)S1d1;QX5+7Vk(6ZTe4NE7sECph&?ih3Y^p~O$+fPZ~k{ZnIHt)m%^AA5p zm~;9iD-vxV&9uvumcuH5P*BJolNfSFE#_tk*?gqIb}G-PxJx@`NVGSwkWikg0OH?} zxNBz{)J~|QTGt?1V+_LC>yfFAg9Ms$Rm;5o_8S$nEybTV z)A++ark@?+uhjyVz`hBy+06T`hMnCm8{FcSStR?Lo&_keVC44i6okkdU9rp~*Hlu4 z)P^8)IVLnDrLmRe{CA;pRjOwXqCRKyAITe40k^%(?>Cp>2(FYhI z=mjlT`v#_17Rr4{1Kok$JHcTd4C8+?4+^;lHT=8c7G|>{=7aj45$d(8B}7NSAVkL3 zt+J~e_(3uQ{Ge8{t2wQa0W|itTO;~e3I5iveMr4&fY0B$T!yP_mld;rR-+DZDnAdO zLJPX?<(l7xx~6lT_V(3}^WV7#-*6Ffs0SYwpL9)* zIl&(s)$n2cI2fX5J}@a@eW#q(3Z%k&mbtDb(Z;|#;LxQbs|YTC7`THhc-VkDkhdpj z9Uk_K@h9sbPM%F%zm>6rXr^iWQtc1i0j-Yr)-QB$2N`+jcA!*7OM09SrIABBI43#L z{vPUH_==E9gYJfkeQRyQ`>3jP<&Q+Div3AGz?`eU$Ompg!~QS%fUf03P%s@mD|0sT zaX@|FfSDwfcA=_rFqxy4i*8Fvl(rB*$ocCWo;#jH-e=5}zk9Ui)Ex}@UQ0>In*+So z2*D=KVId=6SL>cx2DTA;2=-kUZ1jFRHiho$N*7CYp(!+sn1K>J7<-T^5I3%(h}~l- zbeQD&!SuXjs22@GeT(=iqy020!)QifpBv4jKihC;^NSLBB%Aw^{fl0cz{=LN_CiUh zf{6sZXQCu325Nk-tj~~aPy_~jnJ4_ zR#B`V52eh3PD^$JGMNn7ngW$JS>vcWzc9~Qot0tZzy_KDZe{jahMJDT;4~`6KTSjU zMvyjOTpqCy14(AlG)RN90)9K*6bV|-WQiRNl3hUX8JO7*Gt?*5`B?!7OGHbSNMzO+ z(qeR8yKqJ8vbADbVjcuL`y>8-s|UwIunZ6Hq80ldhP=^9?@>T6-DZ18pM|kmWw- z&7fc*JWnw(0|ise(`HD5U_Qkw$f-0G()#8pnrhBvtc~maH3SzjBE6Mlh9!c3@k2Is zRDFq|B4eGQ^mbOLz_JQ8gujeGggP^gc62FUlJ!1g@Gtbit7d5{@>F@Yw2yPA4Q09M%MLAu?Y!5Q{0l51Ds6Pf~1I z)arQQOA(6xjRDu9o@R;o4@AKR%8LhC0_#iKK}Ky+bw4b>=Q33L)hW>>4q(Ujs0=f; zJsQMoXg$X9$1L7s0=pR%3{$mPX}pTjLgJrF{7{OuIVe_AQ2}9iyHyC2)Xc(IML{_f zuWG4f6JB8~RTsv}3X6pAUNS~#C^K5`OADUcn>E*Y+>3=2hpKLptVW97dl#z3);R`y z)DR0yr;V@$Vstq2ZnJL%55pRoEMfAlobhyi{`O{tda)eD=c3v z#SJ>Um3O>*8bYs{f>`g0;tG>`N>O9cKvGW{i3sA2{zO+J8L*@^UDJ1KT1cl>#(p9- zkfgQKl(%T0Osku$M0Yug9Ynpjy2bLbk#byqajdN1#WWUoF?=U@kU;i!RG28#G+64t zOlh4a%)5d*j_2Zj!xH)ghclK?U(s>ZSLm2cl>>`nMP+w!f#Nb2)lN#3eX-RP#7Z6^ zb-$IERJ6dPNnCBS5>T{uZ@0uN&FUd*b-1|vbDf>g*+^4=UemtOu@z9R@cm+{{a`br zepPW?dZ$@QNJ#*1Ply`OfehpoPH7SR@w zQL@Xb6w^uHjjhj8k6Weq!L-f!6#QqE zU>~lw6nz;Y%xjxqW)$wR!eS4vE-Z_cm3%JgVux#p*+iX}uiA2|Yq*wASr#QIrCI|J%;~~wthm|zUdmv%WHhkK-=fZ0#=kEO)-;ZpHL+9SIz3uAv1#nU;qn^B zlWlf-5kK8q+f_m@MRnMxnvmwcL-c-xw+(hm=;0iyWUj&R6EprCbBao>ZI|cpkF)94 z-c}oltzmFIc%w~sW`tnvW}h!Yx~8?|RYGuz?Bm(EEiyQ231F<#(ej`*nM`y6J>>8C zKqJp!G7O~AR<#{-kdhc?G2QtWg0=}Ll%D)hE`O)DDR7 zUq=V)CScx5eJGY91CzJZ*ozl!&+Jv(26sxRo{tE+K4aQl*?c|skG`^}@i%J2*XPVg zX$l9T(;`9p-3VP8;fu4y**R)yZ;jF__+>fT;sWi-3G_)gFu(008qm{&>eM4>PtQ8myaPLQ+bs$z+z4fy~GL@);Ei6ZpX$&oGCOzFJnWqyz%_* z#)BHq;h3o{?l00eXRjHI=1WW6+?uBOz~|-o8%O5V;&%d_m%!a0T%?e3G5C9fn!oMA z(OOy#_i(F83y-eF_Hrc}L8HjsgGC1pbVhWZS178BgRvaxxhE$UsX__+Ba-J+daX_L zYmG07SRD1bS2YyNJ7shy0Q=77rG}c>h?WtffgIf`qJUHXCsEvp1d)<1*4Oiy2yyMo z^i;(zK=Ifi1t!ZAjcOTyfhPl&hOG!X0H}538^U@*$Ea_5J{t@$bvb7g(%p(#w-4YD ztC(@8d!XU@nr9eHV43V|ZtTm|eL{Oo2Vgre^pnw(;efB7J5Iw{hwgusquo8Oy8(tl z4azI9c_AC+ulE#v5Wf%9^-8@6YGq^z-|EJT!l)wtYLsuqVJT5Ah8idkTPpZ62+dKB zp^Ug|y@gmFs!dRBCao?S@=2IZR_zkCO9+(o^3O>dAVgG=b7!R{<%HAbklLyy>z zU4=XmxZ=N2X#8A8ch`Bsi9p{kRtXp)N<`Q3V)ln?uN)ngno8J~D zMIiy7P$G}(!aI!4>M7n}lls_^Sgg69zkPg(cpnZdVy7^1AU+`6o_Co}DMFw{F-)g# z&NV8THVh5wKI|I7o?zbdb%`r5PiNBv%;Bu22f+qYdD}3o6((~CVK_zH2&P$`X@p5{ zk$g7sll|2UX4RlBTR;C(h*NsxD|atq!+Y@&#NZ%xlW*pw@+}c}QdVqOFdZR&;xobC zI%fzUF5Hzh$dfTXRhIUkHX&CH(m-5{5)@E6H+<5UX~vY+gmct`*9W6bNG~5C4Rzy)58DE&pdq zQ3qHTr_^nR{@pVFJ>5{$gR%a$#>Yd5bwtKx);XX21 zYn;SRr)Xy;<2D8dH$kd@U$}8U+b&cJb;Fjc*jSFJaXzlw4PL-niLOo zEj0qg^&}%$BZqoWHRG>)Wxfwub*JORCwt_xZvEdrz8gKC&&XfdVTnzoKg!)FxY|mF zj)}C#E1-B6W(`BiiSW9!Ep@BUxWkFmDPULthv`gt49*PojIYzi zeO;1FX=U_S;vf__+Ix10r*+DL?%be+1Y?gv!JF3kc}Go+1CSltkZtKmAg>Pa3avMq z)JOfIn{@Zr>{!9ytEsFna^F=`(J$*&P;g6LUvCqomp5TDW~9))fKrP-CiW_M7a;1( z43~qc`y^!)qE%@$Y1;d`Tq*iAZdmAaEq7g^U6T}W%=1+O-b2K+H)9_jp?4jO6fdD$|TAUs&niDE- z&&)_FeI9&gmH=jy{G8-Eu3pQM*8764DMq5IUdIzHFu+k9K=Hnb52#rrbZqWCeV8^nu9>FDfD1=qe%p4!IB74w)dR!h)Bh4apJ4h5B1uZbxhOBKlgR zf8uxP;=3`$*{wal7=vyIfd>GlzyodKK9m}lY7i@7MjkpzfHR^C33*~82kMdGeub7Y zk({OagYL>Sw6hGk?%65_bG3o~=$N2=OoFKZB@g(E2WDeBaW}Zq<#5Im!?o4U7|?3FTf*G7Yw6!B zu{u<|WHo{*ClPgcq4v#mEt#+Kl(Fg8(NEW^dl%l)YKNJ z`yxUwOr?2feMV!YS2D`ZBLKRej09V&W01s*gZQbwg-;B$HoS;9z1jYqINUY47_RN| zn%n=w8*bZ-7P0AXO-ZAB{(+5HegK<8rhmjzta#Jfl8um3{*)d7<813Ry|6meP)z@HDhVaAPiG!V4_`;^hq2 z6uAVSB|Ku96nVi1q3cV~oboP>M0s7I<*9ftmS=S<3eo);Tu=u(MjC%rR zJsB|1F%IUQ_5+hU{_b6ceb}PSTtelFnQ`0PdJ>_?E7y`fmE;#!0TF3B%WgV(PRun> zx2Y$l?!x4?byEEkch){j45Oi7QdHhfe0iMFA{Z->BC(Jwx4T#pQZsUK>;~8dG(mE; zwWW{@=mT!zQv_e)lifWmO=IH`n~))x0a3_(9$XLc6j?ZkHai^@-ONyHa=9^sdfB-@ zY3Nq1>ft&>UJxyiyk6*xp>gYOCZkMS$zAaqRKWhBoQ;>k=vmACBYs-EW>MYTdgPQ7 z+Nu(?mx{oDk<8W-a{sA8jS_JEi$Q8?_Vgo_5uO~9`(Z~4WkfP?vY-#hgX`1_jm)!( zC@NJgm^#SD_z$E)(A$3K07nJucCNY+#DOFXZY2?aoO_H1(QQzDMZg?FybJG^cf$($ zq90AO{RO>p%`A;wwu8e>aKnzmrj{5mz;#`)B?{WK!}}0Vjpf}ND$FHym&uY#?=txV zI$f(nYUF)c{xy2SAE{1Z@c!-AC387>n(Clw0y zrR4Mx5x_6i{5 zj%K>{c?nwSTUemEx+fpFz_@yY(~Vuscx_L8xu(TPUy?`|PY=}<{iBO}^M~Sn>yqE; zhOO1BZf9MkJ{+x@S&`TvET;7&8d}Axu)0uE4B*4o94l5or^~vu>Wv$qJ>Uub)w^X( ztne#@?fj{6>U@fc|@rr%_ z;5hwUGh{Pv+2JtVz81`>YhTvazwo2fAtQb~;+~T}yMErK0Wn%vgItoI=GqhiyIC>0FL1M8ijew=$GN;nsQfr-fijG> zXyfPAYAMN(B<0AY^GNPVQY5`|Ewa!-w$C;@iCma zTG?ACgMB{K_*{XB*&F;ZL@0m|(VsMbw-ZpFB0;q9kH`F#R zwBz;jfC5SQ$!)`M>L+5ld=+b#EGSZmh1ZY_Z-ws&E9SwW^~P3{I(!+?uRn%Yf@$xXa%E`&jM$fY`4ya2@}P|@x&FJ4S#26$b)Q(fK$t#l zEH7)RpTAmCk;X3rP-=3&3NM1Uc|rA(CK-ku9S~J5jnT+POf5(FQTs-}70_iP;I3Vm zlwLd!?n&Q@Rz%y)2)0+1g_{~Vdk|vv<_75g+m?pkft#H3Oa`II?9PGpeFl01LrW9< z(Y?;G^>rvbzJBlJG@>GG&5I!ZicvX6Xp92OIzg~QP7#Z~LtQfH?R_Z*#KGH8}dn&2ANYjre>-{&{=}^^ddf?X9!+v^#TutUDht{ zNY|M<#H|eL$=*Jm&InSFe!he`SDAcF+)y9EdmA|be&u5(drUa9Uy@0^Nr_N@xZ6m* zj0L@#6(JHaF({bROJV&r%{_d9I9qbVPe>Wx5&8h)UrW{_fuBq6tr_$}wQL}DLSxoz z8MK?rGn$xdq3+;i8@((nbd;3JJt!=BtvFym)LonF%E@05`H zJ(mlPXzwxc;63IU^m<(E0rZPq2$|4@L3YX%3)J;WMZrU7U?!r?4M8T0@ zpUXY2Ps&~RopFvzwm^J71jGeSF3LE%b;mX8?L)e;E1CaB){ zeZN)lRXx-X+t09be2%lTEvyb*q^ol+(cHpJk1WA?t)%z29=}af=$)>3}?m?z$2P_c6JwG05Uw zgB&i%SwVg-J}eWTWYCHrBq*MSkno*I2YESKfC=I@rcSaj7>7~qGp0Ug&ap(B2*NA%GLo+N zD-57{%q$RU5J^4{!zM7uq0>+K9{X*KzMB~jA^t?Mh2*3}_;jCJnKfeW9Zvfb=nm%# z|Ns4o|Nox;zn?vsj_jbrYY2gQ$#oRE?yooatFSk!XaCpRJv`gxngY@Y-F=5j+M&xU z9|Dn1=jA)Due9xEgrg17XI@}E_OlQ7o+e;bAWWLy8tojqG<5#s8>5lmxmn}4?O>5e z?!f(&azxq0oFEG)g}htcL>}MsJ1zxPrwumS#RpEPJ9pT;dJk1?;)i#LS9kCYj}DAS z0U&;4w|~%~1ChFxLwo4DJ=FJZm9sa0e8gct)$MuGK|jGDg0X{bb${ZYUfGoBTJiW- zbioA|#9EqWH#9AY;SA{Y&E2PZ4XB@6SyqH*YHz@y3ij%@D>t9r`4=AQ$lFDAjqOM8 zD*(=P>ZUl|dk+nIjCWUkvC*%4JRGa}d8dDB5`*So;B>_9=1cF@)wV7Loue6aj5Z9< zx~7&t;H>`V(4?zw>icYF z8!*PFjsL-r>NsjjH=q7}$LprdiYFd$6yoD(AWpu9a>E!Idhfhwb{OcnRXP`CnB53f4MvxAx@$=S14E z7a1_UaX7JT|7K^1l-h#&klu}HtG7`4Q|!>)d>{|TZV@c`5Sy`&*6ubzfExcN0g4_* zIQ&@0YnHV0dp{v=B#!wV6@LPswhDgJG1VJ);2H9o{{!{Zk9Fj^WUu&F>`yY2BXD)d zOzWR7#G5*~o9+?pzg`YT63DaSnLk-fKknsoU!{o>tD*%&;^9ZS)Q@~Qqh;_BISB8( z{mrdL%1iv1jufOlcD1Bw_sTn^`N8J*|KKcjLXVrmqlNk&_?;JzscvW%up}uK6K$qj zK}Y(7v(#`OUwNwIv`ePt4%$Q4b1{g-wJ!sN$K*|0*aMpD<~`#(F-ohR(1%JIp@|aN zQSO#@JeZ4%xypeb-J>PWpK;_r^rMj<%3^*0ALye_H0ixMKhv4@H9k;{fW2Lj_U)KL<5 zbe+&s@{lIx8FU6&{4ubA%2^OWo&(q2OkQ;qq4+7x$s{jWKF?BeV%ag$w=#cqjiFve z*4S)79WBm+7~zouz8x@q!Lw#zyusK(8TG;!k(*LA`ru`8g& zn2@{ca3@<5th^Lr&)u(0GbO6>+gaE7tw#kstxvv7UmxiB)FV^NroIiv;M4~pOQlN; zN_PX?1z=ABfIT02WW6W>-p0?geXslb^xy6uy5KE#*U?Bc(ox`*De<#qHU2qvgZ4X| z2e)CBOPoqV3(@jR|+&)Ab1N4x2B4}?CM4w)w~ zXTI*oKn5}K8TXzSCv-A--jodfpeqaq$@92Z9Y0{Yx=YG+6+%zYmy4E8B+nB4ktClS HGU>koENA29 diff --git a/BuiltInPlugins/AnimationEditorRigBuilder/AnimationEditor/Code/Actions/ActionImportFBXAnimation.lua b/BuiltInPlugins/AnimationEditorRigBuilder/AnimationEditor/Code/Actions/ActionImportFBXAnimation.lua index 5a12cb7fd0..58514ebd96 100644 --- a/BuiltInPlugins/AnimationEditorRigBuilder/AnimationEditor/Code/Actions/ActionImportFBXAnimation.lua +++ b/BuiltInPlugins/AnimationEditorRigBuilder/AnimationEditor/Code/Actions/ActionImportFBXAnimation.lua @@ -4,25 +4,28 @@ local ImportFBXAnimation = {} function ImportFBXAnimation:execute(Paths) local dummy = Paths.DataModelRig:getItem().Item.Parent - --Sanity check + -- Sanity check if dummy:FindFirstChild("InitialPoses") then Paths.DataModelSession:resetAnimation() - local conn = nil - conn = workspace.ChildAdded:connect(function(c) - if c.Name == "ImportedAnimation" then - --Move to AnimSaves - if dummy:FindFirstChild("AnimSaves") == nil then - local m = Instance.new("Model", dummy) - m.Name = "AnimSaves" - end - wait() - c.Parent = dummy.AnimSaves - c.Priority = "Core" --move this to C++ at some point - Paths.DataModelKeyframes:loadKeyframeSequence(c) - conn:disconnect() + + local function onAnimationImported(kfs) + -- Move to AnimSaves + if dummy:FindFirstChild("AnimSaves") == nil then + local m = Instance.new("Model", dummy) + m.Name = "AnimSaves" end - end) - Paths.Globals.Plugin:ImportFbxAnimation(dummy) + + kfs.Parent = dummy.AnimSaves + kfs.Priority = "Core" -- move this to C++ at some point + Paths.DataModelKeyframes:loadKeyframeSequence(kfs) + end + + local success, kfsOrErr = pcall(function() return Paths.Globals.Plugin:ImportFbxAnimation(dummy) end) + if success then + onAnimationImported(kfsOrErr) + else + print("Error importing FBX animation: " ..kfsOrErr) + end else warn("Rig does not have initial pose data. Rig must be imported via FBX to use this feature!") end diff --git a/BuiltInPlugins/AvatarImporter.rbxm b/BuiltInPlugins/AvatarImporter.rbxm index 500b07b53cdfbe1454742f7690a1df37bd141a1f..37192ae6dc20263efebd30263cd872ad36e1959a 100644 GIT binary patch delta 22188 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 U%hySwz1*f&jV9K`5}U64e++c9-v9sr diff --git a/BuiltInPlugins/AvatarImporter/FastFlags.lua b/BuiltInPlugins/AvatarImporter/FastFlags.lua index 47b35dbc06..8ea051e997 100644 --- a/BuiltInPlugins/AvatarImporter/FastFlags.lua +++ b/BuiltInPlugins/AvatarImporter/FastFlags.lua @@ -20,4 +20,8 @@ function FastFlags:isEnableAvatarImporterOn() return isFlagOn("StudioEnableAvatarImporter") end +function FastFlags:isBundleConfigurationEnabled() + return isFlagOn("DebugAvatarImporterBundleConfiguration") +end + return FastFlags \ No newline at end of file diff --git a/BuiltInPlugins/AvatarImporter/configurer/CharacterTester.lua b/BuiltInPlugins/AvatarImporter/configurer/CharacterTester.lua new file mode 100644 index 0000000000..7f019e0722 --- /dev/null +++ b/BuiltInPlugins/AvatarImporter/configurer/CharacterTester.lua @@ -0,0 +1,40 @@ +local CharacterTester = {} + +local StarterPlayer = game:GetService("StarterPlayer") + +local function removeExistingStarterCharacter() + while true do + local starterCharacter = StarterPlayer:FindFirstChild("StarterCharacter") + if starterCharacter then + starterCharacter:Destroy() + else + break + end + end +end + +local function addAccessoriesFromWorkspace(character) + -- Clone accessories into character + for _, accessory in pairs(game.Workspace:GetChildren()) do + if accessory:IsA("Accessory") then + local newAccessory = accessory:Clone() + newAccessory.Parent = character + end + end +end + +function CharacterTester.SetupCharacterForTesting(characterToTest) + if not characterToTest then + return + end + + removeExistingStarterCharacter() + + local newCharacter = characterToTest:Clone() + addAccessoriesFromWorkspace(newCharacter) + + newCharacter.Name = "StarterCharacter" + newCharacter.Parent = StarterPlayer +end + +return CharacterTester \ No newline at end of file diff --git a/BuiltInPlugins/AvatarImporter/configurer/Configurer.lua b/BuiltInPlugins/AvatarImporter/configurer/Configurer.lua new file mode 100644 index 0000000000..63a531380c --- /dev/null +++ b/BuiltInPlugins/AvatarImporter/configurer/Configurer.lua @@ -0,0 +1,534 @@ +-- This is an internal tool used for configuring imported Roblox packages + +local Configurer = {} +Configurer.__index = Configurer + +local RigFunctions = require(script.Parent.RigFunctions) +local CharacterTester = require(script.Parent.CharacterTester) +local Constants = require(script.Parent.Constants) + +function Configurer.new(screenGui) + local self = setmetatable({}, Configurer) + + -- private members + self._enabled = false + self._configureFrame = nil + self._r15Avatar = nil + self._r15Fixed = nil + self._r6Avatar = nil + + -- configure state + self._r15TexturesMap = {} + self._r6TexturesMap = {} + self._r6MeshesMap = {} + self._faceTextureId = nil + + -- internal events + self._onConfigureStarted = Instance.new("BindableEvent") + + -- construction logic + self:_constructUI(screenGui) + self:_setupExistingRigs() + + return self +end + +function Configurer:ConfigureImportedAvatar(avatar) + local importedFbxModel = RigFunctions.CreateImportedFbxModel(avatar) + + self._r15Avatar = importedFbxModel:FindFirstChild(Constants.R15_ARTIST_INTENT_FOLDER_NAME) + self._r15Fixed = importedFbxModel:FindFirstChild(Constants.R15_FIXED_FOLDER_NAME) + self._r6Avatar = importedFbxModel:FindFirstChild(Constants.R6_FOLDER_NAME) + + RigFunctions.MakeExportVersion(importedFbxModel) + self._onConfigureStarted:Fire(self._r15Avatar, self._r6Avatar) + self:setEnabled(true) +end + +function Configurer:ConfigureExistingAvatar(importedFbxModel) + self._r15Avatar = importedFbxModel:FindFirstChild(Constants.R15_ARTIST_INTENT_FOLDER_NAME) + self._r15Fixed = importedFbxModel:FindFirstChild(Constants.R15_FIXED_FOLDER_NAME) + self._r6Avatar = importedFbxModel:FindFirstChild(Constants.R6_FOLDER_NAME) + + RigFunctions.MakeExportVersion(importedFbxModel) + self._onConfigureStarted:Fire(self._r15Avatar, self._r6Avatar) + self:setEnabled(true) +end + +function Configurer:_setupExistingRigs() + local importedFbxModel = RigFunctions.FindExistingImportedFbx() + + if importedFbxModel then + self._r15Avatar = importedFbxModel:FindFirstChild(Constants.R15_ARTIST_INTENT_FOLDER_NAME) + self._r6Avatar = importedFbxModel:FindFirstChild(Constants.R6_FOLDER_NAME) + self._onConfigureStarted:Fire(self._r15Avatar, self._r6Avatar) + end +end + +function Configurer:setEnabled(value) + self._enabled = value + self._configureFrame.Visible = self._enabled +end + +function Configurer:_onFinished() + -- R15 Artist Instent + RigFunctions.CopyTexturesToRig(self._r15TexturesMap, self._r15Avatar) + RigFunctions.AddFaceToRig(self._faceTextureId, self._r15Avatar) + + -- R15 Fixed + RigFunctions.CopyTexturesToRig(self._r15TexturesMap, self._r15Fixed) + RigFunctions.AddFaceToRig(self._faceTextureId, self._r15Fixed) + + -- R6 + RigFunctions.CopyCharacterMeshesToRig(self._r6MeshesMap, self._r6Avatar) + RigFunctions.CopyTexturesToRig(self._r6TexturesMap, self._r6Avatar) + RigFunctions.AddFaceToRig(self._faceTextureId, self._r6Avatar) + + self:setEnabled(false) +end + +function Configurer:_onCancel() + self:setEnabled(false) +end + +local function updateMapWhenEntryChanged(map, entryBoxes, field) + local function onFieldUpdated(entryBox, textBox, newText) + if newText ~= "" and string.find(newText, "<") == nil then + textBox.Text = RigFunctions.RemoveAssetUrlFromText(newText) + map[entryBox.Name] = textBox.Text + end + end + + for _, entryBox in pairs(entryBoxes) do + local textBox = entryBox:FindFirstChild(field) + if not textBox then + warn("Broken entry box for field " ..field.. "\n" .. + "Traceback: " ..debug.traceback()) + else + textBox:GetPropertyChangedSignal("Text"):Connect(function() + onFieldUpdated(entryBox, textBox, textBox.Text) + end) + onFieldUpdated(entryBox, textBox, textBox.Text) + end + end +end + +local function setupTextClearOnFocus(entryBox) + local function clearTemplateTextOnFocus(textbox) + textbox.Focused:Connect(function() + if string.find(textbox.Text, "<") ~= nil then + textbox.Text = "" + end + end) + end + + for _, obj in pairs(entryBox:GetChildren()) do + if obj:IsA("TextBox") then + clearTemplateTextOnFocus(obj) + end + end +end + +function Configurer:_entryBoxListSetup(frame, template, nameList) + local entryBoxes = {} + + table.sort(nameList) + for index, name in pairs(nameList) do + local newEntryBox = template:Clone() + local newYOffset = (index - 1) * newEntryBox.Size.Y.Offset + + newEntryBox.Name = name + newEntryBox.Position = template.Position + UDim2.new(0, 0, 0, newYOffset) + newEntryBox.Description.Text = name + setupTextClearOnFocus(newEntryBox) + + entryBoxes[#entryBoxes + 1] = newEntryBox + newEntryBox.Parent = frame + end + + return entryBoxes +end + +local function createEntryFrame(position) + local frame = Instance.new("Frame") + frame.Name = "EntryBox" + frame.BackgroundTransparency = 1 + frame.BorderSizePixel = 0 + frame.Size = UDim2.new(1, -10, 0, 25) + frame.Position = position + return frame +end + +local function createEntryField(frame, fieldName, position) + local field = Instance.new("TextBox") + field.Name = fieldName + field.Text = "<" ..fieldName.. ">" + field.BackgroundColor3 = Color3.fromRGB(70, 70, 70) + field.BorderColor3 = Color3.fromRGB(49, 49, 49) + field.Position = position + field.Size = UDim2.new(0.5, 0, 0, 25) + field.Font = Enum.Font.SourceSans + field.TextColor3 = Color3.fromRGB(255, 255, 255) + field.TextSize = 14 + field.TextStrokeTransparency = 1 + field.Parent = frame + + return field +end + +local function createEntryBoxTemplate(fieldName) + local frame = createEntryFrame(UDim2.new(0, 5, 0, 0)) + + local description = Instance.new("TextLabel") + description.Name = "Description" + description.BackgroundTransparency = 1 + description.BorderSizePixel = 0 + description.Position = UDim2.new(0, 0, 0, 0) + description.Size = UDim2.new(0.5, -5, 0, 25) + description.Font = Enum.Font.SourceSansBold + description.TextSize = 14 + description.TextColor3 = Color3.fromRGB(255, 255, 255) + description.TextStrokeTransparency = 1 + description.Parent = frame + + createEntryField(frame, fieldName, UDim2.new(0.5, 0, 0, 0)) + + return frame +end + +local function addSubTitle(frame, text) + local subTitle = Instance.new("TextLabel") + subTitle.Name = "SubTitle" + subTitle.BackgroundTransparency = 1 + subTitle.Position = UDim2.new(0, 0, 0, 0) + subTitle.Size = UDim2.new(1, 0, 0, 20) + subTitle.Font = Enum.Font.SourceSansBold + subTitle.TextColor3 = Color3.fromRGB(255, 165, 10) + subTitle.TextSize = 18 + subTitle.TextStrokeTransparency = 1 + subTitle.Text = text + subTitle.BorderSizePixel = 0 + subTitle.Parent = frame +end + +local function addInstructionsLabel(frame, instructionsText, position) + local instructionsLabel = Instance.new("TextLabel") + instructionsLabel.Name = "Instructions" + instructionsLabel.BackgroundTransparency = 1 + instructionsLabel.BorderSizePixel = 0 + instructionsLabel.Position = position + instructionsLabel.Size = UDim2.new(1, 0, 0, 20) + instructionsLabel.Font = Enum.Font.SourceSansBold + instructionsLabel.Text = instructionsText + instructionsLabel.TextColor3 = Color3.fromRGB(255, 255, 255) + instructionsLabel.TextStrokeTransparency = 1 + instructionsLabel.TextSize = 14 + instructionsLabel.Parent = frame + +end + +function Configurer:_constructR6TextureBoxes(r6Frame) + local entryBox = createEntryFrame(UDim2.new(0, 5, 0, 45)) + local baseTextureIdTextbox = createEntryField(entryBox, "BaseTextureId", UDim2.new(0, 0, 0, 0)) + local overlayTextureIdTextbox = createEntryField(entryBox, "OverlayTextureId", UDim2.new(0.5, 0, 0, 0)) + setupTextClearOnFocus(entryBox) + + local function r6TextureChanged(textBox) + local newText = textBox.Text + if newText ~= "" and string.find(newText, "<") == nil then + textBox.Text = RigFunctions.RemoveAssetUrlFromText(newText) + self._r6TexturesMap[textBox.Name] = textBox.Text + end + end + + baseTextureIdTextbox:GetPropertyChangedSignal("Text"):Connect(function() r6TextureChanged(baseTextureIdTextbox) end) + overlayTextureIdTextbox:GetPropertyChangedSignal("Text"):Connect(function() r6TextureChanged(overlayTextureIdTextbox) end) + self._onConfigureStarted.Event:Connect(function(_, r6Avatar) + self._r6TexturesMap = {} + + local baseTextureId = RigFunctions.GetCharacterMeshPropertyFromRig(r6Avatar, baseTextureIdTextbox.Name) + if baseTextureId then + baseTextureIdTextbox.Text = RigFunctions.RemoveAssetUrlFromText(baseTextureId) + end + + local overlayTextureId = RigFunctions.GetCharacterMeshPropertyFromRig(r6Avatar, overlayTextureIdTextbox.Name) + if overlayTextureId then + overlayTextureIdTextbox.Text = RigFunctions.RemoveAssetUrlFromText(overlayTextureId) + end + + r6TextureChanged(baseTextureIdTextbox) + r6TextureChanged(overlayTextureIdTextbox) + end) + + + entryBox.Parent = r6Frame +end + +function Configurer:_constructR6MeshBoxes(r6Frame) + local frame = Instance.new("Frame") + frame.Name = "CharacterMeshIDs" + frame.BackgroundTransparency = 1 + frame.BorderSizePixel = 0 + frame.Size = UDim2.new(1, 0, 0, 175) + frame.Position = UDim2.new(0, 0, 0, 125) + + local meshIdEntryTemplate = createEntryBoxTemplate("MeshId") + + self._onConfigureStarted.Event:Connect(function(_, r6Avatar) + frame:ClearAllChildren() + + local bodyPartNames = RigFunctions.GetBodyPartNames() + local entryBoxes = self:_entryBoxListSetup(frame, meshIdEntryTemplate, bodyPartNames) + + -- Show current Character mesh Ids from the imported rig + for _, entryBox in pairs(entryBoxes) do + local meshId = RigFunctions.GetCurrentCharacterMeshIdFromRig(r6Avatar, entryBox.Name) + if meshId then + entryBox.MeshId.Text = meshId + end + end + + -- Connect entryBoxes to change _r6MeshesMap when changed + self._r6MeshesMap = {} + updateMapWhenEntryChanged(self._r6MeshesMap, entryBoxes, "MeshId") + end) + + frame.Parent = r6Frame +end + +function Configurer:_constructFaceTextureEntry(r6Frame) + local faceTextureEntryBox = createEntryBoxTemplate("TextureId") + faceTextureEntryBox.Position = UDim2.new(0, 5, 0, 315) + + local function textboxChanged(newText) + if newText ~= "" and string.find(newText, "<") == nil then + faceTextureEntryBox.TextureId.Text = RigFunctions.RemoveAssetUrlFromText(newText) + self._faceTextureId = faceTextureEntryBox.TextureId.Text + end + end + + faceTextureEntryBox.Description.Text = "Texture ID:" + faceTextureEntryBox.TextureId:GetPropertyChangedSignal("Text"):Connect(function() + local newText = faceTextureEntryBox.TextureId.Text + textboxChanged(newText) + end) + + self._onConfigureStarted.Event:Connect(function(r15Avatar, r6Avatar) + local currentFaceTexture = RigFunctions.FindFaceTexture(r15Avatar, r6Avatar) + if currentFaceTexture then + textboxChanged(currentFaceTexture) + end + end) + + faceTextureEntryBox.Parent = r6Frame +end + +function Configurer:_constructConfigureR6(configureFrame) + local r6Frame = Instance.new("Frame") + r6Frame.Name = "R6" + r6Frame.BackgroundTransparency = 1 + r6Frame.BorderSizePixel = 0 + r6Frame.Position = UDim2.new(0, 0, 0, 40) + r6Frame.Size = UDim2.new(0.5, 0, 1, -25) + r6Frame.ZIndex = 2 + + addSubTitle(r6Frame, "R6") + + addInstructionsLabel(r6Frame, "Enter Texture IDs", UDim2.new(0, 5, 0, 20)) + self:_constructR6TextureBoxes(r6Frame) + + addInstructionsLabel(r6Frame, "Enter Character Mesh IDs", UDim2.new(0, 5, 0, 100)) + self:_constructR6MeshBoxes(r6Frame) + + addInstructionsLabel(r6Frame, "Face Texture ID", UDim2.new(0, 5, 0, 290)) + self:_constructFaceTextureEntry(r6Frame) + + r6Frame.Parent = configureFrame +end + +function Configurer:_constructConfigureTextures(r15Frame) + local textureIDsFrame = Instance.new("Frame") + textureIDsFrame.Name = "TextureIDs" + textureIDsFrame.BackgroundTransparency = 1 + textureIDsFrame.BorderSizePixel = 0 + textureIDsFrame.Size = UDim2.new(1, 0, 1, -20) + textureIDsFrame.Position = UDim2.new(0, 0, 0, 45) + + local textureIdEntryTemplate = createEntryBoxTemplate("TextureID") + + self._onConfigureStarted.Event:Connect(function(r15Avatar) + textureIDsFrame:ClearAllChildren() + + local limbNames = RigFunctions.GetLimbNames() + local entryBoxes = self:_entryBoxListSetup(textureIDsFrame, textureIdEntryTemplate, limbNames) + + -- Show current textureIds from the imported rig + for _, entryBox in pairs(entryBoxes) do + local textureId = RigFunctions.GetCurrentTextureIdFromRig(r15Avatar, entryBox.Name) + if textureId then + entryBox.TextureID.Text = textureId + end + end + + -- Connect entryBoxes to change _r15TexturesMap when changed + self._r15TexturesMap = {} + updateMapWhenEntryChanged(self._r15TexturesMap, entryBoxes, "TextureID") + end) + + textureIDsFrame.Parent = r15Frame +end + +function Configurer:_constructConfigureR15(configureFrame) + local r15Frame = Instance.new("Frame") + r15Frame.Name = "R15" + r15Frame.BackgroundTransparency = 1 + r15Frame.BorderSizePixel = 0 + r15Frame.Position = UDim2.new(0.5, 5, 0, 40) + r15Frame.Size = UDim2.new(0.5, -5, 1, -100) + r15Frame.ZIndex = 2 + + addSubTitle(r15Frame, "R15") + addInstructionsLabel(r15Frame, "Enter Texture IDs", UDim2.new(0, 5, 0, 20)) + + self:_constructConfigureTextures(r15Frame) + + r15Frame.Parent = configureFrame +end + +function Configurer:_constructUI(screenGui) + local configureFrame = Instance.new("Frame") + configureFrame.Name = "RigConfiguration" + configureFrame.Visible = false + configureFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 16) + configureFrame.BackgroundTransparency = 0.5 + configureFrame.BorderSizePixel = 0 + configureFrame.Position = UDim2.new(0.5, -300, 0.5, -250) + configureFrame.Size = UDim2.new(0, 600, 0, 400) + + local divider = Instance.new("Frame") + divider.Name = "Divide" + divider.BackgroundColor3 = Color3.fromRGB(255, 165, 10) + divider.BackgroundTransparency = 0 + divider.BorderColor3 = Color3.fromRGB(27, 42, 53) + divider.Position = UDim2.new(0.5, 2, 0, 60) + divider.Size = UDim2.new(0, 2, 1, -66) + divider.Parent = configureFrame + + local title = Instance.new("TextLabel") + title.Name = "Title" + title.Text = "Configure Imported Rig" + title.BackgroundColor3 = Color3.fromRGB(49, 49, 49) + title.BackgroundTransparency = 1 + title.BorderSizePixel = 0 + title.Position = UDim2.new(0, 15, 0, 5) + title.Size = UDim2.new(1, 0, 0, 40) + title.TextSize = 18 + title.Font = Enum.Font.SourceSansBold + title.TextStrokeTransparency = 1 + title.TextColor3 = Color3.fromRGB(255, 255, 255) + title.Parent = configureFrame + + local topbar = Instance.new("TextLabel") + topbar.Name = "Topbar" + topbar.BackgroundColor3 = Color3.fromRGB(49, 49, 49) + topbar.BackgroundTransparency = 0 + topbar.BorderColor3 = Color3.fromRGB(27, 42, 53) + topbar.Position = UDim2.new(0, 0, 0, 0) + topbar.Size = UDim2.new(1, 0, 0, 5) + topbar.Text = "" + topbar.Parent = configureFrame + + local cancelButton = Instance.new("TextButton") + cancelButton.Name = "Cancel" + cancelButton.BackgroundColor3 = Color3.fromRGB(132, 132, 132) + cancelButton.BackgroundTransparency = 0 + cancelButton.BorderColor3 = Color3.fromRGB(49, 49, 49) + cancelButton.Position = UDim2.new(1, -270, 1, -40) + cancelButton.Size = UDim2.new(0, 120, 0, 30) + cancelButton.Text = "Cancel" + cancelButton.Font = Enum.Font.SourceSansBold + cancelButton.TextColor3 = Color3.fromRGB(255, 255, 255) + cancelButton.TextSize = 14 + cancelButton.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) + cancelButton.TextStrokeTransparency = 0.75 + cancelButton.MouseButton1Down:Connect(function() + self:_onCancel() + end) + cancelButton.Parent = configureFrame + + local doneButton = Instance.new("TextButton") + doneButton.Name = "Done" + doneButton.BackgroundColor3 = Color3.fromRGB(255, 165, 10) + doneButton.BackgroundTransparency = 0 + doneButton.BorderColor3 = Color3.fromRGB(49, 49, 49) + doneButton.Position = UDim2.new(1, -140, 1, -40) + doneButton.Size = UDim2.new(0, 120, 0, 30) + doneButton.Text = "Done" + doneButton.Font = Enum.Font.SourceSansBold + doneButton.TextColor3 = Color3.fromRGB(255, 255, 255) + doneButton.TextSize = 14 + doneButton.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) + doneButton.TextStrokeTransparency = 0.75 + doneButton.MouseButton1Down:Connect(function() + self:_onFinished() + end) + doneButton.Parent = configureFrame + + self:_constructConfigureR6(configureFrame) + self:_constructConfigureR15(configureFrame) + + configureFrame.Parent = screenGui + self._configureFrame = configureFrame +end + +function Configurer:_setupExistingRig() + local importedFbxModel = RigFunctions.FindExistimgImportedFbx() + if importedFbxModel then + self._r15Avatar = importedFbxModel:FindFirstChild(Constants.R15_ARTIST_INTENT_FOLDER_NAME) + self._r6Avatar = importedFbxModel:FindFirstChild(Constants.R6_FOLDER_NAME) + + if self._r15Avatar and self._r6Avatar then + self._onConfigureStarted:Fire(self._r15Avatar, self._r6Avatar) + RigFunctions.MakeExportVersion(importedFbxModel) + end + end +end + +function Configurer:createButtons(plugin, toolbar) + local configureButton = toolbar:CreateButton( + "Configure Avatar", + "Configure FBX imported avatar", + "http://roblox.com/asset/?id=467691760" + ) + + configureButton.Click:Connect(function() + local importedFbxModel = RigFunctions.FindExistingImportedFbx() + + if importedFbxModel then + self:ConfigureExistingAvatar(importedFbxModel) + end + end) + + local saveButton = toolbar:CreateButton( + "Export Avatar", + "Export .rbxm files for imported avatar", + "http://roblox.com/asset/?id=467691760" + ) + + saveButton.Click:Connect(function() + RigFunctions.Export(plugin) + end) + + local testCharacterButton = toolbar:CreateButton( + "Test Avatar", + "Click to make imported FBX avatar into StarterCharacter", + "" -- TODO: Icon + ) + + testCharacterButton.Click:Connect(function() + -- TODO: Add GUI to select what rig to test + CharacterTester.SetupCharacterForTesting(self._r15Avatar) + end) +end + +return Configurer \ No newline at end of file diff --git a/BuiltInPlugins/AvatarImporter/configurer/Constants.lua b/BuiltInPlugins/AvatarImporter/configurer/Constants.lua new file mode 100644 index 0000000000..516cbba045 --- /dev/null +++ b/BuiltInPlugins/AvatarImporter/configurer/Constants.lua @@ -0,0 +1,16 @@ +return { + R15_ARTIST_INTENT_FOLDER_NAME = "R15ArtistIntent", + R15_FIXED_FOLDER_NAME = "R15Fixed", + R6_FOLDER_NAME = "R6", + + IMPORTED_RIGS_MODEL_NAME = "ImportedFbx", + PACKAGE_EXPORT_MODEL_NAME = "PackageExport", + + DEFAULT_FACE_TEXTURE = "rbxasset://textures/face.png", + + AVATAR_PART_SCALE_TYPE = { + PROPORTIONS_CLASSIC = "Classic", + PROPORTIONS_SLENDER = "ProportionsSlender", + PROPORTIONS_NORMAL = "ProportionsNormal", + }, +} \ No newline at end of file diff --git a/BuiltInPlugins/AvatarImporter/configurer/FixedRigPositions.lua b/BuiltInPlugins/AvatarImporter/configurer/FixedRigPositions.lua new file mode 100644 index 0000000000..751eabaa61 --- /dev/null +++ b/BuiltInPlugins/AvatarImporter/configurer/FixedRigPositions.lua @@ -0,0 +1,114 @@ +local FixedRigPositions = {} + +FixedRigPositions.R15FixedRigAttachmentMap = { + ["RootRigAttachment"] = Vector3.new( 0, 0, 0), -- HumanoidRootPart to LowerTorso + ["WaistRigAttachment"] = Vector3.new( 0, 0.4, 0), -- UpperTorso to LowerTorso + ["NeckRigAttachment"] = Vector3.new( 0, 2.0, 0), -- UpperTorso to Head + ["LeftShoulderRigAttachment"] = Vector3.new( -1, 1.763, 0), -- UpperTorso to LeftShoulder + ["RightShoulderRigAttachment"] = Vector3.new( 1, 1.763, 0), -- UpperTorso to RightUpperArm + ["RightElbowRigAttachment"] = Vector3.new( 1.5, 1.035, 0), -- RightUpperArm to RightLowerArm + ["RightWristRigAttachment"] = Vector3.new( 1.5, 0.275, 0), -- RightLowerArm to RightHand + ["LeftElbowRigAttachment"] = Vector3.new( -1.5, 1.035, 0), -- LeftUpperArm to LeftLowerArm + ["LeftWristRigAttachment"] = Vector3.new( -1.5, 0.275, 0), -- LeftLowerArm to LeftHand + ["RightHipRigAttachment"] = Vector3.new( 0.5, 0, 0), -- LowerTorso to RightUpperLeg + ["RightKneeRigAttachment"] = Vector3.new( 0.5, -0.822, 0), -- RightUpperLeg to RightLowerLeg + ["RightAnkleRigAttachment"] = Vector3.new( 0.5, -1.748, 0), -- RightLowerLeg to RightFoot + ["LeftHipRigAttachment"] = Vector3.new( -0.5, 0, 0), -- LowerTorso to LeftUpperLeg + ["LeftKneeRigAttachment"] = Vector3.new( -0.5, -0.822, 0), -- LeftUpperLeg to LeftLowerLeg + ["LeftAnkleRigAttachment"] = Vector3.new( -0.5, -1.748, 0), -- LeftLowerLeg to LeftFoot + + ["LeftGripAttachment"] = Vector3.new(-1.5, 0, 0), + ["LeftShoulderAttachment"] = Vector3.new(-1.5, 1.953, 0), + ["RightGripAttachment"] = Vector3.new(1.5, 0, 0), + ["RightShoulderAttachment"] = Vector3.new(1.5, 1.953, 0), + ["BodyFrontAttachment"] = Vector3.new(0, 1, -0.5), + ["BodyBackAttachment"] = Vector3.new(0, 1, 0.5), + ["LeftCollarAttachment"] = Vector3.new(-1, 2, 0), + ["RightCollarAttachment"] = Vector3.new(1, 2, 0), + ["NeckAttachment"] = Vector3.new(0, 2, 0), + ["LeftFootAttachment"] = Vector3.new(-0.5, -2, 0), + ["RightFootAttachment"] = Vector3.new(0.5, -2, 0), + ["WaistCenterAttachment"] = Vector3.new(0, 0, 0), + ["WaistFrontAttachment"] = Vector3.new(0, 0, -0.5), + ["WaistBackAttachment"] = Vector3.new(0, 0, 0.5), + ["FaceCenterAttachment"] = Vector3.new(0, 2.5, 0), + ["FaceFrontAttachment"] = Vector3.new(0, 2.5, -0.6), + ["HairAttachment"] = Vector3.new(0, 3.1, 0), + ["HatAttachment"] = Vector3.new(0, 3.1, 0), +} + +FixedRigPositions.AnthroNormalFixedRigAttachmentMap = { + ["RootRigAttachment"] = Vector3.new(0, 0, 0), -- HumanoidRootPart to LowerTorso + ["WaistRigAttachment"] = Vector3.new(0, 0.488, 0), -- UpperTorso to LowerTorso + ["NeckRigAttachment"] = Vector3.new(0, 1.807, 0), -- UpperTorso to Head + ["LeftShoulderRigAttachment"] = Vector3.new(-0.67, 1.612, 0), -- UpperTorso to LeftShoulder + ["RightShoulderRigAttachment"] = Vector3.new(0.67, 1.612, 0), -- UpperTorso to RightUpperArm + ["RightElbowRigAttachment"] = Vector3.new(1, 0.592, 0), -- RightUpperArm to RightLowerArm + ["RightWristRigAttachment"] = Vector3.new(1, -0.331, 0), -- RightLowerArm to RightHand + ["LeftElbowRigAttachment"] = Vector3.new(-1, 0.592, 0), -- LeftUpperArm to LeftLowerArm + ["LeftWristRigAttachment"] = Vector3.new(-1, -0.331, 0), -- LeftLowerArm to LeftHand + ["RightHipRigAttachment"] = Vector3.new(0.325, 0, 0), -- LowerTorso to RightUpperLeg + ["RightKneeRigAttachment"] = Vector3.new(0.325, -1.431, 0), -- RightUpperLeg to RightLowerLeg + ["RightAnkleRigAttachment"] = Vector3.new(0.325, -3.031, 0), -- RightLowerLeg to RightFoot + ["LeftHipRigAttachment"] = Vector3.new(-0.325, 0, 0), -- LowerTorso to LeftUpperLeg + ["LeftKneeRigAttachment"] = Vector3.new(-0.325, -1.431, 0), -- LeftUpperLeg to LeftLowerLeg + ["LeftAnkleRigAttachment"] = Vector3.new(-0.325, -3.031, 0), -- LeftLowerLeg to LeftFoot + + ["LeftGripAttachment"] = Vector3.new(-1, -0.606, 0), + ["LeftShoulderAttachment"] = Vector3.new(-1, 1.877, 0), + ["RightGripAttachment"] = Vector3.new(1, -0.606, 0), + ["RightShoulderAttachment"] = Vector3.new(1, 1.877, 0), + ["BodyFrontAttachment"] = Vector3.new(0, 0.983, -0.335), + ["BodyBackAttachment"] = Vector3.new(0, 0.983, 0.335), + ["LeftCollarAttachment"] = Vector3.new(-0.67, 1.807, 0), + ["RightCollarAttachment"] = Vector3.new(0.67, 1.807, 0), + ["NeckAttachment"] = Vector3.new(0, 1.807, 0), + ["LeftFootAttachment"] = Vector3.new(-0.325, -3.602, 0), + ["RightFootAttachment"] = Vector3.new(0.325, -3.602, 0), + ["WaistCenterAttachment"] = Vector3.new(0, 0, 0), + ["WaistFrontAttachment"] = Vector3.new(0, 0, -0.335), + ["WaistBackAttachment"] = Vector3.new(0, 0, 0.335), + ["FaceCenterAttachment"] = Vector3.new(0, 2.261, 0), + ["FaceFrontAttachment"] = Vector3.new(0, 2.261, -0.45), + ["HairAttachment"] = Vector3.new(0, 2.807, 0), + ["HatAttachment"] = Vector3.new(0, 2.807, 0), +} + +FixedRigPositions.AnthroSlenderFixedRigAttachmentMap = { + ["RootRigAttachment"] = Vector3.new(0, 0, 0), -- HumanoidRootPart to LowerTorso + ["WaistRigAttachment"] = Vector3.new(0, 0.375, 0), -- UpperTorso to LowerTorso + ["NeckRigAttachment"] = Vector3.new(0, 1.587, 0), -- UpperTorso to Head + ["LeftShoulderRigAttachment"] = Vector3.new(-0.587, 1.408, 0), -- UpperTorso to LeftShoulder + ["RightShoulderRigAttachment"] = Vector3.new(0.587, 1.408, 0), -- UpperTorso to RightUpperArm + ["RightElbowRigAttachment"] = Vector3.new(0.881, 0.49, 0), -- RightUpperArm to RightLowerArm + ["RightWristRigAttachment"] = Vector3.new(0.881, -0.341, 0), -- RightLowerArm to RightHand + ["LeftElbowRigAttachment"] = Vector3.new(-0.881, 0.49, 0), -- LeftUpperArm to LeftLowerArm + ["LeftWristRigAttachment"] = Vector3.new(-0.881, -0.341, 0), -- LeftLowerArm to LeftHand + ["RightHipRigAttachment"] = Vector3.new(0.31, 0, 0), -- LowerTorso to RightUpperLeg + ["RightKneeRigAttachment"] = Vector3.new(0.31, -1.332, 0), -- RightUpperLeg to RightLowerLeg + ["RightAnkleRigAttachment"] = Vector3.new(0.31, -2.715, 0), -- RightLowerLeg to RightFoot + ["LeftHipRigAttachment"] = Vector3.new(-0.31, 0, 0), -- LowerTorso to LeftUpperLeg + ["LeftKneeRigAttachment"] = Vector3.new(-0.31, -1.332, 0), -- LeftUpperLeg to LeftLowerLeg + ["LeftAnkleRigAttachment"] = Vector3.new(-0.31, -2.715, 0), -- LeftLowerLeg to LeftFoot + + ["LeftGripAttachment"] = Vector3.new(-0.881, -0.616, 0), + ["LeftShoulderAttachment"] = Vector3.new(-0.881, 1.647, 0), + ["RightGripAttachment"] = Vector3.new(0.881, -0.616, 0), + ["RightShoulderAttachment"] = Vector3.new(0.881, 1.647, 0), + ["BodyFrontAttachment"] = Vector3.new(0, 0.83, -0.294), + ["BodyBackAttachment"] = Vector3.new(0, 0.83, 0.293), + ["LeftCollarAttachment"] = Vector3.new(-0.587, 1.587, 0), + ["RightCollarAttachment"] = Vector3.new(0.587, 1.587, 0), + ["NeckAttachment"] = Vector3.new(0, 1.587, 0), + ["LeftFootAttachment"] = Vector3.new(-0.31, -3.084, 0), + ["RightFootAttachment"] = Vector3.new(0.31, -3.084, 0), + ["WaistCenterAttachment"] = Vector3.new(0, 0, 0), + ["WaistFrontAttachment"] = Vector3.new(0, 0, -0.294), + ["WaistBackAttachment"] = Vector3.new(0, 0, 0.294), + ["FaceCenterAttachment"] = Vector3.new(0, 2.042, 0), + ["FaceFrontAttachment"] = Vector3.new(0, 2.042, -0.428), + ["HairAttachment"] = Vector3.new(0, 2.587, 0), + ["HatAttachment"] = Vector3.new(0, 2.587, 0), +} + +return FixedRigPositions \ No newline at end of file diff --git a/BuiltInPlugins/AvatarImporter/configurer/R6.lua b/BuiltInPlugins/AvatarImporter/configurer/R6.lua new file mode 100644 index 0000000000..45b4b39bb9 --- /dev/null +++ b/BuiltInPlugins/AvatarImporter/configurer/R6.lua @@ -0,0 +1,146 @@ +local R6 = {} + +local function jointBetween(a, b, cfa, cfb) + local weld = Instance.new("Motor6D") + weld.Part0 = a + weld.Part1 = b + weld.C0 = cfa + weld.C1 = cfb + weld.Parent = a + return weld; +end + +function R6.Create() + local CharacterModel = Instance.new("Model") + CharacterModel.Name = "R6" + + local Root = Instance.new("Part") + Root.Name = "HumanoidRootPart" + Root.CanCollide = true + Root.Transparency = 1 + Root.Size = Vector3.new(2, 2, 1) + Root.CFrame = CFrame.new(0, 5.2, 4.5) + Root.BottomSurface = "Smooth" + Root.TopSurface = "Smooth" + Root.Parent = CharacterModel + CharacterModel.PrimaryPart = Root + + local Torso = Instance.new("Part") + Torso.Name = "Torso" + Torso.Anchored = false + Torso.CanCollide = false + Torso.Size = Vector3.new(2, 2, 1) + Torso.CFrame = CFrame.new(0, 5.2, 4.5) + Torso.BottomSurface = "Smooth" + Torso.TopSurface = "Smooth" + Torso.Parent = CharacterModel + + local RCA = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0 ) + local RCB = RCA + local RootHip = jointBetween(Root, Torso, RCA, RCB) + RootHip.Name = "Root Hip" + RootHip.MaxVelocity = 0.1 + + + local LeftLeg = Instance.new("Part") + LeftLeg.Name = "Left Leg" + LeftLeg.Anchored = false + LeftLeg.CanCollide = false + LeftLeg.Size = Vector3.new(1, 2, 1) + LeftLeg.CFrame = CFrame.new(0.5, 3.2, 4.5) + LeftLeg.BottomSurface = "Smooth" + LeftLeg.TopSurface = "Smooth" + LeftLeg.Parent = CharacterModel + + local LHCA = CFrame.new(-1, -1, 0) * CFrame.fromAxisAngle(Vector3.new(0, 1, 0), -math.pi/2) + local LHCB = CFrame.new(-0.5, 1, 0) * CFrame.fromAxisAngle(Vector3.new(0, 1, 0), -math.pi/2) + local LeftHip = jointBetween(Torso, LeftLeg, LHCA, LHCB) + LeftHip.Name = "Left Hip" + LeftHip.MaxVelocity = 0.1 + + + local RightLeg = Instance.new("Part") + RightLeg.Name = "Right Leg" + RightLeg.Anchored = false + RightLeg.CanCollide = false + RightLeg.Size = Vector3.new(1, 2, 1) + RightLeg.CFrame = CFrame.new(-0.5, 3.2, 4.5) + RightLeg.BottomSurface = "Smooth" + RightLeg.TopSurface = "Smooth" + RightLeg.Parent = CharacterModel + + + local RHCA = CFrame.new(1, -1, 0) * CFrame.fromAxisAngle(Vector3.new(0, -1, 0), -math.pi/2) + local RHCB = CFrame.new(0.5, 1, 0) * CFrame.fromAxisAngle(Vector3.new(0, 1, 0), math.pi/2) + local RightHip = jointBetween(Torso, RightLeg, RHCA, RHCB) + RightHip.Name = "Right Hip" + RightHip.MaxVelocity = 0.1 + + + local LeftArm = Instance.new("Part") + LeftArm.Name = "Left Arm" + LeftArm.Anchored = false + LeftArm.CanCollide = false + LeftArm.Size = Vector3.new(1, 2, 1) + LeftArm.CFrame = CFrame.new(1.5, 5.2, 4.5) + LeftArm.BottomSurface = "Smooth" + LeftArm.TopSurface = "Smooth" + LeftArm.Parent = CharacterModel + + + local LSCA = CFrame.new(-1.0, 0.5, 0) * CFrame.fromAxisAngle(Vector3.new(0, 1, 0), -math.pi/2) + local LSCB = CFrame.new(0.5, 0.5, 0) * CFrame.fromAxisAngle(Vector3.new(0, 1, 0), -math.pi/2) + local LeftShoulder = jointBetween(Torso, LeftArm, LSCA, LSCB) + LeftShoulder.Name = "Left Shoulder" + LeftShoulder.MaxVelocity = 0.1 + + + local RightArm = Instance.new("Part") + RightArm.Name = "Right Arm" + RightArm.Anchored = false + RightArm.CanCollide = false + RightArm.Size = Vector3.new(1, 2, 1) + RightArm.CFrame = CFrame.new(-1.5, 5.2, 4.5) + RightArm.BottomSurface = "Smooth" + RightArm.TopSurface = "Smooth" + RightArm.Parent = CharacterModel + + local RSCA = CFrame.new(1.0, 0.5, 0) * CFrame.fromAxisAngle(Vector3.new(0, -1, 0), -math.pi/2) + local RSCB = CFrame.new(-0.5, 0.5, 0) * CFrame.fromAxisAngle(Vector3.new(0, 1, 0), math.pi/2) + local RightShoulder = jointBetween(Torso, RightArm, RSCA, RSCB) + RightShoulder.Name = "Right Shoulder" + RightShoulder.MaxVelocity = 0.1 + + + local Head = Instance.new("Part") + Head.Name = "Head" + Head.Anchored = false + Head.CanCollide = true + Head.Size = Vector3.new(2, 1, 1) + Head.CFrame = CFrame.new(0, 6.7, 4.5) + Head.BottomSurface = "Smooth" + Head.TopSurface = "Smooth" + Head.Parent = CharacterModel + + local HeadMesh = Instance.new("SpecialMesh", Head) + HeadMesh.MeshType = Enum.MeshType.Head + HeadMesh.Scale = Vector3.new(1.25, 1.25, 1.25) + + local NCA = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0) + local NCB = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0) + local Neck = jointBetween(Torso, Head, NCA, NCB) + Neck.Name = "Neck" + Neck.MaxVelocity = 0.1 + + local Face = Instance.new("Decal") + Face.Name = "face" + Face.Texture = "rbxasset://textures/face.png" + Face.Parent = Head + + local Humanoid = Instance.new("Humanoid") + Humanoid.Parent = CharacterModel + + return CharacterModel +end + +return R6 \ No newline at end of file diff --git a/BuiltInPlugins/AvatarImporter/configurer/RigFunctions.lua b/BuiltInPlugins/AvatarImporter/configurer/RigFunctions.lua new file mode 100644 index 0000000000..2d71093aee --- /dev/null +++ b/BuiltInPlugins/AvatarImporter/configurer/RigFunctions.lua @@ -0,0 +1,451 @@ +local RigFunctions = {} + +-- Services +local ServerStorage = game:GetService("ServerStorage") + +local Constants = require(script.Parent.Constants) +local FixedRigPositions = require(script.Parent.FixedRigPositions) +local R6 = require(script.Parent.R6) + +local R15_PART_MAPPING = { + ["Head"] = { "Head" }, + ["Torso"] = { "UpperTorso" , "LowerTorso" }, + ["Right Arm"] = { "RightUpperArm", "RightLowerArm", "RightHand" }, + ["Left Arm"] = { "LeftUpperArm" , "LeftLowerArm" , "LeftHand" }, + ["Right Leg"] = { "RightUpperLeg", "RightLowerLeg", "RightFoot" }, + ["Left Leg"] = { "LeftUpperLeg" , "LeftLowerLeg" , "LeftFoot" }, +} + +local ASSET_URLS = { + "http://www.roblox.com/asset/?id=", + "http://roblox.com/asset/?id=", + "rbxassetid://" +} + +local function idToContentUrl(id) + if tonumber(id) then + return "http://roblox.com/asset/?id=" ..id + end + + return id +end + +function RigFunctions.GetLimbNames() + local result = {} + for key, _ in pairs(R15_PART_MAPPING) do + result[#result + 1] = key + end + return result +end + +function RigFunctions.GetBodyPartNames() + local result = {} + for _, enum in pairs(Enum.BodyPart:GetEnumItems()) do + result[#result + 1] = enum.Name + end + return result +end + +function RigFunctions.RemoveAssetUrlFromText(contentId) + if typeof(contentId) ~= "string" then + return contentId + end + + for _, assetUrl in pairs(ASSET_URLS) do + if string.find(contentId, assetUrl, 1, true) ~= nil then + return string.sub(contentId, assetUrl:len() + 1) + end + end + return contentId +end + +function RigFunctions.GetCurrentTextureIdFromRig(rig, limbName) + for _, partName in pairs(R15_PART_MAPPING[limbName]) do + local part = rig:FindFirstChild(partName) + if part and part.TextureID ~= "" then + return RigFunctions.RemoveAssetUrlFromText(part.TextureID) + end + end + + return nil +end + +local function isCharacterMeshPropertyValid(property) + if typeof(property) == "string" and property ~= "" then + return true + elseif typeof(property) == "number" and property ~= 0 then + return true + end +end + +local function faceTextureIsValid(texture) + return texture ~= "" and texture ~= Constants.DEFAULT_FACE_TEXTURE +end + +function RigFunctions.FindFaceTexture(r15Avatar, r6Avatar) + if r6Avatar then + local head = r6Avatar:FindFirstChild("Head") + if head then + local face = head:FindFirstChild("face") + if face and faceTextureIsValid(face.Texture) then + return face.Texture + end + end + end + + if r15Avatar then + local head = r15Avatar:FindFirstChild("Head") + if head then + if head:IsA("MeshPart") and head.TextureID ~= "" then + return head.TextureID + end + + local face = head:FindFirstChild("face") + if face and faceTextureIsValid(face.Texture) then + return face.Texture + end + end + end + + return nil +end + +function RigFunctions.GetCurrentCharacterMeshIdFromRig(rig, bodyPartName) + for _, item in pairs(rig:GetChildren()) do + if item:IsA("CharacterMesh") and item.BodyPart.Name == bodyPartName then + if isCharacterMeshPropertyValid(item.MeshId) then + return item.MeshId + end + end + end + + return nil +end + +function RigFunctions.GetCharacterMeshPropertyFromRig(rig, propertyName) + for _, item in pairs(rig:GetChildren()) do + if item:IsA("CharacterMesh") then + local property = item[propertyName] + if isCharacterMeshPropertyValid(property) then + return property + end + end + end + + return nil +end + +local function applyTextureToParts(rig, partNames, textureId) + for _, name in pairs(partNames) do + local part = rig:FindFirstChild(name) + if part then + part.TextureID = idToContentUrl(textureId) + end + end +end + +local function applyCharacterMeshPropertyToRig(rig, propertyName, propertyValue) + for _, item in pairs(rig:GetChildren()) do + if item:IsA("CharacterMesh") then + local success, err = pcall(function() item[propertyName] = propertyValue end) + if not success then + warn("Expected CharacterMesh property, got " ..propertyName.. "\n" .. + "Error: " ..err.. "\n".. + "Traceback: " ..debug.traceback()) + end + end + end +end + +local function getCharacterMesh(bodyPartEnum, rig) + for _, characterObject in pairs(rig:GetChildren()) do + if characterObject:IsA("CharacterMesh") and characterObject.BodyPart == bodyPartEnum then + return characterObject + end + end + + return nil +end + +function RigFunctions.CopyCharacterMeshesToRig(characterMeshesMap, rig) + for _, enum in pairs(Enum.BodyPart:GetEnumItems()) do + local meshId = tonumber(characterMeshesMap[enum.Name]) + + if meshId then + local characterMesh = getCharacterMesh(enum, rig) + if not characterMesh then + characterMesh = Instance.new("CharacterMesh") + characterMesh.BodyPart = enum + characterMesh.Parent = rig + end + + characterMesh.MeshId = meshId + end + end +end + +function RigFunctions.CopyTexturesToRig(texturesMap, rig) + for textureKey, textureId in pairs(texturesMap) do + if R15_PART_MAPPING[textureKey] then + applyTextureToParts(rig, R15_PART_MAPPING[textureKey], textureId) + else + applyCharacterMeshPropertyToRig(rig, textureKey, textureId) + end + end +end + +function RigFunctions.AddFaceToRig(faceTextureId, rig) + if not faceTextureId then + return + end + + local head = rig:FindFirstChild("Head") + if head then + if head:IsA("MeshPart") and head.TextureID ~= "" then + return + end + + local face = head:FindFirstChild("face") + if not face then + face = Instance.new("Decal") + face.Name = "face" + face.Parent = head + end + + face.Texture = idToContentUrl(faceTextureId) + end +end + +local function setupR6(importedAvatar, fbxImportModel) + local r6Avatar = R6.Create() + + local r15CFrame = importedAvatar.HumanoidRootPart.CFrame + r6Avatar.HumanoidRootPart.CFrame = r15CFrame + (r15CFrame.rightVector * 5) + + r6Avatar.Parent = fbxImportModel +end + +local function getAvatarPartScaleType(part) + local scaleTypeValue = part:FindFirstChild("AvatarPartScaleType") + if scaleTypeValue then + return scaleTypeValue.Value + end + + return Constants.AVATAR_PART_SCALE_TYPE.PROPORTIONS_CLASSIC +end + +local function getFixedAttachmentPosition(attachment) + local avatarPartScaleType = getAvatarPartScaleType(attachment.Parent) + if avatarPartScaleType == Constants.AVATAR_PART_SCALE_TYPE.PROPORTIONS_NORMAL then + return FixedRigPositions.AnthroNormalFixedRigAttachmentMap[attachment.Name] + elseif avatarPartScaleType == Constants.AVATAR_PART_SCALE_TYPE.PROPORTIONS_SLENDER then + return FixedRigPositions.AnthroSlenderFixedRigAttachmentMap[attachment.Name] + else + return FixedRigPositions.R15FixedRigAttachmentMap[attachment.Name] + end +end + +-- Adjust positioning relative to the RootRigAttachment position +local function adjustModelAttachmentsToMatchR15Fixed(rootRigAttachment, instance) + if instance:IsA("Motor6D") then + -- Remove Current Character Rigging + instance:Destroy() + elseif instance:IsA("Attachment") then + local attachmentDesiredPos = getFixedAttachmentPosition(instance) + if attachmentDesiredPos then + -- Found rig attachment to move + local part = instance.Parent + + local originalPosition = instance:FindFirstChild("OriginalPosition") + if originalPosition then + originalPosition:Destroy() + end + + local partCFrameTranslated = part.CFrame - rootRigAttachment.WorldPosition + local localSpaceDesiredPos = partCFrameTranslated:inverse() * CFrame.new(attachmentDesiredPos) + instance.Position = localSpaceDesiredPos.p + end + end + + if instance.Name ~= "HumanoidRootPart" then + for _, child in pairs(instance:GetChildren()) do + adjustModelAttachmentsToMatchR15Fixed(rootRigAttachment, child) + end + end +end + +local function breakRigJointsRecursive(instance) + if instance:IsA("Motor6D") then + instance:Destroy() + end + + for _, child in pairs(instance:GetChildren()) do + breakRigJointsRecursive(child) + end +end + +local function setupR15Fixed(importedAvatar, fbxImportModel) + local r15Fixed = importedAvatar:Clone() + r15Fixed.Name = Constants.R15_FIXED_FOLDER_NAME + + breakRigJointsRecursive(r15Fixed) + adjustModelAttachmentsToMatchR15Fixed(r15Fixed.HumanoidRootPart.RootRigAttachment, r15Fixed) + local humanoid = r15Fixed:FindFirstChildOfClass("Humanoid") + if humanoid then + humanoid.NameOcclusion = Enum.NameOcclusion.NoOcclusion + humanoid:BuildRigFromAttachments() + end + + local r15CFrame = importedAvatar.HumanoidRootPart.CFrame + r15Fixed.HumanoidRootPart.CFrame = r15CFrame + (r15CFrame.rightVector * -5) + + r15Fixed.Parent = fbxImportModel +end + +function RigFunctions.CreateImportedFbxModel(importedAvatar) + -- Remove duplicates if re-importing + for _, obj in pairs(game.Workspace:GetChildren()) do + if obj.Name == Constants.IMPORTED_RIGS_MODEL_NAME then + obj:Destroy() + end + end + + local rigModel = Instance.new("Model") + rigModel.Name = Constants.IMPORTED_RIGS_MODEL_NAME + + importedAvatar.Name = Constants.R15_ARTIST_INTENT_FOLDER_NAME + importedAvatar.Parent = rigModel + setupR6(importedAvatar, rigModel) + setupR15Fixed(importedAvatar, rigModel) + + rigModel.Parent = game.Workspace + return rigModel +end + +-- Find current copies of imported rigs in workspace +-- Used for re-configuring rigs after opening/closing Studio for example +function RigFunctions.FindExistingImportedFbx() + local importedFbxModel = game.Workspace:FindFirstChild(Constants.IMPORTED_RIGS_MODEL_NAME) + return importedFbxModel +end + +local function addPartToExportFolder(characterModel, partName, partFolder) + local rootPartPosition = characterModel.HumanoidRootPart.Position + + local part = characterModel:FindFirstChild(partName) + if part then + local savedPart = part:Clone() + savedPart.CFrame = CFrame.new() + part.Position - rootPartPosition + + savedPart.Parent = partFolder + end +end + +local function getCharacterMeshForPartName(characterModel, partName) + for _, child in pairs(characterModel:GetChildren()) do + if child:IsA("CharacterMesh") then + local enumName = partName:gsub("%s+", "") + if child.BodyPart.Name == enumName then + return child:Clone() + end + end + end +end + +function RigFunctions.MakeExportVersion(importedRigsModel) + -- Remove existing export models + for _, model in pairs(ServerStorage:GetChildren()) do + if model.Name == Constants.PACKAGE_EXPORT_MODEL_NAME then + model:Destroy() + end + end + + local exportModel = Instance.new("Model") + exportModel.Name = Constants.PACKAGE_EXPORT_MODEL_NAME + exportModel.Parent = ServerStorage + + local function populateExportModel() + -- The model is repopulated every time a property of any descendant changes + exportModel:ClearAllChildren() + + local r15ArtistIntentModel = importedRigsModel:FindFirstChild(Constants.R15_ARTIST_INTENT_FOLDER_NAME) + local r15FixedModel = importedRigsModel:FindFirstChild(Constants.R15_FIXED_FOLDER_NAME) + local r6Model = importedRigsModel:FindFirstChild(Constants.R6_FOLDER_NAME) + + if not r15ArtistIntentModel or not r15FixedModel or not r6Model then + return + end + + for r6Name, r15Names in pairs(R15_PART_MAPPING) do + local partFolder = Instance.new("Folder", exportModel) + partFolder.Name = r6Name + + local artistIntentFolder = Instance.new("Folder", partFolder) + artistIntentFolder.Name = Constants.R15_ARTIST_INTENT_FOLDER_NAME + + local fixedFolder = Instance.new("Folder", partFolder) + fixedFolder.Name = Constants.R15_FIXED_FOLDER_NAME + + for _, r15Name in pairs(r15Names) do + addPartToExportFolder(r15ArtistIntentModel, r15Name, artistIntentFolder) + addPartToExportFolder(r15FixedModel, r15Name, fixedFolder) + end + + local r6Folder = Instance.new("Folder", partFolder) + r6Folder.Name = "R6" + + local characterMesh = getCharacterMeshForPartName(r6Model, r6Name) + if characterMesh then + characterMesh.Parent = r6Folder + end + end + end + populateExportModel() + + local changed = false + spawn(function() + -- Refresh export model every second if it's been updates + -- Should be fast enough that export model is always up to date + -- but slow enough to not effect performance too much + while importedRigsModel and importedRigsModel.Parent ~= nil do + if changed then + populateExportModel() + changed = false + end + wait(1) + end + end) + + local function recurCheckChanged(obj) + obj.Changed:connect(function() changed = true end) + for _, childObj in pairs(obj:GetChildren()) do + recurCheckChanged(childObj) + end + end + recurCheckChanged(importedRigsModel) + + local r6Model = importedRigsModel:FindFirstChild(Constants.R6_FOLDER_NAME) + -- For added CharacterMesh objects + if r6Model then + r6Model.ChildAdded:connect(function(child) + child.Changed:connect(populateExportModel) + changed = true + end) + r6Model.ChildRemoved:connect(function() changed = true end) + end +end + +function RigFunctions.Export(plugin) + local exportModel = ServerStorage:FindFirstChild("PackageExport") + if not exportModel then + return + end + + for _, folder in pairs(exportModel:GetChildren()) do + game.Selection:Set(folder:GetChildren()) + local outputFileName = folder.Name + plugin:PromptSaveSelection(outputFileName) + end +end + +return RigFunctions \ No newline at end of file diff --git a/BuiltInPlugins/AvatarImporter/main.server.lua b/BuiltInPlugins/AvatarImporter/main.server.lua index 4dc9f8d322..d4334ffed5 100644 --- a/BuiltInPlugins/AvatarImporter/main.server.lua +++ b/BuiltInPlugins/AvatarImporter/main.server.lua @@ -46,6 +46,12 @@ importAvatarButton.ClickableWhenViewportHidden = true local avatarPrompt = AvatarPrompt.new(screenGui) local errorPrompt = ErrorPrompt.new(screenGui) local loadingPrompt = LoadingPrompt.new(screenGui) +local configurer = nil +if FastFlags:isBundleConfigurationEnabled() then + local Configurer = require(script.Parent.configurer.Configurer) + configurer = Configurer.new(screenGui) + configurer:createButtons(plugin, toolbar) +end -- utility functions local function getLinesFromStr(str) @@ -157,6 +163,10 @@ local function setupImportedAvatar(avatar, avatarType) setupHumanoidScaleValues(avatar, avatarType) avatar:MoveTo(getCameraLookAt(10)) Selection:Set({ avatar }) + + if configurer then + configurer:ConfigureImportedAvatar(avatar) + end print("Avatar Imported:", avatar:GetFullName(), avatarType) end diff --git a/BuiltInPlugins/CollisionGroupsEditor.rbxm b/BuiltInPlugins/CollisionGroupsEditor.rbxm index 6af6db60f7dbdc8abc6ce03b64cb86218a42a7e8..9c494d3cca98efb7eb824c2207e0314405503d40 100644 GIT binary patch literal 52279 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 C<+bDh literal 51914 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 diff --git a/BuiltInPlugins/CollisionGroupsEditor/Plugin/Components/GroupLabel.lua b/BuiltInPlugins/CollisionGroupsEditor/Plugin/Components/GroupLabel.lua index 652e33b0be..c7eb1f1ac6 100644 --- a/BuiltInPlugins/CollisionGroupsEditor/Plugin/Components/GroupLabel.lua +++ b/BuiltInPlugins/CollisionGroupsEditor/Plugin/Components/GroupLabel.lua @@ -8,23 +8,7 @@ local GroupLabelPadding = require(script.Parent.GroupLabelPadding) local GroupRenameTextBox = require(script.Parent.GroupRenameTextBox) return function(props) - local label - - if props.Group.Renaming then - label = Roact.createElement(GroupRenameTextBox, props) - else - label = Roact.createElement("TextButton", { - Size = UDim2.new(1, 0, 1, 0), - BackgroundTransparency = 1, - Text = props.Group.Name, - TextWrapped = true, - TextXAlignment = Enum.TextXAlignment.Right, - TextColor3 = settings().Studio.Theme:GetColor(Enum.StudioStyleGuideColor.MainText), - - -- hardcoded group "Default" cannot be highlighted - [Roact.Event.Activated] = choose(props.Group.OnSelected, nil, props.Group.Name ~= "Default"), - }) - end + local renaming = props.Group.Renaming return Roact.createElement("Frame", { Size = Constants.GroupLabelSize, @@ -45,7 +29,19 @@ return function(props) LayoutOrder = 4, }, { Padding = Roact.createElement(GroupLabelPadding), - - Label = label + + Label = renaming and Roact.createElement(GroupRenameTextBox, props), + + Button = not renaming and Roact.createElement("TextButton", { + Size = UDim2.new(1, 0, 1, 0), + BackgroundTransparency = 1, + Text = props.Group.Name, + TextWrapped = true, + TextXAlignment = Enum.TextXAlignment.Right, + TextColor3 = settings().Studio.Theme:GetColor(Enum.StudioStyleGuideColor.MainText), + + -- hardcoded group "Default" cannot be highlighted + [Roact.Event.Activated] = choose(props.Group.OnSelected, nil, props.Group.Name ~= "Default"), + }), }) end \ No newline at end of file diff --git a/BuiltInPlugins/GameSettings.rbxm b/BuiltInPlugins/GameSettings.rbxm index 0a5b403e900735fcb4012346c25ed5cf9475d2f9..ec07c318b6e2ad717fd9bffd0ceccda13ab37654 100644 GIT binary patch literal 265386 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
!)pgduAiVbgA;xkq~O8XGokkYSe@_Es#1 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