From 838f1dac7ea3c500c2d9037e461cacc9989fb46e Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 1 Oct 2024 20:01:03 -0700 Subject: [PATCH 01/83] fix: ignore blendtree-only layers when determing animator WD state --- Editor/MergeAnimatorProcessor.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Editor/MergeAnimatorProcessor.cs b/Editor/MergeAnimatorProcessor.cs index 50efd939..b0af81ac 100644 --- a/Editor/MergeAnimatorProcessor.cs +++ b/Editor/MergeAnimatorProcessor.cs @@ -246,6 +246,18 @@ namespace nadena.dev.modular_avatar.core.editor var stateMachineQueue = new Queue(); foreach (var layer in controller.layers) { + // Special case: A layer with a single state, which contains a blend tree, is ignored for WD analysis. + // This is because WD ON blend trees have different behavior from most WD ON states, and can be safely + // used in a WD OFF animator. + + if (layer.stateMachine.states.Length == 1 + && layer.stateMachine.states[0].state.motion is BlendTree + && layer.stateMachine.stateMachines.Length == 0 + ) + { + continue; + } + stateMachineQueue.Enqueue(layer.stateMachine); } From cb2afcc3d51114781f1fd99a5ac034405221d4bc Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 1 Oct 2024 19:52:25 -0700 Subject: [PATCH 02/83] fix: Menu Installers on the same object as Merge Armature are not processed Changes to pass ordering caused Merge Armature to destroy menus before being processed by Menu Installer; fix this by hoisting menu generation to occur within the animation services context, before Merge Armature runs. This is safe because the menu installer pass does not interact with the avatar's animator controllers directly. --- Editor/PluginDefinition/PluginDefinition.cs | 8 +++++- .../VirtualMenuTests/VirtualMenuTests.cs | 26 +++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/Editor/PluginDefinition/PluginDefinition.cs b/Editor/PluginDefinition/PluginDefinition.cs index 69f179d7..2d258b23 100644 --- a/Editor/PluginDefinition/PluginDefinition.cs +++ b/Editor/PluginDefinition/PluginDefinition.cs @@ -59,6 +59,13 @@ namespace nadena.dev.modular_avatar.core.editor.plugin { seq.Run("Shape Changer", ctx => new ReactiveObjectPass(ctx).Execute()) .PreviewingWith(new ShapeChangerPreview(), new ObjectSwitcherPreview(), new MaterialSetterPreview()); +#if MA_VRCSDK3_AVATARS + // TODO: We currently run this above MergeArmaturePlugin, because Merge Armature might destroy + // game objects which contain Menu Installers. It'd probably be better however to teach Merge Armature + // to retain those objects? maybe? + seq.Run(MenuInstallPluginPass.Instance); +#endif + seq.Run(MergeArmaturePluginPass.Instance); seq.Run(BoneProxyPluginPass.Instance); seq.Run(VisibleHeadAccessoryPluginPass.Instance); @@ -73,7 +80,6 @@ namespace nadena.dev.modular_avatar.core.editor.plugin seq.Run(ConstraintConverterPass.Instance); }); #if MA_VRCSDK3_AVATARS - seq.Run(MenuInstallPluginPass.Instance); seq.Run(PhysbonesBlockerPluginPass.Instance); seq.Run("Fixup Expressions Menu", ctx => { diff --git a/UnitTests~/VirtualMenuTests/VirtualMenuTests.cs b/UnitTests~/VirtualMenuTests/VirtualMenuTests.cs index 81a9ffa3..5450dba0 100644 --- a/UnitTests~/VirtualMenuTests/VirtualMenuTests.cs +++ b/UnitTests~/VirtualMenuTests/VirtualMenuTests.cs @@ -698,6 +698,32 @@ namespace modular_avatar_tests.VirtualMenuTests Assert.AreEqual(4, virtualMenu.RootMenuNode.Controls[0].SubmenuNode.Controls[5].subParameters.Length); } + [Test] + public void MergeArmatureAndMenuInstallerOnSameObjectWorks() + { + var root = CreateRoot("root"); + var armature = CreateChild(root, "Armature"); + var installer = armature.AddComponent(); + + var merge = installer.gameObject.AddComponent(); + merge.mergeTarget.Set(root); + + var menu = Create(); + menu.controls.Add(new VRCExpressionsMenu.Control() + { + name = "control", + type = VRCExpressionsMenu.Control.ControlType.Toggle + }); + + installer.menuToAppend = menu; + + AvatarProcessor.ProcessAvatar(root); + + var realizedMenu = root.GetComponent().expressionsMenu; + Assert.AreEqual(1, realizedMenu.controls.Count); + Assert.AreEqual("control", realizedMenu.controls[0].name); + } + ModularAvatarMenuInstaller CreateInstaller(string name) { GameObject obj = new GameObject(); From f85d455c8f5f3d785f10959c2935ab9668ae7390 Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 1 Oct 2024 20:04:12 -0700 Subject: [PATCH 03/83] fix: NRE issued when viewing Menu Item editor outside of an avatar --- Editor/Inspector/Menu/MenuItemGUI.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Editor/Inspector/Menu/MenuItemGUI.cs b/Editor/Inspector/Menu/MenuItemGUI.cs index c89c3817..30439a32 100644 --- a/Editor/Inspector/Menu/MenuItemGUI.cs +++ b/Editor/Inspector/Menu/MenuItemGUI.cs @@ -646,6 +646,9 @@ namespace nadena.dev.modular_avatar.core.editor var myMenuItem = serializedObject.targetObject as ModularAvatarMenuItem; if (myMenuItem == null) return null; + var avatarRoot = RuntimeUtil.FindAvatarInParents(myMenuItem.gameObject.transform); + if (avatarRoot == null) return null; + var myParameterName = myMenuItem.Control.parameter.name; if (string.IsNullOrEmpty(myParameterName)) return new List(); @@ -653,7 +656,6 @@ namespace nadena.dev.modular_avatar.core.editor if (myMappings.TryGetValue((ParameterNamespace.Animator, myParameterName), out var myReplacement)) myParameterName = myReplacement.ParameterName; - var avatarRoot = RuntimeUtil.FindAvatarInParents(myMenuItem.gameObject.transform); var siblings = new List(); foreach (var otherMenuItem in avatarRoot.GetComponentsInChildren(true)) From 8150e05dd04573be68bcf3e346eb1f8e1d2a0b09 Mon Sep 17 00:00:00 2001 From: nadena-dev-ci Date: Wed, 2 Oct 2024 10:44:23 +0900 Subject: [PATCH 04/83] New translations en-us.json (Chinese Traditional) --- Editor/Localization/zh-Hant.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Editor/Localization/zh-Hant.json b/Editor/Localization/zh-Hant.json index 21cd5a61..bdc8b921 100644 --- a/Editor/Localization/zh-Hant.json +++ b/Editor/Localization/zh-Hant.json @@ -251,7 +251,7 @@ "reactive_object.inverse": "反轉條件", "reactive_object.material-setter.set-to": "將材質設定為:", "menuitem.misc.add_toggle": "新增開關", - "ro_sim.open_debugger_button": "開啟響應除錯工具", + "ro_sim.open_debugger_button": "開啟 Reaction 除錯工具", "ro_sim.window.title": "MA 響應除錯工具", "ro_sim.header.inspecting": "檢視物件", "ro_sim.header.clear_overrides": "清除所有覆寫", From 2c9939dea8b4292273beec3aa31ebf820348645d Mon Sep 17 00:00:00 2001 From: nekobako Date: Mon, 30 Sep 2024 19:35:32 +0900 Subject: [PATCH 05/83] chore: remove ShapeChanger migration for beta only --- .../ModularAvatarShapeChanger.cs | 39 ------------------- .../InitialStates/SCDefaultAnimation.prefab | 28 +++++++++---- 2 files changed, 20 insertions(+), 47 deletions(-) diff --git a/Runtime/ReactiveObjects/ModularAvatarShapeChanger.cs b/Runtime/ReactiveObjects/ModularAvatarShapeChanger.cs index d8e1dea5..fd54e96f 100644 --- a/Runtime/ReactiveObjects/ModularAvatarShapeChanger.cs +++ b/Runtime/ReactiveObjects/ModularAvatarShapeChanger.cs @@ -60,11 +60,6 @@ namespace nadena.dev.modular_avatar.core [HelpURL("https://modular-avatar.nadena.dev/docs/reference/shape-changer?lang=auto")] public class ModularAvatarShapeChanger : ReactiveComponent, IHaveObjReferences { - // Migration field to help with 1.10-beta series avatar data. Since this was never in a released version of MA, - // this migration support will be removed in 1.10.0. - [SerializeField] [FormerlySerializedAs("targetRenderer")] [HideInInspector] - private AvatarObjectReference m_targetRenderer = new(); - [SerializeField] [FormerlySerializedAs("Shapes")] private List m_shapes = new(); @@ -82,40 +77,6 @@ namespace nadena.dev.modular_avatar.core } } - private void OnEnable() - { - MigrateTargetRenderer(); - } - - protected override void OnValidate() - { - base.OnValidate(); - MigrateTargetRenderer(); - } - - // Migrate early versions of MASC (from Modular Avatar 1.10.0-beta.4 or earlier) to the new format, where the - // target renderer is stored separately for each shape. - // This logic will be removed in 1.10.0. - private void MigrateTargetRenderer() - { - // Note: This method runs in the context of OnValidate, and therefore cannot touch any other unity objects. - if (!string.IsNullOrEmpty(m_targetRenderer.referencePath) || m_targetRenderer.targetObject != null) - { - foreach (var shape in m_shapes) - { - if (shape.Object == null) shape.Object = new AvatarObjectReference(); - - if (string.IsNullOrEmpty(shape.Object.referencePath) && shape.Object.targetObject == null) - { - shape.Object.referencePath = m_targetRenderer.referencePath; - shape.Object.targetObject = m_targetRenderer.targetObject; - } - } - m_targetRenderer.referencePath = null; - m_targetRenderer.targetObject = null; - } - } - public IEnumerable GetObjectReferences() { foreach (var shape in m_shapes) diff --git a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.prefab b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.prefab index f6431564..71de2608 100644 --- a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.prefab +++ b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.prefab @@ -46,10 +46,13 @@ MonoBehaviour: m_EditorClassIdentifier: m_inverted: 0 m_targetRenderer: - referencePath: test mesh + referencePath: targetObject: {fileID: 0} m_shapes: - - ShapeName: key2 + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key2 ChangeType: 0 Value: 100 --- !u!1 &2598725701317979415 @@ -98,10 +101,13 @@ MonoBehaviour: m_EditorClassIdentifier: m_inverted: 0 m_targetRenderer: - referencePath: test mesh + referencePath: targetObject: {fileID: 0} m_shapes: - - ShapeName: key1 + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key1 ChangeType: 1 Value: 10 --- !u!1 &2845086157653980983 @@ -150,10 +156,13 @@ MonoBehaviour: m_EditorClassIdentifier: m_inverted: 0 m_targetRenderer: - referencePath: test mesh + referencePath: targetObject: {fileID: 0} m_shapes: - - ShapeName: key3 + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key3 ChangeType: 1 Value: 100 --- !u!1 &6385483934583485188 @@ -204,10 +213,13 @@ MonoBehaviour: m_EditorClassIdentifier: m_inverted: 0 m_targetRenderer: - referencePath: test mesh + referencePath: targetObject: {fileID: 0} m_shapes: - - ShapeName: key1 + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key1 ChangeType: 1 Value: 20 --- !u!114 &2918390808850211981 From 4b9d1128c6f8b8fb233669ad7eb86e99a2078bde Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 1 Oct 2024 20:09:47 -0700 Subject: [PATCH 06/83] chore: set harmony ID on UnpatchAll call --- Editor/HarmonyPatches/PatchLoader.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Editor/HarmonyPatches/PatchLoader.cs b/Editor/HarmonyPatches/PatchLoader.cs index 0ce7ffa4..b368fca7 100644 --- a/Editor/HarmonyPatches/PatchLoader.cs +++ b/Editor/HarmonyPatches/PatchLoader.cs @@ -11,6 +11,8 @@ namespace nadena.dev.modular_avatar.core.editor.HarmonyPatches { internal class PatchLoader { + private const string HarmonyId = "nadena.dev.modular_avatar"; + private static readonly Action[] patches = new Action[] { //HierarchyViewPatches.Patch, @@ -19,7 +21,7 @@ namespace nadena.dev.modular_avatar.core.editor.HarmonyPatches [InitializeOnLoadMethod] static void ApplyPatches() { - var harmony = new Harmony("nadena.dev.modular_avatar"); + var harmony = new Harmony(HarmonyId); foreach (var patch in patches) { @@ -33,7 +35,7 @@ namespace nadena.dev.modular_avatar.core.editor.HarmonyPatches } } - AssemblyReloadEvents.beforeAssemblyReload += () => { harmony.UnpatchAll(); }; + AssemblyReloadEvents.beforeAssemblyReload += () => { harmony.UnpatchAll(HarmonyId); }; } } } \ No newline at end of file From 1c29af20fbceda1643d0c2872e97044e98789e3d Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 1 Oct 2024 20:14:26 -0700 Subject: [PATCH 07/83] docs: fix incorrect docusaurus directive --- docs~/docs/reference/reaction/debugger/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs~/docs/reference/reaction/debugger/index.md b/docs~/docs/reference/reaction/debugger/index.md index 6cbfbf47..2eae1191 100644 --- a/docs~/docs/reference/reaction/debugger/index.md +++ b/docs~/docs/reference/reaction/debugger/index.md @@ -1,5 +1,4 @@ - ---- +--- sidebar_position: 900 --- From 6c551858959a2ea88d9c3ecdf3745b8a0532a916 Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 1 Oct 2024 20:11:57 -0700 Subject: [PATCH 08/83] docs: fix reactive component help URL link --- Runtime/ReactiveObjects/ModularAvatarMaterialSetter.cs | 2 +- Runtime/ReactiveObjects/ModularAvatarObjectToggle.cs | 2 +- Runtime/ReactiveObjects/ModularAvatarShapeChanger.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Runtime/ReactiveObjects/ModularAvatarMaterialSetter.cs b/Runtime/ReactiveObjects/ModularAvatarMaterialSetter.cs index 0a919dd0..dfe2cf7d 100644 --- a/Runtime/ReactiveObjects/ModularAvatarMaterialSetter.cs +++ b/Runtime/ReactiveObjects/ModularAvatarMaterialSetter.cs @@ -38,7 +38,7 @@ namespace nadena.dev.modular_avatar.core } [AddComponentMenu("Modular Avatar/MA Material Setter")] - [HelpURL("https://modular-avatar.nadena.dev/docs/reference/material-setter?lang=auto")] + [HelpURL("https://modular-avatar.nadena.dev/docs/reference/reaction/material-setter?lang=auto")] public class ModularAvatarMaterialSetter : ReactiveComponent, IHaveObjReferences { [SerializeField] private List m_objects = new(); diff --git a/Runtime/ReactiveObjects/ModularAvatarObjectToggle.cs b/Runtime/ReactiveObjects/ModularAvatarObjectToggle.cs index 93b1421a..74cc69a8 100644 --- a/Runtime/ReactiveObjects/ModularAvatarObjectToggle.cs +++ b/Runtime/ReactiveObjects/ModularAvatarObjectToggle.cs @@ -21,7 +21,7 @@ namespace nadena.dev.modular_avatar.core } [AddComponentMenu("Modular Avatar/MA Object Toggle")] - [HelpURL("https://modular-avatar.nadena.dev/docs/reference/object-toggle?lang=auto")] + [HelpURL("https://modular-avatar.nadena.dev/docs/reference/reaction/object-toggle?lang=auto")] public class ModularAvatarObjectToggle : ReactiveComponent, IHaveObjReferences { [SerializeField] private List m_objects = new(); diff --git a/Runtime/ReactiveObjects/ModularAvatarShapeChanger.cs b/Runtime/ReactiveObjects/ModularAvatarShapeChanger.cs index fd54e96f..4fff480b 100644 --- a/Runtime/ReactiveObjects/ModularAvatarShapeChanger.cs +++ b/Runtime/ReactiveObjects/ModularAvatarShapeChanger.cs @@ -57,7 +57,7 @@ namespace nadena.dev.modular_avatar.core } [AddComponentMenu("Modular Avatar/MA Shape Changer")] - [HelpURL("https://modular-avatar.nadena.dev/docs/reference/shape-changer?lang=auto")] + [HelpURL("https://modular-avatar.nadena.dev/docs/reference/reaction/shape-changer?lang=auto")] public class ModularAvatarShapeChanger : ReactiveComponent, IHaveObjReferences { [SerializeField] [FormerlySerializedAs("Shapes")] From 36e035c8c70be094e41550e1f8fa2b253204430b Mon Sep 17 00:00:00 2001 From: nekobako Date: Thu, 3 Oct 2024 11:03:03 +0900 Subject: [PATCH 09/83] =?UTF-8?q?fix:=20inverted=20reactive=20components?= =?UTF-8?q?=20on=20inactive=20objects=20didn't=20set=20defa=E2=80=A6=20(#1?= =?UTF-8?q?246)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: inverted reactive components on inactive objects didn't set default states * chore: use `InitiallyActive` helper --------- Co-authored-by: bd_ --- .../ReactiveObjectAnalyzer.cs | 2 +- .../ReactiveObjectPrepass.cs | 6 +- .../InitialStates/SCDefaultAnimation.cs | 19 +- .../SCDefaultAnimationInactive.prefab | 668 ++++++++++++++++++ .../SCDefaultAnimationInactive.prefab.meta | 7 + .../SCDefaultAnimationInverted.prefab | 668 ++++++++++++++++++ .../SCDefaultAnimationInverted.prefab.meta | 7 + 7 files changed, 1372 insertions(+), 5 deletions(-) create mode 100644 UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInactive.prefab create mode 100644 UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInactive.prefab.meta create mode 100644 UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInverted.prefab create mode 100644 UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInverted.prefab.meta diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs index b7482b27..defcc3c1 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs @@ -287,7 +287,7 @@ namespace nadena.dev.modular_avatar.core.editor } var deletions = info.actionGroups.Where(agk => agk.IsDelete).ToList(); - if (deletions.Any(d => d.ControllingConditions.All(c => c.IsConstantActive))) + if (deletions.Any(d => d.InitiallyActive)) { // always deleted shapes.Remove(key); diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPrepass.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPrepass.cs index 37e0de57..82c5faa8 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPrepass.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPrepass.cs @@ -14,11 +14,11 @@ namespace nadena.dev.modular_avatar.core.editor protected override void Execute(ndmf.BuildContext context) { - var hasShapeChanger = context.AvatarRootObject.GetComponentInChildren() != null; + var hasShapeChanger = context.AvatarRootObject.GetComponentInChildren(true) != null; var hasObjectSwitcher = - context.AvatarRootObject.GetComponentInChildren() != null; + context.AvatarRootObject.GetComponentInChildren(true) != null; var hasMaterialSetter = - context.AvatarRootObject.GetComponentInChildren() != null; + context.AvatarRootObject.GetComponentInChildren(true) != null; if (hasShapeChanger || hasObjectSwitcher || hasMaterialSetter) { var clip = new AnimationClip(); diff --git a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs index 13be9ca7..8a3f9ad6 100644 --- a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs +++ b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs @@ -14,7 +14,24 @@ namespace ShapeChangerTests [Test] public void SetsCorrectInitialStatesAndAnimations() { - var root = CreatePrefab("SCDefaultAnimation.prefab"); + SetsCorrectInitialStatesAndAnimations("SCDefaultAnimation.prefab"); + } + + [Test] + public void SetsCorrectInitialStatesAndAnimationsForInactiveSC() + { + SetsCorrectInitialStatesAndAnimations("SCDefaultAnimationInactive.prefab"); + } + + [Test] + public void SetsCorrectInitialStatesAndAnimationsForInvertedSC() + { + SetsCorrectInitialStatesAndAnimations("SCDefaultAnimationInverted.prefab"); + } + + private void SetsCorrectInitialStatesAndAnimations(string prefabPath) + { + var root = CreatePrefab(prefabPath); AvatarProcessor.ProcessAvatar(root); var fx = (AnimatorController) FindFxController(root).animatorController; diff --git a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInactive.prefab b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInactive.prefab new file mode 100644 index 00000000..e7640290 --- /dev/null +++ b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInactive.prefab @@ -0,0 +1,668 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1307328145036867423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7471115643889882934} + - component: {fileID: 2015798673852064281} + m_Layer: 0 + m_Name: AlwaysOffDelete + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &7471115643889882934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1307328145036867423} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8936933457054072598} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2015798673852064281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1307328145036867423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 1 + m_shapes: + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key2 + ChangeType: 0 + Value: 100 +--- !u!1 &2598725701317979415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1861262250770563182} + - component: {fileID: 8866671501173891171} + m_Layer: 0 + m_Name: Toggled + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1861262250770563182 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2598725701317979415} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8936933457054072598} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8866671501173891171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2598725701317979415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 1 + m_shapes: + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key1 + ChangeType: 1 + Value: 10 +--- !u!1 &2845086157653980983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 110069860838053623} + - component: {fileID: 8218581995269956798} + m_Layer: 0 + m_Name: AlwaysOffSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &110069860838053623 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2845086157653980983} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8936933457054072598} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8218581995269956798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2845086157653980983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 1 + m_shapes: + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key3 + ChangeType: 1 + Value: 100 +--- !u!1 &6385483934583485188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 569625391371299408} + - component: {fileID: 3841502665919975468} + - component: {fileID: 2918390808850211981} + - component: {fileID: 664065153831629983} + m_Layer: 0 + m_Name: InitialOffToggled + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &569625391371299408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6385483934583485188} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8936933457054072598} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3841502665919975468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6385483934583485188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 0 + m_shapes: + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key1 + ChangeType: 1 + Value: 20 +--- !u!114 &2918390808850211981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6385483934583485188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b29d45007c5493d926d2cd45a489529, type: 3} + m_Name: + m_EditorClassIdentifier: + Control: + name: + icon: {fileID: 0} + type: 102 + parameter: + name: + value: 1 + style: 0 + subMenu: {fileID: 0} + subParameters: [] + labels: [] + MenuSource: 1 + menuSource_otherObjectChildren: {fileID: 0} + isSynced: 1 + isSaved: 1 + isDefault: 0 + automaticValue: 0 +--- !u!114 &664065153831629983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6385483934583485188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ef83cb0c23d4d7c9d41021e544a1978, type: 3} + m_Name: + m_EditorClassIdentifier: + menuToAppend: {fileID: 0} + installTargetMenu: {fileID: 0} +--- !u!1 &6855505756433160176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8936933457054072598} + - component: {fileID: 6580323041906195452} + - component: {fileID: 146169679456758165} + - component: {fileID: 5146811121193962360} + m_Layer: 0 + m_Name: SCDefaultAnimationInactive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8936933457054072598 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6855505756433160176} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.0024816, y: 0.25853348, z: -0.63345385} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1861262250770563182} + - {fileID: 7471115643889882934} + - {fileID: 110069860838053623} + - {fileID: 569625391371299408} + - {fileID: 1326682634762807916} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &6580323041906195452 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6855505756433160176} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &146169679456758165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6855505756433160176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 542108242, guid: 67cc4cb7839cd3741b63733d5adf0442, type: 3} + m_Name: + m_EditorClassIdentifier: + Name: + ViewPosition: {x: 0, y: 1.6, z: 0.2} + Animations: 0 + ScaleIPD: 1 + lipSync: 0 + lipSyncJawBone: {fileID: 0} + lipSyncJawClosed: {x: 0, y: 0, z: 0, w: 1} + lipSyncJawOpen: {x: 0, y: 0, z: 0, w: 1} + VisemeSkinnedMesh: {fileID: 0} + MouthOpenBlendShapeName: Facial_Blends.Jaw_Down + VisemeBlendShapes: [] + unityVersion: + portraitCameraPositionOffset: {x: 0, y: 0, z: 0} + portraitCameraRotationOffset: {x: 0, y: 1, z: 0, w: -0.00000004371139} + networkIDs: [] + customExpressions: 0 + expressionsMenu: {fileID: 0} + expressionParameters: {fileID: 0} + enableEyeLook: 0 + customEyeLookSettings: + eyeMovement: + confidence: 0.5 + excitement: 0.5 + leftEye: {fileID: 0} + rightEye: {fileID: 0} + eyesLookingStraight: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingUp: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingDown: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingLeft: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingRight: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidType: 0 + upperLeftEyelid: {fileID: 0} + upperRightEyelid: {fileID: 0} + lowerLeftEyelid: {fileID: 0} + lowerRightEyelid: {fileID: 0} + eyelidsDefault: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsClosed: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingUp: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingDown: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsSkinnedMesh: {fileID: 0} + eyelidsBlendshapes: + customizeAnimationLayers: 0 + baseAnimationLayers: + - isEnabled: 0 + type: 0 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 4 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 5 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + specialAnimationLayers: + - isEnabled: 0 + type: 6 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 7 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 8 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + AnimationPreset: {fileID: 0} + animationHashSet: [] + autoFootsteps: 1 + autoLocomotion: 1 + collider_head: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_torso: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_footR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_footL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_handR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_handL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerIndexL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerIndexR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} +--- !u!114 &5146811121193962360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6855505756433160176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1427037861, guid: 4ecd63eff847044b68db9453ce219299, type: 3} + m_Name: + m_EditorClassIdentifier: + launchedFromSDKPipeline: 0 + completedSDKPipeline: 0 + blueprintId: + contentType: 0 + assetBundleUnityVersion: + fallbackStatus: 0 +--- !u!1001 &1577363430154308999 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8936933457054072598} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_DirtyAABB + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_AABB.m_Extent.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_AABB.m_Extent.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_BlendShapeWeights.Array.data[0] + value: 5 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_BlendShapeWeights.Array.data[1] + value: 6 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_BlendShapeWeights.Array.data[2] + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_Name + value: test mesh + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} +--- !u!4 &1326682634762807916 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + m_PrefabInstance: {fileID: 1577363430154308999} + m_PrefabAsset: {fileID: 0} diff --git a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInactive.prefab.meta b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInactive.prefab.meta new file mode 100644 index 00000000..d37cf9c1 --- /dev/null +++ b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInactive.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4744d7b0db7db0d459f3aa7e6a0cf7db +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInverted.prefab b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInverted.prefab new file mode 100644 index 00000000..daa2600d --- /dev/null +++ b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInverted.prefab @@ -0,0 +1,668 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1307328145036867423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7471115643889882934} + - component: {fileID: 2015798673852064281} + m_Layer: 0 + m_Name: AlwaysOffDelete + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &7471115643889882934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1307328145036867423} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8936933457054072598} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2015798673852064281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1307328145036867423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 1 + m_shapes: + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key2 + ChangeType: 0 + Value: 100 +--- !u!1 &2598725701317979415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1861262250770563182} + - component: {fileID: 8866671501173891171} + m_Layer: 0 + m_Name: Toggled + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1861262250770563182 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2598725701317979415} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8936933457054072598} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8866671501173891171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2598725701317979415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 1 + m_shapes: + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key1 + ChangeType: 1 + Value: 10 +--- !u!1 &2845086157653980983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 110069860838053623} + - component: {fileID: 8218581995269956798} + m_Layer: 0 + m_Name: AlwaysOffSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &110069860838053623 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2845086157653980983} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8936933457054072598} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8218581995269956798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2845086157653980983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 1 + m_shapes: + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key3 + ChangeType: 1 + Value: 100 +--- !u!1 &6385483934583485188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 569625391371299408} + - component: {fileID: 3841502665919975468} + - component: {fileID: 2918390808850211981} + - component: {fileID: 664065153831629983} + m_Layer: 0 + m_Name: InitialOnToggled + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &569625391371299408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6385483934583485188} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8936933457054072598} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3841502665919975468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6385483934583485188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 1 + m_shapes: + - Object: + referencePath: test mesh + targetObject: {fileID: 0} + ShapeName: key1 + ChangeType: 1 + Value: 20 +--- !u!114 &2918390808850211981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6385483934583485188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b29d45007c5493d926d2cd45a489529, type: 3} + m_Name: + m_EditorClassIdentifier: + Control: + name: + icon: {fileID: 0} + type: 102 + parameter: + name: + value: 1 + style: 0 + subMenu: {fileID: 0} + subParameters: [] + labels: [] + MenuSource: 1 + menuSource_otherObjectChildren: {fileID: 0} + isSynced: 1 + isSaved: 1 + isDefault: 1 + automaticValue: 0 +--- !u!114 &664065153831629983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6385483934583485188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ef83cb0c23d4d7c9d41021e544a1978, type: 3} + m_Name: + m_EditorClassIdentifier: + menuToAppend: {fileID: 0} + installTargetMenu: {fileID: 0} +--- !u!1 &6855505756433160176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8936933457054072598} + - component: {fileID: 6580323041906195452} + - component: {fileID: 146169679456758165} + - component: {fileID: 5146811121193962360} + m_Layer: 0 + m_Name: SCDefaultAnimationInverted + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8936933457054072598 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6855505756433160176} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.0024816, y: 0.25853348, z: -0.63345385} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1861262250770563182} + - {fileID: 7471115643889882934} + - {fileID: 110069860838053623} + - {fileID: 569625391371299408} + - {fileID: 1326682634762807916} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &6580323041906195452 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6855505756433160176} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &146169679456758165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6855505756433160176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 542108242, guid: 67cc4cb7839cd3741b63733d5adf0442, type: 3} + m_Name: + m_EditorClassIdentifier: + Name: + ViewPosition: {x: 0, y: 1.6, z: 0.2} + Animations: 0 + ScaleIPD: 1 + lipSync: 0 + lipSyncJawBone: {fileID: 0} + lipSyncJawClosed: {x: 0, y: 0, z: 0, w: 1} + lipSyncJawOpen: {x: 0, y: 0, z: 0, w: 1} + VisemeSkinnedMesh: {fileID: 0} + MouthOpenBlendShapeName: Facial_Blends.Jaw_Down + VisemeBlendShapes: [] + unityVersion: + portraitCameraPositionOffset: {x: 0, y: 0, z: 0} + portraitCameraRotationOffset: {x: 0, y: 1, z: 0, w: -0.00000004371139} + networkIDs: [] + customExpressions: 0 + expressionsMenu: {fileID: 0} + expressionParameters: {fileID: 0} + enableEyeLook: 0 + customEyeLookSettings: + eyeMovement: + confidence: 0.5 + excitement: 0.5 + leftEye: {fileID: 0} + rightEye: {fileID: 0} + eyesLookingStraight: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingUp: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingDown: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingLeft: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingRight: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidType: 0 + upperLeftEyelid: {fileID: 0} + upperRightEyelid: {fileID: 0} + lowerLeftEyelid: {fileID: 0} + lowerRightEyelid: {fileID: 0} + eyelidsDefault: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsClosed: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingUp: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingDown: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsSkinnedMesh: {fileID: 0} + eyelidsBlendshapes: + customizeAnimationLayers: 0 + baseAnimationLayers: + - isEnabled: 0 + type: 0 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 4 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 5 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + specialAnimationLayers: + - isEnabled: 0 + type: 6 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 7 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 8 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + AnimationPreset: {fileID: 0} + animationHashSet: [] + autoFootsteps: 1 + autoLocomotion: 1 + collider_head: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_torso: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_footR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_footL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_handR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_handL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerIndexL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerIndexR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} +--- !u!114 &5146811121193962360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6855505756433160176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1427037861, guid: 4ecd63eff847044b68db9453ce219299, type: 3} + m_Name: + m_EditorClassIdentifier: + launchedFromSDKPipeline: 0 + completedSDKPipeline: 0 + blueprintId: + contentType: 0 + assetBundleUnityVersion: + fallbackStatus: 0 +--- !u!1001 &1577363430154308999 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8936933457054072598} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_DirtyAABB + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_AABB.m_Extent.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_AABB.m_Extent.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_BlendShapeWeights.Array.data[0] + value: 5 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_BlendShapeWeights.Array.data[1] + value: 6 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_BlendShapeWeights.Array.data[2] + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + propertyPath: m_Name + value: test mesh + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} +--- !u!4 &1326682634762807916 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: cd28f61dacdc2424d951194ff69ba154, type: 3} + m_PrefabInstance: {fileID: 1577363430154308999} + m_PrefabAsset: {fileID: 0} diff --git a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInverted.prefab.meta b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInverted.prefab.meta new file mode 100644 index 00000000..487346d8 --- /dev/null +++ b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimationInverted.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c86e54d4b828d364aa677a5b3ce7be12 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 02204c272f4d326e81baea3ba5e65538d5611b0c Mon Sep 17 00:00:00 2001 From: bd_ Date: Wed, 2 Oct 2024 19:03:44 -0700 Subject: [PATCH 10/83] Revert "fix: remove unnecessory exit transitions for reactive components (#1161)" (#1248) This reverts commit 9dfa0dae23d9d4aa6e80e9c9d691e363dc297fdc. Those transitions are needed when controlling the same object from multiple parameters. Closes: #1233 --- .../AnimationGeneration/ReactiveObjectPass.cs | 40 ++++++++++--------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs index 793fba66..69a0ede7 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs @@ -300,8 +300,7 @@ namespace nadena.dev.modular_avatar.core.editor var transitionBuffer = new List<(AnimatorState, List)>(); var entryTransitions = new List(); - var initialStateTransitionList = new List(); - transitionBuffer.Add((initialState, initialStateTransitionList)); + transitionBuffer.Add((initialState, new List())); foreach (var group in info.actionGroups.Skip(lastConstant)) { @@ -321,30 +320,33 @@ namespace nadena.dev.modular_avatar.core.editor var conditions = GetTransitionConditions(asc, group); - if (!group.Inverted) + foreach (var (st, transitions) in transitionBuffer) { - var transition = new AnimatorStateTransition + if (!group.Inverted) { - isExit = true, - hasExitTime = false, - duration = 0, - hasFixedDuration = true, - conditions = (AnimatorCondition[])conditions.Clone() - }; - initialStateTransitionList.Add(transition); - } - else - { - foreach (var cond in conditions) - { - initialStateTransitionList.Add(new AnimatorStateTransition + var transition = new AnimatorStateTransition { isExit = true, hasExitTime = false, duration = 0, hasFixedDuration = true, - conditions = new[] { InvertCondition(cond) } - }); + conditions = (AnimatorCondition[])conditions.Clone() + }; + transitions.Add(transition); + } + else + { + foreach (var cond in conditions) + { + transitions.Add(new AnimatorStateTransition + { + isExit = true, + hasExitTime = false, + duration = 0, + hasFixedDuration = true, + conditions = new[] { InvertCondition(cond) } + }); + } } } From 409592f952b3e93a61b99b800623b6cef4bd6cbd Mon Sep 17 00:00:00 2001 From: bd_ Date: Wed, 2 Oct 2024 19:42:19 -0700 Subject: [PATCH 11/83] fix(rc): constant-off objects are not handled correctly (#1249) Closes: #1233 --- Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs | 4 +++- .../AnimationGeneration/ReactiveObjectAnalyzer.cs | 2 +- .../ShapeChanger/InitialStates/SCDefaultAnimation.prefab | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs index 68ae3154..dcf040ea 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs @@ -35,7 +35,9 @@ namespace nadena.dev.modular_avatar.core.editor public bool Inverted; - public bool IsConstant => ControllingConditions.Count == 0 || ControllingConditions.All(c => c.IsConstant); + public bool IsConstant => ControllingConditions.Count == 0 + || ControllingConditions.All(c => c.IsConstant) + || ControllingConditions.Any(c => c.IsConstant && !c.InitiallyActive); public bool IsConstantOn => IsConstant && InitiallyActive; public override string ToString() diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs index defcc3c1..745c5184 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs @@ -144,7 +144,7 @@ namespace nadena.dev.modular_avatar.core.editor HashSet toggledObjects = new(); if (asc == null) return; - + foreach (var targetProp in shapes.Keys) if (targetProp is { TargetObject: GameObject go, PropertyName: "m_IsActive" }) toggledObjects.Add(go); diff --git a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.prefab b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.prefab index 71de2608..6dbfb2b7 100644 --- a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.prefab +++ b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.prefab @@ -183,7 +183,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!4 &569625391371299408 Transform: m_ObjectHideFlags: 0 @@ -250,6 +250,7 @@ MonoBehaviour: isSynced: 1 isSaved: 1 isDefault: 0 + automaticValue: 0 --- !u!114 &664065153831629983 MonoBehaviour: m_ObjectHideFlags: 0 From 4ec36ca489c2b14f5adf05d06f62342a75bd36e7 Mon Sep 17 00:00:00 2001 From: bd_ Date: Wed, 2 Oct 2024 19:48:38 -0700 Subject: [PATCH 12/83] fix: shape changer preview overrides default blendshape values inappropriately (#1250) Closes: #1227 --- Editor/ReactiveObjects/ShapeChangerPreview.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Editor/ReactiveObjects/ShapeChangerPreview.cs b/Editor/ReactiveObjects/ShapeChangerPreview.cs index d17c7a37..2ca011c7 100644 --- a/Editor/ReactiveObjects/ShapeChangerPreview.cs +++ b/Editor/ReactiveObjects/ShapeChangerPreview.cs @@ -101,6 +101,7 @@ namespace nadena.dev.modular_avatar.core.editor var activeRule = prop.actionGroups.LastOrDefault(rule => rule.InitiallyActive); if (activeRule == null || activeRule.Value is not float value) continue; + if (activeRule.ControllingObject == null) continue; // default value is being inherited value = Math.Clamp(value, 0, 100); From 816d2b28cb3733503d5c0da82adba1246a4740a1 Mon Sep 17 00:00:00 2001 From: bd_ Date: Wed, 2 Oct 2024 19:51:17 -0700 Subject: [PATCH 13/83] fix: NRE from scale adjuster preview (#1251) --- Editor/ScaleAdjuster/ScaleAdjusterPreview.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Editor/ScaleAdjuster/ScaleAdjusterPreview.cs b/Editor/ScaleAdjuster/ScaleAdjusterPreview.cs index 542cd5ff..3b34cec1 100644 --- a/Editor/ScaleAdjuster/ScaleAdjusterPreview.cs +++ b/Editor/ScaleAdjuster/ScaleAdjusterPreview.cs @@ -344,7 +344,7 @@ namespace nadena.dev.modular_avatar.core.editor if (proxy == null) return; var curParent = proxy.transform.parent ?? original.transform.parent; - if (_finalBonesMap.TryGetValue(curParent, out var newRoot)) + if (curParent != null && _finalBonesMap.TryGetValue(curParent, out var newRoot)) { // We need to remember this proxy so we can avoid destroying it when we destroy VirtualAvatarRoot // in Dispose From d9c0a21f0dcdcc8dec86249511dd403aa675d906 Mon Sep 17 00:00:00 2001 From: bd_ Date: Wed, 2 Oct 2024 19:52:21 -0700 Subject: [PATCH 14/83] 1.10.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c84e0cd9..1b12db66 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nadena.dev.modular-avatar", "displayName": "Modular Avatar", - "version": "1.10.0", + "version": "1.10.1", "unity": "2022.3", "description": "A suite of tools for assembling your avatar out of reusable components", "author": { From c379d730ca5d1a02df26605497984fc594df2832 Mon Sep 17 00:00:00 2001 From: bd_ Date: Wed, 2 Oct 2024 20:09:14 -0700 Subject: [PATCH 15/83] chore: fix unit test broken by merge --- .../InitialStates/SCDefaultAnimation.cs | 45 ++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs index 8a3f9ad6..c1061b3e 100644 --- a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs +++ b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs @@ -20,7 +20,50 @@ namespace ShapeChangerTests [Test] public void SetsCorrectInitialStatesAndAnimationsForInactiveSC() { - SetsCorrectInitialStatesAndAnimations("SCDefaultAnimationInactive.prefab"); + var root = CreatePrefab("SCDefaultAnimationInactive.prefab"); + AvatarProcessor.ProcessAvatar(root); + + var fx = (AnimatorController) FindFxController(root).animatorController; + var baseLayer = fx.layers[0]; + + var bt = baseLayer.stateMachine.states[0].state.motion as BlendTree; + Assert.NotNull(bt); + var subBt = bt.children[0].motion as BlendTree; + Assert.NotNull(subBt); + var clip = subBt.children[0].motion as AnimationClip; + Assert.NotNull(clip); + + var smr = root.transform.Find("test mesh").GetComponent(); + var sharedMesh = smr.sharedMesh; + + var bindings = AnimationUtility.GetCurveBindings(clip); + var curve = AnimationUtility.GetEditorCurve(clip, EditorCurveBinding.FloatCurve( + "test mesh", + typeof(SkinnedMeshRenderer), + "blendShape.key1" + )); + Assert.IsNull(curve); // always off MenuItem (due to object disable), no curve should be generated + + curve = AnimationUtility.GetEditorCurve(clip, EditorCurveBinding.FloatCurve( + "test mesh", + typeof(SkinnedMeshRenderer), + "blendShape.key2" + )); + // Always-on delete, no curve should be generated + Assert.IsNull(curve); + + curve = AnimationUtility.GetEditorCurve(clip, EditorCurveBinding.FloatCurve( + "test mesh", + typeof(SkinnedMeshRenderer), + "blendShape.key3" + )); + // Always-on set, no curve should be generated + Assert.IsNull(curve); + + // Check actual blendshape states + Assert.AreEqual(10.0f, smr.GetBlendShapeWeight(sharedMesh.GetBlendShapeIndex("key1")), 0.1f); + Assert.AreEqual(5.0f, smr.GetBlendShapeWeight(sharedMesh.GetBlendShapeIndex("key2")), 0.1f); + Assert.AreEqual(100.0f, smr.GetBlendShapeWeight(sharedMesh.GetBlendShapeIndex("key3")), 0.1f); } [Test] From 30cafb21e40e08431636e3dfaec6fb542f07c094 Mon Sep 17 00:00:00 2001 From: bd_ Date: Thu, 3 Oct 2024 20:16:53 -0700 Subject: [PATCH 16/83] fix: incorrect handling of shape key deletion (#1258) This change reworks delete handling to be more consistent with other properties, by treating it as a virtual property (`deletedShape.{blendshapeName}`) instead of a weird additional field of blendshape keys. This then fixes a number of issues (e.g. broken preview for delete keys). Fixes: #1253 --- .../AnimationGeneration/AnimatedProperty.cs | 1 - .../AnimationGeneration/ReactionRule.cs | 10 +- .../ReactiveObjectAnalyzer.LocateReactions.cs | 75 +- .../ReactiveObjectAnalyzer.cs | 29 +- .../AnimationGeneration/ReactiveObjectPass.cs | 77 +- Editor/ReactiveObjects/ShapeChangerPreview.cs | 54 +- .../ReactiveObjects/Simulator/ROSimulator.cs | 5 +- .../ReactiveComponent/DeletionTest.prefab | 666 ++++++++++++++++++ .../DeletionTest.prefab.meta | 7 + .../ShapeDeletionAnalysis.cs | 98 +++ .../ShapeDeletionAnalysis.cs.meta | 11 + .../shape deletion test mesh.fbx | Bin 0 -> 17116 bytes .../shape deletion test mesh.fbx.meta | 109 +++ 13 files changed, 1040 insertions(+), 102 deletions(-) create mode 100644 UnitTests~/ReactiveComponent/DeletionTest.prefab create mode 100644 UnitTests~/ReactiveComponent/DeletionTest.prefab.meta create mode 100644 UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs create mode 100644 UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs.meta create mode 100644 UnitTests~/ReactiveComponent/shape deletion test mesh.fbx create mode 100644 UnitTests~/ReactiveComponent/shape deletion test mesh.fbx.meta diff --git a/Editor/ReactiveObjects/AnimationGeneration/AnimatedProperty.cs b/Editor/ReactiveObjects/AnimationGeneration/AnimatedProperty.cs index c3bded7d..f56a59af 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/AnimatedProperty.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/AnimatedProperty.cs @@ -8,7 +8,6 @@ namespace nadena.dev.modular_avatar.core.editor public TargetProp TargetProp { get; } public string ControlParam { get; set; } - public bool alwaysDeleted; public object currentState; // Objects which trigger deletion of this shape key. diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs index dcf040ea..12bea0cb 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs @@ -1,6 +1,5 @@ using System.Collections.Generic; using System.Linq; -using nadena.dev.modular_avatar.animation; using UnityEngine; namespace nadena.dev.modular_avatar.core.editor @@ -9,8 +8,8 @@ namespace nadena.dev.modular_avatar.core.editor { public ReactionRule(TargetProp key, float value) : this(key, (object)value) { } - - public ReactionRule(TargetProp key, UnityEngine.Object value) + + public ReactionRule(TargetProp key, Object value) : this(key, (object)value) { } private ReactionRule(TargetProp key, object value) @@ -31,15 +30,15 @@ namespace nadena.dev.modular_avatar.core.editor public bool InitiallyActive => ((ControllingConditions.Count == 0) || ControllingConditions.All(c => c.InitiallyActive)) ^ Inverted; - public bool IsDelete; public bool Inverted; public bool IsConstant => ControllingConditions.Count == 0 || ControllingConditions.All(c => c.IsConstant) || ControllingConditions.Any(c => c.IsConstant && !c.InitiallyActive); - public bool IsConstantOn => IsConstant && InitiallyActive; + public bool IsConstantActive => IsConstant && InitiallyActive ^ Inverted; + public override string ToString() { return $"AGK: {TargetProp}={Value}"; @@ -57,7 +56,6 @@ namespace nadena.dev.modular_avatar.core.editor } else return false; if (!ControllingConditions.SequenceEqual(other.ControllingConditions)) return false; - if (IsDelete || other.IsDelete) return false; return true; } diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs index f84d0b30..f2e500e7 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs @@ -124,50 +124,55 @@ namespace nadena.dev.modular_avatar.core.editor var key = new TargetProp { TargetObject = renderer, - PropertyName = "blendShape." + shape.ShapeName, + PropertyName = BlendshapePrefix + shape.ShapeName }; + var currentValue = renderer.GetBlendShapeWeight(shapeId); var value = shape.ChangeType == ShapeChangeType.Delete ? 100 : shape.Value; - if (!shapeKeys.TryGetValue(key, out var info)) + + RegisterAction(key, renderer, currentValue, value, changer, shape); + + key = new TargetProp { - info = new AnimatedProperty(key, renderer.GetBlendShapeWeight(shapeId)); - shapeKeys[key] = info; + TargetObject = renderer, + PropertyName = DeletedShapePrefix + shape.ShapeName + }; - // Add initial state - var agk = new ReactionRule(key, value); - agk.Value = renderer.GetBlendShapeWeight(shapeId); - info.actionGroups.Add(agk); - } - - var action = ObjectRule(key, changer, value); - action.Inverted = _computeContext.Observe(changer, c => c.Inverted); - var isCurrentlyActive = changer.gameObject.activeInHierarchy; - - if (shape.ChangeType == ShapeChangeType.Delete) - { - action.IsDelete = true; - - if (isCurrentlyActive) info.currentState = 100; - - info.actionGroups.Add(action); // Never merge - - continue; - } - - if (changer.gameObject.activeInHierarchy) info.currentState = action.Value; - - if (info.actionGroups.Count == 0) - { - info.actionGroups.Add(action); - } - else if (!info.actionGroups[^1].TryMerge(action)) - { - info.actionGroups.Add(action); - } + value = shape.ChangeType == ShapeChangeType.Delete ? 1 : 0; + RegisterAction(key, renderer, 0, value, changer, shape); } } return shapeKeys; + + void RegisterAction(TargetProp key, SkinnedMeshRenderer renderer, float currentValue, float value, + ModularAvatarShapeChanger changer, ChangedShape shape) + { + if (!shapeKeys.TryGetValue(key, out var info)) + { + info = new AnimatedProperty(key, currentValue); + shapeKeys[key] = info; + + // Add initial state + var agk = new ReactionRule(key, value); + agk.Value = currentValue; + info.actionGroups.Add(agk); + } + + var action = ObjectRule(key, changer, value); + action.Inverted = _computeContext.Observe(changer, c => c.Inverted); + + if (changer.gameObject.activeInHierarchy) info.currentState = action.Value; + + if (info.actionGroups.Count == 0) + { + info.actionGroups.Add(action); + } + else if (!info.actionGroups[^1].TryMerge(action)) + { + info.actionGroups.Add(action); + } + } } private void FindMaterialSetters(Dictionary objectGroups, GameObject root) diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs index 745c5184..1c5b97b2 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs @@ -18,6 +18,9 @@ namespace nadena.dev.modular_avatar.core.editor private readonly ndmf.BuildContext _context; private readonly AnimationServicesContext _asc; private Dictionary _simulationInitialStates; + + public const string BlendshapePrefix = "blendShape."; + public const string DeletedShapePrefix = "deletedShape."; public ImmutableDictionary ForcePropertyOverrides { get; set; } = ImmutableDictionary.Empty; @@ -58,7 +61,6 @@ namespace nadena.dev.modular_avatar.core.editor { public Dictionary Shapes; public Dictionary InitialStates; - public HashSet DeletedShapes; } private static PropCache _analysisCache; @@ -86,7 +88,6 @@ namespace nadena.dev.modular_avatar.core.editor /// /// The avatar root /// A dictionary of target property to initial state (float or UnityEngine.Object) - /// A hashset of blendshape properties which are always deleted /// public AnalysisResult Analyze( GameObject root @@ -98,7 +99,6 @@ namespace nadena.dev.modular_avatar.core.editor { result.Shapes = new(); result.InitialStates = new(); - result.DeletedShapes = new(); return result; } @@ -109,7 +109,7 @@ namespace nadena.dev.modular_avatar.core.editor ApplyInitialStateOverrides(shapes); AnalyzeConstants(shapes); ResolveToggleInitialStates(shapes); - PreprocessShapes(shapes, out result.InitialStates, out result.DeletedShapes); + PreprocessShapes(shapes, out result.InitialStates); result.Shapes = shapes; return result; @@ -165,7 +165,7 @@ namespace nadena.dev.modular_avatar.core.editor group.actionGroups.RemoveAll(agk => agk.IsConstant && !agk.InitiallyActive); // Remove all action groups up until the last one where we're always on - var lastAlwaysOnGroup = group.actionGroups.FindLastIndex(ag => ag.IsConstantOn); + var lastAlwaysOnGroup = group.actionGroups.FindLastIndex(ag => ag.IsConstantActive); if (lastAlwaysOnGroup > 0) group.actionGroups.RemoveRange(0, lastAlwaysOnGroup - 1); } @@ -264,18 +264,17 @@ namespace nadena.dev.modular_avatar.core.editor } /// - /// Determine initial state and deleted shapes for all properties + /// Determine initial state for all properties /// /// /// - /// - private void PreprocessShapes(Dictionary shapes, out Dictionary initialStates, out HashSet deletedShapes) + private void PreprocessShapes(Dictionary shapes, + out Dictionary initialStates) { // For each shapekey, determine 1) if we can just set an initial state and skip and 2) if we can delete the // corresponding mesh. If we can't, delete ops are merged into the main list of operations. initialStates = new Dictionary(); - deletedShapes = new HashSet(); foreach (var (key, info) in shapes.ToList()) { @@ -285,18 +284,6 @@ namespace nadena.dev.modular_avatar.core.editor shapes.Remove(key); continue; } - - var deletions = info.actionGroups.Where(agk => agk.IsDelete).ToList(); - if (deletions.Any(d => d.InitiallyActive)) - { - // always deleted - shapes.Remove(key); - deletedShapes.Add(key); - continue; - } - - // Move deleted shapes to the end of the list, so they override all Set actions - info.actionGroups = info.actionGroups.Where(agk => !agk.IsDelete).Concat(deletions).ToList(); var initialState = info.actionGroups.Where(agk => agk.InitiallyActive) .Select(agk => agk.Value) diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs index 69a0ede7..3ff0fe4a 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs @@ -2,7 +2,6 @@ using System; using System.Collections.Generic; -using System.Collections.Immutable; using System.Linq; using nadena.dev.modular_avatar.animation; using UnityEditor; @@ -42,10 +41,11 @@ namespace nadena.dev.modular_avatar.core.editor var shapes = analysis.Shapes; var initialStates = analysis.InitialStates; - var deletedShapes = analysis.DeletedShapes; GenerateActiveSelfProxies(shapes); + ProcessMeshDeletion(initialStates, shapes); + ProcessInitialStates(initialStates, shapes); ProcessInitialAnimatorVariables(shapes); @@ -53,8 +53,6 @@ namespace nadena.dev.modular_avatar.core.editor { ProcessShapeKey(groups); } - - ProcessMeshDeletion(deletedShapes); } private void GenerateActiveSelfProxies(Dictionary shapes) @@ -225,30 +223,65 @@ namespace nadena.dev.modular_avatar.core.editor #region Mesh processing - private void ProcessMeshDeletion(HashSet deletedKeys) + private void ProcessMeshDeletion(Dictionary initialStates, + Dictionary shapes) { - ImmutableDictionary> renderers = deletedKeys - .GroupBy( - v => (SkinnedMeshRenderer) v.TargetObject - ).ToImmutableDictionary( - g => (SkinnedMeshRenderer) g.Key, - g => g.ToList() - ); + var renderers = initialStates + .Where(kvp => kvp.Key.PropertyName.StartsWith(ReactiveObjectAnalyzer.DeletedShapePrefix)) + .Where(kvp => kvp.Key.TargetObject is SkinnedMeshRenderer) + .Where(kvp => kvp.Value is float f && f > 0.5f) + // Filter any non-constant keys + .Where(kvp => + { + if (!shapes.ContainsKey(kvp.Key)) + { + // Constant value + return true; + } - foreach (var (renderer, infos) in renderers) + var lastGroup = shapes[kvp.Key].actionGroups.LastOrDefault(); + return lastGroup?.IsConstantActive == true && lastGroup.Value is float f && f > 0.5f; + }) + .GroupBy(kvp => kvp.Key.TargetObject as SkinnedMeshRenderer) + .Select(grouping => (grouping.Key, grouping.Select( + kvp => kvp.Key.PropertyName.Substring(ReactiveObjectAnalyzer.DeletedShapePrefix.Length) + ).ToList())) + .ToList(); + foreach (var (renderer, shapeNamesToDelete) in renderers) { if (renderer == null) continue; var mesh = renderer.sharedMesh; if (mesh == null) continue; - renderer.sharedMesh = RemoveBlendShapeFromMesh.RemoveBlendshapes( - mesh, - infos - .Select(i => mesh.GetBlendShapeIndex(i.PropertyName.Substring("blendShape.".Length))) - .Where(k => k >= 0) - .ToList() - ); + var shapesToDelete = shapeNamesToDelete + .Select(shape => mesh.GetBlendShapeIndex(shape)) + .Where(k => k >= 0) + .ToList(); + + renderer.sharedMesh = RemoveBlendShapeFromMesh.RemoveBlendshapes(mesh, shapesToDelete); + + foreach (var name in shapeNamesToDelete) + { + // Don't need to animate this anymore...! + shapes.Remove(new TargetProp + { + TargetObject = renderer, + PropertyName = ReactiveObjectAnalyzer.BlendshapePrefix + name + }); + + shapes.Remove(new TargetProp + { + TargetObject = renderer, + PropertyName = ReactiveObjectAnalyzer.DeletedShapePrefix + name + }); + + initialStates.Remove(new TargetProp + { + TargetObject = renderer, + PropertyName = ReactiveObjectAnalyzer.BlendshapePrefix + name + }); + } } } @@ -257,10 +290,6 @@ namespace nadena.dev.modular_avatar.core.editor private void ProcessShapeKey(AnimatedProperty info) { // TODO: prune non-animated keys - - // Check if this is non-animated and skip most processing if so - if (info.alwaysDeleted || info.actionGroups[^1].IsConstant) return; - var asm = GenerateStateMachine(info); ApplyController(asm, "MA Responsive: " + info.TargetProp.TargetObject.name); } diff --git a/Editor/ReactiveObjects/ShapeChangerPreview.cs b/Editor/ReactiveObjects/ShapeChangerPreview.cs index 2ca011c7..58c09131 100644 --- a/Editor/ReactiveObjects/ShapeChangerPreview.cs +++ b/Editor/ReactiveObjects/ShapeChangerPreview.cs @@ -72,8 +72,8 @@ namespace nadena.dev.modular_avatar.core.editor var analysis = ReactiveObjectAnalyzer.CachedAnalyze(context, avatarRoot); var shapes = analysis.Shapes; - ImmutableDictionary>.Builder rendererStates = - ImmutableDictionary.CreateBuilder>( + var rendererStates = + ImmutableDictionary.CreateBuilder>( ); var avatarRootTransform = avatarRoot.transform; @@ -83,16 +83,29 @@ namespace nadena.dev.modular_avatar.core.editor var target = prop.TargetProp; if (target.TargetObject == null || target.TargetObject is not SkinnedMeshRenderer r) continue; if (!r.transform.IsChildOf(avatarRootTransform)) continue; - if (!target.PropertyName.StartsWith("blendShape.")) continue; + var isDelete = false; + string shapeName = null; + if (target.PropertyName.StartsWith(ReactiveObjectAnalyzer.DeletedShapePrefix)) + { + isDelete = true; + shapeName = target.PropertyName.Substring(ReactiveObjectAnalyzer.DeletedShapePrefix.Length); + } + else if (target.PropertyName.StartsWith(ReactiveObjectAnalyzer.BlendshapePrefix)) + { + shapeName = target.PropertyName.Substring(ReactiveObjectAnalyzer.BlendshapePrefix.Length); + } + else + { + continue; + } + var mesh = r.sharedMesh; if (mesh == null) continue; - var shapeName = target.PropertyName.Substring("blendShape.".Length); - if (!rendererStates.TryGetValue(r, out var states)) { - states = ImmutableList<(int, float)>.Empty; + states = ImmutableDictionary.Empty; rendererStates[r] = states; } @@ -103,15 +116,30 @@ namespace nadena.dev.modular_avatar.core.editor if (activeRule == null || activeRule.Value is not float value) continue; if (activeRule.ControllingObject == null) continue; // default value is being inherited - value = Math.Clamp(value, 0, 100); - - if (activeRule.IsDelete) value = -1; - - states = states.Add((index, value)); + if (isDelete) + { + if (value < 0.5f) continue; + value = -1; + } + else + { + if (states.ContainsKey(index)) + { + // Delete takes precedence over set in preview + continue; + } + + value = Math.Clamp(value, 0, 100); + } + + states = states.SetItem(index, value); rendererStates[r] = states; } - - return rendererStates.ToImmutableDictionary(); + + return rendererStates.ToImmutableDictionary( + kvp => kvp.Key, + kvp => kvp.Value.Select(shapePair => (shapePair.Key, shapePair.Value) + ).ToImmutableList()); } private IEnumerable ShapesToGroups(GameObject avatarRoot, ImmutableDictionary> shapes) diff --git a/Editor/ReactiveObjects/Simulator/ROSimulator.cs b/Editor/ReactiveObjects/Simulator/ROSimulator.cs index 3aaf3237..84896612 100644 --- a/Editor/ReactiveObjects/Simulator/ROSimulator.cs +++ b/Editor/ReactiveObjects/Simulator/ROSimulator.cs @@ -471,7 +471,7 @@ namespace nadena.dev.modular_avatar.core.editor.Simulator var f_set_inactive = effectGroup.Q("effect__set-inactive"); var f_value = effectGroup.Q("effect__value"); var f_material = effectGroup.Q("effect__material"); - var f_delete = effectGroup.Q("effect__deleted"); + var f_delete = effectGroup.Q("effect__deleted"); f_target_component.style.display = DisplayStyle.None; f_target_component.SetEnabled(false); @@ -504,9 +504,10 @@ namespace nadena.dev.modular_avatar.core.editor.Simulator f_property.value = targetProp.PropertyName; f_property.style.display = DisplayStyle.Flex; - if (reactionRule.IsDelete) + if (reactionRule.TargetProp.PropertyName.StartsWith(ReactiveObjectAnalyzer.DeletedShapePrefix)) { f_delete.style.display = DisplayStyle.Flex; + f_delete.value = reactionRule.Value is > 0.5f ? "DELETE" : "RETAIN"; } else if (reactionRule.Value is float f) { f_value.SetValueWithoutNotify(f); diff --git a/UnitTests~/ReactiveComponent/DeletionTest.prefab b/UnitTests~/ReactiveComponent/DeletionTest.prefab new file mode 100644 index 00000000..6cefc636 --- /dev/null +++ b/UnitTests~/ReactiveComponent/DeletionTest.prefab @@ -0,0 +1,666 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2464504760772767737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3251791125987375227} + - component: {fileID: 6611954401356246169} + - component: {fileID: 4257580493320060063} + - component: {fileID: 7095484051158404692} + m_Layer: 0 + m_Name: DeletionTest + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3251791125987375227 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2464504760772767737} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.06867766, y: 0.7869835, z: -0.57959247} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 8671858138418525756} + - {fileID: 3787319563290092876} + - {fileID: 2780879708549973278} + - {fileID: 6867583134219554799} + - {fileID: 3617623734196600728} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &6611954401356246169 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2464504760772767737} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &4257580493320060063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2464504760772767737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 542108242, guid: 67cc4cb7839cd3741b63733d5adf0442, type: 3} + m_Name: + m_EditorClassIdentifier: + Name: + ViewPosition: {x: 0, y: 1.6, z: 0.2} + Animations: 0 + ScaleIPD: 1 + lipSync: 0 + lipSyncJawBone: {fileID: 0} + lipSyncJawClosed: {x: 0, y: 0, z: 0, w: 1} + lipSyncJawOpen: {x: 0, y: 0, z: 0, w: 1} + VisemeSkinnedMesh: {fileID: 0} + MouthOpenBlendShapeName: Facial_Blends.Jaw_Down + VisemeBlendShapes: [] + unityVersion: + portraitCameraPositionOffset: {x: 0, y: 0, z: 0} + portraitCameraRotationOffset: {x: 0, y: 1, z: 0, w: -0.00000004371139} + networkIDs: [] + customExpressions: 0 + expressionsMenu: {fileID: 0} + expressionParameters: {fileID: 0} + enableEyeLook: 0 + customEyeLookSettings: + eyeMovement: + confidence: 0.5 + excitement: 0.5 + leftEye: {fileID: 0} + rightEye: {fileID: 0} + eyesLookingStraight: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingUp: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingDown: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingLeft: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingRight: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidType: 0 + upperLeftEyelid: {fileID: 0} + upperRightEyelid: {fileID: 0} + lowerLeftEyelid: {fileID: 0} + lowerRightEyelid: {fileID: 0} + eyelidsDefault: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsClosed: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingUp: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingDown: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsSkinnedMesh: {fileID: 0} + eyelidsBlendshapes: + customizeAnimationLayers: 0 + baseAnimationLayers: + - isEnabled: 0 + type: 0 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 4 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 5 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + specialAnimationLayers: + - isEnabled: 0 + type: 6 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 7 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 8 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + AnimationPreset: {fileID: 0} + animationHashSet: [] + autoFootsteps: 1 + autoLocomotion: 1 + collider_head: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_torso: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_footR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_footL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_handR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_handL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerIndexL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerIndexR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} +--- !u!114 &7095484051158404692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2464504760772767737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1427037861, guid: 4ecd63eff847044b68db9453ce219299, type: 3} + m_Name: + m_EditorClassIdentifier: + launchedFromSDKPipeline: 0 + completedSDKPipeline: 0 + blueprintId: + contentType: 0 + assetBundleUnityVersion: + fallbackStatus: 0 +--- !u!1 &3134446681435896768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2780879708549973278} + - component: {fileID: 2470606632396626262} + m_Layer: 0 + m_Name: Delete + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2780879708549973278 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3134446681435896768} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 3251791125987375227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2470606632396626262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3134446681435896768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 0 + m_shapes: + - Object: + referencePath: shape deletion test mesh + targetObject: {fileID: 0} + ShapeName: bottom + ChangeType: 0 + Value: 50 +--- !u!1 &7874409458034691206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3787319563290092876} + - component: {fileID: 8462455628590652122} + m_Layer: 0 + m_Name: PriorSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3787319563290092876 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7874409458034691206} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 3251791125987375227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8462455628590652122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7874409458034691206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 0 + m_shapes: + - Object: + referencePath: shape deletion test mesh + targetObject: {fileID: 0} + ShapeName: bottom + ChangeType: 1 + Value: 50 +--- !u!1 &7956182162252432618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3617623734196600728} + - component: {fileID: 4167915178638071617} + - component: {fileID: 3280847981733507148} + m_Layer: 0 + m_Name: MenuSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &3617623734196600728 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7956182162252432618} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 3251791125987375227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4167915178638071617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7956182162252432618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 0 + m_shapes: + - Object: + referencePath: shape deletion test mesh + targetObject: {fileID: 0} + ShapeName: bottom + ChangeType: 1 + Value: 0 +--- !u!114 &3280847981733507148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7956182162252432618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b29d45007c5493d926d2cd45a489529, type: 3} + m_Name: + m_EditorClassIdentifier: + Control: + name: + icon: {fileID: 0} + type: 102 + parameter: + name: + value: 1 + style: 0 + subMenu: {fileID: 0} + subParameters: [] + labels: [] + MenuSource: 1 + menuSource_otherObjectChildren: {fileID: 0} + isSynced: 1 + isSaved: 1 + isDefault: 0 + automaticValue: 1 +--- !u!1 &8389945206789797712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6867583134219554799} + - component: {fileID: 8099891503683627458} + m_Layer: 0 + m_Name: NullSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &6867583134219554799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8389945206789797712} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 3251791125987375227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8099891503683627458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8389945206789797712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 0 + m_shapes: + - Object: + referencePath: shape deletion test mesh + targetObject: {fileID: 0} + ShapeName: bottom + ChangeType: 1 + Value: 0 +--- !u!1001 &9210451080691405271 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 3251791125987375227} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_DirtyAABB + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.z + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_BlendShapeWeights.Array.data[0] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_Name + value: shape deletion test mesh + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fe5b76dae94c07345b74d51e9a9a8440, type: 3} +--- !u!4 &8671858138418525756 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + m_PrefabInstance: {fileID: 9210451080691405271} + m_PrefabAsset: {fileID: 0} diff --git a/UnitTests~/ReactiveComponent/DeletionTest.prefab.meta b/UnitTests~/ReactiveComponent/DeletionTest.prefab.meta new file mode 100644 index 00000000..0197de59 --- /dev/null +++ b/UnitTests~/ReactiveComponent/DeletionTest.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a82669288fc87d94db320a2494fd76c5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs b/UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs new file mode 100644 index 00000000..7cb78e50 --- /dev/null +++ b/UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs @@ -0,0 +1,98 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using modular_avatar_tests; +using nadena.dev.modular_avatar.core; +using nadena.dev.modular_avatar.core.editor; +using NUnit.Framework; +using UnityEngine; + +public class ShapeDeletionAnalysis : TestBase +{ + [Test] + public void BasicShapeDeletionAnalysis() + { + var root = CreatePrefab("DeletionTest.prefab"); + + var mesh = AssertPreviewDeletion(root); + + AssertBuildDeletion(mesh, root); + } + + [Test] + public void WhenShapeDeletionIsConditionedOnSubsequentChanger_DoesNotDelete() + { + var root = CreatePrefab("DeletionTest.prefab"); + root.transform.Find("MenuSet").gameObject.SetActive(true); + + AssertPreviewDeletion(root); + AssertNoMeshDeletion(root); + + var mesh = root.GetComponentInChildren(); + Assert.AreEqual(100, mesh.GetBlendShapeWeight(mesh.sharedMesh.GetBlendShapeIndex("bottom"))); + } + + + [Test] + public void WhenShapeDeletionIsConditionedOnItself_DoesNotDelete() + { + var root = CreatePrefab("DeletionTest.prefab"); + root.transform.Find("Delete").gameObject.AddComponent().InitSettings(); + + AssertNoPreviewDeletion(root); + AssertNoMeshDeletion(root); + + var mesh = root.GetComponentInChildren(); + // deletion action is initially off, so we use the shape changer above it, which is set to 50. + Assert.AreEqual(50f, mesh.GetBlendShapeWeight(mesh.sharedMesh.GetBlendShapeIndex("bottom"))); + } + + private static void AssertBuildDeletion(SkinnedMeshRenderer mesh, GameObject root) + { + var originalSharedMesh = mesh.sharedMesh; + AvatarProcessor.ProcessAvatar(root); + Assert.AreNotEqual(originalSharedMesh, mesh.sharedMesh); + + Assert.IsTrue(mesh.sharedMesh.vertices.All(v => v.z >= 0)); + } + + private static SkinnedMeshRenderer AssertPreviewDeletion(GameObject root) + { + var mesh = root.GetComponentInChildren(); + var analysis = new ReactiveObjectAnalyzer().Analyze(root); + var deletedShape = analysis.Shapes.GetValueOrDefault(new TargetProp() + { + TargetObject = mesh, + PropertyName = "deletedShape.bottom" + }); + Assert.IsNotNull(deletedShape); + var activeGroup = deletedShape.actionGroups.LastOrDefault(ag => ag.InitiallyActive); + Assert.AreEqual(1.0f, activeGroup?.Value); + return mesh; + } + + private static void AssertNoPreviewDeletion(GameObject root) + { + var mesh = root.GetComponentInChildren(); + var analysis = new ReactiveObjectAnalyzer().Analyze(root); + var deletedShape = analysis.Shapes.GetValueOrDefault(new TargetProp() + { + TargetObject = mesh, + PropertyName = "deletedShape.bottom" + }); + if (deletedShape != null) + { + var activeGroup = deletedShape.actionGroups.LastOrDefault(ag => ag.InitiallyActive); + Assert.IsFalse(activeGroup?.Value is float f && f > 0); + } + + } + + private static void AssertNoMeshDeletion(GameObject root) + { + var mesh = root.GetComponentInChildren(); + var originalSharedMesh = mesh.sharedMesh; + AvatarProcessor.ProcessAvatar(root); + Assert.AreEqual(originalSharedMesh, mesh.sharedMesh); + } +} diff --git a/UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs.meta b/UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs.meta new file mode 100644 index 00000000..024b7f11 --- /dev/null +++ b/UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 18eb55e1b66a00243a91142456dfd5f5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnitTests~/ReactiveComponent/shape deletion test mesh.fbx b/UnitTests~/ReactiveComponent/shape deletion test mesh.fbx new file mode 100644 index 0000000000000000000000000000000000000000..52fa8bb9d39297d235bc9146d397de02a8c87a50 GIT binary patch literal 17116 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 literal 0 HcmV?d00001 diff --git a/UnitTests~/ReactiveComponent/shape deletion test mesh.fbx.meta b/UnitTests~/ReactiveComponent/shape deletion test mesh.fbx.meta new file mode 100644 index 00000000..0f60ec10 --- /dev/null +++ b/UnitTests~/ReactiveComponent/shape deletion test mesh.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: fe5b76dae94c07345b74d51e9a9a8440 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: From 4da4ebc9849aba51c16feb6d8069fe23088a7041 Mon Sep 17 00:00:00 2001 From: bd_ Date: Thu, 3 Oct 2024 20:17:33 -0700 Subject: [PATCH 17/83] 1.10.2 --- .github/ProjectRoot/vpm-manifest-2022.json | 2 +- package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/ProjectRoot/vpm-manifest-2022.json b/.github/ProjectRoot/vpm-manifest-2022.json index eaba4f86..60d7c06f 100644 --- a/.github/ProjectRoot/vpm-manifest-2022.json +++ b/.github/ProjectRoot/vpm-manifest-2022.json @@ -19,7 +19,7 @@ "dependencies": {} }, "nadena.dev.ndmf": { - "version": "1.5.0" + "version": "1.5.3" } } } \ No newline at end of file diff --git a/package.json b/package.json index 1b12db66..b6141b32 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nadena.dev.modular-avatar", "displayName": "Modular Avatar", - "version": "1.10.1", + "version": "1.10.2", "unity": "2022.3", "description": "A suite of tools for assembling your avatar out of reusable components", "author": { @@ -16,6 +16,6 @@ }, "vpmDependencies": { "com.vrchat.avatars": ">=3.7.0", - "nadena.dev.ndmf": ">=1.5.0 <2.0.0-a" + "nadena.dev.ndmf": ">=1.5.3 <2.0.0-a" } } From 394601d4a782d0fb1973decaebe8131f6894d0b7 Mon Sep 17 00:00:00 2001 From: Kisaragi <48310258+KisaragiEffective@users.noreply.github.com> Date: Sun, 6 Oct 2024 07:19:32 +0900 Subject: [PATCH 18/83] =?UTF-8?q?docs:=20=E3=83=89=E3=82=AD=E3=83=A5?= =?UTF-8?q?=E3=83=A1=E3=83=B3=E3=83=88=E3=81=B8=E3=81=AE=E8=AA=98=E5=B0=8E?= =?UTF-8?q?=E3=82=92=E5=BE=AE=E8=AA=BF=E6=95=B4=20(#1265)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 033d49d3..c4b74d03 100644 --- a/README.md +++ b/README.md @@ -33,4 +33,4 @@ For more information, check out the [documentation](https://m-a.nadena.dev). * 部分的なアニメーターを親に統合することで、様々のギミックの実装を簡単にします。 * 他にもいろいろ! -詳しくは[ドキュメンテーションページにご参照ください](https://modular-avatar.nadena.dev/ja/). +詳しくは[ドキュメンテーションページをご覧ください](https://modular-avatar.nadena.dev/ja/). From 656a4016842c3216c2bf807fddd0016b076dc0d5 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 5 Oct 2024 15:19:42 -0700 Subject: [PATCH 19/83] fix: proxy animations are cloned in Merge Animator (#1266) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes issues with しゃがみ置き換え+α among other things. --- Editor/Animation/AnimationDatabase.cs | 16 +- UnitTests~/MergeAnimatorTests/ProxyAnim.meta | 8 + .../New Animator Controller.controller | 72 ++++ .../New Animator Controller.controller.meta | 8 + .../ProxyAnim/ProxyAnimTest.cs | 28 ++ .../ProxyAnim/ProxyAnimTest.cs.meta | 3 + .../ProxyAnim/ProxyAnimTest.prefab | 378 ++++++++++++++++++ .../ProxyAnim/ProxyAnimTest.prefab.meta | 7 + 8 files changed, 519 insertions(+), 1 deletion(-) create mode 100644 UnitTests~/MergeAnimatorTests/ProxyAnim.meta create mode 100644 UnitTests~/MergeAnimatorTests/ProxyAnim/New Animator Controller.controller create mode 100644 UnitTests~/MergeAnimatorTests/ProxyAnim/New Animator Controller.controller.meta create mode 100644 UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs create mode 100644 UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs.meta create mode 100644 UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.prefab create mode 100644 UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.prefab.meta diff --git a/Editor/Animation/AnimationDatabase.cs b/Editor/Animation/AnimationDatabase.cs index bf788923..dd594092 100644 --- a/Editor/Animation/AnimationDatabase.cs +++ b/Editor/Animation/AnimationDatabase.cs @@ -53,7 +53,21 @@ namespace nadena.dev.modular_avatar.animation set { _originalClip = value; - IsProxyAnimation = value != null && Util.IsProxyAnimation(value); + + var baseClip = ObjectRegistry.GetReference(value)?.Object as AnimationClip; + + IsProxyAnimation = false; + if (value != null && Util.IsProxyAnimation(value)) + { + IsProxyAnimation = true; + } + else if (baseClip != null && Util.IsProxyAnimation(baseClip)) + { + // RenameParametersPass replaces proxy clips outside of the purview of the animation database, + // so trace this using ObjectRegistry and correct the reference. + IsProxyAnimation = true; + _originalClip = baseClip; + } } } diff --git a/UnitTests~/MergeAnimatorTests/ProxyAnim.meta b/UnitTests~/MergeAnimatorTests/ProxyAnim.meta new file mode 100644 index 00000000..659236e2 --- /dev/null +++ b/UnitTests~/MergeAnimatorTests/ProxyAnim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 130af01284a51c24f99eeb52361a81fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnitTests~/MergeAnimatorTests/ProxyAnim/New Animator Controller.controller b/UnitTests~/MergeAnimatorTests/ProxyAnim/New Animator Controller.controller new file mode 100644 index 00000000..9a6333ca --- /dev/null +++ b/UnitTests~/MergeAnimatorTests/ProxyAnim/New Animator Controller.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-9046052599989551153 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: proxy_tpose + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 645a7092829eff9478fb3a29f959a6fa, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New Animator Controller + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: proxy + m_StateMachine: {fileID: 1953483892909110087} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &1953483892909110087 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: proxy + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -9046052599989551153} + m_Position: {x: 360, y: 110, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -9046052599989551153} diff --git a/UnitTests~/MergeAnimatorTests/ProxyAnim/New Animator Controller.controller.meta b/UnitTests~/MergeAnimatorTests/ProxyAnim/New Animator Controller.controller.meta new file mode 100644 index 00000000..b2d87165 --- /dev/null +++ b/UnitTests~/MergeAnimatorTests/ProxyAnim/New Animator Controller.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 60603c8e68ac87447b02be4e3af6a7bd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs b/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs new file mode 100644 index 00000000..b67e30d1 --- /dev/null +++ b/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs @@ -0,0 +1,28 @@ +using modular_avatar_tests; +using nadena.dev.modular_avatar.core; +using nadena.dev.modular_avatar.core.editor; +using NUnit.Framework; +using UnityEditor.Animations; +using UnityEngine; + +namespace UnitTests.MergeAnimatorTests.ProxyAnim +{ + public class ProxyAnimTest : TestBase + { + [Test] + public void whenProxyAnimIsMerged_itIsNotReplaced() + { + var root = CreatePrefab("ProxyAnimTest.prefab"); + + var originalAnimator = (AnimatorController) root.GetComponentInChildren().animator; + var originalClip = originalAnimator.layers[0].stateMachine.states[0].state.motion as AnimationClip; + + AvatarProcessor.ProcessAvatar(root); + + var resultLayer = findFxLayer(root, "proxy"); + var resultClip = resultLayer.stateMachine.states[0].state.motion as AnimationClip; + + Assert.AreEqual(originalClip, resultClip); + } + } +} \ No newline at end of file diff --git a/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs.meta b/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs.meta new file mode 100644 index 00000000..bc3638bd --- /dev/null +++ b/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2cfba229fa1e4c718f5cb5dd579d3319 +timeCreated: 1728166108 \ No newline at end of file diff --git a/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.prefab b/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.prefab new file mode 100644 index 00000000..dff56d51 --- /dev/null +++ b/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.prefab @@ -0,0 +1,378 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &603567390109878184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2557688482630581002} + - component: {fileID: 2868037606074871127} + - component: {fileID: 1028276594299388724} + - component: {fileID: 223023489903813839} + m_Layer: 0 + m_Name: ProxyAnimTest + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2557688482630581002 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603567390109878184} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.1618705, y: 1.0265146, z: 1.8807894} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 2189711873526373063} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &2868037606074871127 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603567390109878184} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &1028276594299388724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603567390109878184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 542108242, guid: 67cc4cb7839cd3741b63733d5adf0442, type: 3} + m_Name: + m_EditorClassIdentifier: + Name: + ViewPosition: {x: 0, y: 1.6, z: 0.2} + Animations: 0 + ScaleIPD: 1 + lipSync: 0 + lipSyncJawBone: {fileID: 0} + lipSyncJawClosed: {x: 0, y: 0, z: 0, w: 1} + lipSyncJawOpen: {x: 0, y: 0, z: 0, w: 1} + VisemeSkinnedMesh: {fileID: 0} + MouthOpenBlendShapeName: Facial_Blends.Jaw_Down + VisemeBlendShapes: [] + unityVersion: + portraitCameraPositionOffset: {x: 0, y: 0, z: 0} + portraitCameraRotationOffset: {x: 0, y: 1, z: 0, w: -0.00000004371139} + networkIDs: [] + customExpressions: 0 + expressionsMenu: {fileID: 0} + expressionParameters: {fileID: 0} + enableEyeLook: 0 + customEyeLookSettings: + eyeMovement: + confidence: 0.5 + excitement: 0.5 + leftEye: {fileID: 0} + rightEye: {fileID: 0} + eyesLookingStraight: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingUp: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingDown: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingLeft: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingRight: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidType: 0 + upperLeftEyelid: {fileID: 0} + upperRightEyelid: {fileID: 0} + lowerLeftEyelid: {fileID: 0} + lowerRightEyelid: {fileID: 0} + eyelidsDefault: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsClosed: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingUp: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingDown: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsSkinnedMesh: {fileID: 0} + eyelidsBlendshapes: + customizeAnimationLayers: 0 + baseAnimationLayers: + - isEnabled: 0 + type: 0 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 4 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 5 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + specialAnimationLayers: + - isEnabled: 0 + type: 6 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 7 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 8 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + AnimationPreset: {fileID: 0} + animationHashSet: [] + autoFootsteps: 1 + autoLocomotion: 1 + collider_head: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_torso: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_footR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_footL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_handR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_handL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerIndexL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerIndexR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} +--- !u!114 &223023489903813839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603567390109878184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1427037861, guid: 4ecd63eff847044b68db9453ce219299, type: 3} + m_Name: + m_EditorClassIdentifier: + launchedFromSDKPipeline: 0 + completedSDKPipeline: 0 + blueprintId: + contentType: 0 + assetBundleUnityVersion: + fallbackStatus: 0 +--- !u!1 &1425973809379277617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2189711873526373063} + - component: {fileID: 3380859768730913427} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2189711873526373063 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425973809379277617} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 2557688482630581002} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3380859768730913427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425973809379277617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bb122659f724ebf85fe095ac02dc339, type: 3} + m_Name: + m_EditorClassIdentifier: + animator: {fileID: 9100000, guid: 60603c8e68ac87447b02be4e3af6a7bd, type: 2} + layerType: 5 + deleteAttachedAnimator: 1 + pathMode: 0 + matchAvatarWriteDefaults: 0 + relativePathRoot: + referencePath: + targetObject: {fileID: 0} + layerPriority: 0 diff --git a/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.prefab.meta b/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.prefab.meta new file mode 100644 index 00000000..6ceea0ce --- /dev/null +++ b/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a77dd3314cc88714bb6e9f1ad014cfc8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 828e6b4548c4fb0817cc48f36b3ce520a9328901 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 5 Oct 2024 17:46:45 -0700 Subject: [PATCH 20/83] fix: propagate shape changer effects through BlendshapeSync (#1267) Closes: #1259 --- .../AnimationGeneration/AnimatedProperty.cs | 32 +++++- .../AnimationGeneration/ControlCondition.cs | 32 +++++- .../AnimationGeneration/ReactionRule.cs | 32 +++++- .../ReactiveObjectAnalyzer.LocateReactions.cs | 105 +++++++++++++++++- .../ReactiveObjectAnalyzer.cs | 2 + 5 files changed, 193 insertions(+), 10 deletions(-) diff --git a/Editor/ReactiveObjects/AnimationGeneration/AnimatedProperty.cs b/Editor/ReactiveObjects/AnimationGeneration/AnimatedProperty.cs index f56a59af..6a488a5a 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/AnimatedProperty.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/AnimatedProperty.cs @@ -1,12 +1,13 @@ -using System.Collections.Generic; -using UnityEngine; +using System; +using System.Collections.Generic; +using System.Linq; +using Object = UnityEngine.Object; namespace nadena.dev.modular_avatar.core.editor { internal class AnimatedProperty { public TargetProp TargetProp { get; } - public string ControlParam { get; set; } public object currentState; @@ -24,5 +25,30 @@ namespace nadena.dev.modular_avatar.core.editor TargetProp = key; this.currentState = currentState; } + + protected bool Equals(AnimatedProperty other) + { + return Equals(currentState, other.currentState) && actionGroups.SequenceEqual(other.actionGroups) && + TargetProp.Equals(other.TargetProp); + } + + public override bool Equals(object obj) + { + if (obj is null) return false; + if (ReferenceEquals(this, obj)) return true; + if (obj.GetType() != GetType()) return false; + return Equals((AnimatedProperty)obj); + } + + public override int GetHashCode() + { + var actionGroupHash = 0; + foreach (var ag in actionGroups) + { + actionGroupHash = HashCode.Combine(actionGroupHash, ag); + } + + return HashCode.Combine(currentState, actionGroupHash, TargetProp); + } } } \ No newline at end of file diff --git a/Editor/ReactiveObjects/AnimationGeneration/ControlCondition.cs b/Editor/ReactiveObjects/AnimationGeneration/ControlCondition.cs index 33368ea5..f61b33e0 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ControlCondition.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ControlCondition.cs @@ -1,11 +1,13 @@ -using UnityEngine; +using System; +using UnityEngine; +using Object = UnityEngine.Object; namespace nadena.dev.modular_avatar.core.editor { internal class ControlCondition { public string Parameter; - public UnityEngine.Object DebugReference; + public Object DebugReference; public string DebugName; public bool IsConstant; @@ -14,5 +16,31 @@ namespace nadena.dev.modular_avatar.core.editor public bool IsConstantActive => InitiallyActive && IsConstant; public GameObject ReferenceObject; + + protected bool Equals(ControlCondition other) + { + return Parameter == other.Parameter + && Equals(DebugReference, other.DebugReference) + && DebugName == other.DebugName + && IsConstant == other.IsConstant + && ParameterValueLo.Equals(other.ParameterValueLo) + && ParameterValueHi.Equals(other.ParameterValueHi) + && InitialValue.Equals(other.InitialValue) + && Equals(ReferenceObject, other.ReferenceObject); + } + + public override bool Equals(object obj) + { + if (obj is null) return false; + if (ReferenceEquals(this, obj)) return true; + if (obj.GetType() != GetType()) return false; + return Equals((ControlCondition)obj); + } + + public override int GetHashCode() + { + return HashCode.Combine(Parameter, DebugReference, DebugName, IsConstant, ParameterValueLo, + ParameterValueHi, InitialValue, ReferenceObject); + } } } \ No newline at end of file diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs index 12bea0cb..497046ab 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactionRule.cs @@ -1,6 +1,8 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using UnityEngine; +using Object = UnityEngine.Object; namespace nadena.dev.modular_avatar.core.editor { @@ -59,5 +61,33 @@ namespace nadena.dev.modular_avatar.core.editor return true; } + + protected bool Equals(ReactionRule other) + { + return TargetProp.Equals(other.TargetProp) + && Equals(Value, other.Value) + && Equals(ControllingObject, other.ControllingObject) + && ControllingConditions.SequenceEqual(other.ControllingConditions) + && Inverted == other.Inverted; + } + + public override bool Equals(object obj) + { + if (obj is null) return false; + if (ReferenceEquals(this, obj)) return true; + if (obj.GetType() != GetType()) return false; + return Equals((ReactionRule)obj); + } + + public override int GetHashCode() + { + var ccHash = 0; + foreach (var cc in ControllingConditions) + { + ccHash = HashCode.Combine(ccHash, cc); + } + + return HashCode.Combine(TargetProp, Value, ControllingObject, ccHash, Inverted); + } } } \ No newline at end of file diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs index f2e500e7..179e4ce4 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Collections.Immutable; using System.Linq; using nadena.dev.ndmf.preview; using UnityEngine; @@ -38,6 +39,77 @@ namespace nadena.dev.modular_avatar.core.editor return param; } } + + private readonly Dictionary<(SkinnedMeshRenderer, string), HashSet<(SkinnedMeshRenderer, string)>> + _blendshapeSyncMappings = new(); + + private void LocateBlendshapeSyncs(GameObject root) + { + var components = _computeContext.GetComponentsInChildren(root, true); + + foreach (var bss in components) + { + var localMesh = _computeContext.GetComponent(bss.gameObject); + if (localMesh == null) continue; + + foreach (var entry in _computeContext.Observe(bss, bss_ => bss_.Bindings.ToImmutableList(), + Enumerable.SequenceEqual)) + { + var src = entry.ReferenceMesh.Get(bss); + if (src == null) continue; + + var srcMesh = _computeContext.GetComponent(src); + + var localBlendshape = entry.LocalBlendshape; + if (string.IsNullOrWhiteSpace(localBlendshape)) + { + localBlendshape = entry.Blendshape; + } + + var srcBinding = (srcMesh, entry.Blendshape); + var dstBinding = (localMesh, localBlendshape); + + if (!_blendshapeSyncMappings.TryGetValue(srcBinding, out var dstSet)) + { + dstSet = new HashSet<(SkinnedMeshRenderer, string)>(); + _blendshapeSyncMappings[srcBinding] = dstSet; + } + + dstSet.Add(dstBinding); + } + } + + // For recursive blendshape syncs, we need to precompute the full set of affected blendshapes. + foreach (var (src, dsts) in _blendshapeSyncMappings) + { + var visited = new HashSet<(SkinnedMeshRenderer, string)>(); + foreach (var item in Visit(src, visited).ToList()) + { + dsts.Add(item); + } + } + + IEnumerable<(SkinnedMeshRenderer, string)> Visit( + (SkinnedMeshRenderer, string) key, + HashSet<(SkinnedMeshRenderer, string)> visited + ) + { + if (!visited.Add(key)) yield break; + + if (_blendshapeSyncMappings.TryGetValue(key, out var children)) + { + foreach (var child in children) + { + foreach (var item in Visit(child, visited)) + { + yield return item; + } + } + } + + yield return key; + } + } private void BuildConditions(Component controllingComponent, ReactionRule rule) { @@ -130,8 +202,34 @@ namespace nadena.dev.modular_avatar.core.editor var currentValue = renderer.GetBlendShapeWeight(shapeId); var value = shape.ChangeType == ShapeChangeType.Delete ? 100 : shape.Value; - RegisterAction(key, renderer, currentValue, value, changer, shape); + RegisterAction(key, currentValue, value, changer); + if (_blendshapeSyncMappings.TryGetValue((renderer, shape.ShapeName), out var bindings)) + { + // Propagate the new value through any Blendshape Syncs we might have. + // Note that we don't propagate deletes; it's common to e.g. want to delete breasts from the + // base model while retaining outerwear that matches the breast size. + foreach (var binding in bindings) + { + var bindingKey = new TargetProp + { + TargetObject = binding.Item1, + PropertyName = BlendshapePrefix + binding.Item2 + }; + var bindingRenderer = binding.Item1; + + var bindingMesh = bindingRenderer.sharedMesh; + if (bindingMesh == null) continue; + + var bindingShapeIndex = bindingMesh.GetBlendShapeIndex(binding.Item2); + if (bindingShapeIndex < 0) continue; + + var bindingInitialState = bindingRenderer.GetBlendShapeWeight(bindingShapeIndex); + + RegisterAction(bindingKey, bindingInitialState, value, changer); + } + } + key = new TargetProp { TargetObject = renderer, @@ -139,14 +237,13 @@ namespace nadena.dev.modular_avatar.core.editor }; value = shape.ChangeType == ShapeChangeType.Delete ? 1 : 0; - RegisterAction(key, renderer, 0, value, changer, shape); + RegisterAction(key, 0, value, changer); } } return shapeKeys; - void RegisterAction(TargetProp key, SkinnedMeshRenderer renderer, float currentValue, float value, - ModularAvatarShapeChanger changer, ChangedShape shape) + void RegisterAction(TargetProp key, float currentValue, float value, ModularAvatarShapeChanger changer) { if (!shapeKeys.TryGetValue(key, out var info)) { diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs index 1c5b97b2..643c4a4e 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs @@ -101,6 +101,8 @@ namespace nadena.dev.modular_avatar.core.editor result.InitialStates = new(); return result; } + + LocateBlendshapeSyncs(root); Dictionary shapes = FindShapes(root); FindObjectToggles(shapes, root); From 1024f626e84b07eeb2a64d663826b541994b4cb1 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 5 Oct 2024 17:55:29 -0700 Subject: [PATCH 21/83] 1.10.3 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b6141b32..778562f3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nadena.dev.modular-avatar", "displayName": "Modular Avatar", - "version": "1.10.2", + "version": "1.10.3", "unity": "2022.3", "description": "A suite of tools for assembling your avatar out of reusable components", "author": { @@ -16,6 +16,6 @@ }, "vpmDependencies": { "com.vrchat.avatars": ">=3.7.0", - "nadena.dev.ndmf": ">=1.5.3 <2.0.0-a" + "nadena.dev.ndmf": ">=1.5.4 <2.0.0-a" } } From 4a376f8723689f514e646bba43aa513e8f76dd57 Mon Sep 17 00:00:00 2001 From: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com> Date: Sun, 13 Oct 2024 08:34:30 +0900 Subject: [PATCH 22/83] =?UTF-8?q?Merge=20Armature=E3=81=AE"Reset=20positio?= =?UTF-8?q?n=20to=20base=20avatar"=E3=81=ABA/T=E3=83=9D=E3=83=BC=E3=82=BA?= =?UTF-8?q?=E5=A4=89=E6=8F=9B=E3=82=AA=E3=83=97=E3=82=B7=E3=83=A7=E3=83=B3?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0=20(#1188)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: A/T Pose conversion on "Reset position to base avatar" * chore: reorder posReset options * chore: unify FixAPose functions into SetupOutfit.FixAPose --- Editor/Inspector/MergeArmatureEditor.cs | 17 +++++++++++++---- Editor/Localization/en-US.json | 1 + Editor/Localization/ja-JP.json | 1 + Editor/SetupOutfit.cs | 23 ++++++++++++++--------- 4 files changed, 29 insertions(+), 13 deletions(-) diff --git a/Editor/Inspector/MergeArmatureEditor.cs b/Editor/Inspector/MergeArmatureEditor.cs index 3785a608..0fd215b4 100644 --- a/Editor/Inspector/MergeArmatureEditor.cs +++ b/Editor/Inspector/MergeArmatureEditor.cs @@ -84,6 +84,7 @@ namespace nadena.dev.modular_avatar.core.editor } private bool posResetOptionFoldout = false; + private bool posReset_convertATPose = true; private bool posReset_adjustRotation = false; private bool posReset_adjustScale = false; private bool posReset_heuristicRootScale = true; @@ -134,14 +135,17 @@ namespace nadena.dev.modular_avatar.core.editor MessageType.Info ); + posReset_heuristicRootScale = EditorGUILayout.ToggleLeft( + G("merge_armature.reset_pos.heuristic_scale"), + posReset_heuristicRootScale); + posReset_convertATPose = EditorGUILayout.ToggleLeft( + G("merge_armature.reset_pos.convert_atpose"), + posReset_convertATPose); posReset_adjustRotation = EditorGUILayout.ToggleLeft( G("merge_armature.reset_pos.adjust_rotation"), posReset_adjustRotation); posReset_adjustScale = EditorGUILayout.ToggleLeft(G("merge_armature.reset_pos.adjust_scale"), posReset_adjustScale); - posReset_heuristicRootScale = EditorGUILayout.ToggleLeft( - G("merge_armature.reset_pos.heuristic_scale"), - posReset_heuristicRootScale); if (GUILayout.Button(G("merge_armature.reset_pos.execute"))) { @@ -188,6 +192,11 @@ namespace nadena.dev.modular_avatar.core.editor } } + if (posReset_convertATPose) + { + SetupOutfit.FixAPose(RuntimeUtil.FindAvatarTransformInParents(mergeTarget.transform).gameObject, mama.transform, false); + } + if (posReset_heuristicRootScale && !suppressRootScale) { AdjustRootScale(); @@ -279,4 +288,4 @@ namespace nadena.dev.modular_avatar.core.editor } } } -} \ No newline at end of file +} diff --git a/Editor/Localization/en-US.json b/Editor/Localization/en-US.json index bc7e8ec8..8d84f379 100644 --- a/Editor/Localization/en-US.json +++ b/Editor/Localization/en-US.json @@ -86,6 +86,7 @@ "merge_armature.lockmode.bidirectional.body": "The base armature and the merged armature will always have the same position. This is useful when creating animations that are meant to target the base armature. In order to activate this, your armatures must already be in the exact same position.", "merge_armature.reset_pos": "Reset position to base avatar", "merge_armature.reset_pos.info": "This command will force the position of all bones in the outfit to match that of the base avatar. This can be helpful as a starting point for installing outfits not set up for your current avatar.", + "merge_armature.reset_pos.convert_atpose": "Convert A-Pose/T-Pose to match base avatar", "merge_armature.reset_pos.adjust_rotation": "Also set rotation to base avatar", "merge_armature.reset_pos.adjust_scale": "Also set local scale to base avatar", "merge_armature.reset_pos.execute": "Do it!", diff --git a/Editor/Localization/ja-JP.json b/Editor/Localization/ja-JP.json index 94c6022a..95c10a1b 100644 --- a/Editor/Localization/ja-JP.json +++ b/Editor/Localization/ja-JP.json @@ -82,6 +82,7 @@ "merge_armature.lockmode.bidirectional.body": "アバターと統合されるアーマチュアは常に同じ位置になります。元のアバターを操作するアニメーションを作る時に便利かもしれません。有効にするためには、統合されるアーマチュアの位置を統合先と同じにしておく必要があります。", "merge_armature.reset_pos": "位置を元アバターに合わせてリセット", "merge_armature.reset_pos.info": "衣装のボーンの位置をアバターのボーンの位置に合わせます。非対応衣装を導入する際、アバウトに位置を合わせるのに便利です。", + "merge_armature.reset_pos.convert_atpose": "Aポーズ/Tポーズを合わせる", "merge_armature.reset_pos.adjust_rotation": "回転も合わせる", "merge_armature.reset_pos.adjust_scale": "スケールも合わせる", "merge_armature.reset_pos.execute": "実行", diff --git a/Editor/SetupOutfit.cs b/Editor/SetupOutfit.cs index 922fbc74..ba69ed9f 100644 --- a/Editor/SetupOutfit.cs +++ b/Editor/SetupOutfit.cs @@ -229,7 +229,7 @@ namespace nadena.dev.modular_avatar.core.editor } } - private static void FixAPose(GameObject avatarRoot, Transform outfitArmature) + internal static void FixAPose(GameObject avatarRoot, Transform outfitArmature, bool strictMode = true) { var mergeArmature = outfitArmature.GetComponent(); if (mergeArmature == null) return; @@ -249,7 +249,7 @@ namespace nadena.dev.modular_avatar.core.editor { var lowerArm = (HumanBodyBones)((int)arm + 2); - // check if the rotation of the arm differs, but distances and origin point are the same + // check if the rotation of the arm differs(, but distances and origin point are the same when strictMode) var avatarArm = rootAnimator.GetBoneTransform(arm); var outfitArm = avatarToOutfit(avatarArm); @@ -259,22 +259,27 @@ namespace nadena.dev.modular_avatar.core.editor if (outfitArm == null) return; if (outfitLowerArm == null) return; - if ((avatarArm.position - outfitArm.position).magnitude > 0.001f) return; + if (strictMode) + { + if ((avatarArm.position - outfitArm.position).magnitude > 0.001f) return; - // check relative distance to lower arm as well - var avatarArmLength = (avatarLowerArm.position - avatarArm.position).magnitude; - var outfitArmLength = (outfitLowerArm.position - outfitArm.position).magnitude; + // check relative distance to lower arm as well + var avatarArmLength = (avatarLowerArm.position - avatarArm.position).magnitude; + var outfitArmLength = (outfitLowerArm.position - outfitArm.position).magnitude; - if (Mathf.Abs(avatarArmLength - outfitArmLength) > 0.001f) return; + if (Mathf.Abs(avatarArmLength - outfitArmLength) > 0.001f) return; + } else { + if (Vector3.Dot((outfitLowerArm.position - outfitArm.position).normalized, (avatarLowerArm.position - avatarArm.position).normalized) > 0.999f) return; + } - // Rotate the outfit arm to ensure these two points match. + // Rotate the outfit arm to ensure these two bone orientations match. + Undo.RecordObject(outfitArm, "Convert A/T Pose"); var relRot = Quaternion.FromToRotation( outfitLowerArm.position - outfitArm.position, avatarLowerArm.position - avatarArm.position ); outfitArm.rotation = relRot * outfitArm.rotation; PrefabUtility.RecordPrefabInstancePropertyModifications(outfitArm); - EditorUtility.SetDirty(outfitArm); } Transform avatarToOutfit(Transform avBone) From 7f9e65bcbcbb7833d337580dab7f362b9315c429 Mon Sep 17 00:00:00 2001 From: Mooncake Sugar <60507815+Tsukina-7mochi@users.noreply.github.com> Date: Sun, 13 Oct 2024 08:35:54 +0900 Subject: [PATCH 23/83] docs: delete button group on top page (#1270) --- docs~/src/pages/index.module.css | 3 ++- docs~/src/pages/index.tsx | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs~/src/pages/index.module.css b/docs~/src/pages/index.module.css index a8166690..9ef0a6aa 100644 --- a/docs~/src/pages/index.module.css +++ b/docs~/src/pages/index.module.css @@ -23,6 +23,7 @@ justify-content: center; column-gap: 2rem; row-gap: 1rem; + margin-bottom: 1em; } @media screen and (max-width: 996px) { @@ -36,4 +37,4 @@ div.logo { text-align: center; display: flex; justify-content: center; -} \ No newline at end of file +} diff --git a/docs~/src/pages/index.tsx b/docs~/src/pages/index.tsx index 88796298..889f8ced 100644 --- a/docs~/src/pages/index.tsx +++ b/docs~/src/pages/index.tsx @@ -29,7 +29,7 @@ function HomepageHeader() {

Drag-and-Drop Avatar Assembly

-
+
Tutorials
-
+
Discord Date: Sun, 13 Oct 2024 08:52:37 +0900 Subject: [PATCH 24/83] feat: add support for drag-and-drop on MaterialSetter and ShapeChanger (#1271) * feat: add support for drag-and-drop on MaterialSetter and ShapeChanger * fix: allow adding known objects to MaterialSetter and ShapeChanger --- Editor/Inspector/DragAndDropManipulator.cs | 106 ++++++++++++++++++ .../Inspector/DragAndDropManipulator.cs.meta | 11 ++ .../MaterialSetter/MaterialSetterEditor.cs | 38 +++++++ .../MaterialSetter/MaterialSetterStyles.uss | 10 ++ .../ObjectToggle/ObjectSwitcherEditor.cs | 94 +++------------- .../ObjectToggle/ObjectSwitcherStyles.uss | 10 +- .../ShapeChanger/ShapeChangerEditor.cs | 38 +++++++ .../ShapeChanger/ShapeChangerStyles.uss | 10 ++ 8 files changed, 234 insertions(+), 83 deletions(-) create mode 100644 Editor/Inspector/DragAndDropManipulator.cs create mode 100644 Editor/Inspector/DragAndDropManipulator.cs.meta diff --git a/Editor/Inspector/DragAndDropManipulator.cs b/Editor/Inspector/DragAndDropManipulator.cs new file mode 100644 index 00000000..0d3de862 --- /dev/null +++ b/Editor/Inspector/DragAndDropManipulator.cs @@ -0,0 +1,106 @@ +using System; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.UIElements; + +namespace nadena.dev.modular_avatar.core.editor +{ + internal abstract class DragAndDropManipulator : PointerManipulator where T : Component, IHaveObjReferences + { + private const string DragActiveClassName = "drop-area--drag-active"; + + public T TargetComponent { get; set; } + + protected virtual bool AllowKnownObjects => true; + + private Transform _avatarRoot; + private GameObject[] _draggingObjects = Array.Empty(); + + public DragAndDropManipulator(VisualElement targetElement, T targetComponent) + { + target = targetElement; + TargetComponent = targetComponent; + } + + protected sealed override void RegisterCallbacksOnTarget() + { + target.RegisterCallback(OnDragEnter); + target.RegisterCallback(OnDragLeave); + target.RegisterCallback(OnDragExited); + target.RegisterCallback(OnDragUpdated); + target.RegisterCallback(OnDragPerform); + } + + protected sealed override void UnregisterCallbacksFromTarget() + { + target.UnregisterCallback(OnDragEnter); + target.UnregisterCallback(OnDragLeave); + target.UnregisterCallback(OnDragExited); + target.UnregisterCallback(OnDragUpdated); + target.UnregisterCallback(OnDragPerform); + } + + private void OnDragEnter(DragEnterEvent _) + { + if (TargetComponent == null) return; + + _avatarRoot = RuntimeUtil.FindAvatarTransformInParents(TargetComponent.transform); + if (_avatarRoot == null) return; + + var knownObjects = TargetComponent.GetObjectReferences().Select(x => x.Get(TargetComponent)).ToHashSet(); + _draggingObjects = DragAndDrop.objectReferences.OfType() + .Where(x => AllowKnownObjects || !knownObjects.Contains(x)) + .Where(x => RuntimeUtil.FindAvatarTransformInParents(x.transform) == _avatarRoot) + .Where(FilterGameObject) + .ToArray(); + if (_draggingObjects.Length == 0) return; + + target.AddToClassList(DragActiveClassName); + } + + private void OnDragLeave(DragLeaveEvent _) + { + _draggingObjects = Array.Empty(); + target.RemoveFromClassList(DragActiveClassName); + } + + private void OnDragExited(DragExitedEvent _) + { + _draggingObjects = Array.Empty(); + target.RemoveFromClassList(DragActiveClassName); + } + + private void OnDragUpdated(DragUpdatedEvent _) + { + if (TargetComponent == null) return; + if (_avatarRoot == null) return; + if (_draggingObjects.Length == 0) return; + + DragAndDrop.visualMode = DragAndDropVisualMode.Generic; + } + + private void OnDragPerform(DragPerformEvent _) + { + if (TargetComponent == null) return; + if (_avatarRoot == null) return; + if (_draggingObjects.Length == 0) return; + + AddObjectReferences(_draggingObjects + .Select(x => + { + var reference = new AvatarObjectReference(); + reference.Set(x); + return reference; + }) + .ToArray()); + } + + protected virtual bool FilterGameObject(GameObject obj) + { + return true; + } + + protected abstract void AddObjectReferences(AvatarObjectReference[] references); + } +} diff --git a/Editor/Inspector/DragAndDropManipulator.cs.meta b/Editor/Inspector/DragAndDropManipulator.cs.meta new file mode 100644 index 00000000..b78bdf93 --- /dev/null +++ b/Editor/Inspector/DragAndDropManipulator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 528c660b56905844ea2f88bc73837e9f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Inspector/MaterialSetter/MaterialSetterEditor.cs b/Editor/Inspector/MaterialSetter/MaterialSetterEditor.cs index c7410eb8..a2b055b3 100644 --- a/Editor/Inspector/MaterialSetter/MaterialSetterEditor.cs +++ b/Editor/Inspector/MaterialSetter/MaterialSetterEditor.cs @@ -16,6 +16,7 @@ namespace nadena.dev.modular_avatar.core.editor.ShapeChanger [SerializeField] private StyleSheet uss; [SerializeField] private VisualTreeAsset uxml; + private DragAndDropManipulator _dragAndDropManipulator; protected override void OnInnerInspectorGUI() { @@ -37,7 +38,44 @@ namespace nadena.dev.modular_avatar.core.editor.ShapeChanger listView.showBoundCollectionSize = false; listView.virtualizationMethod = CollectionVirtualizationMethod.DynamicHeight; + _dragAndDropManipulator = new DragAndDropManipulator(root.Q("group-box"), target as ModularAvatarMaterialSetter); + return root; } + + private void OnEnable() + { + if (_dragAndDropManipulator != null) + _dragAndDropManipulator.TargetComponent = target as ModularAvatarMaterialSetter; + } + + private class DragAndDropManipulator : DragAndDropManipulator + { + public DragAndDropManipulator(VisualElement targetElement, ModularAvatarMaterialSetter targetComponent) + : base(targetElement, targetComponent) { } + + protected override bool FilterGameObject(GameObject obj) + { + if (obj.TryGetComponent(out var renderer)) + { + return renderer.sharedMaterials.Length > 0; + } + return false; + } + + protected override void AddObjectReferences(AvatarObjectReference[] references) + { + Undo.RecordObject(TargetComponent, "Add Material Switch Objects"); + + foreach (var reference in references) + { + var materialSwitchObject = new MaterialSwitchObject { Object = reference, MaterialIndex = 0 }; + TargetComponent.Objects.Add(materialSwitchObject); + } + + EditorUtility.SetDirty(TargetComponent); + PrefabUtility.RecordPrefabInstancePropertyModifications(TargetComponent); + } + } } } \ No newline at end of file diff --git a/Editor/Inspector/MaterialSetter/MaterialSetterStyles.uss b/Editor/Inspector/MaterialSetter/MaterialSetterStyles.uss index 84204231..8e422d2d 100644 --- a/Editor/Inspector/MaterialSetter/MaterialSetterStyles.uss +++ b/Editor/Inspector/MaterialSetter/MaterialSetterStyles.uss @@ -62,3 +62,13 @@ #f-material { flex-grow: 1; } + +.drop-area--drag-active { + background-color: rgba(0, 127, 255, 0.2); +} + +.drop-area--drag-active .unity-scroll-view, +.drop-area--drag-active .unity-list-view__footer, +.drop-area--drag-active .unity-list-view__reorderable-item { + background-color: rgba(0, 0, 0, 0.0); +} diff --git a/Editor/Inspector/ObjectToggle/ObjectSwitcherEditor.cs b/Editor/Inspector/ObjectToggle/ObjectSwitcherEditor.cs index 627121b7..999f596c 100644 --- a/Editor/Inspector/ObjectToggle/ObjectSwitcherEditor.cs +++ b/Editor/Inspector/ObjectToggle/ObjectSwitcherEditor.cs @@ -35,14 +35,12 @@ namespace nadena.dev.modular_avatar.core.editor.ShapeChanger ROSimulatorButton.BindRefObject(root, target); var listView = root.Q("Shapes"); - _dragAndDropManipulator = new DragAndDropManipulator(listView) - { - TargetComponent = target as ModularAvatarObjectToggle - }; listView.showBoundCollectionSize = false; listView.virtualizationMethod = CollectionVirtualizationMethod.DynamicHeight; + _dragAndDropManipulator = new DragAndDropManipulator(root.Q("group-box"), target as ModularAvatarObjectToggle); + return root; } @@ -52,91 +50,25 @@ namespace nadena.dev.modular_avatar.core.editor.ShapeChanger _dragAndDropManipulator.TargetComponent = target as ModularAvatarObjectToggle; } - private class DragAndDropManipulator : PointerManipulator + private class DragAndDropManipulator : DragAndDropManipulator { - public ModularAvatarObjectToggle TargetComponent; - private GameObject[] _nowDragging = Array.Empty(); - private Transform _avatarRoot; + public DragAndDropManipulator(VisualElement targetElement, ModularAvatarObjectToggle targetComponent) + : base(targetElement, targetComponent) { } - private readonly VisualElement _parentElem; + protected override bool AllowKnownObjects => false; - public DragAndDropManipulator(VisualElement target) + protected override void AddObjectReferences(AvatarObjectReference[] references) { - this.target = target; - _parentElem = target.parent; - } + Undo.RecordObject(TargetComponent, "Add Toggled Objects"); - protected override void RegisterCallbacksOnTarget() - { - target.RegisterCallback(OnDragEnter); - target.RegisterCallback(OnDragLeave); - target.RegisterCallback(OnDragPerform); - target.RegisterCallback(OnDragUpdate); - } - - protected override void UnregisterCallbacksFromTarget() - { - target.UnregisterCallback(OnDragEnter); - target.UnregisterCallback(OnDragLeave); - target.UnregisterCallback(OnDragPerform); - target.RegisterCallback(OnDragUpdate); - } - - - private void OnDragEnter(DragEnterEvent evt) - { - if (TargetComponent == null) return; - - _avatarRoot = RuntimeUtil.FindAvatarTransformInParents(TargetComponent.transform); - if (_avatarRoot == null) return; - - _nowDragging = DragAndDrop.objectReferences.OfType() - .Where(o => RuntimeUtil.FindAvatarTransformInParents(o.transform) == _avatarRoot) - .ToArray(); - - if (_nowDragging.Length > 0) + foreach (var reference in references) { - DragAndDrop.visualMode = DragAndDropVisualMode.Link; - - _parentElem.AddToClassList("drop-area--drag-active"); - } - } - - private void OnDragUpdate(DragUpdatedEvent _) - { - if (_nowDragging.Length > 0) DragAndDrop.visualMode = DragAndDropVisualMode.Link; - } - - private void OnDragLeave(DragLeaveEvent evt) - { - _nowDragging = Array.Empty(); - _parentElem.RemoveFromClassList("drop-area--drag-active"); - } - - private void OnDragPerform(DragPerformEvent evt) - { - if (_nowDragging.Length > 0 && TargetComponent != null && _avatarRoot != null) - { - var knownObjs = TargetComponent.Objects.Select(o => o.Object.Get(TargetComponent)).ToHashSet(); - - Undo.RecordObject(TargetComponent, "Add Toggled Objects"); - foreach (var obj in _nowDragging) - { - if (knownObjs.Contains(obj)) continue; - - var aor = new AvatarObjectReference(); - aor.Set(obj); - - var toggledObject = new ToggledObject { Object = aor, Active = !obj.activeSelf }; - TargetComponent.Objects.Add(toggledObject); - } - - EditorUtility.SetDirty(TargetComponent); - PrefabUtility.RecordPrefabInstancePropertyModifications(TargetComponent); + var toggledObject = new ToggledObject { Object = reference, Active = !reference.Get(TargetComponent).activeSelf }; + TargetComponent.Objects.Add(toggledObject); } - _nowDragging = Array.Empty(); - _parentElem.RemoveFromClassList("drop-area--drag-active"); + EditorUtility.SetDirty(TargetComponent); + PrefabUtility.RecordPrefabInstancePropertyModifications(TargetComponent); } } } diff --git a/Editor/Inspector/ObjectToggle/ObjectSwitcherStyles.uss b/Editor/Inspector/ObjectToggle/ObjectSwitcherStyles.uss index d4bdedc5..12402b5d 100644 --- a/Editor/Inspector/ObjectToggle/ObjectSwitcherStyles.uss +++ b/Editor/Inspector/ObjectToggle/ObjectSwitcherStyles.uss @@ -51,6 +51,12 @@ width: 60px; } -.drop-area--drag-active > ListView ScrollView { - background-color: rgba(0, 255, 255, 0.1); +.drop-area--drag-active { + background-color: rgba(0, 127, 255, 0.2); +} + +.drop-area--drag-active .unity-scroll-view, +.drop-area--drag-active .unity-list-view__footer, +.drop-area--drag-active .unity-list-view__reorderable-item { + background-color: rgba(0, 0, 0, 0.0); } diff --git a/Editor/Inspector/ShapeChanger/ShapeChangerEditor.cs b/Editor/Inspector/ShapeChanger/ShapeChangerEditor.cs index 9a278278..9bec32a3 100644 --- a/Editor/Inspector/ShapeChanger/ShapeChangerEditor.cs +++ b/Editor/Inspector/ShapeChanger/ShapeChangerEditor.cs @@ -19,6 +19,7 @@ namespace nadena.dev.modular_avatar.core.editor.ShapeChanger [SerializeField] private StyleSheet uss; [SerializeField] private VisualTreeAsset uxml; + private DragAndDropManipulator _dragAndDropManipulator; private BlendshapeSelectWindow _window; protected override void OnInnerInspectorGUI() @@ -41,6 +42,8 @@ namespace nadena.dev.modular_avatar.core.editor.ShapeChanger listView.showBoundCollectionSize = false; listView.virtualizationMethod = CollectionVirtualizationMethod.DynamicHeight; + _dragAndDropManipulator = new DragAndDropManipulator(root.Q("group-box"), target as ModularAvatarShapeChanger); + // The Add button callback isn't exposed publicly for some reason... var field_addButton = typeof(BaseListView).GetField("m_AddButton", NonPublic | Instance); var addButton = (Button)field_addButton.GetValue(listView); @@ -50,6 +53,41 @@ namespace nadena.dev.modular_avatar.core.editor.ShapeChanger return root; } + private void OnEnable() + { + if (_dragAndDropManipulator != null) + _dragAndDropManipulator.TargetComponent = target as ModularAvatarShapeChanger; + } + + private class DragAndDropManipulator : DragAndDropManipulator + { + public DragAndDropManipulator(VisualElement targetElement, ModularAvatarShapeChanger targetComponent) + : base(targetElement, targetComponent) { } + + protected override bool FilterGameObject(GameObject obj) + { + if (obj.TryGetComponent(out var smr)) + { + return smr.sharedMesh != null && smr.sharedMesh.blendShapeCount > 0; + } + return false; + } + + protected override void AddObjectReferences(AvatarObjectReference[] references) + { + Undo.RecordObject(TargetComponent, "Add Changed Shapes"); + + foreach (var reference in references) + { + var changedShape = new ChangedShape { Object = reference, ShapeName = string.Empty }; + TargetComponent.Shapes.Add(changedShape); + } + + EditorUtility.SetDirty(TargetComponent); + PrefabUtility.RecordPrefabInstancePropertyModifications(TargetComponent); + } + } + private void OnDisable() { if (_window != null) DestroyImmediate(_window); diff --git a/Editor/Inspector/ShapeChanger/ShapeChangerStyles.uss b/Editor/Inspector/ShapeChanger/ShapeChangerStyles.uss index adff445e..e74734ff 100644 --- a/Editor/Inspector/ShapeChanger/ShapeChangerStyles.uss +++ b/Editor/Inspector/ShapeChanger/ShapeChangerStyles.uss @@ -68,3 +68,13 @@ .change-type-delete #f-value-delete { display: flex; } + +.drop-area--drag-active { + background-color: rgba(0, 127, 255, 0.2); +} + +.drop-area--drag-active .unity-scroll-view, +.drop-area--drag-active .unity-list-view__footer, +.drop-area--drag-active .unity-list-view__reorderable-item { + background-color: rgba(0, 0, 0, 0.0); +} From 7ae98d63b096bf8bc89742e9dc8e9750e017c3b6 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 12 Oct 2024 17:29:19 -0700 Subject: [PATCH 25/83] fix: missing localization strings for Replace Object errors (#1282) Closes: #1281 --- Editor/Localization/en-US.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Editor/Localization/en-US.json b/Editor/Localization/en-US.json index 8d84f379..07a5a565 100644 --- a/Editor/Localization/en-US.json +++ b/Editor/Localization/en-US.json @@ -150,6 +150,8 @@ "error.rename_params.default_value_conflict:hint": "To avoid unpredictable behavior, leave the default value field blank in all but on MA Parameters component. If multiple values are present, Modular Avatar will select the first default value specified in the hierarchy order.", "error.replace_object.null_target": "[MA-0008] No target specified", "error.replace_object.null_target:hint": "Replace object needs a target object to replace. Try setting one.", + "error.replace_object.replacing_replacement": "[MA-0009] The same target object cannot be specified in multiple Replace Object components", + "error.replace_object.parent_of_target": "[MA-0010] The target object cannot be a parent of this object", "validation.blendshape_sync.no_local_renderer": "[MA-1000] No renderer found on this object", "validation.blendshape_sync.no_local_renderer:hint": "Blendshape Sync acts on a Skinned Mesh Renderer on the same GameObject. Did you attach it to the right object?", "validation.blendshape_sync.no_local_mesh": "[MA-1001] No mesh found on the renderer on this object", From f40d02ceb95a4583adb7d33fd3b7d8785dbded29 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 12 Oct 2024 17:29:27 -0700 Subject: [PATCH 26/83] fix: NRE when `AnimatorControllerLayer.stateMachine` is null (#1283) Closes: #1056 --- Editor/Animation/AnimatorCombiner.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Editor/Animation/AnimatorCombiner.cs b/Editor/Animation/AnimatorCombiner.cs index 674140dc..6a64fe28 100644 --- a/Editor/Animation/AnimatorCombiner.cs +++ b/Editor/Animation/AnimatorCombiner.cs @@ -573,6 +573,8 @@ namespace nadena.dev.modular_avatar.animation private AnimatorStateMachine mapStateMachine(string basePath, AnimatorStateMachine layerStateMachine) { + if (layerStateMachine == null) return null; + var cacheKey = new KeyValuePair(basePath, layerStateMachine); if (_stateMachines.TryGetValue(cacheKey, out var asm)) From 766f728a8aa65c502bfff3276731127fe39a6d8a Mon Sep 17 00:00:00 2001 From: nadena-dev-ci Date: Mon, 14 Oct 2024 10:28:53 +0900 Subject: [PATCH 27/83] New Crowdin updates (#1284) * Update source file en-US.json * Update source file en-US.json * New translations en-us.json (Japanese) --- Editor/Localization/ja-JP.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Editor/Localization/ja-JP.json b/Editor/Localization/ja-JP.json index 95c10a1b..ad1378f4 100644 --- a/Editor/Localization/ja-JP.json +++ b/Editor/Localization/ja-JP.json @@ -146,6 +146,8 @@ "error.rename_params.default_value_conflict:hint": "予測不可能な動作を避けるため、MA Parametersコンポーネントの初期値フィールドはパラメーター名毎に1つだけしか指定しないようにし、他のコンポーネントでは空白のままにしてください。複数の値が存在する場合、Modular Avatarは階層順で最初に指定された初期値を採用します。", "error.replace_object.null_target": "[MA-0008] 置き換え先が指定されていません", "error.replace_object.null_target:hint": "Replace Objectは置き換え先のオブジェクトを指定する必要があります。", + "error.replace_object.replacing_replacement": "[MA-0009] 複数のReplace Objectコンポーネントで、同じ置き換え先を指定できません", + "error.replace_object.parent_of_target": "[MA-0010] このオブジェクトの親を置き換え先に指定できません", "validation.blendshape_sync.no_local_renderer": "[MA-1000] このオブジェクトにはSkinned Mesh Rendererがありません。", "validation.blendshape_sync.no_local_renderer:hint": "Blendshape Syncは同じGameObject上のSkinned Mesh Rendererに作用します。コンポーネントが正しいオブジェクトに追加されているか確認してください。", "validation.blendshape_sync.no_local_mesh": "[MA-1001] このオブジェクトにはSkinned Mesh Rendererがありますが、メッシュがありません。", From 5d399dce4a6f036972f300c2f668d16ef5a6eb51 Mon Sep 17 00:00:00 2001 From: bd_ Date: Mon, 14 Oct 2024 21:17:31 -0700 Subject: [PATCH 28/83] ci: workaround VPM issues --- .github/workflows/gameci.yml | 1 + .../ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/gameci.yml b/.github/workflows/gameci.yml index 2d30547d..adf05e8e 100644 --- a/.github/workflows/gameci.yml +++ b/.github/workflows/gameci.yml @@ -116,6 +116,7 @@ jobs: with: repos: | https://vpm.nadena.dev/vpm-prerelease.json + https://vrchat.github.io/packages/index.json?download - if: ${{ steps.setup.outputs.should_test == 'true' }} name: "Debug: List project contents" diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs index 3ff0fe4a..882f96bf 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs @@ -83,7 +83,7 @@ namespace nadena.dev.modular_avatar.core.editor initialValues[condition.Parameter] = condition.InitialValue; } } - } + } private void ProcessInitialStates(Dictionary initialStates, Dictionary shapes) From 662172c2e5a32563a6d95809c26053e18f25c0b1 Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 15 Oct 2024 19:13:01 -0700 Subject: [PATCH 29/83] fix: NRE in RO simulator (#1292) --- Editor/ReactiveObjects/Simulator/ROSimulator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Editor/ReactiveObjects/Simulator/ROSimulator.cs b/Editor/ReactiveObjects/Simulator/ROSimulator.cs index 84896612..66e1578d 100644 --- a/Editor/ReactiveObjects/Simulator/ROSimulator.cs +++ b/Editor/ReactiveObjects/Simulator/ROSimulator.cs @@ -256,7 +256,7 @@ namespace nadena.dev.modular_avatar.core.editor.Simulator return; } - _btn_clear.SetEnabled(!PropertyOverrides.Value.IsEmpty || !MenuItemOverrides.Value.IsEmpty); + _btn_clear.SetEnabled(PropertyOverrides.Value?.IsEmpty == false || MenuItemOverrides.Value?.IsEmpty == false); e_debugInfo.style.display = DisplayStyle.Flex; From b73feb6b71a2f2108417c8a7fc099c9fe4002aa2 Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 15 Oct 2024 19:13:08 -0700 Subject: [PATCH 30/83] fix: inactive menu items don't appear in RO debugger (#1291) --- .../AnimationGeneration/ReactiveObjectAnalyzer.cs | 8 +++++--- Editor/ReactiveObjects/Simulator/ROSimulator.cs | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs index 643c4a4e..923ac135 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs @@ -21,6 +21,8 @@ namespace nadena.dev.modular_avatar.core.editor public const string BlendshapePrefix = "blendShape."; public const string DeletedShapePrefix = "deletedShape."; + + public bool OptimizeShapes = true; public ImmutableDictionary ForcePropertyOverrides { get; set; } = ImmutableDictionary.Empty; @@ -277,13 +279,13 @@ namespace nadena.dev.modular_avatar.core.editor // corresponding mesh. If we can't, delete ops are merged into the main list of operations. initialStates = new Dictionary(); - + foreach (var (key, info) in shapes.ToList()) { if (info.actionGroups.Count == 0) { // never active control; ignore it entirely - shapes.Remove(key); + if (OptimizeShapes) shapes.Remove(key); continue; } @@ -297,7 +299,7 @@ namespace nadena.dev.modular_avatar.core.editor // If we're now constant-on, we can skip animation generation if (info.actionGroups[^1].IsConstant) { - shapes.Remove(key); + if (OptimizeShapes) shapes.Remove(key); } } } diff --git a/Editor/ReactiveObjects/Simulator/ROSimulator.cs b/Editor/ReactiveObjects/Simulator/ROSimulator.cs index 66e1578d..40b9be8c 100644 --- a/Editor/ReactiveObjects/Simulator/ROSimulator.cs +++ b/Editor/ReactiveObjects/Simulator/ROSimulator.cs @@ -264,6 +264,7 @@ namespace nadena.dev.modular_avatar.core.editor.Simulator _lastComputeContext.InvokeOnInvalidate(this, MaybeRefreshUI); var analysis = new ReactiveObjectAnalyzer(_lastComputeContext); + analysis.OptimizeShapes = false; analysis.ForcePropertyOverrides = PropertyOverrides.Value; analysis.ForceMenuItems = MenuItemOverrides.Value; var result = analysis.Analyze(avatar.gameObject); From 55ab65e22d121341ca443417362bd2044698bca0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 19:13:24 -0700 Subject: [PATCH 31/83] chore(deps): bump nathanvaughn/actions-cloudflare-purge (#1287) Bumps [nathanvaughn/actions-cloudflare-purge](https://github.com/nathanvaughn/actions-cloudflare-purge) from cd4afdf666c2e6a6720048f27ac9cbdd664a673a to 992cc4e96422fb8ddf077281678373fe41e7736c. - [Release notes](https://github.com/nathanvaughn/actions-cloudflare-purge/releases) - [Commits](https://github.com/nathanvaughn/actions-cloudflare-purge/compare/cd4afdf666c2e6a6720048f27ac9cbdd664a673a...992cc4e96422fb8ddf077281678373fe41e7736c) --- updated-dependencies: - dependency-name: nathanvaughn/actions-cloudflare-purge dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/deploy-pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-pages.yml b/.github/workflows/deploy-pages.yml index 2ee06ea0..ec465e5c 100644 --- a/.github/workflows/deploy-pages.yml +++ b/.github/workflows/deploy-pages.yml @@ -122,7 +122,7 @@ jobs: workingDirectory: docs-site~ - name: Purge cache - uses: nathanvaughn/actions-cloudflare-purge@cd4afdf666c2e6a6720048f27ac9cbdd664a673a + uses: nathanvaughn/actions-cloudflare-purge@992cc4e96422fb8ddf077281678373fe41e7736c continue-on-error: true with: cf_zone: ${{ secrets.CF_ZONE_ID }} From 8bf1d29bf3630db5fe738b28368482b90143c45c Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 15 Oct 2024 19:16:43 -0700 Subject: [PATCH 32/83] test: add missing blendshape/RC tests (#1293) --- .../ReactiveComponent/BlendshapeSyncTest.cs | 61 ++ .../BlendshapeSyncTest.cs.meta | 3 + .../BlendshapeSyncTest.prefab | 799 ++++++++++++++++++ .../BlendshapeSyncTest.prefab.meta | 7 + 4 files changed, 870 insertions(+) create mode 100644 UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs create mode 100644 UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs.meta create mode 100644 UnitTests~/ReactiveComponent/BlendshapeSyncTest.prefab create mode 100644 UnitTests~/ReactiveComponent/BlendshapeSyncTest.prefab.meta diff --git a/UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs b/UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs new file mode 100644 index 00000000..19d61e6c --- /dev/null +++ b/UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs @@ -0,0 +1,61 @@ +using System.Linq; +using modular_avatar_tests; +using nadena.dev.modular_avatar.core.editor; +using NUnit.Framework; +using UnityEngine; + +namespace UnitTests.ReactiveComponent +{ + public class BlendshapeSyncTest : TestBase + { + [Test] + public void blendshapeSync_propagatesThroughMeshes() + { + var root = CreatePrefab("BlendshapeSyncTest.prefab"); + + var analysis = new ReactiveObjectAnalyzer().Analyze(root); + + var m1 = analysis.Shapes[new TargetProp() + { + TargetObject = root.transform.Find("m1").GetComponent(), + PropertyName = "blendShape.bottom" + }]; + var m2 = analysis.Shapes[new TargetProp() + { + TargetObject = root.transform.Find("m2").GetComponent(), + PropertyName = "blendShape.bottom" + }]; + var m3 = analysis.Shapes[new TargetProp() + { + TargetObject = root.transform.Find("m3").GetComponent(), + PropertyName = "blendShape.top" + }]; + + Assert.IsTrue(analysis.Shapes.ContainsKey(new TargetProp() + { + TargetObject = root.transform.Find("m1").GetComponent(), + PropertyName = "deletedShape.bottom" + })); + + Assert.AreEqual(4, analysis.Shapes.Count); + + foreach (var ag in m1.actionGroups) + { + ag.TargetProp = new TargetProp(); + } + + foreach (var ag in m2.actionGroups) + { + ag.TargetProp = new TargetProp(); + } + + foreach (var ag in m3.actionGroups) + { + ag.TargetProp = new TargetProp(); + } + + Assert.AreEqual(m2.actionGroups, m1.actionGroups); + Assert.AreEqual(m3.actionGroups, m1.actionGroups); + } + } +} \ No newline at end of file diff --git a/UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs.meta b/UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs.meta new file mode 100644 index 00000000..c614946b --- /dev/null +++ b/UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f74d4e816d0247159d977e21ebc57458 +timeCreated: 1728168066 \ No newline at end of file diff --git a/UnitTests~/ReactiveComponent/BlendshapeSyncTest.prefab b/UnitTests~/ReactiveComponent/BlendshapeSyncTest.prefab new file mode 100644 index 00000000..c0b98180 --- /dev/null +++ b/UnitTests~/ReactiveComponent/BlendshapeSyncTest.prefab @@ -0,0 +1,799 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4750389987621451750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3724328547737935111} + - component: {fileID: 6141552197888553193} + - component: {fileID: 866105862211182099} + - component: {fileID: 5955186656294850035} + m_Layer: 0 + m_Name: New Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3724328547737935111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4750389987621451750} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 295226914695240947} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6141552197888553193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4750389987621451750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b29d45007c5493d926d2cd45a489529, type: 3} + m_Name: + m_EditorClassIdentifier: + Control: + name: New Toggle + icon: {fileID: 0} + type: 102 + parameter: + name: + value: 1 + style: 0 + subMenu: {fileID: 0} + subParameters: [] + labels: [] + MenuSource: 1 + menuSource_otherObjectChildren: {fileID: 0} + isSynced: 1 + isSaved: 1 + isDefault: 1 + automaticValue: 1 +--- !u!114 &866105862211182099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4750389987621451750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ef83cb0c23d4d7c9d41021e544a1978, type: 3} + m_Name: + m_EditorClassIdentifier: + menuToAppend: {fileID: 0} + installTargetMenu: {fileID: 0} +--- !u!114 &5955186656294850035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4750389987621451750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2db441f589c3407bb6fb5f02ff8ab541, type: 3} + m_Name: + m_EditorClassIdentifier: + m_inverted: 0 + m_shapes: + - Object: + referencePath: m1 + targetObject: {fileID: 7767603723203631002} + ShapeName: bottom + ChangeType: 1 + Value: 100 +--- !u!1 &7303978391080220300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 295226914695240947} + - component: {fileID: 1177795503533185300} + - component: {fileID: 7792711537747161192} + - component: {fileID: 8538029171187693289} + m_Layer: 0 + m_Name: BlendshapeSyncTest + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &295226914695240947 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7303978391080220300} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.1618705, y: 1.0265146, z: 1.8807894} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 6955742288500591904} + - {fileID: 2035853062413530075} + - {fileID: 2118711245520540949} + - {fileID: 3724328547737935111} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &1177795503533185300 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7303978391080220300} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &7792711537747161192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7303978391080220300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 542108242, guid: 67cc4cb7839cd3741b63733d5adf0442, type: 3} + m_Name: + m_EditorClassIdentifier: + Name: + ViewPosition: {x: 0, y: 1.6, z: 0.2} + Animations: 0 + ScaleIPD: 1 + lipSync: 0 + lipSyncJawBone: {fileID: 0} + lipSyncJawClosed: {x: 0, y: 0, z: 0, w: 1} + lipSyncJawOpen: {x: 0, y: 0, z: 0, w: 1} + VisemeSkinnedMesh: {fileID: 0} + MouthOpenBlendShapeName: Facial_Blends.Jaw_Down + VisemeBlendShapes: [] + unityVersion: + portraitCameraPositionOffset: {x: 0, y: 0, z: 0} + portraitCameraRotationOffset: {x: 0, y: 1, z: 0, w: -0.00000004371139} + networkIDs: [] + customExpressions: 0 + expressionsMenu: {fileID: 0} + expressionParameters: {fileID: 0} + enableEyeLook: 0 + customEyeLookSettings: + eyeMovement: + confidence: 0.5 + excitement: 0.5 + leftEye: {fileID: 0} + rightEye: {fileID: 0} + eyesLookingStraight: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingUp: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingDown: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingLeft: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyesLookingRight: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidType: 0 + upperLeftEyelid: {fileID: 0} + upperRightEyelid: {fileID: 0} + lowerLeftEyelid: {fileID: 0} + lowerRightEyelid: {fileID: 0} + eyelidsDefault: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsClosed: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingUp: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingDown: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsSkinnedMesh: {fileID: 0} + eyelidsBlendshapes: + customizeAnimationLayers: 0 + baseAnimationLayers: + - isEnabled: 0 + type: 0 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 4 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 5 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + specialAnimationLayers: + - isEnabled: 0 + type: 6 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 7 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 8 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + AnimationPreset: {fileID: 0} + animationHashSet: [] + autoFootsteps: 1 + autoLocomotion: 1 + collider_head: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_torso: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_footR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_footL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_handR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_handL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerIndexL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleL: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerIndexR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleR: + isMirrored: 1 + state: 0 + transform: {fileID: 0} + radius: 0 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} +--- !u!114 &8538029171187693289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7303978391080220300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1427037861, guid: 4ecd63eff847044b68db9453ce219299, type: 3} + m_Name: + m_EditorClassIdentifier: + launchedFromSDKPipeline: 0 + completedSDKPipeline: 0 + blueprintId: + contentType: 0 + assetBundleUnityVersion: + fallbackStatus: 0 +--- !u!1001 &1940371780088492798 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 295226914695240947} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.x + value: 5.33 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_DirtyAABB + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.z + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_BlendShapeWeights.Array.data[0] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_Name + value: m3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + insertIndex: -1 + addedObject: {fileID: 4462016549056391230} + m_SourcePrefab: {fileID: 100100000, guid: fe5b76dae94c07345b74d51e9a9a8440, type: 3} +--- !u!1 &1597929094539956143 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + m_PrefabInstance: {fileID: 1940371780088492798} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4462016549056391230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597929094539956143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6fd7cab7d93b403280f2f9da978d8a4f, type: 3} + m_Name: + m_EditorClassIdentifier: + Bindings: + - ReferenceMesh: + referencePath: m2 + targetObject: {fileID: 1660453041666320737} + Blendshape: bottom + LocalBlendshape: top +--- !u!4 &2118711245520540949 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + m_PrefabInstance: {fileID: 1940371780088492798} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2002541556693849136 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 295226914695240947} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.x + value: 2.75 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_DirtyAABB + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.z + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_BlendShapeWeights.Array.data[0] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_Name + value: m2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1532028097981150578} + m_SourcePrefab: {fileID: 100100000, guid: fe5b76dae94c07345b74d51e9a9a8440, type: 3} +--- !u!1 &1660453041666320737 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + m_PrefabInstance: {fileID: 2002541556693849136} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1532028097981150578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1660453041666320737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6fd7cab7d93b403280f2f9da978d8a4f, type: 3} + m_Name: + m_EditorClassIdentifier: + Bindings: + - ReferenceMesh: + referencePath: m1 + targetObject: {fileID: 7767603723203631002} + Blendshape: bottom + LocalBlendshape: +--- !u!4 &2035853062413530075 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + m_PrefabInstance: {fileID: 2002541556693849136} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7425727422508624587 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 295226914695240947} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_DirtyAABB + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_AABB.m_Extent.z + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_BlendShapeWeights.Array.data[0] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + propertyPath: m_Name + value: m1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fe5b76dae94c07345b74d51e9a9a8440, type: 3} +--- !u!4 &6955742288500591904 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + m_PrefabInstance: {fileID: 7425727422508624587} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7767603723203631002 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: fe5b76dae94c07345b74d51e9a9a8440, + type: 3} + m_PrefabInstance: {fileID: 7425727422508624587} + m_PrefabAsset: {fileID: 0} diff --git a/UnitTests~/ReactiveComponent/BlendshapeSyncTest.prefab.meta b/UnitTests~/ReactiveComponent/BlendshapeSyncTest.prefab.meta new file mode 100644 index 00000000..d6863646 --- /dev/null +++ b/UnitTests~/ReactiveComponent/BlendshapeSyncTest.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 05653f5cab04e764b80709fe866c1b35 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 3ba02194300c4432f267e4dec80f2d399a815a0f Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 15 Oct 2024 19:19:05 -0700 Subject: [PATCH 33/83] 1.10.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 778562f3..ec982b70 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nadena.dev.modular-avatar", "displayName": "Modular Avatar", - "version": "1.10.3", + "version": "1.10.4", "unity": "2022.3", "description": "A suite of tools for assembling your avatar out of reusable components", "author": { From ae975506d78829de4080d8ca4ed85b9ed5c19c26 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 19 Oct 2024 17:15:14 -0700 Subject: [PATCH 34/83] fix: occasionally objects controlling reactive components "flicker" (#1298) Reported-by: @whipnice --- .../Animation/GameObjectDisableDelayPass.cs | 45 +++++++++++++++++-- 1 file changed, 41 insertions(+), 4 deletions(-) diff --git a/Editor/Animation/GameObjectDisableDelayPass.cs b/Editor/Animation/GameObjectDisableDelayPass.cs index 8e8bca4c..fb453429 100644 --- a/Editor/Animation/GameObjectDisableDelayPass.cs +++ b/Editor/Animation/GameObjectDisableDelayPass.cs @@ -1,9 +1,11 @@ using System.Linq; +using nadena.dev.modular_avatar.core.editor; using nadena.dev.ndmf; using UnityEditor; using UnityEditor.Animations; using UnityEngine; using VRC.SDK3.Avatars.Components; +using BuildContext = nadena.dev.ndmf.BuildContext; namespace nadena.dev.modular_avatar.animation { @@ -23,11 +25,16 @@ namespace nadena.dev.modular_avatar.animation if (fx == null) return; + var nullMotion = new AnimationClip(); + nullMotion.name = "NullMotion"; + var blendTree = new BlendTree(); blendTree.blendType = BlendTreeType.Direct; blendTree.useAutomaticThresholds = false; - blendTree.children = asc.BoundReadableProperties.Select(GenerateDelayChild).ToArray(); + blendTree.children = asc.BoundReadableProperties + .Select(prop => GenerateDelayChild(nullMotion, prop)) + .ToArray(); var asm = new AnimatorStateMachine(); var state = new AnimatorState(); @@ -54,7 +61,7 @@ namespace nadena.dev.modular_avatar.animation }).ToArray(); } - private ChildMotion GenerateDelayChild((EditorCurveBinding, string) binding) + private ChildMotion GenerateDelayChild(Motion nullMotion, (EditorCurveBinding, string) binding) { var ecb = binding.Item1; var prop = binding.Item2; @@ -64,10 +71,40 @@ namespace nadena.dev.modular_avatar.animation curve.AddKey(0, 1); AnimationUtility.SetEditorCurve(motion, ecb, curve); + // Occasionally, we'll have a very small value pop up, probably due to FP errors. + // To correct for this, instead of directly using the property in the direct blend tree, + // we'll use a 1D blend tree to give ourselves a buffer. + + var bufferBlendTree = new BlendTree(); + bufferBlendTree.blendType = BlendTreeType.Simple1D; + bufferBlendTree.useAutomaticThresholds = false; + bufferBlendTree.blendParameter = prop; + bufferBlendTree.children = new[] + { + new ChildMotion + { + motion = nullMotion, + timeScale = 1, + threshold = 0 + }, + new ChildMotion + { + motion = nullMotion, + timeScale = 1, + threshold = 0.01f + }, + new ChildMotion + { + motion = motion, + timeScale = 1, + threshold = 1 + } + }; + return new ChildMotion { - motion = motion, - directBlendParameter = prop, + motion = bufferBlendTree, + directBlendParameter = MergeBlendTreePass.ALWAYS_ONE, timeScale = 1 }; } From 9dc342e81e099f3f50d749ab4017e4214a568704 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 19 Oct 2024 17:15:23 -0700 Subject: [PATCH 35/83] fix: always-on toggles fail to animate objects to off (#1300) Closes: #1285 --- .../Animation/GameObjectDisableDelayPass.cs | 15 ++++++ .../ReactiveComponent/ObjectToggleTests.cs | 50 +++++++++++++++++++ .../ObjectToggleTests.cs.meta | 3 ++ 3 files changed, 68 insertions(+) create mode 100644 UnitTests~/ReactiveComponent/ObjectToggleTests.cs create mode 100644 UnitTests~/ReactiveComponent/ObjectToggleTests.cs.meta diff --git a/Editor/Animation/GameObjectDisableDelayPass.cs b/Editor/Animation/GameObjectDisableDelayPass.cs index fb453429..0eed02d2 100644 --- a/Editor/Animation/GameObjectDisableDelayPass.cs +++ b/Editor/Animation/GameObjectDisableDelayPass.cs @@ -59,6 +59,21 @@ namespace nadena.dev.modular_avatar.animation defaultWeight = 1, blendingMode = AnimatorLayerBlendingMode.Override }).ToArray(); + + // Ensure the initial state of readable props matches the actual state of the gameobject + var parameters = fx.parameters; + var paramToIndex = parameters.Select((p, i) => (p, i)).ToDictionary(x => x.p.name, x => x.i); + foreach (var (binding, prop) in asc.BoundReadableProperties) + { + var obj = asc.PathMappings.PathToObject(binding.path); + + if (obj != null && paramToIndex.TryGetValue(prop, out var index)) + { + parameters[index].defaultFloat = obj.activeSelf ? 1 : 0; + } + } + + fx.parameters = parameters; } private ChildMotion GenerateDelayChild(Motion nullMotion, (EditorCurveBinding, string) binding) diff --git a/UnitTests~/ReactiveComponent/ObjectToggleTests.cs b/UnitTests~/ReactiveComponent/ObjectToggleTests.cs new file mode 100644 index 00000000..6637ff05 --- /dev/null +++ b/UnitTests~/ReactiveComponent/ObjectToggleTests.cs @@ -0,0 +1,50 @@ +using System.Linq; +using modular_avatar_tests; +using nadena.dev.modular_avatar.core; +using nadena.dev.modular_avatar.core.editor; +using NUnit.Framework; +using UnityEditor.Animations; +using UnityEngine; + +namespace UnitTests.ReactiveComponent +{ + internal class ObjectToggleTests : TestBase + { + [Test] + public void WhenObjectIsAlwaysOn_CorrectProxyParameterIsGenerated() + { + var root = CreateRoot("root"); + var obj = CreateChild(root, "obj"); + var toggle = CreateChild(root, "toggle"); + + // Prevent obj from being removed by the GC game objects pass + obj.AddComponent(); + + var toggleComponent = toggle.AddComponent(); + var aor = new AvatarObjectReference(); + aor.Set(obj); + + toggleComponent.Objects = new() + { + new() + { + Active = false, + Object = aor + } + }; + + AvatarProcessor.ProcessAvatar(root); + + // TODO: Ideally we should start using play mode testing for these things... + var fx = (AnimatorController)FindFxController(root).animatorController; + var readableProp = fx.parameters.FirstOrDefault( + p => p.name.StartsWith("__MA/ReadableProp/obj/UnityEngine.GameObject/m_IsActive") + ); + + Assert.IsNotNull(readableProp); + Assert.AreEqual(readableProp.defaultFloat, 0); + + Assert.IsFalse(obj.activeSelf); + } + } +} \ No newline at end of file diff --git a/UnitTests~/ReactiveComponent/ObjectToggleTests.cs.meta b/UnitTests~/ReactiveComponent/ObjectToggleTests.cs.meta new file mode 100644 index 00000000..9e86034a --- /dev/null +++ b/UnitTests~/ReactiveComponent/ObjectToggleTests.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7c68d69f7b4a46c5b2ce3d8f26b0fa76 +timeCreated: 1729376563 \ No newline at end of file From ab4d1fd2f4285780b8f281b8292e2964fc69ee56 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 19 Oct 2024 17:15:33 -0700 Subject: [PATCH 36/83] fix: transient NRE when opening reaction debugger (#1301) --- .../AnimationGeneration/ReactiveObjectAnalyzer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs index 923ac135..9b64dde8 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs @@ -128,7 +128,7 @@ namespace nadena.dev.modular_avatar.core.editor foreach (var cond in rule.ControllingConditions) { var paramName = cond.Parameter; - if (ForcePropertyOverrides.TryGetValue(paramName, out var value)) + if (ForcePropertyOverrides?.TryGetValue(paramName, out var value) == true) { cond.InitialValue = value; } From 123523540eddc8a682c6f55af63fd22e76266a17 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 19 Oct 2024 17:15:43 -0700 Subject: [PATCH 37/83] fix: parameters lose their default value when others are moved around (#1302) Closes: #1296 --- .../Inspector/Parameters/DefaultValueField.cs | 34 ++++++++++++++----- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/Editor/Inspector/Parameters/DefaultValueField.cs b/Editor/Inspector/Parameters/DefaultValueField.cs index 6ba6cd22..f29f217b 100644 --- a/Editor/Inspector/Parameters/DefaultValueField.cs +++ b/Editor/Inspector/Parameters/DefaultValueField.cs @@ -20,7 +20,8 @@ namespace nadena.dev.modular_avatar.core.editor private readonly DropdownField _boolField; private ParameterSyncType _syncType; - + private bool _hasInitialBinding; + public DefaultValueField() { // Hidden binding elements @@ -57,28 +58,39 @@ namespace nadena.dev.modular_avatar.core.editor { _numberField.style.display = DisplayStyle.Flex; _boolField.style.display = DisplayStyle.None; - OnUpdateNumberValue(_numberField.value); + OnUpdateNumberValue(_numberField.value, true); } else { _numberField.style.display = DisplayStyle.None; _boolField.style.display = DisplayStyle.Flex; - OnUpdateBoolValue(_boolField.value); + OnUpdateBoolValue(_boolField.value, true); } } - private void OnUpdateNumberValue(string value) + private void OnUpdateNumberValue(string value, bool implicitUpdate = false) { + // Upon initial creation, sometimes the OnUpdateSyncType fires before we receive the initial value event. + // In this case, suppress the update to avoid losing data. + if (implicitUpdate && !_hasInitialBinding) return; + + var theValue = _defaultValueField.value; if (string.IsNullOrWhiteSpace(value)) { - _defaultValueField.value = 0; + if (!implicitUpdate) + { + _defaultValueField.value = 0; + } + + theValue = _defaultValueField.value; + _hasExplicitDefaultValueField.value = false; } else if (float.TryParse(value, NumberStyles.Float, CultureInfo.InvariantCulture, out var parsed) && !float.IsNaN(parsed) && !float.IsInfinity(parsed)) { - _defaultValueField.value = _syncType switch + theValue = _defaultValueField.value = _syncType switch { ParameterSyncType.Int => Mathf.FloorToInt(Mathf.Clamp(parsed, 0, 255)), ParameterSyncType.Float => Mathf.Clamp(parsed, -1, 1), @@ -88,11 +100,15 @@ namespace nadena.dev.modular_avatar.core.editor _hasExplicitDefaultValueField.value = true; } - UpdateVisibleField(_defaultValueField.value, _hasExplicitDefaultValueField.value); + UpdateVisibleField(theValue, _hasExplicitDefaultValueField.value); } - private void OnUpdateBoolValue(string value) + private void OnUpdateBoolValue(string value, bool implicitUpdate = false) { + // Upon initial creation, sometimes the OnUpdateSyncType fires before we receive the initial value event. + // In this case, suppress the update to avoid losing data. + if (implicitUpdate && !_hasInitialBinding) return; + _defaultValueField.value = value == V_True ? 1 : 0; _hasExplicitDefaultValueField.value = value != V_None; @@ -101,6 +117,8 @@ namespace nadena.dev.modular_avatar.core.editor private void UpdateVisibleField(float value, bool hasExplicitValue) { + _hasInitialBinding = true; + if (hasExplicitValue || Mathf.Abs(value) > 0.0000001) { _numberField.SetValueWithoutNotify(value.ToString(CultureInfo.InvariantCulture)); From 11a62c88d49298df22f064c97151f705af419f6d Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 19 Oct 2024 17:46:31 -0700 Subject: [PATCH 38/83] fix: issues when handling VRCExpressionMenus with an uninitialized type field (#1303) --- Editor/Inspector/Menu/MenuItemGUI.cs | 7 +++---- Editor/Menu/MenuExtractor.cs | 4 +++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Editor/Inspector/Menu/MenuItemGUI.cs b/Editor/Inspector/Menu/MenuItemGUI.cs index 30439a32..8f4ab313 100644 --- a/Editor/Inspector/Menu/MenuItemGUI.cs +++ b/Editor/Inspector/Menu/MenuItemGUI.cs @@ -301,10 +301,9 @@ namespace nadena.dev.modular_avatar.core.editor EditorGUILayout.BeginVertical(); if (_type.hasMultipleDifferentValues) return; - VRCExpressionsMenu.Control.ControlType type = - (VRCExpressionsMenu.Control.ControlType) Enum - .GetValues(typeof(VRCExpressionsMenu.Control.ControlType)) - .GetValue(_type.enumValueIndex); + var controlTypeArray = Enum.GetValues(typeof(VRCExpressionsMenu.Control.ControlType)); + var index = Math.Clamp(_type.enumValueIndex, 0, controlTypeArray.Length - 1); + var type = (VRCExpressionsMenu.Control.ControlType)controlTypeArray.GetValue(index); switch (type) { diff --git a/Editor/Menu/MenuExtractor.cs b/Editor/Menu/MenuExtractor.cs index 89ee232c..9f670382 100644 --- a/Editor/Menu/MenuExtractor.cs +++ b/Editor/Menu/MenuExtractor.cs @@ -119,9 +119,11 @@ namespace nadena.dev.modular_avatar.core.editor internal static VRCExpressionsMenu.Control CloneControl(VRCExpressionsMenu.Control c) { + var type = c.type != 0 ? c.type : VRCExpressionsMenu.Control.ControlType.Button; + return new VRCExpressionsMenu.Control() { - type = c.type, + type = type, name = c.name, icon = c.icon, parameter = new VRCExpressionsMenu.Control.Parameter() { name = c.parameter?.name }, From 5bafb0ba9d2f027f9b938529389fd7595fdd5312 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 19 Oct 2024 17:46:39 -0700 Subject: [PATCH 39/83] fix: "extract menu to objects" does not set the target of its menu group properly (#1304) Closes: #1297 --- Editor/Inspector/Menu/MenuInstallerEditor.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Editor/Inspector/Menu/MenuInstallerEditor.cs b/Editor/Inspector/Menu/MenuInstallerEditor.cs index 5110aa36..f32efe0f 100644 --- a/Editor/Inspector/Menu/MenuInstallerEditor.cs +++ b/Editor/Inspector/Menu/MenuInstallerEditor.cs @@ -368,7 +368,7 @@ namespace nadena.dev.modular_avatar.core.editor serializedObject.ApplyModifiedProperties(); - Localization.ShowLanguageUI(); + ShowLanguageUI(); } private string ObjectHierarchyOrder(Component arg) @@ -415,6 +415,9 @@ namespace nadena.dev.modular_avatar.core.editor var group = installer.gameObject.AddComponent(); var menuRoot = new GameObject(); menuRoot.name = "Menu"; + + group.targetObject = menuRoot; + Undo.RegisterCreatedObjectUndo(menuRoot, "Extract menu"); menuRoot.transform.SetParent(group.transform, false); foreach (var control in menu.controls) From 26153ea60dd10f62c34fad080e6f83268e597212 Mon Sep 17 00:00:00 2001 From: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com> Date: Sun, 20 Oct 2024 09:52:51 +0900 Subject: [PATCH 40/83] feat: improve behavior when called setup outfit for setuped outfit (#1200) --- Editor/SetupOutfit.cs | 101 ++++++++++++++++++++++++++++++------------ 1 file changed, 73 insertions(+), 28 deletions(-) diff --git a/Editor/SetupOutfit.cs b/Editor/SetupOutfit.cs index ba69ed9f..c09578c8 100644 --- a/Editor/SetupOutfit.cs +++ b/Editor/SetupOutfit.cs @@ -145,25 +145,54 @@ namespace nadena.dev.modular_avatar.core.editor out var avatarRoot, out var avatarHips, out var outfitHips) ) return; + Undo.SetCurrentGroupName("Setup Outfit"); + var avatarArmature = avatarHips.transform.parent; var outfitArmature = outfitHips.transform.parent; - if (outfitArmature.GetComponent() == null) + var merge = outfitArmature.GetComponent(); + if (merge == null) + { + merge = Undo.AddComponent(outfitArmature.gameObject); + } else { + Undo.RecordObject(merge, ""); + } + + if (merge.mergeTarget == null || merge.mergeTargetObject == null) { - var merge = Undo.AddComponent(outfitArmature.gameObject); merge.mergeTarget = new AvatarObjectReference(); merge.mergeTarget.referencePath = RuntimeUtil.RelativePath(avatarRoot, avatarArmature.gameObject); merge.LockMode = ArmatureLockMode.BaseToMerge; + } + + if (string.IsNullOrEmpty(merge.prefix) && string.IsNullOrEmpty(merge.suffix)) + { merge.InferPrefixSuffix(); + } - List subRoots = new List(); - HeuristicBoneMapper.RenameBonesByHeuristic(merge, skipped: subRoots); + PrefabUtility.RecordPrefabInstancePropertyModifications(merge); - // If the outfit has an UpperChest bone but the avatar doesn't, add an additional MergeArmature to - // help with this - foreach (var subRoot in subRoots) + List subRoots = new List(); + HeuristicBoneMapper.RenameBonesByHeuristic(merge, skipped: subRoots); + + // If the outfit has an UpperChest bone but the avatar doesn't, add an additional MergeArmature to + // help with this + foreach (var subRoot in subRoots) + { + var subConfig = subRoot.GetComponent(); + var subConfigMangleNames = false; + if (subConfig == null) + { + subConfig = Undo.AddComponent(subRoot.gameObject); + } + else + { + Undo.RecordObject(subConfig, ""); + subConfigMangleNames = subConfig.mangleNames; + } + + if (subConfig.mergeTarget == null || subConfig.mergeTargetObject == null) { - var subConfig = Undo.AddComponent(subRoot.gameObject); var parentTransform = subConfig.transform.parent; var parentConfig = parentTransform.GetComponentInParent(); var parentMapping = parentConfig.MapBone(parentTransform); @@ -174,34 +203,48 @@ namespace nadena.dev.modular_avatar.core.editor subConfig.LockMode = ArmatureLockMode.BaseToMerge; subConfig.prefix = merge.prefix; subConfig.suffix = merge.suffix; - subConfig.mangleNames = false; + subConfig.mangleNames = subConfigMangleNames; + PrefabUtility.RecordPrefabInstancePropertyModifications(subConfig); } + } - var avatarRootMatchingArmature = avatarRoot.transform.Find(outfitArmature.gameObject.name); - if (merge.prefix == "" && merge.suffix == "" && avatarRootMatchingArmature != null) - { - // We have an armature whose names exactly match the root armature - this can cause some serious - // confusion in Unity's humanoid armature matching system. Fortunately, we can avoid this by - // renaming a bone close to the root; this will ensure the number of matching bones is small, and - // Unity's heuristics (apparently) will choose the base avatar's armature as the "true" armature. - outfitArmature.name += ".1"; + var avatarRootMatchingArmature = avatarRoot.transform.Find(outfitArmature.gameObject.name); + if (merge.prefix == "" && merge.suffix == "" && avatarRootMatchingArmature != null) + { + // We have an armature whose names exactly match the root armature - this can cause some serious + // confusion in Unity's humanoid armature matching system. Fortunately, we can avoid this by + // renaming a bone close to the root; this will ensure the number of matching bones is small, and + // Unity's heuristics (apparently) will choose the base avatar's armature as the "true" armature. + outfitArmature.name += ".1"; - // Also make sure to refresh the avatar's animator humanoid bone cache. - var avatarAnimator = avatarRoot.GetComponent(); - var humanDescription = avatarAnimator.avatar; - avatarAnimator.avatar = null; - // ReSharper disable once Unity.InefficientPropertyAccess - avatarAnimator.avatar = humanDescription; - } + // Also make sure to refresh the avatar's animator humanoid bone cache. + var avatarAnimator = avatarRoot.GetComponent(); + var humanDescription = avatarAnimator.avatar; + avatarAnimator.avatar = null; + // ReSharper disable once Unity.InefficientPropertyAccess + avatarAnimator.avatar = humanDescription; } FixAPose(avatarRoot, outfitArmature); + var meshSettings = outfitRoot.GetComponent(); + var mSInheritProbeAnchor = ModularAvatarMeshSettings.InheritMode.SetOrInherit; + var mSInheritBounds = ModularAvatarMeshSettings.InheritMode.SetOrInherit; if (outfitRoot != null - && outfitRoot.GetComponent() == null + && meshSettings == null && outfitRoot.GetComponentInParent() == null) { - var meshSettings = Undo.AddComponent(outfitRoot.gameObject); + meshSettings = Undo.AddComponent(outfitRoot.gameObject); + } else if (outfitRoot != null && meshSettings != null) { + Undo.RecordObject(meshSettings, ""); + mSInheritProbeAnchor = meshSettings.InheritProbeAnchor; + mSInheritBounds = meshSettings.InheritBounds; + } + + if (meshSettings != null + && (meshSettings.ProbeAnchor == null || meshSettings.ProbeAnchor.Get(meshSettings) == null + || meshSettings.RootBone == null || meshSettings.RootBone.Get(meshSettings) == null)) + { Transform rootBone = null, probeAnchor = null; Bounds bounds = ModularAvatarMeshSettings.DEFAULT_BOUNDS; @@ -217,8 +260,8 @@ namespace nadena.dev.modular_avatar.core.editor rootBone = avatarRoot.transform; } - meshSettings.InheritProbeAnchor = ModularAvatarMeshSettings.InheritMode.SetOrInherit; - meshSettings.InheritBounds = ModularAvatarMeshSettings.InheritMode.SetOrInherit; + meshSettings.InheritProbeAnchor = mSInheritProbeAnchor; + meshSettings.InheritBounds = mSInheritBounds; meshSettings.ProbeAnchor = new AvatarObjectReference(); meshSettings.ProbeAnchor.referencePath = RuntimeUtil.RelativePath(avatarRoot, probeAnchor.gameObject); @@ -226,6 +269,8 @@ namespace nadena.dev.modular_avatar.core.editor meshSettings.RootBone = new AvatarObjectReference(); meshSettings.RootBone.referencePath = RuntimeUtil.RelativePath(avatarRoot, rootBone.gameObject); meshSettings.Bounds = bounds; + + PrefabUtility.RecordPrefabInstancePropertyModifications(meshSettings); } } From 3b067e46640f902c3d297738818c2ad1c242266c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ha=C3=AF=7E?= <60819407+hai-vr@users.noreply.github.com> Date: Sun, 20 Oct 2024 03:58:41 +0200 Subject: [PATCH 41/83] Make compatible with Unity 6 projects (#1232) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Disable compilation for use in Unity 6 (6000.0.20f1): - Do not compile some classes and code paths in non-VRChat projects. - This has been tested in Unity 6 (6000.0.20f1). * Fix hide internal components in Unity 6: - [AddComponentMenu("")] does not work in Unity 6. - Replace it with [AddComponentMenu("/")] - This alternative is confirmed to also work in Unity 2022. --------- Co-authored-by: Haï~ Co-authored-by: bd_ --- Editor/Animation/AnimationServicesContext.cs | 4 ++++ Editor/Animation/GameObjectDisableDelayPass.cs | 6 ++++-- Editor/Animation/PathMappings.cs | 2 ++ Editor/ApplyAnimatorDefaultValuesPass.cs | 6 ++++-- Editor/Inspector/FirstPersonVisibleEditor.cs | 5 ++++- Editor/Inspector/Menu/ToggleCreatorShortcut.cs | 6 ++++-- Editor/PluginDefinition/PluginDefinition.cs | 11 ++++++++--- .../ReactiveObjectAnalyzer.LocateReactions.cs | 6 ++++-- .../AnimationGeneration/ReactiveObjectAnalyzer.cs | 6 ++++-- .../AnimationGeneration/ReactiveObjectPass.cs | 5 ++++- .../AnimationGeneration/ReactiveObjectPrepass.cs | 6 ++++-- Editor/ReactiveObjects/MaterialSetterPreview.cs | 6 ++++-- Editor/ReactiveObjects/MenuItemPreviewCondition.cs | 6 ++++-- Editor/ReactiveObjects/ObjectTogglePreview.cs | 6 ++++-- Editor/ReactiveObjects/ParameterAssignerPass.cs | 6 ++++-- Editor/ReactiveObjects/ShapeChangerPreview.cs | 6 ++++-- Editor/ReactiveObjects/Simulator/ROSimulator.cs | 6 ++++-- Editor/ReactiveObjects/Simulator/ROSimulatorButton.cs | 4 ++++ .../Simulator/StateOverrideController.cs | 7 +++++-- Editor/VisibleHeadAccessoryProcessor.cs | 5 ++++- Runtime/Activator.cs | 4 ++-- Runtime/ModularAvatarConvertConstraints.cs | 2 +- 22 files changed, 86 insertions(+), 35 deletions(-) diff --git a/Editor/Animation/AnimationServicesContext.cs b/Editor/Animation/AnimationServicesContext.cs index 95d68ec3..bc63cec9 100644 --- a/Editor/Animation/AnimationServicesContext.cs +++ b/Editor/Animation/AnimationServicesContext.cs @@ -7,7 +7,9 @@ using nadena.dev.ndmf; using UnityEditor; using UnityEditor.Animations; using UnityEngine; +#if MA_VRCSDK3_AVATARS using VRC.SDK3.Avatars.Components; +#endif #endregion @@ -89,12 +91,14 @@ namespace nadena.dev.modular_avatar.animation // HACK: This is a temporary crutch until we rework the entire animator services system public void AddPropertyDefinition(AnimatorControllerParameter paramDef) { +#if MA_VRCSDK3_AVATARS var fx = (AnimatorController) _context.AvatarDescriptor.baseAnimationLayers .First(l => l.type == VRCAvatarDescriptor.AnimLayerType.FX) .animatorController; fx.parameters = fx.parameters.Concat(new[] { paramDef }).ToArray(); +#endif } public string GetActiveSelfProxy(GameObject obj) diff --git a/Editor/Animation/GameObjectDisableDelayPass.cs b/Editor/Animation/GameObjectDisableDelayPass.cs index 0eed02d2..87692657 100644 --- a/Editor/Animation/GameObjectDisableDelayPass.cs +++ b/Editor/Animation/GameObjectDisableDelayPass.cs @@ -1,4 +1,5 @@ -using System.Linq; +#if MA_VRCSDK3_AVATARS +using System.Linq; using nadena.dev.modular_avatar.core.editor; using nadena.dev.ndmf; using UnityEditor; @@ -124,4 +125,5 @@ namespace nadena.dev.modular_avatar.animation }; } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/Animation/PathMappings.cs b/Editor/Animation/PathMappings.cs index 9546a063..8ea314bc 100644 --- a/Editor/Animation/PathMappings.cs +++ b/Editor/Animation/PathMappings.cs @@ -368,6 +368,7 @@ namespace nadena.dev.modular_avatar.animation } Profiler.EndSample(); +#if MA_VRCSDK3_AVATARS var layers = context.AvatarDescriptor.baseAnimationLayers .Concat(context.AvatarDescriptor.specialAnimationLayers); @@ -383,6 +384,7 @@ namespace nadena.dev.modular_avatar.animation ApplyMappingsToAvatarMask(acLayer.avatarMask); } Profiler.EndSample(); +#endif Profiler.EndSample(); } diff --git a/Editor/ApplyAnimatorDefaultValuesPass.cs b/Editor/ApplyAnimatorDefaultValuesPass.cs index 7b3c91ed..0f9cb15e 100644 --- a/Editor/ApplyAnimatorDefaultValuesPass.cs +++ b/Editor/ApplyAnimatorDefaultValuesPass.cs @@ -1,4 +1,5 @@ -#region +#if MA_VRCSDK3_AVATARS +#region using System; using System.Collections.Immutable; @@ -57,4 +58,5 @@ namespace nadena.dev.modular_avatar.core.editor } } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/Inspector/FirstPersonVisibleEditor.cs b/Editor/Inspector/FirstPersonVisibleEditor.cs index b9646ddb..8f7cedb9 100644 --- a/Editor/Inspector/FirstPersonVisibleEditor.cs +++ b/Editor/Inspector/FirstPersonVisibleEditor.cs @@ -1,4 +1,5 @@ -using UnityEditor; +#if MA_VRCSDK3_AVATARS +using UnityEditor; namespace nadena.dev.modular_avatar.core.editor { @@ -45,3 +46,5 @@ namespace nadena.dev.modular_avatar.core.editor } } } + +#endif \ No newline at end of file diff --git a/Editor/Inspector/Menu/ToggleCreatorShortcut.cs b/Editor/Inspector/Menu/ToggleCreatorShortcut.cs index e549d319..d1027b95 100644 --- a/Editor/Inspector/Menu/ToggleCreatorShortcut.cs +++ b/Editor/Inspector/Menu/ToggleCreatorShortcut.cs @@ -1,4 +1,5 @@ -using nadena.dev.modular_avatar.ui; +#if MA_VRCSDK3_AVATARS +using nadena.dev.modular_avatar.ui; using UnityEditor; using UnityEngine; using VRC.SDK3.Avatars.ScriptableObjects; @@ -62,4 +63,5 @@ namespace nadena.dev.modular_avatar.core.editor Undo.RegisterCreatedObjectUndo(toggle, "Create Toggle"); } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/PluginDefinition/PluginDefinition.cs b/Editor/PluginDefinition/PluginDefinition.cs index 2d258b23..4a31f17a 100644 --- a/Editor/PluginDefinition/PluginDefinition.cs +++ b/Editor/PluginDefinition/PluginDefinition.cs @@ -57,26 +57,29 @@ namespace nadena.dev.modular_avatar.core.editor.plugin #endif seq.WithRequiredExtension(typeof(AnimationServicesContext), _s2 => { +#if MA_VRCSDK3_AVATARS seq.Run("Shape Changer", ctx => new ReactiveObjectPass(ctx).Execute()) .PreviewingWith(new ShapeChangerPreview(), new ObjectSwitcherPreview(), new MaterialSetterPreview()); -#if MA_VRCSDK3_AVATARS + // TODO: We currently run this above MergeArmaturePlugin, because Merge Armature might destroy // game objects which contain Menu Installers. It'd probably be better however to teach Merge Armature // to retain those objects? maybe? seq.Run(MenuInstallPluginPass.Instance); #endif - + seq.Run(MergeArmaturePluginPass.Instance); seq.Run(BoneProxyPluginPass.Instance); +#if MA_VRCSDK3_AVATARS seq.Run(VisibleHeadAccessoryPluginPass.Instance); +#endif seq.Run("World Fixed Object", ctx => new WorldFixedObjectProcessor().Process(ctx) ); seq.Run(ReplaceObjectPluginPass.Instance); #if MA_VRCSDK3_AVATARS seq.Run(BlendshapeSyncAnimationPluginPass.Instance); -#endif seq.Run(GameObjectDelayDisablePass.Instance); +#endif seq.Run(ConstraintConverterPass.Instance); }); #if MA_VRCSDK3_AVATARS @@ -213,6 +216,7 @@ namespace nadena.dev.modular_avatar.core.editor.plugin } } +#if MA_VRCSDK3_AVATARS class VisibleHeadAccessoryPluginPass : MAPass { protected override void Execute(ndmf.BuildContext context) @@ -220,6 +224,7 @@ namespace nadena.dev.modular_avatar.core.editor.plugin new VisibleHeadAccessoryProcessor(MAContext(context)).Process(); } } +#endif class ReplaceObjectPluginPass : MAPass { diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs index 179e4ce4..7cc2e403 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.LocateReactions.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +#if MA_VRCSDK3_AVATARS +using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; using nadena.dev.ndmf.preview; @@ -346,4 +347,5 @@ namespace nadena.dev.modular_avatar.core.editor } } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs index 9b64dde8..228f215c 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectAnalyzer.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +#if MA_VRCSDK3_AVATARS +using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; using nadena.dev.modular_avatar.animation; @@ -304,4 +305,5 @@ namespace nadena.dev.modular_avatar.core.editor } } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs index 882f96bf..ae77c80f 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs @@ -1,4 +1,5 @@ -#region +#if MA_VRCSDK3_AVATARS +#region using System; using System.Collections.Generic; @@ -613,3 +614,5 @@ namespace nadena.dev.modular_avatar.core.editor } } } + +#endif \ No newline at end of file diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPrepass.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPrepass.cs index 82c5faa8..cec2bf17 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPrepass.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPrepass.cs @@ -1,4 +1,5 @@ -using nadena.dev.ndmf; +#if MA_VRCSDK3_AVATARS +using nadena.dev.ndmf; using UnityEditor.Animations; using UnityEngine; @@ -53,4 +54,5 @@ namespace nadena.dev.modular_avatar.core.editor } } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/ReactiveObjects/MaterialSetterPreview.cs b/Editor/ReactiveObjects/MaterialSetterPreview.cs index a181429d..9b1a8e59 100644 --- a/Editor/ReactiveObjects/MaterialSetterPreview.cs +++ b/Editor/ReactiveObjects/MaterialSetterPreview.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +#if MA_VRCSDK3_AVATARS +using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; using System.Threading.Tasks; @@ -144,4 +145,5 @@ namespace nadena.dev.modular_avatar.core.editor } } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/ReactiveObjects/MenuItemPreviewCondition.cs b/Editor/ReactiveObjects/MenuItemPreviewCondition.cs index 1d8f8629..04ce486a 100644 --- a/Editor/ReactiveObjects/MenuItemPreviewCondition.cs +++ b/Editor/ReactiveObjects/MenuItemPreviewCondition.cs @@ -1,4 +1,5 @@ -using System; +#if MA_VRCSDK3_AVATARS +using System; using System.Collections.Generic; using nadena.dev.ndmf; using nadena.dev.ndmf.preview; @@ -70,4 +71,5 @@ namespace nadena.dev.modular_avatar.core.editor return _context.Observe(mami, _ => mami.isDefault); } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/ReactiveObjects/ObjectTogglePreview.cs b/Editor/ReactiveObjects/ObjectTogglePreview.cs index 45b4e9fa..3d138ed0 100644 --- a/Editor/ReactiveObjects/ObjectTogglePreview.cs +++ b/Editor/ReactiveObjects/ObjectTogglePreview.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +#if MA_VRCSDK3_AVATARS +using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; using System.Threading.Tasks; @@ -104,4 +105,5 @@ namespace nadena.dev.modular_avatar.core.editor } } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/ReactiveObjects/ParameterAssignerPass.cs b/Editor/ReactiveObjects/ParameterAssignerPass.cs index 9b891f84..b7afd0bf 100644 --- a/Editor/ReactiveObjects/ParameterAssignerPass.cs +++ b/Editor/ReactiveObjects/ParameterAssignerPass.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +#if MA_VRCSDK3_AVATARS +using System.Collections.Generic; using System.Linq; using nadena.dev.ndmf; using UnityEngine; @@ -236,4 +237,5 @@ namespace nadena.dev.modular_avatar.core.editor }; } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/ReactiveObjects/ShapeChangerPreview.cs b/Editor/ReactiveObjects/ShapeChangerPreview.cs index 58c09131..d3cde839 100644 --- a/Editor/ReactiveObjects/ShapeChangerPreview.cs +++ b/Editor/ReactiveObjects/ShapeChangerPreview.cs @@ -1,4 +1,5 @@ -#region +#if MA_VRCSDK3_AVATARS +#region using System; using System.Collections.Generic; @@ -294,4 +295,5 @@ namespace nadena.dev.modular_avatar.core.editor } } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/ReactiveObjects/Simulator/ROSimulator.cs b/Editor/ReactiveObjects/Simulator/ROSimulator.cs index 40b9be8c..4d192515 100644 --- a/Editor/ReactiveObjects/Simulator/ROSimulator.cs +++ b/Editor/ReactiveObjects/Simulator/ROSimulator.cs @@ -1,4 +1,5 @@ -using System; +#if MA_VRCSDK3_AVATARS +using System; using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; @@ -637,4 +638,5 @@ namespace nadena.dev.modular_avatar.core.editor.Simulator ve_inactive.style.display = activeState ? DisplayStyle.None : DisplayStyle.Flex; } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/ReactiveObjects/Simulator/ROSimulatorButton.cs b/Editor/ReactiveObjects/Simulator/ROSimulatorButton.cs index 285f4c6b..0d1eced6 100644 --- a/Editor/ReactiveObjects/Simulator/ROSimulatorButton.cs +++ b/Editor/ReactiveObjects/Simulator/ROSimulatorButton.cs @@ -1,5 +1,7 @@ using nadena.dev.modular_avatar.core.editor; +#if MA_VRCSDK3_AVATARS using nadena.dev.modular_avatar.core.editor.Simulator; +#endif using UnityEditor; using UnityEngine; using UnityEngine.UIElements; @@ -42,11 +44,13 @@ namespace nadena.dev.modular_avatar.core.editor private void OpenDebugger() { +#if MA_VRCSDK3_AVATARS GameObject target = Selection.activeGameObject; if (ReferenceObject is Component c) target = c.gameObject; else if (ReferenceObject is GameObject go) target = go; ROSimulator.OpenDebugger(target); +#endif } } } \ No newline at end of file diff --git a/Editor/ReactiveObjects/Simulator/StateOverrideController.cs b/Editor/ReactiveObjects/Simulator/StateOverrideController.cs index 74d9c45e..4392f953 100644 --- a/Editor/ReactiveObjects/Simulator/StateOverrideController.cs +++ b/Editor/ReactiveObjects/Simulator/StateOverrideController.cs @@ -1,4 +1,6 @@ -using nadena.dev.modular_avatar.core.editor.Simulator; +#if MA_VRCSDK3_AVATARS +using System; +using nadena.dev.modular_avatar.core.editor.Simulator; using UnityEditor; using UnityEngine.UIElements; @@ -74,4 +76,5 @@ namespace nadena.dev.modular_avatar.core.editor } } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Editor/VisibleHeadAccessoryProcessor.cs b/Editor/VisibleHeadAccessoryProcessor.cs index b5014d2d..54bbcb1a 100644 --- a/Editor/VisibleHeadAccessoryProcessor.cs +++ b/Editor/VisibleHeadAccessoryProcessor.cs @@ -1,4 +1,5 @@ -#region +#if MA_VRCSDK3_AVATARS +#region using System; using System.Collections.Generic; @@ -251,3 +252,5 @@ namespace nadena.dev.modular_avatar.core.editor } } } + +#endif \ No newline at end of file diff --git a/Runtime/Activator.cs b/Runtime/Activator.cs index 9d45d930..6825177e 100644 --- a/Runtime/Activator.cs +++ b/Runtime/Activator.cs @@ -19,7 +19,7 @@ namespace nadena.dev.modular_avatar.core /// initially inactive in the scene (which can have high overhead if the user has a lot of inactive avatars in the /// scene). /// - [AddComponentMenu("")] + [AddComponentMenu("/")] [ExecuteInEditMode] [DefaultExecutionOrder(-9998)] public class Activator : MonoBehaviour, IEditorOnly @@ -30,7 +30,7 @@ namespace nadena.dev.modular_avatar.core } } - [AddComponentMenu("")] + [AddComponentMenu("/")] [ExecuteInEditMode] [DefaultExecutionOrder(-9997)] public class AvatarActivator : MonoBehaviour, IEditorOnly diff --git a/Runtime/ModularAvatarConvertConstraints.cs b/Runtime/ModularAvatarConvertConstraints.cs index 1440fa25..f4f5ebdd 100644 --- a/Runtime/ModularAvatarConvertConstraints.cs +++ b/Runtime/ModularAvatarConvertConstraints.cs @@ -6,7 +6,7 @@ namespace nadena.dev.modular_avatar.core #if MA_VRCSDK3_AVATARS [AddComponentMenu("Modular Avatar/MA Convert Constraints")] #else - [AddComponentMenu("")] + [AddComponentMenu("/")] #endif [HelpURL("https://modular-avatar.nadena.dev/docs/reference/convert-constraints?lang=auto")] public class ModularAvatarConvertConstraints : AvatarTagComponent From e0702c5dcfafcb59aa8525a747c2aa08d44796d1 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 19 Oct 2024 20:09:45 -0700 Subject: [PATCH 42/83] 1.10.5 --- .github/ProjectRoot/vpm-manifest-2022.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/ProjectRoot/vpm-manifest-2022.json b/.github/ProjectRoot/vpm-manifest-2022.json index 60d7c06f..ab64302d 100644 --- a/.github/ProjectRoot/vpm-manifest-2022.json +++ b/.github/ProjectRoot/vpm-manifest-2022.json @@ -4,7 +4,7 @@ "version": "3.7.0" }, "nadena.dev.ndmf": { - "version": "1.4.0" + "version": "1.5.6" } }, "locked": { @@ -19,7 +19,7 @@ "dependencies": {} }, "nadena.dev.ndmf": { - "version": "1.5.3" + "version": "1.5.6" } } } \ No newline at end of file diff --git a/package.json b/package.json index ec982b70..01bfb789 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nadena.dev.modular-avatar", "displayName": "Modular Avatar", - "version": "1.10.4", + "version": "1.10.5", "unity": "2022.3", "description": "A suite of tools for assembling your avatar out of reusable components", "author": { @@ -16,6 +16,6 @@ }, "vpmDependencies": { "com.vrchat.avatars": ">=3.7.0", - "nadena.dev.ndmf": ">=1.5.4 <2.0.0-a" + "nadena.dev.ndmf": ">=1.5.6 <2.0.0-a" } } From 1cce15590c716f32a1d887c5a773798572cac814 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 25 Oct 2024 19:53:00 -0700 Subject: [PATCH 43/83] chore(deps): bump http-proxy-middleware from 2.0.6 to 2.0.7 in /docs~ (#1319) Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.6 to 2.0.7. - [Release notes](https://github.com/chimurai/http-proxy-middleware/releases) - [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.7/CHANGELOG.md) - [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.6...v2.0.7) --- updated-dependencies: - dependency-name: http-proxy-middleware dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs~/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs~/yarn.lock b/docs~/yarn.lock index a5981967..e6d73456 100644 --- a/docs~/yarn.lock +++ b/docs~/yarn.lock @@ -6378,8 +6378,8 @@ __metadata: linkType: hard "http-proxy-middleware@npm:^2.0.3": - version: 2.0.6 - resolution: "http-proxy-middleware@npm:2.0.6" + version: 2.0.7 + resolution: "http-proxy-middleware@npm:2.0.7" dependencies: "@types/http-proxy": ^1.17.8 http-proxy: ^1.18.1 @@ -6391,7 +6391,7 @@ __metadata: peerDependenciesMeta: "@types/express": optional: true - checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a + checksum: 18caa21145917aa1054740353916e8f03f5a3a93bede9106f1f44d84f7b174df17af1c72bf5fade5cc440c2058ee813f47cbb2bdd6ae6874af1cf33e0ac575f3 languageName: node linkType: hard From 131f54a713d78a79e05205cef15f9b722364a080 Mon Sep 17 00:00:00 2001 From: bd_ Date: Fri, 25 Oct 2024 19:53:09 -0700 Subject: [PATCH 44/83] docs: Update JP version of mesh-settings.md (#1315) Closes: #1314 --- .../current/reference/mesh-settings.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/mesh-settings.md b/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/mesh-settings.md index 12459d0f..6d828753 100644 --- a/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/mesh-settings.md +++ b/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/mesh-settings.md @@ -28,10 +28,10 @@ Mesh Settingsコンポーネントを使用すると、特定のゲームオブ - 継承:このコンポーネントはこの設定に対して何もしません。親のMesh Settingsで設定された値を継承します。 - 設定:このコンポーネントは、そのゲームオブジェクトとその子にあるメッシュの対応する設定を設定します。 - 設定しない:このコンポーネントは、親のMesh Settingsの影響を受けないようにします。メッシュはデフォルトの設定のままです。 -- 親が継承された時は継承、または設定:親のMesh Settingsが設定モードにある場合、それが使用されます。親のMesh +- 親が継承された時は継承、それ以外では設定:親のMesh Settingsが設定モードにある場合、それが使用されます。親のMesh Settingsが適用されない場合、 このコンポーネントの設定が使用されます。衣装プレハブなどに、アバター全体の設定が優先されるようにするために便利です。 バウンズを設定する場合、バウンディングボックスは「Root Bone」として指定したトランスフォームに対して相対的に決定されます。 また、バウンズはSkinned Mesh Rendererのみに影響しますが、Anchor OverrideはMesh RendererやLine Rendererなどの他のタイプの -Rendererにも設定されます。 \ No newline at end of file +Rendererにも設定されます。 From 07b648dcc1256ed490356e2e4cebe976555f98ba Mon Sep 17 00:00:00 2001 From: "Jeremy Lam aka. Vistanz" Date: Sat, 26 Oct 2024 11:11:23 +0800 Subject: [PATCH 45/83] Fixes error when merging same parameter with different type in RC menu item (#1313) --- .../ReactiveObjects/ParameterAssignerPass.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Editor/ReactiveObjects/ParameterAssignerPass.cs b/Editor/ReactiveObjects/ParameterAssignerPass.cs index b7afd0bf..5d85b67e 100644 --- a/Editor/ReactiveObjects/ParameterAssignerPass.cs +++ b/Editor/ReactiveObjects/ParameterAssignerPass.cs @@ -3,6 +3,8 @@ using System.Collections.Generic; using System.Linq; using nadena.dev.ndmf; using UnityEngine; +using UnityEditor.Animations; +using VRC.SDK3.Avatars.Components; using VRC.SDK3.Avatars.ScriptableObjects; namespace nadena.dev.modular_avatar.core.editor @@ -186,6 +188,22 @@ namespace nadena.dev.modular_avatar.core.editor expParams.parameters = expParams.parameters.Concat(newParameters.Values).ToArray(); } + + if (_mamiByParam.Count > 0) + { + // This make sures the parameters are correctly merged into the FX layer. + var mergeAnimator = context.AvatarRootObject.AddComponent(); + mergeAnimator.layerType = VRCAvatarDescriptor.AnimLayerType.FX; + mergeAnimator.deleteAttachedAnimator = false; + mergeAnimator.animator = new AnimatorController + { + parameters = _mamiByParam.Keys.Select(name => new AnimatorControllerParameter + { + name = name, + type = AnimatorControllerParameterType.Float, + }).ToArray(), + }; + } } internal static ControlCondition AssignMenuItemParameter( From efa263b551166bb3d58ccff489caace4755e61ca Mon Sep 17 00:00:00 2001 From: kaikoga Date: Mon, 28 Oct 2024 02:06:35 +0900 Subject: [PATCH 46/83] chore: Fix non-VRChat support (for MA 1.10.5) (#1324) * feat: add version defines for VRCSDK * chore: early return if VRCSDK project but not VRChat avatar --- Editor/Animation/AnimationDatabase.cs | 1 + Editor/Animation/AnimationServicesContext.cs | 2 ++ Editor/Animation/AnimationUtil.cs | 2 ++ Editor/Animation/PathMappings.cs | 27 ++++++++++--------- .../FixupPasses/FixupExpressionsMenuPass.cs | 2 ++ Editor/MergeAnimatorProcessor.cs | 1 + .../OptimizationPasses/PruneParametersPass.cs | 2 ++ .../AnimationGeneration/ReactiveObjectPass.cs | 2 ++ Editor/RenameParametersHook.cs | 2 ++ .../AnimParameterPathRewritingTest.cs | 8 ++++-- .../Animation/AvatarMask/AvatarMaskTest.cs | 8 ++++-- .../BaseLayerReferenceCorrectionTest.cs | 8 ++++-- .../Animation/PlayAudio/PlayAudioRemapping.cs | 6 +++-- .../MergeAnimatorTests/MergeSingleTests.cs | 8 ++++-- .../PreexistingParamsTest.cs | 3 +++ .../ProxyAnim/ProxyAnimTest.cs | 8 ++++-- .../SyncedLayerOverrideInSubStateMachine.cs | 8 ++++-- .../TypeAdjustment/ConvertTransitionTypes.cs | 3 +++ .../MergeDBT/MergeDirectBlendTreeTests.cs | 4 +++ .../ReactiveComponent/BlendshapeSyncTest.cs | 8 ++++-- .../ReactiveComponent/ObjectToggleTests.cs | 8 ++++-- .../AutoValueAssignmentTests.cs | 8 ++++-- .../ParameterAssignment/ParameterTypeTests.cs | 8 ++++-- .../ShapeDeletionAnalysis.cs | 4 +++ .../InitialStates/SCDefaultAnimation.cs | 8 ++++-- .../VisibleHeadAccessoryTest.cs | 8 ++++-- 26 files changed, 119 insertions(+), 38 deletions(-) diff --git a/Editor/Animation/AnimationDatabase.cs b/Editor/Animation/AnimationDatabase.cs index dd594092..cb8a1a8d 100644 --- a/Editor/Animation/AnimationDatabase.cs +++ b/Editor/Animation/AnimationDatabase.cs @@ -158,6 +158,7 @@ namespace nadena.dev.modular_avatar.animation #if MA_VRCSDK3_AVATARS var avatarDescriptor = context.AvatarDescriptor; + if (!avatarDescriptor) return; foreach (var layer in avatarDescriptor.baseAnimationLayers) { diff --git a/Editor/Animation/AnimationServicesContext.cs b/Editor/Animation/AnimationServicesContext.cs index bc63cec9..57ad5dd0 100644 --- a/Editor/Animation/AnimationServicesContext.cs +++ b/Editor/Animation/AnimationServicesContext.cs @@ -92,6 +92,8 @@ namespace nadena.dev.modular_avatar.animation public void AddPropertyDefinition(AnimatorControllerParameter paramDef) { #if MA_VRCSDK3_AVATARS + if (!_context.AvatarDescriptor) return; + var fx = (AnimatorController) _context.AvatarDescriptor.baseAnimationLayers .First(l => l.type == VRCAvatarDescriptor.AnimLayerType.FX) diff --git a/Editor/Animation/AnimationUtil.cs b/Editor/Animation/AnimationUtil.cs index aa026548..1016cba9 100644 --- a/Editor/Animation/AnimationUtil.cs +++ b/Editor/Animation/AnimationUtil.cs @@ -53,6 +53,8 @@ namespace nadena.dev.modular_avatar.animation // This helps reduce the risk that we'll accidentally modify the original assets. #if MA_VRCSDK3_AVATARS + if (!context.AvatarDescriptor) return; + context.AvatarDescriptor.baseAnimationLayers = CloneLayers(context, context.AvatarDescriptor.baseAnimationLayers); context.AvatarDescriptor.specialAnimationLayers = diff --git a/Editor/Animation/PathMappings.cs b/Editor/Animation/PathMappings.cs index 8ea314bc..4d53f6a2 100644 --- a/Editor/Animation/PathMappings.cs +++ b/Editor/Animation/PathMappings.cs @@ -369,21 +369,24 @@ namespace nadena.dev.modular_avatar.animation Profiler.EndSample(); #if MA_VRCSDK3_AVATARS - var layers = context.AvatarDescriptor.baseAnimationLayers - .Concat(context.AvatarDescriptor.specialAnimationLayers); - - Profiler.BeginSample("ApplyMappingsToAvatarMasks"); - foreach (var layer in layers) + if (context.AvatarDescriptor) { - ApplyMappingsToAvatarMask(layer.mask); + var layers = context.AvatarDescriptor.baseAnimationLayers + .Concat(context.AvatarDescriptor.specialAnimationLayers); - if (layer.animatorController is AnimatorController ac) - // By this point, all AnimationOverrideControllers have been collapsed into an ephemeral - // AnimatorController so we can safely modify the controller in-place. - foreach (var acLayer in ac.layers) - ApplyMappingsToAvatarMask(acLayer.avatarMask); + Profiler.BeginSample("ApplyMappingsToAvatarMasks"); + foreach (var layer in layers) + { + ApplyMappingsToAvatarMask(layer.mask); + + if (layer.animatorController is AnimatorController ac) + // By this point, all AnimationOverrideControllers have been collapsed into an ephemeral + // AnimatorController so we can safely modify the controller in-place. + foreach (var acLayer in ac.layers) + ApplyMappingsToAvatarMask(acLayer.avatarMask); + } + Profiler.EndSample(); } - Profiler.EndSample(); #endif Profiler.EndSample(); diff --git a/Editor/FixupPasses/FixupExpressionsMenuPass.cs b/Editor/FixupPasses/FixupExpressionsMenuPass.cs index f4b549ee..4f36ec2b 100644 --- a/Editor/FixupPasses/FixupExpressionsMenuPass.cs +++ b/Editor/FixupPasses/FixupExpressionsMenuPass.cs @@ -19,6 +19,8 @@ namespace nadena.dev.modular_avatar.core.editor internal static void FixupExpressionsMenu(BuildContext context) { + if (!context.AvatarDescriptor) return; + context.AvatarDescriptor.customExpressions = true; var expressionsMenu = context.AvatarDescriptor.expressionsMenu; diff --git a/Editor/MergeAnimatorProcessor.cs b/Editor/MergeAnimatorProcessor.cs index b0af81ac..aa4dbcbc 100644 --- a/Editor/MergeAnimatorProcessor.cs +++ b/Editor/MergeAnimatorProcessor.cs @@ -65,6 +65,7 @@ namespace nadena.dev.modular_avatar.core.editor mergeSessions.Clear(); var descriptor = avatarGameObject.GetComponent(); + if (!descriptor) return; if (descriptor.baseAnimationLayers != null) InitSessions(descriptor.baseAnimationLayers); if (descriptor.specialAnimationLayers != null) InitSessions(descriptor.specialAnimationLayers); diff --git a/Editor/OptimizationPasses/PruneParametersPass.cs b/Editor/OptimizationPasses/PruneParametersPass.cs index a38b3655..801fb3e9 100644 --- a/Editor/OptimizationPasses/PruneParametersPass.cs +++ b/Editor/OptimizationPasses/PruneParametersPass.cs @@ -9,6 +9,8 @@ namespace nadena.dev.modular_avatar.core.editor { protected override void Execute(ndmf.BuildContext context) { + if (!context.AvatarDescriptor) return; + var expParams = context.AvatarDescriptor.expressionParameters; if (expParams != null && context.IsTemporaryAsset(expParams)) { diff --git a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs index ae77c80f..2d73a816 100644 --- a/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs +++ b/Editor/ReactiveObjects/AnimationGeneration/ReactiveObjectPass.cs @@ -34,6 +34,8 @@ namespace nadena.dev.modular_avatar.core.editor internal void Execute() { + if (!context.AvatarDescriptor) return; + // Having a WD OFF layer after WD ON layers can break WD. We match the behavior of the existing states, // and if mixed, use WD ON to maximize compatibility. _writeDefaults = MergeAnimatorProcessor.ProbeWriteDefaults(FindFxController().animatorController as AnimatorController) ?? true; diff --git a/Editor/RenameParametersHook.cs b/Editor/RenameParametersHook.cs index 5bd401c3..25ce41ef 100644 --- a/Editor/RenameParametersHook.cs +++ b/Editor/RenameParametersHook.cs @@ -159,6 +159,8 @@ namespace nadena.dev.modular_avatar.core.editor public void OnPreprocessAvatar(GameObject avatar, BuildContext context) { + if (!context.AvatarDescriptor) return; + _context = context; var syncParams = WalkTree(avatar); diff --git a/UnitTests~/Animation/AnimParameterPathRewrite/AnimParameterPathRewritingTest.cs b/UnitTests~/Animation/AnimParameterPathRewrite/AnimParameterPathRewritingTest.cs index cf51e6b2..426b9ad3 100644 --- a/UnitTests~/Animation/AnimParameterPathRewrite/AnimParameterPathRewritingTest.cs +++ b/UnitTests~/Animation/AnimParameterPathRewrite/AnimParameterPathRewritingTest.cs @@ -1,4 +1,6 @@ -using nadena.dev.modular_avatar.core.editor; +#if MA_VRCSDK3_AVATARS + +using nadena.dev.modular_avatar.core.editor; using NUnit.Framework; using UnityEditor; using UnityEngine; @@ -36,4 +38,6 @@ namespace modular_avatar_tests Assert.AreEqual("x", curves[0].propertyName); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/UnitTests~/Animation/AvatarMask/AvatarMaskTest.cs b/UnitTests~/Animation/AvatarMask/AvatarMaskTest.cs index 897e323f..09bf1825 100644 --- a/UnitTests~/Animation/AvatarMask/AvatarMaskTest.cs +++ b/UnitTests~/Animation/AvatarMask/AvatarMaskTest.cs @@ -1,4 +1,6 @@ -using System; +#if MA_VRCSDK3_AVATARS + +using System; using System.Collections.Generic; using System.Linq; using nadena.dev.ndmf; @@ -158,4 +160,6 @@ namespace modular_avatar_tests Assert.IsFalse(state.transformMaskElements.Any(e => e.Item1 == "Armature/Hips/UpperLeg.R")); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/UnitTests~/Animation/BaseLayerReferenceCorrection/BaseLayerReferenceCorrectionTest.cs b/UnitTests~/Animation/BaseLayerReferenceCorrection/BaseLayerReferenceCorrectionTest.cs index e2bed491..2f9bb828 100644 --- a/UnitTests~/Animation/BaseLayerReferenceCorrection/BaseLayerReferenceCorrectionTest.cs +++ b/UnitTests~/Animation/BaseLayerReferenceCorrection/BaseLayerReferenceCorrectionTest.cs @@ -1,4 +1,6 @@ -using System.Linq; +#if MA_VRCSDK3_AVATARS + +using System.Linq; using nadena.dev.ndmf; using NUnit.Framework; using UnityEditor.Animations; @@ -26,4 +28,6 @@ namespace modular_avatar_tests Assert.AreEqual(desiredIndex, alc.layer); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/UnitTests~/Animation/PlayAudio/PlayAudioRemapping.cs b/UnitTests~/Animation/PlayAudio/PlayAudioRemapping.cs index 9ccdc7e3..8bdf1489 100644 --- a/UnitTests~/Animation/PlayAudio/PlayAudioRemapping.cs +++ b/UnitTests~/Animation/PlayAudio/PlayAudioRemapping.cs @@ -1,9 +1,10 @@ -using nadena.dev.modular_avatar.core.editor; +#if MA_VRCSDK3_AVATARS_3_5_2_OR_NEWER + +using nadena.dev.modular_avatar.core.editor; using NUnit.Framework; using UnityEditor.Animations; using VRC.SDK3.Avatars.Components; -#if MA_VRCSDK3_AVATARS_3_5_2_OR_NEWER namespace modular_avatar_tests { public class PlayAudioRemapping : TestBase @@ -28,4 +29,5 @@ namespace modular_avatar_tests } } } + #endif \ No newline at end of file diff --git a/UnitTests~/MergeAnimatorTests/MergeSingleTests.cs b/UnitTests~/MergeAnimatorTests/MergeSingleTests.cs index 1f546212..2da5afbf 100644 --- a/UnitTests~/MergeAnimatorTests/MergeSingleTests.cs +++ b/UnitTests~/MergeAnimatorTests/MergeSingleTests.cs @@ -1,4 +1,6 @@ -using modular_avatar_tests; +#if MA_VRCSDK3_AVATARS + +using modular_avatar_tests; using nadena.dev.modular_avatar.animation; using nadena.dev.modular_avatar.core; using nadena.dev.modular_avatar.core.editor; @@ -47,4 +49,6 @@ namespace UnitTests.MergeAnimatorTests Assert.IsTrue(state.motion.name.StartsWith("Anim2")); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/UnitTests~/MergeAnimatorTests/PreexistingAnimatorParams/PreexistingParamsTest.cs b/UnitTests~/MergeAnimatorTests/PreexistingAnimatorParams/PreexistingParamsTest.cs index 8af5146e..3f1739d7 100644 --- a/UnitTests~/MergeAnimatorTests/PreexistingAnimatorParams/PreexistingParamsTest.cs +++ b/UnitTests~/MergeAnimatorTests/PreexistingAnimatorParams/PreexistingParamsTest.cs @@ -1,3 +1,5 @@ +#if MA_VRCSDK3_AVATARS + using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; @@ -35,3 +37,4 @@ public class PreexistingParamsTest : TestBase } } +#endif \ No newline at end of file diff --git a/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs b/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs index b67e30d1..974865d7 100644 --- a/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs +++ b/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs @@ -1,4 +1,6 @@ -using modular_avatar_tests; +#if MA_VRCSDK3_AVATARS + +using modular_avatar_tests; using nadena.dev.modular_avatar.core; using nadena.dev.modular_avatar.core.editor; using NUnit.Framework; @@ -25,4 +27,6 @@ namespace UnitTests.MergeAnimatorTests.ProxyAnim Assert.AreEqual(originalClip, resultClip); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/UnitTests~/MergeAnimatorTests/SyncedLayerOverrideInSubStatemachine/SyncedLayerOverrideInSubStateMachine.cs b/UnitTests~/MergeAnimatorTests/SyncedLayerOverrideInSubStatemachine/SyncedLayerOverrideInSubStateMachine.cs index 765e1333..ecf3c88a 100644 --- a/UnitTests~/MergeAnimatorTests/SyncedLayerOverrideInSubStatemachine/SyncedLayerOverrideInSubStateMachine.cs +++ b/UnitTests~/MergeAnimatorTests/SyncedLayerOverrideInSubStatemachine/SyncedLayerOverrideInSubStateMachine.cs @@ -1,4 +1,6 @@ -using modular_avatar_tests; +#if MA_VRCSDK3_AVATARS + +using modular_avatar_tests; using nadena.dev.ndmf; using NUnit.Framework; using UnityEditor.Animations; @@ -38,4 +40,6 @@ namespace UnitTests.MergeAnimatorTests.SyncedLayerOverrideInSubStatemachine Assert.NotNull(motion); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/UnitTests~/MergeAnimatorTests/TypeAdjustment/ConvertTransitionTypes.cs b/UnitTests~/MergeAnimatorTests/TypeAdjustment/ConvertTransitionTypes.cs index 0161235d..e0a024de 100644 --- a/UnitTests~/MergeAnimatorTests/TypeAdjustment/ConvertTransitionTypes.cs +++ b/UnitTests~/MergeAnimatorTests/TypeAdjustment/ConvertTransitionTypes.cs @@ -1,3 +1,5 @@ +#if MA_VRCSDK3_AVATARS + using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; @@ -268,3 +270,4 @@ public class ConvertTransitionTypes : TestBase } } +#endif \ No newline at end of file diff --git a/UnitTests~/MergeDBT/MergeDirectBlendTreeTests.cs b/UnitTests~/MergeDBT/MergeDirectBlendTreeTests.cs index 188ef484..61c00154 100644 --- a/UnitTests~/MergeDBT/MergeDirectBlendTreeTests.cs +++ b/UnitTests~/MergeDBT/MergeDirectBlendTreeTests.cs @@ -1,3 +1,5 @@ +#if MA_VRCSDK3_AVATARS + using System.Collections; using System.Collections.Generic; using System.Collections.Immutable; @@ -24,3 +26,5 @@ public class MergeDirectBlendTreeTests : TestBase Assert.AreEqual(0, parameters["DEF"]); } } + +#endif \ No newline at end of file diff --git a/UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs b/UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs index 19d61e6c..eb8bba90 100644 --- a/UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs +++ b/UnitTests~/ReactiveComponent/BlendshapeSyncTest.cs @@ -1,4 +1,6 @@ -using System.Linq; +#if MA_VRCSDK3_AVATARS + +using System.Linq; using modular_avatar_tests; using nadena.dev.modular_avatar.core.editor; using NUnit.Framework; @@ -58,4 +60,6 @@ namespace UnitTests.ReactiveComponent Assert.AreEqual(m3.actionGroups, m1.actionGroups); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/UnitTests~/ReactiveComponent/ObjectToggleTests.cs b/UnitTests~/ReactiveComponent/ObjectToggleTests.cs index 6637ff05..30bbfe65 100644 --- a/UnitTests~/ReactiveComponent/ObjectToggleTests.cs +++ b/UnitTests~/ReactiveComponent/ObjectToggleTests.cs @@ -1,4 +1,6 @@ -using System.Linq; +#if MA_VRCSDK3_AVATARS + +using System.Linq; using modular_avatar_tests; using nadena.dev.modular_avatar.core; using nadena.dev.modular_avatar.core.editor; @@ -47,4 +49,6 @@ namespace UnitTests.ReactiveComponent Assert.IsFalse(obj.activeSelf); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/UnitTests~/ReactiveComponent/ParameterAssignment/AutoValueAssignmentTests.cs b/UnitTests~/ReactiveComponent/ParameterAssignment/AutoValueAssignmentTests.cs index d7eb71f5..a2c9b5b8 100644 --- a/UnitTests~/ReactiveComponent/ParameterAssignment/AutoValueAssignmentTests.cs +++ b/UnitTests~/ReactiveComponent/ParameterAssignment/AutoValueAssignmentTests.cs @@ -1,4 +1,6 @@ -using System; +#if MA_VRCSDK3_AVATARS + +using System; using System.Collections.Generic; using System.Linq; using modular_avatar_tests; @@ -112,4 +114,6 @@ namespace UnitTests.ReactiveComponent.ParameterAssignment Assert.AreEqual(expectedDefaultValue, avDesc.expressionParameters.parameters.Single().defaultValue); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/UnitTests~/ReactiveComponent/ParameterAssignment/ParameterTypeTests.cs b/UnitTests~/ReactiveComponent/ParameterAssignment/ParameterTypeTests.cs index 6a4a45b5..f16844c3 100644 --- a/UnitTests~/ReactiveComponent/ParameterAssignment/ParameterTypeTests.cs +++ b/UnitTests~/ReactiveComponent/ParameterAssignment/ParameterTypeTests.cs @@ -1,4 +1,6 @@ -using System; +#if MA_VRCSDK3_AVATARS + +using System; using System.Linq; using modular_avatar_tests; using nadena.dev.modular_avatar.core; @@ -82,4 +84,6 @@ namespace UnitTests.ReactiveComponent.ParameterAssignment Assert.AreEqual(expected, descriptor.expressionParameters.parameters.Single().valueType); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs b/UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs index 7cb78e50..debfe8c9 100644 --- a/UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs +++ b/UnitTests~/ReactiveComponent/ShapeDeletionAnalysis.cs @@ -1,3 +1,5 @@ +#if MA_VRCSDK3_AVATARS + using System.Collections; using System.Collections.Generic; using System.Linq; @@ -96,3 +98,5 @@ public class ShapeDeletionAnalysis : TestBase Assert.AreEqual(originalSharedMesh, mesh.sharedMesh); } } + +#endif \ No newline at end of file diff --git a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs index c1061b3e..2651f178 100644 --- a/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs +++ b/UnitTests~/ShapeChanger/InitialStates/SCDefaultAnimation.cs @@ -1,4 +1,6 @@ -using modular_avatar_tests; +#if MA_VRCSDK3_AVATARS + +using modular_avatar_tests; using nadena.dev.modular_avatar.animation; using nadena.dev.modular_avatar.core.editor; using NUnit.Framework; @@ -121,4 +123,6 @@ namespace ShapeChangerTests Assert.AreEqual(100.0f, smr.GetBlendShapeWeight(sharedMesh.GetBlendShapeIndex("key3")), 0.1f); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/UnitTests~/VisibleHeadAccessoryTest/VisibleHeadAccessoryTest.cs b/UnitTests~/VisibleHeadAccessoryTest/VisibleHeadAccessoryTest.cs index a85f2954..7685066b 100644 --- a/UnitTests~/VisibleHeadAccessoryTest/VisibleHeadAccessoryTest.cs +++ b/UnitTests~/VisibleHeadAccessoryTest/VisibleHeadAccessoryTest.cs @@ -1,4 +1,6 @@ -using System.Collections.Generic; +#if MA_VRCSDK3_AVATARS + +using System.Collections.Generic; using System.Collections.Immutable; using System.Diagnostics.CodeAnalysis; using System.Linq; @@ -57,4 +59,6 @@ namespace UnitTests.VisibleHeadAccessoryTest Assert.AreEqual(headchop.globalScaleFactor, 1); } } -} \ No newline at end of file +} + +#endif \ No newline at end of file From 1153abd16eea72eaf60df029e200a379e68a6fb1 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sun, 27 Oct 2024 10:07:14 -0700 Subject: [PATCH 47/83] fix: NRE when Move Independently is placed on a scene root (#1321) Closes: #1317 --- Runtime/MAMoveIndependently.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Runtime/MAMoveIndependently.cs b/Runtime/MAMoveIndependently.cs index b193e4a2..fc128baa 100644 --- a/Runtime/MAMoveIndependently.cs +++ b/Runtime/MAMoveIndependently.cs @@ -218,6 +218,8 @@ namespace nadena.dev.modular_avatar.core.ArmatureAwase return; } + if (transform.parent == null) return; + var pos = transform.localPosition; var rot = transform.localRotation; var scale = transform.localScale; From 32ea6678f72515cce69c5817ef87133553894077 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sun, 27 Oct 2024 10:07:23 -0700 Subject: [PATCH 48/83] feat: object references are now corrected when their target path is renamed/changes (#1323) --- Editor/ObjectReferenceFixer.cs | 53 +++++++++++++++++++++++++++----- Runtime/AvatarObjectReference.cs | 5 +++ 2 files changed, 50 insertions(+), 8 deletions(-) diff --git a/Editor/ObjectReferenceFixer.cs b/Editor/ObjectReferenceFixer.cs index b6fe69e6..b1c6108d 100644 --- a/Editor/ObjectReferenceFixer.cs +++ b/Editor/ObjectReferenceFixer.cs @@ -11,30 +11,51 @@ namespace nadena.dev.modular_avatar.core { private static ComputeContext _context; - private static PrefabStage _lastStage; + private static int? _lastStage; + private static int? GetCurrentContentsRootId(out GameObject contentsRoot) + { + contentsRoot = null; + + var stage = PrefabStageUtility.GetCurrentPrefabStage(); + if (stage == null || stage.prefabContentsRoot == null) return null; + + contentsRoot = stage.prefabContentsRoot; + + return stage.prefabContentsRoot.GetInstanceID(); + } + [InitializeOnLoadMethod] private static void Init() { EditorApplication.delayCall += ProcessObjectReferences; EditorApplication.update += () => { - if (PrefabStageUtility.GetCurrentPrefabStage() != _lastStage) _context?.Invalidate?.Invoke(); + var curStage = GetCurrentContentsRootId(out _); + + Debug.Log($"{_lastStage} => {curStage}"); + + if (curStage != _lastStage) + { + _context?.Invalidate?.Invoke(); + } }; } private static void ProcessObjectReferences() { - _lastStage = PrefabStageUtility.GetCurrentPrefabStage(); + _lastStage = GetCurrentContentsRootId(out var contentsRoot); + + AvatarObjectReference.InvalidateAll(); _context = new ComputeContext("ObjectReferenceFixer"); _context.InvokeOnInvalidate(typeof(ObjectReferenceFixer), _ => ProcessObjectReferences()); IEnumerable withReferences = _context.GetComponentsByType(); - if (_lastStage != null) + if (contentsRoot != null) withReferences = withReferences.Concat( - _context.GetComponentsInChildren(_lastStage.prefabContentsRoot, true) + _context.GetComponentsInChildren(contentsRoot, true) ); foreach (var obj in withReferences) @@ -56,10 +77,26 @@ namespace nadena.dev.modular_avatar.core foreach (var (targetObject, referencePath, objRef) in references) { - if (targetObject == null) continue; - _context.ObservePath(targetObject.transform); + var resolvedTarget = objRef.Get(component); + if (objRef.Get(component) == null) continue; + if (targetObject == null) + { + Undo.RecordObject(component, ""); + objRef.targetObject = resolvedTarget; + dirty = true; + } + else + { + // Direct object reference always wins in the event of a conflict. + resolvedTarget = targetObject; + } - if (!targetObject.transform.IsChildOf(avatar.transform)) continue; + foreach (var t in _context.ObservePath(resolvedTarget.transform)) + { + _context.Observe(t.gameObject, g => g.name); + } + + if (!resolvedTarget.transform.IsChildOf(avatar.transform)) continue; if (objRef.IsConsistent(avatar)) continue; diff --git a/Runtime/AvatarObjectReference.cs b/Runtime/AvatarObjectReference.cs index bc6407a0..db3c88df 100644 --- a/Runtime/AvatarObjectReference.cs +++ b/Runtime/AvatarObjectReference.cs @@ -29,6 +29,11 @@ namespace nadena.dev.modular_avatar.core EditorApplication.hierarchyChanged += () => HIERARCHY_CHANGED_SEQ += 1; } #endif + + internal static void InvalidateAll() + { + HIERARCHY_CHANGED_SEQ++; + } public AvatarObjectReference Clone() { From e752762d210ba669d190310583160942b1a30310 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 2 Nov 2024 13:23:33 -0700 Subject: [PATCH 49/83] chore: remove stray log statement (#1325) --- Editor/ObjectReferenceFixer.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Editor/ObjectReferenceFixer.cs b/Editor/ObjectReferenceFixer.cs index b1c6108d..d87da97d 100644 --- a/Editor/ObjectReferenceFixer.cs +++ b/Editor/ObjectReferenceFixer.cs @@ -33,8 +33,6 @@ namespace nadena.dev.modular_avatar.core { var curStage = GetCurrentContentsRootId(out _); - Debug.Log($"{_lastStage} => {curStage}"); - if (curStage != _lastStage) { _context?.Invalidate?.Invoke(); @@ -117,4 +115,4 @@ namespace nadena.dev.modular_avatar.core } } } -} \ No newline at end of file +} From 497d16f89dbffd3045692d4fd2673ae87027fbe8 Mon Sep 17 00:00:00 2001 From: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com> Date: Sun, 3 Nov 2024 07:17:24 +0900 Subject: [PATCH 50/83] Improve InferPrefixSuffix / Support using Humanoid Rig on Setup Outfit (#1167) * feat: inferring prefix/suffix now supports infer with HeuristicBoneMapper * feat: inferring prefix/suffix is now triggered when prefix/suffix is empty and merge target changed * chore: add comment for inferring prefix/suffix with HeuristicBoneMapper * feat: support using Humanoid Rig on RenameBonesByHeuristic * feat: support using cloth's Humanoid Rig on merge_armature.adjust_names * feat: support outfits' hips in one more deep place * chore: refine condition on Heuristic Bone Mapper's exact humanoid bone matching * chore: unify the process for get outfit's humanoid bones * chore: rename variable name to clarify means * chore: use InitializeOnLoadMethod instead of reflection to get boneNamePattern from Editor Assembly * test: add some tests for SetupOutfit and InferPrefixSuffix --- Editor/HeuristicBoneMapper.cs | 76 ++++++++++-- Editor/Inspector/MergeArmatureEditor.cs | 24 +++- Editor/SetupOutfit.cs | 76 +++++++++++- Runtime/ModularAvatarMergeArmature.cs | 31 ++++- ...eferFirstHipsMatch.cs => HipsMatchTest.cs} | 25 +++- ...ipsMatch.cs.meta => HipsMatchTest.cs.meta} | 0 .../EasySetupOutfit/InferPrefixSuffixTest.cs | 108 ++++++++++++++++++ .../InferPrefixSuffixTest.cs.meta | 11 ++ .../EasySetupOutfit/SetupOutfitRenameTest.cs | 71 ++++++++++++ .../SetupOutfitRenameTest.cs.meta | 11 ++ 10 files changed, 409 insertions(+), 24 deletions(-) rename UnitTests~/EasySetupOutfit/{PreferFirstHipsMatch.cs => HipsMatchTest.cs} (54%) rename UnitTests~/EasySetupOutfit/{PreferFirstHipsMatch.cs.meta => HipsMatchTest.cs.meta} (100%) create mode 100644 UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs create mode 100644 UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs.meta create mode 100644 UnitTests~/EasySetupOutfit/SetupOutfitRenameTest.cs create mode 100644 UnitTests~/EasySetupOutfit/SetupOutfitRenameTest.cs.meta diff --git a/Editor/HeuristicBoneMapper.cs b/Editor/HeuristicBoneMapper.cs index b1ba169b..9c4b03ee 100644 --- a/Editor/HeuristicBoneMapper.cs +++ b/Editor/HeuristicBoneMapper.cs @@ -243,6 +243,12 @@ namespace nadena.dev.modular_avatar.core.editor internal static readonly ImmutableDictionary> NameToBoneMap; internal static readonly ImmutableDictionary> BoneToNameMap; + [InitializeOnLoadMethod] + private static void InsertboneNamePatternsToRuntime() + { + ModularAvatarMergeArmature.boneNamePatterns = boneNamePatterns; + } + static HeuristicBoneMapper() { var pat_end_side = new Regex(@"[_\.]([LR])$"); @@ -306,7 +312,9 @@ namespace nadena.dev.modular_avatar.core.editor GameObject src, GameObject newParent, List skipped = null, - HashSet unassigned = null + HashSet unassigned = null, + Animator avatarAnimator = null, + Dictionary outfitHumanoidBones = null ) { Dictionary mappings = new Dictionary(); @@ -355,21 +363,65 @@ namespace nadena.dev.modular_avatar.core.editor var childName = child.gameObject.name; var targetObjectName = childName.Substring(config.prefix.Length, childName.Length - config.prefix.Length - config.suffix.Length); - - if (!NameToBoneMap.TryGetValue( - NormalizeName(targetObjectName), out var bodyBones)) + List bodyBones = null; + var isMapped = false; + + if (outfitHumanoidBones != null && outfitHumanoidBones.TryGetValue(child, out var outfitHumanoidBone)) + { + if (avatarAnimator != null) + { + var avatarBone = avatarAnimator.GetBoneTransform(outfitHumanoidBone); + if (avatarBone != null && unassigned.Contains(avatarBone)) + { + mappings[child] = avatarBone; + unassigned.Remove(avatarBone); + lcNameToXform.Remove(NormalizeName(avatarBone.gameObject.name)); + isMapped = true; + } else { + bodyBones = new List { outfitHumanoidBone }; + } + } else { + bodyBones = new List() { outfitHumanoidBone }; + } + } + + if (!isMapped && bodyBones == null && !NameToBoneMap.TryGetValue( + NormalizeName(targetObjectName), out bodyBones)) { continue; } - foreach (var otherName in bodyBones.SelectMany(bone => BoneToNameMap[bone])) + if (!isMapped) { - if (lcNameToXform.TryGetValue(otherName, out var targetObject)) + foreach (var bodyBone in bodyBones) { - mappings[child] = targetObject; - unassigned.Remove(targetObject); - lcNameToXform.Remove(otherName.ToLowerInvariant()); - break; + if (avatarAnimator != null) + { + var avatarBone = avatarAnimator.GetBoneTransform(bodyBone); + if (avatarBone != null && unassigned.Contains(avatarBone)) + { + mappings[child] = avatarBone; + unassigned.Remove(avatarBone); + lcNameToXform.Remove(NormalizeName(avatarBone.gameObject.name)); + isMapped = true; + break; + } + } + } + } + + if (!isMapped) + { + foreach (var otherName in bodyBones.SelectMany(bone => BoneToNameMap[bone])) + { + if (lcNameToXform.TryGetValue(otherName, out var targetObject)) + { + mappings[child] = targetObject; + unassigned.Remove(targetObject); + lcNameToXform.Remove(otherName.ToLowerInvariant()); + isMapped = true; + break; + } } } @@ -388,7 +440,7 @@ namespace nadena.dev.modular_avatar.core.editor return mappings; } - internal static void RenameBonesByHeuristic(ModularAvatarMergeArmature config, List skipped = null) + internal static void RenameBonesByHeuristic(ModularAvatarMergeArmature config, List skipped = null, Dictionary outfitHumanoidBones = null, Animator avatarAnimator = null) { var target = config.mergeTarget.Get(RuntimeUtil.FindAvatarTransformInParents(config.transform)); if (target == null) return; @@ -399,7 +451,7 @@ namespace nadena.dev.modular_avatar.core.editor void Traverse(Transform src, Transform dst) { - var mappings = AssignBoneMappings(config, src.gameObject, dst.gameObject, skipped: skipped); + var mappings = AssignBoneMappings(config, src.gameObject, dst.gameObject, skipped: skipped, outfitHumanoidBones: outfitHumanoidBones, avatarAnimator: avatarAnimator); foreach (var pair in mappings) { diff --git a/Editor/Inspector/MergeArmatureEditor.cs b/Editor/Inspector/MergeArmatureEditor.cs index 0fd215b4..0dbf58f0 100644 --- a/Editor/Inspector/MergeArmatureEditor.cs +++ b/Editor/Inspector/MergeArmatureEditor.cs @@ -100,7 +100,7 @@ namespace nadena.dev.modular_avatar.core.editor { serializedObject.ApplyModifiedProperties(); - if (target.mergeTargetObject != null && priorMergeTarget == null + if (target.mergeTargetObject != null && priorMergeTarget != target.mergeTargetObject && string.IsNullOrEmpty(target.prefix) && string.IsNullOrEmpty(target.suffix)) { @@ -115,7 +115,27 @@ namespace nadena.dev.modular_avatar.core.editor { if (GUILayout.Button(G("merge_armature.adjust_names"))) { - HeuristicBoneMapper.RenameBonesByHeuristic(target); + var avatarRoot = RuntimeUtil.FindAvatarTransformInParents(target.mergeTarget.Get(target).transform); + var avatarAnimator = avatarRoot != null ? avatarRoot.GetComponent() : null; + + // Search Outfit Root Animator + var outfitRoot = ((ModularAvatarMergeArmature)serializedObject.targetObject).transform; + Animator outfitAnimator = null; + while (outfitRoot != null) + { + if (outfitRoot == avatarRoot) + { + outfitAnimator = null; + break; + } + outfitAnimator = outfitRoot.GetComponent(); + if (outfitAnimator != null && outfitAnimator.isHuman) break; + outfitAnimator = null; + outfitRoot = outfitRoot.parent; + } + + var outfitHumanoidBones = SetupOutfit.GetOutfitHumanoidBones(outfitRoot, outfitAnimator); + HeuristicBoneMapper.RenameBonesByHeuristic(target, outfitHumanoidBones: outfitHumanoidBones, avatarAnimator: avatarAnimator); } } diff --git a/Editor/SetupOutfit.cs b/Editor/SetupOutfit.cs index c09578c8..f82510a3 100644 --- a/Editor/SetupOutfit.cs +++ b/Editor/SetupOutfit.cs @@ -8,6 +8,7 @@ using UnityEditor; using UnityEngine; using Object = UnityEngine.Object; using static nadena.dev.modular_avatar.core.editor.Localization; +using System; #endregion @@ -172,8 +173,11 @@ namespace nadena.dev.modular_avatar.core.editor PrefabUtility.RecordPrefabInstancePropertyModifications(merge); + var outfitAnimator = outfitRoot.GetComponent(); + var outfitHumanoidBones = GetOutfitHumanoidBones(outfitRoot.transform, outfitAnimator); + var avatarAnimator = avatarRoot.GetComponent(); List subRoots = new List(); - HeuristicBoneMapper.RenameBonesByHeuristic(merge, skipped: subRoots); + HeuristicBoneMapper.RenameBonesByHeuristic(merge, skipped: subRoots, outfitHumanoidBones: outfitHumanoidBones, avatarAnimator: avatarAnimator); // If the outfit has an UpperChest bone but the avatar doesn't, add an additional MergeArmature to // help with this @@ -218,7 +222,6 @@ namespace nadena.dev.modular_avatar.core.editor outfitArmature.name += ".1"; // Also make sure to refresh the avatar's animator humanoid bone cache. - var avatarAnimator = avatarRoot.GetComponent(); var humanDescription = avatarAnimator.avatar; avatarAnimator.avatar = null; // ReSharper disable once Unity.InefficientPropertyAccess @@ -274,6 +277,37 @@ namespace nadena.dev.modular_avatar.core.editor } } + internal static Dictionary GetOutfitHumanoidBones(Transform outfitRoot, Animator outfitAnimator) + { + if (outfitAnimator != null) + { + var hipsCheck = outfitAnimator.isHuman ? outfitAnimator.GetBoneTransform(HumanBodyBones.Hips) : null; + if (hipsCheck != null && hipsCheck.parent == outfitRoot) + { + // Sometimes broken rigs can have the hips as a direct child of the root, instead of having + // an intermediate Armature object. We do not currently support this kind of rig, and so we'll + // assume the outfit's humanoid rig is broken and move on to heuristic matching. + outfitAnimator = null; + } else if (hipsCheck == null) { + outfitAnimator = null; + } + } + + Dictionary outfitHumanoidBones = null; + if (outfitAnimator != null) + { + outfitHumanoidBones = new Dictionary(); + foreach (HumanBodyBones boneIndex in Enum.GetValues(typeof(HumanBodyBones))) + { + var bone = boneIndex != HumanBodyBones.LastBone ? outfitAnimator.GetBoneTransform(boneIndex) : null; + if (bone == null) continue; + outfitHumanoidBones[bone] = boneIndex; + } + } + + return outfitHumanoidBones; + } + internal static void FixAPose(GameObject avatarRoot, Transform outfitArmature, bool strictMode = true) { var mergeArmature = outfitArmature.GetComponent(); @@ -540,6 +574,7 @@ namespace nadena.dev.modular_avatar.core.editor } var hipsCandidates = new List(); + var hipsExtraCandidateRoots = new List(); if (outfitHips == null) { @@ -548,6 +583,23 @@ namespace nadena.dev.modular_avatar.core.editor foreach (Transform child in outfitRoot.transform) { foreach (Transform tempHip in child) + { + if (tempHip.name.Contains(avatarHips.name)) + { + outfitHips = tempHip.gameObject; + // Prefer the first hips we find + break; + } + hipsExtraCandidateRoots.Add(tempHip); + } + + if (outfitHips != null) return true; // found an exact match, bail outgit + } + + // Sometimes, Hips is in deeper place(like root -> Armature -> Armature 1 -> Hips). + foreach (Transform extraCandidateRoot in hipsExtraCandidateRoots) + { + foreach (Transform tempHip in extraCandidateRoot) { if (tempHip.name.Contains(avatarHips.name)) { @@ -561,6 +613,7 @@ namespace nadena.dev.modular_avatar.core.editor } hipsCandidates.Add(avatarHips.name); + hipsExtraCandidateRoots = new List(); // If that doesn't work out, we'll check for heuristic bone mapper mappings. foreach (var hbm in HeuristicBoneMapper.BoneToNameMap[HumanBodyBones.Hips]) @@ -581,6 +634,25 @@ namespace nadena.dev.modular_avatar.core.editor { outfitHips = tempHip.gameObject; } + hipsExtraCandidateRoots.Add(tempHip); + } + } + } + + if (outfitHips == null) + { + // Sometimes, Hips is in deeper place(like root -> Armature -> Armature 1 -> Hips). + foreach (Transform extraCandidateRoot in hipsExtraCandidateRoots) + { + foreach (Transform tempHip in extraCandidateRoot) + { + foreach (var candidate in hipsCandidates) + { + if (HeuristicBoneMapper.NormalizeName(tempHip.name).Contains(candidate)) + { + outfitHips = tempHip.gameObject; + } + } } } } diff --git a/Runtime/ModularAvatarMergeArmature.cs b/Runtime/ModularAvatarMergeArmature.cs index 36e5e36e..7f7c3225 100644 --- a/Runtime/ModularAvatarMergeArmature.cs +++ b/Runtime/ModularAvatarMergeArmature.cs @@ -61,6 +61,9 @@ namespace nadena.dev.modular_avatar.core public bool mangleNames = true; + // Inserted from HeuristicBoneMapper(Editor Assembly) with InitializeOnLoadMethod + // We use raw `boneNamePatterns` instead of `BoneToNameMap` because BoneToNameMap requires matching with normalized bone name, but normalizing makes raw prefix/suffix unavailable. + internal static string[][] boneNamePatterns; private ArmatureLockController _lockController; internal Transform MapBone(Transform bone) @@ -216,14 +219,30 @@ namespace nadena.dev.modular_avatar.core // GameObject we're attached to. var baseName = hips.name; var mergeName = transform.GetChild(0).name; + var isInferred = false; - var prefixLength = mergeName.IndexOf(baseName, StringComparison.InvariantCulture); - if (prefixLength < 0) return; + foreach (var hipNameCandidate in boneNamePatterns[(int)HumanBodyBones.Hips]) + { + var prefixLength = mergeName.IndexOf(hipNameCandidate, StringComparison.InvariantCultureIgnoreCase); + if (prefixLength < 0) continue; - var suffixLength = mergeName.Length - prefixLength - baseName.Length; + var suffixLength = mergeName.Length - prefixLength - hipNameCandidate.Length; - prefix = mergeName.Substring(0, prefixLength); - suffix = mergeName.Substring(mergeName.Length - suffixLength); + prefix = mergeName.Substring(0, prefixLength); + suffix = mergeName.Substring(mergeName.Length - suffixLength); + isInferred = true; + break; + } + + if (!isInferred) { // Also check with old method as fallback + var prefixLength = mergeName.IndexOf(baseName, StringComparison.InvariantCulture); + if (prefixLength < 0) return; + + var suffixLength = mergeName.Length - prefixLength - baseName.Length; + + prefix = mergeName.Substring(0, prefixLength); + suffix = mergeName.Substring(mergeName.Length - suffixLength); + } if (prefix == "J_Bip_C_") { @@ -242,4 +261,4 @@ namespace nadena.dev.modular_avatar.core if (mergeTarget != null) yield return mergeTarget; } } -} \ No newline at end of file +} diff --git a/UnitTests~/EasySetupOutfit/PreferFirstHipsMatch.cs b/UnitTests~/EasySetupOutfit/HipsMatchTest.cs similarity index 54% rename from UnitTests~/EasySetupOutfit/PreferFirstHipsMatch.cs rename to UnitTests~/EasySetupOutfit/HipsMatchTest.cs index 717e5332..46195fcf 100644 --- a/UnitTests~/EasySetupOutfit/PreferFirstHipsMatch.cs +++ b/UnitTests~/EasySetupOutfit/HipsMatchTest.cs @@ -4,7 +4,7 @@ using nadena.dev.modular_avatar.core.editor; using NUnit.Framework; using UnityEngine; -public class PreferFirstHipsMatch : TestBase +public class HipsMatchTest : TestBase { [Test] public void SetupHeuristicPrefersFirstHipsMatch() @@ -21,7 +21,28 @@ public class PreferFirstHipsMatch : TestBase var outfit = CreateChild(root, "Outfit"); var outfit_armature = CreateChild(outfit, "Armature"); var outfit_hips = CreateChild(outfit_armature, "Hips"); - + + Assert.IsTrue(SetupOutfit.FindBones(outfit, out var det_av_root, out var det_av_hips, out var det_outfit_hips)); + Assert.AreSame(root, det_av_root); + Assert.AreSame(root_hips, det_av_hips); + Assert.AreSame(outfit_hips, det_outfit_hips); + } + + [Test] + public void TestOutfitDeepHipsMatch() + { + var root = CreateCommonPrefab("shapell.fbx"); +#if MA_VRCSDK3_AVATARS + root.AddComponent(); +#endif + var root_hips = root.GetComponent().GetBoneTransform(HumanBodyBones.Hips).gameObject; + root_hips.name = "hip"; + + var outfit = CreateChild(root, "Outfit"); + var outfit_armature = CreateChild(outfit, "armature"); + var outfit_armature2 = CreateChild(outfit_armature, "armature2"); + var outfit_hips = CreateChild(outfit_armature2, "hips"); + Assert.IsTrue(SetupOutfit.FindBones(outfit, out var det_av_root, out var det_av_hips, out var det_outfit_hips)); Assert.AreSame(root, det_av_root); Assert.AreSame(root_hips, det_av_hips); diff --git a/UnitTests~/EasySetupOutfit/PreferFirstHipsMatch.cs.meta b/UnitTests~/EasySetupOutfit/HipsMatchTest.cs.meta similarity index 100% rename from UnitTests~/EasySetupOutfit/PreferFirstHipsMatch.cs.meta rename to UnitTests~/EasySetupOutfit/HipsMatchTest.cs.meta diff --git a/UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs b/UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs new file mode 100644 index 00000000..24c96a52 --- /dev/null +++ b/UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs @@ -0,0 +1,108 @@ +using modular_avatar_tests; +using nadena.dev.modular_avatar.core; +using NUnit.Framework; +using UnityEngine; + +public class InferPrefixSuffixTest : TestBase +{ + [Test] + public void TestNoPrefixSuffix() + { + var root = CreateCommonPrefab("shapell.fbx"); +#if MA_VRCSDK3_AVATARS + root.AddComponent(); +#endif + var root_hips = root.GetComponent().GetBoneTransform(HumanBodyBones.Hips); + root_hips.name = "hip"; + + var outfit = CreateChild(root, "Outfit"); + var outfit_armature = CreateChild(outfit, "armature"); + var outfit_hips = CreateChild(outfit_armature, "hips"); + + var outfit_mama = outfit_armature.AddComponent(); + outfit_mama.mergeTarget = new AvatarObjectReference(); + outfit_mama.mergeTarget.referencePath = RuntimeUtil.RelativePath(root, root_hips.parent.gameObject); + outfit_mama.LockMode = ArmatureLockMode.BaseToMerge; + + outfit_mama.InferPrefixSuffix(); + + Assert.AreEqual("", outfit_mama.prefix); + Assert.AreEqual("", outfit_mama.suffix); + } + + [Test] + public void TestDifferentHipsName() + { + var root = CreateCommonPrefab("shapell.fbx"); +#if MA_VRCSDK3_AVATARS + root.AddComponent(); +#endif + var root_hips = root.GetComponent().GetBoneTransform(HumanBodyBones.Hips); + root_hips.name = "hip"; + + var outfit = CreateChild(root, "Outfit"); + var outfit_armature = CreateChild(outfit, "armature"); + var outfit_hips = CreateChild(outfit_armature, "pre_Hips.suf"); + + var outfit_mama = outfit_armature.AddComponent(); + outfit_mama.mergeTarget = new AvatarObjectReference(); + outfit_mama.mergeTarget.referencePath = RuntimeUtil.RelativePath(root, root_hips.parent.gameObject); + outfit_mama.LockMode = ArmatureLockMode.BaseToMerge; + + outfit_mama.InferPrefixSuffix(); + + Assert.AreEqual("pre_", outfit_mama.prefix); + Assert.AreEqual(".suf", outfit_mama.suffix); + } + + [Test] + public void TestSameHipsName_Success() + { + var root = CreateCommonPrefab("shapell.fbx"); +#if MA_VRCSDK3_AVATARS + root.AddComponent(); +#endif + var root_hips = root.GetComponent().GetBoneTransform(HumanBodyBones.Hips); + root_hips.name = "TEST_HI"; + + var outfit = CreateChild(root, "Outfit"); + var outfit_armature = CreateChild(outfit, "armature"); + var outfit_hips = CreateChild(outfit_armature, "pre_TEST_HI2.suf"); // Make it a little bit different name to confirm it matches the current implementation + + var outfit_mama = outfit_armature.AddComponent(); + outfit_mama.mergeTarget = new AvatarObjectReference(); + outfit_mama.mergeTarget.referencePath = RuntimeUtil.RelativePath(root, root_hips.parent.gameObject); + outfit_mama.LockMode = ArmatureLockMode.BaseToMerge; + + outfit_mama.InferPrefixSuffix(); + + Assert.AreEqual("pre_", outfit_mama.prefix); + Assert.AreEqual("2.suf", outfit_mama.suffix); + } + + [Test] + public void TestSameHipsName_Fail() + { + var root = CreateCommonPrefab("shapell.fbx"); +#if MA_VRCSDK3_AVATARS + root.AddComponent(); +#endif + var root_hips = root.GetComponent().GetBoneTransform(HumanBodyBones.Hips); + root_hips.name = "TE_HIPS_ST"; + + var outfit = CreateChild(root, "Outfit"); + var outfit_armature = CreateChild(outfit, "armature"); + var outfit_hips = CreateChild(outfit_armature, "pre_TE_HIPS_ST.suf"); + + var outfit_mama = outfit_armature.AddComponent(); + outfit_mama.mergeTarget = new AvatarObjectReference(); + outfit_mama.mergeTarget.referencePath = RuntimeUtil.RelativePath(root, root_hips.parent.gameObject); + outfit_mama.LockMode = ArmatureLockMode.BaseToMerge; + + outfit_mama.InferPrefixSuffix(); + + // Current(v1.10.x) InferPrefixSuffix fail to infer prefix/suffix when avatar has unique prefix/suffix and outfit has their name + Assert.AreNotEqual("pre_", outfit_mama.prefix); + Assert.AreNotEqual(".suf", outfit_mama.suffix); + } +} diff --git a/UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs.meta b/UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs.meta new file mode 100644 index 00000000..8fd3b1c4 --- /dev/null +++ b/UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 426df05704d87424baeb85496181868d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnitTests~/EasySetupOutfit/SetupOutfitRenameTest.cs b/UnitTests~/EasySetupOutfit/SetupOutfitRenameTest.cs new file mode 100644 index 00000000..36d85f34 --- /dev/null +++ b/UnitTests~/EasySetupOutfit/SetupOutfitRenameTest.cs @@ -0,0 +1,71 @@ +using modular_avatar_tests; +using nadena.dev.modular_avatar.core; +using nadena.dev.modular_avatar.core.editor; +using NUnit.Framework; +using UnityEngine; + +public class SetupOutfitRenameTest : TestBase +{ + [Test] + public void TestSetupHumanoidOutfit() + { + var root = CreateCommonPrefab("shapell.fbx"); +#if MA_VRCSDK3_AVATARS + root.AddComponent(); +#endif + var root_chest = root.GetComponent().GetBoneTransform(HumanBodyBones.Chest); + + var outfit = CreateCommonPrefab("shapell.fbx"); + outfit.transform.SetParent(root.transform); + var outfit_chest = outfit.GetComponent().GetBoneTransform(HumanBodyBones.Chest); + outfit_chest.name = "c"; + + SetupOutfit.SetupOutfitUI(outfit); + + Assert.AreEqual(root_chest.name, outfit_chest.name); + } + + [Test] + public void TestSetupUpperChestOutfit() + { + var root = CreateCommonPrefab("shapell.fbx"); +#if MA_VRCSDK3_AVATARS + root.AddComponent(); +#endif + var root_armature = root.GetComponent().GetBoneTransform(HumanBodyBones.Hips).parent.gameObject; + var root_chest = root.GetComponent().GetBoneTransform(HumanBodyBones.Chest).gameObject; + + var outfit = CreateChild(root, "Outfit"); + var outfit_armature = CreateChild(outfit, "armature"); + var outfit_hips = CreateChild(outfit_armature, "hips"); + var outfit_spine = CreateChild(outfit_hips, "spine"); + var outfit_chest = CreateChild(outfit_spine, "chest"); + var outfit_upperchest = CreateChild(outfit_chest, "upperchest"); + + SetupOutfit.SetupOutfitUI(outfit); + + Assert.AreSame(root_armature, outfit_armature.GetComponent().mergeTargetObject); + Assert.AreSame(root_chest, outfit_upperchest.GetComponent().mergeTargetObject); + } + + [Test] + public void TestSetupSetupedOutfit() + { + var root = CreateCommonPrefab("shapell.fbx"); +#if MA_VRCSDK3_AVATARS + root.AddComponent(); +#endif + var root_hips = root.GetComponent().GetBoneTransform(HumanBodyBones.Hips); + var root_armature = root.GetComponent().GetBoneTransform(HumanBodyBones.Hips).parent.gameObject; + + var outfit = CreateChild(root, "Outfit"); + var outfit_armature = CreateChild(outfit, "armature"); + var outfit_hips = CreateChild(outfit_armature, "HIP"); + outfit_armature.AddComponent(); + + SetupOutfit.SetupOutfitUI(outfit); + + Assert.AreEqual(root_armature, outfit_armature.GetComponent().mergeTargetObject); + Assert.AreEqual(root_hips.name, outfit_hips.name); + } +} diff --git a/UnitTests~/EasySetupOutfit/SetupOutfitRenameTest.cs.meta b/UnitTests~/EasySetupOutfit/SetupOutfitRenameTest.cs.meta new file mode 100644 index 00000000..38a7ce2f --- /dev/null +++ b/UnitTests~/EasySetupOutfit/SetupOutfitRenameTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 89b8a54f81c4e7244a858b30825de67c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From a3b9acba3982694aa494042147b9eb20f779b61c Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 2 Nov 2024 15:17:58 -0700 Subject: [PATCH 51/83] ui: Improvements to MA Parameters editor (#1329) * Add import-from-asset feature (Closes: #880, #668, #410) * Limit size of scrollable area to avoid double-scrolling * Add support for pressing the "delete" key to delete parameters. --- .../Parameters/AvatarParametersEditor.cs | 98 +++++++++++++++++++ .../Parameters/ParameterConfigDrawer.cs | 6 ++ Editor/Inspector/Parameters/Parameters.uss | 1 + .../Parameters/ParametersMainUI.uxml | 3 +- Editor/Localization/en-US.json | 1 + 5 files changed, 108 insertions(+), 1 deletion(-) diff --git a/Editor/Inspector/Parameters/AvatarParametersEditor.cs b/Editor/Inspector/Parameters/AvatarParametersEditor.cs index 40d7c5bb..f8af2fa2 100644 --- a/Editor/Inspector/Parameters/AvatarParametersEditor.cs +++ b/Editor/Inspector/Parameters/AvatarParametersEditor.cs @@ -5,8 +5,12 @@ using System.Linq; using UnityEditor; using UnityEditor.UIElements; using UnityEngine; +using UnityEngine.UI; using UnityEngine.UIElements; +using VRC.SDK3.Avatars.ScriptableObjects; using static nadena.dev.modular_avatar.core.editor.Localization; +using Button = UnityEngine.UIElements.Button; +using Image = UnityEngine.UIElements.Image; namespace nadena.dev.modular_avatar.core.editor { @@ -35,6 +39,37 @@ namespace nadena.dev.modular_avatar.core.editor listView.showBoundCollectionSize = false; listView.virtualizationMethod = CollectionVirtualizationMethod.DynamicHeight; + listView.selectionType = SelectionType.Multiple; + listView.RegisterCallback(evt => + { + if (evt.keyCode == KeyCode.Delete) + { + serializedObject.Update(); + + var prop = serializedObject.FindProperty("parameters"); + + var indices = listView.selectedIndices.ToList(); + + foreach (var index in indices.OrderByDescending(i => i)) + { + prop.DeleteArrayElementAtIndex(index); + } + + serializedObject.ApplyModifiedProperties(); + + if (indices.Count == 0) + { + EditorApplication.delayCall += () => + { + // Works around an issue where the inner text boxes are auto-selected, preventing you from + // just hitting delete over and over + listView.SetSelectionWithoutNotify(indices); + }; + } + } + + evt.StopPropagation(); + }, TrickleDown.NoTrickleDown); unregisteredListView = root.Q("UnregisteredParameters"); @@ -128,10 +163,73 @@ namespace nadena.dev.modular_avatar.core.editor EditorApplication.delayCall += DetectParameters; } }; + + var importProp = root.Q("p_import"); + importProp.RegisterValueChangedCallback(evt => + { + ImportValues(importProp); + importProp.SetValueWithoutNotify(null); + }); + importProp.objectType = typeof(VRCExpressionParameters); + importProp.allowSceneObjects = false; return root; } + private void ImportValues(ObjectField importProp) + { + var known = new HashSet(); + + var target = (ModularAvatarParameters)this.target; + foreach (var parameter in target.parameters) + { + if (!parameter.isPrefix) + { + known.Add(parameter.nameOrPrefix); + } + } + + Undo.RecordObject(target, "Import parameters"); + + var source = (VRCExpressionParameters)importProp.value; + if (source == null) + { + return; + } + + foreach (var parameter in source.parameters) + { + if (!known.Contains(parameter.name)) + { + ParameterSyncType pst; + + switch (parameter.valueType) + { + case VRCExpressionParameters.ValueType.Bool: pst = ParameterSyncType.Bool; break; + case VRCExpressionParameters.ValueType.Float: pst = ParameterSyncType.Float; break; + case VRCExpressionParameters.ValueType.Int: pst = ParameterSyncType.Int; break; + default: pst = ParameterSyncType.Float; break; + } + + if (!parameter.networkSynced) + { + pst = ParameterSyncType.NotSynced; + } + + target.parameters.Add(new ParameterConfig() + { + internalParameter = false, + nameOrPrefix = parameter.name, + isPrefix = false, + remapTo = "", + syncType = pst, + defaultValue = parameter.defaultValue, + saved = parameter.saved, + }); + } + } + } + private void DetectParameters() { var known = new HashSet(); diff --git a/Editor/Inspector/Parameters/ParameterConfigDrawer.cs b/Editor/Inspector/Parameters/ParameterConfigDrawer.cs index 09bff39d..878a1fda 100644 --- a/Editor/Inspector/Parameters/ParameterConfigDrawer.cs +++ b/Editor/Inspector/Parameters/ParameterConfigDrawer.cs @@ -81,6 +81,12 @@ namespace nadena.dev.modular_avatar.core.editor.Parameters updateRemapToPlaceholder(); + foreach (var elem in root.Query().Build()) + { + // Prevent keypresses from bubbling up + elem.RegisterCallback(evt => evt.StopPropagation(), TrickleDown.NoTrickleDown); + } + return root; } diff --git a/Editor/Inspector/Parameters/Parameters.uss b/Editor/Inspector/Parameters/Parameters.uss index 4d243bb1..80b51b48 100644 --- a/Editor/Inspector/Parameters/Parameters.uss +++ b/Editor/Inspector/Parameters/Parameters.uss @@ -1,5 +1,6 @@ #ListViewContainer { margin-top: 4px; + max-height: 500px; } .horizontal { diff --git a/Editor/Inspector/Parameters/ParametersMainUI.uxml b/Editor/Inspector/Parameters/ParametersMainUI.uxml index 4bb53140..e91178d4 100644 --- a/Editor/Inspector/Parameters/ParametersMainUI.uxml +++ b/Editor/Inspector/Parameters/ParametersMainUI.uxml @@ -12,7 +12,6 @@ show-border="true" show-foldout-header="false" name="Parameters" - item-height="100" binding-path="parameters" style="flex-grow: 1;" /> @@ -33,5 +32,7 @@ /> + + \ No newline at end of file diff --git a/Editor/Localization/en-US.json b/Editor/Localization/en-US.json index 07a5a565..e43aa771 100644 --- a/Editor/Localization/en-US.json +++ b/Editor/Localization/en-US.json @@ -51,6 +51,7 @@ "merge_parameter.ui.add_button": "Add", "merge_parameter.ui.details": "Parameter Configuration", "merge_parameter.ui.overrideAnimatorDefaults": "Override Animator Defaults", + "merge_parameter.ui.importFromAsset": "Import from asset", "merge_armature.merge_target": "Merge Target", "merge_armature.merge_target.tooltip": "The armature (or subtree) to merge this object into", "merge_armature.prefix": "Prefix", From 29e20413129bb2a33438aa8b140f79421e92f4fe Mon Sep 17 00:00:00 2001 From: Ao_425 <127580611+Tliks@users.noreply.github.com> Date: Sun, 3 Nov 2024 07:20:13 +0900 Subject: [PATCH 52/83] chore: Add mesh settings regardless of parent presence in Setup Outfit (#1322) * chore: remove parent check for adding meshsettings * chore: a little refactoring --- Editor/SetupOutfit.cs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Editor/SetupOutfit.cs b/Editor/SetupOutfit.cs index f82510a3..4259209c 100644 --- a/Editor/SetupOutfit.cs +++ b/Editor/SetupOutfit.cs @@ -233,15 +233,19 @@ namespace nadena.dev.modular_avatar.core.editor var meshSettings = outfitRoot.GetComponent(); var mSInheritProbeAnchor = ModularAvatarMeshSettings.InheritMode.SetOrInherit; var mSInheritBounds = ModularAvatarMeshSettings.InheritMode.SetOrInherit; - if (outfitRoot != null - && meshSettings == null - && outfitRoot.GetComponentInParent() == null) + + if (outfitRoot != null) { - meshSettings = Undo.AddComponent(outfitRoot.gameObject); - } else if (outfitRoot != null && meshSettings != null) { - Undo.RecordObject(meshSettings, ""); - mSInheritProbeAnchor = meshSettings.InheritProbeAnchor; - mSInheritBounds = meshSettings.InheritBounds; + if (meshSettings == null) + { + meshSettings = Undo.AddComponent(outfitRoot.gameObject); + } + else + { + Undo.RecordObject(meshSettings, ""); + mSInheritProbeAnchor = meshSettings.InheritProbeAnchor; + mSInheritBounds = meshSettings.InheritBounds; + } } if (meshSettings != null From 6fd8ac0cd78d6135debf022a295e1a4123671947 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 2 Nov 2024 15:23:41 -0700 Subject: [PATCH 53/83] 1.10.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 01bfb789..6f720553 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nadena.dev.modular-avatar", "displayName": "Modular Avatar", - "version": "1.10.5", + "version": "1.10.6", "unity": "2022.3", "description": "A suite of tools for assembling your avatar out of reusable components", "author": { From 59ff119d20d9e8eefea72a64310af475132bd30f Mon Sep 17 00:00:00 2001 From: nadena-dev-ci Date: Mon, 4 Nov 2024 11:32:15 +0900 Subject: [PATCH 54/83] New Crowdin updates (#1330) * Update source file en-US.json * New translations en-us.json (Japanese) --- Editor/Localization/ja-JP.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Editor/Localization/ja-JP.json b/Editor/Localization/ja-JP.json index ad1378f4..28d0b228 100644 --- a/Editor/Localization/ja-JP.json +++ b/Editor/Localization/ja-JP.json @@ -47,6 +47,7 @@ "merge_parameter.ui.add_button": "追加", "merge_parameter.ui.details": "パラメーターの詳細設定", "merge_parameter.ui.overrideAnimatorDefaults": "アニメーターでの初期値を設定", + "merge_parameter.ui.importFromAsset": "アセットからインポートする", "merge_armature.merge_target": "統合先", "merge_armature.merge_target.tooltip": "このオブジェクトを統合先のアーマチュアに統合します", "merge_armature.prefix": "接頭辞", From 973e7d2448f4ebccac0e0acfbbf7cfeb3a5dd9a4 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sun, 3 Nov 2024 18:32:22 -0800 Subject: [PATCH 55/83] fix: suppress ObjectReferenceFixer in play mode (#1336) Not sure if this will do anything, but maybe it'll help with the perf issues people have reported? --- Editor/ObjectReferenceFixer.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Editor/ObjectReferenceFixer.cs b/Editor/ObjectReferenceFixer.cs index d87da97d..c0ddcf80 100644 --- a/Editor/ObjectReferenceFixer.cs +++ b/Editor/ObjectReferenceFixer.cs @@ -38,10 +38,23 @@ namespace nadena.dev.modular_avatar.core _context?.Invalidate?.Invoke(); } }; + EditorApplication.playModeStateChanged += state => + { + if (state == PlayModeStateChange.EnteredEditMode) + { + EditorApplication.delayCall += ProcessObjectReferences; + } + }; } private static void ProcessObjectReferences() { + if (EditorApplication.isPlayingOrWillChangePlaymode) + { + _context = null; + return; + } + _lastStage = GetCurrentContentsRootId(out var contentsRoot); AvatarObjectReference.InvalidateAll(); From 81ad82b76568942275bc93b47452e02dec7768a8 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sun, 3 Nov 2024 18:32:29 -0800 Subject: [PATCH 56/83] fix: ParameterAssignerPass forces all parameters to float type (#1337) Closes: #1335 --- Editor/ReactiveObjects/ParameterAssignerPass.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Editor/ReactiveObjects/ParameterAssignerPass.cs b/Editor/ReactiveObjects/ParameterAssignerPass.cs index 5d85b67e..e62b3ff5 100644 --- a/Editor/ReactiveObjects/ParameterAssignerPass.cs +++ b/Editor/ReactiveObjects/ParameterAssignerPass.cs @@ -189,7 +189,11 @@ namespace nadena.dev.modular_avatar.core.editor expParams.parameters = expParams.parameters.Concat(newParameters.Values).ToArray(); } - if (_mamiByParam.Count > 0) + var mamiWithRC = _mamiByParam.Where(kvp => kvp.Value.Any( + component => component.TryGetComponent(out _) + )).ToList(); + + if (mamiWithRC.Count > 0) { // This make sures the parameters are correctly merged into the FX layer. var mergeAnimator = context.AvatarRootObject.AddComponent(); @@ -197,9 +201,9 @@ namespace nadena.dev.modular_avatar.core.editor mergeAnimator.deleteAttachedAnimator = false; mergeAnimator.animator = new AnimatorController { - parameters = _mamiByParam.Keys.Select(name => new AnimatorControllerParameter + parameters = mamiWithRC.Select(kvp => new AnimatorControllerParameter { - name = name, + name = kvp.Key, type = AnimatorControllerParameterType.Float, }).ToArray(), }; From ef0beec8ed9a097641efe7ee48dd24cac107d73d Mon Sep 17 00:00:00 2001 From: bd_ Date: Sun, 3 Nov 2024 18:33:03 -0800 Subject: [PATCH 57/83] 1.10.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6f720553..fe4828ea 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nadena.dev.modular-avatar", "displayName": "Modular Avatar", - "version": "1.10.6", + "version": "1.10.7", "unity": "2022.3", "description": "A suite of tools for assembling your avatar out of reusable components", "author": { From 7980d933c24fb7c7c62dfcbcb688ca452d9f029b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 21:26:56 -0800 Subject: [PATCH 58/83] chore(deps): bump softprops/action-gh-release in /.github/workflows (#1338) Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.0.8 to 2.0.9. - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](https://github.com/softprops/action-gh-release/compare/c062e08bd532815e2082a85e87e3ef29c3e6d191...e7a8f85e1c67a31e6ed99a94b41bd0b71bbee6b8) --- updated-dependencies: - dependency-name: softprops/action-gh-release dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 03f8b287..c510d08a 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -79,7 +79,7 @@ jobs: path: ${{ env.zipFile }} - name: Make Release - uses: softprops/action-gh-release@c062e08bd532815e2082a85e87e3ef29c3e6d191 + uses: softprops/action-gh-release@e7a8f85e1c67a31e6ed99a94b41bd0b71bbee6b8 if: startsWith(github.ref, 'refs/tags/') with: draft: true From a984cf86735170d075f8224dd7c83fa760e54eed Mon Sep 17 00:00:00 2001 From: "Jeremy Lam aka. Vistanz" Date: Sun, 17 Nov 2024 11:02:09 +0800 Subject: [PATCH 59/83] Use VRCParentConstraint instead of constraint hack for world fixed objects when available (#1326) * Fixes error when merging same parameter with different type in RC menu item. * Rollback ReactiveObjectPass, use another approach * Set defaults to ModularAvatarMergeAnimator to prevent potential errors * Use VRCParentConstraint instead of constraint hack for world fixed objects when available * Make sure the VRC constraint only applies on VRChat avatars * Extract creation logic to external method * Rearrange method * Get rid of unit test * Fix unit test build error * Fix assert fail --- Editor/WorldFixedObjectProcessor.cs | 38 +++++++++++++++++-- .../WorldFixedObjectTest.cs | 23 ++++++++++- 2 files changed, 55 insertions(+), 6 deletions(-) diff --git a/Editor/WorldFixedObjectProcessor.cs b/Editor/WorldFixedObjectProcessor.cs index 85e4464c..35298392 100644 --- a/Editor/WorldFixedObjectProcessor.cs +++ b/Editor/WorldFixedObjectProcessor.cs @@ -86,6 +86,15 @@ namespace nadena.dev.modular_avatar.core.editor obj.transform.localRotation = Quaternion.identity; obj.transform.localScale = Vector3.one; + if (!TryCreateVRCConstraint(avatarRoot, obj)) CreateConstraint(obj, fixedGameObject); + + _proxy = obj.transform; + + return obj.transform; + } + + private void CreateConstraint(GameObject obj, GameObject fixedGameObject) + { var constraint = obj.AddComponent(); constraint.AddSource(new ConstraintSource() { @@ -96,10 +105,31 @@ namespace nadena.dev.modular_avatar.core.editor constraint.locked = true; constraint.rotationOffsets = new[] {Vector3.zero}; constraint.translationOffsets = new[] {Vector3.zero}; - - _proxy = obj.transform; - - return obj.transform; } + +#if MA_VRCSDK3_AVATARS_3_7_0_OR_NEWER + private bool TryCreateVRCConstraint(Transform avatarRoot, GameObject obj) + { + var isVrcAvatar = avatarRoot.TryGetComponent(out VRC.SDKBase.VRC_AvatarDescriptor _); + + if (!isVrcAvatar) return false; + + var constraint = obj.AddComponent( + System.Type.GetType("VRC.SDK3.Dynamics.Constraint.Components.VRCParentConstraint, VRC.SDK3.Dynamics.Constraint") + ) as VRC.Dynamics.ManagedTypes.VRCParentConstraintBase; + constraint.IsActive = true; + constraint.Locked = true; + constraint.AffectsPositionX = true; + constraint.AffectsPositionY = true; + constraint.AffectsPositionZ = true; + constraint.AffectsRotationX = true; + constraint.AffectsRotationY = true; + constraint.AffectsRotationZ = true; + constraint.FreezeToWorld = true; + return true; + } +#else + private bool TryCreateVRCConstraint(Transform avatarRoot, GameObject obj) => false; +#endif } } \ No newline at end of file diff --git a/UnitTests~/WorldFixedObjectTest/WorldFixedObjectTest.cs b/UnitTests~/WorldFixedObjectTest/WorldFixedObjectTest.cs index ba838bda..2338db10 100644 --- a/UnitTests~/WorldFixedObjectTest/WorldFixedObjectTest.cs +++ b/UnitTests~/WorldFixedObjectTest/WorldFixedObjectTest.cs @@ -3,6 +3,7 @@ using nadena.dev.modular_avatar.animation; using nadena.dev.modular_avatar.core; using nadena.dev.modular_avatar.core.editor; using NUnit.Framework; +using UnityEngine; using UnityEngine.Animations; public class WorldFixedObjectTest : TestBase @@ -25,7 +26,16 @@ public class WorldFixedObjectTest : TestBase // fixed root is created Assert.That(fixedRoot, Is.Not.Null); - Assert.That(fixedRoot.GetComponent(), Is.Not.Null); + bool isVrcAvatar = false; + System.Type vrcParentConstraintType = null; + #if MA_VRCSDK3_AVATARS + isVrcAvatar = avatar.TryGetComponent(out VRC.SDKBase.VRC_AvatarDescriptor _); + vrcParentConstraintType = System.Type.GetType("VRC.SDK3.Dynamics.Constraint.Components.VRCParentConstraint, VRC.SDK3.Dynamics.Constraint"); + #endif + Component constraint = isVrcAvatar && vrcParentConstraintType != null ? + fixedRoot.GetComponent(vrcParentConstraintType) : + fixedRoot.GetComponent(); + Assert.That(constraint, Is.Not.Null); // objects are moved to fixed root Assert.That(movedFixedObject, Is.Not.Null); @@ -52,7 +62,16 @@ public class WorldFixedObjectTest : TestBase // fixed root is created Assert.That(fixedRoot, Is.Not.Null); - Assert.That(fixedRoot.GetComponent(), Is.Not.Null); + bool isVrcAvatar = false; + System.Type vrcParentConstraintType = null; + #if MA_VRCSDK3_AVATARS + isVrcAvatar = avatar.TryGetComponent(out VRC.SDKBase.VRC_AvatarDescriptor _); + vrcParentConstraintType = System.Type.GetType("VRC.SDK3.Dynamics.Constraint.Components.VRCParentConstraint, VRC.SDK3.Dynamics.Constraint"); + #endif + Component constraint = isVrcAvatar && vrcParentConstraintType != null ? + fixedRoot.GetComponent(vrcParentConstraintType) : + fixedRoot.GetComponent(); + Assert.That(constraint, Is.Not.Null); // objects are moved to fixed root Assert.That(movedFixedObject, Is.Not.Null); From 4405d7aa5640d9837a9ee2234b17b2e5b2a7f18f Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 16 Nov 2024 19:02:24 -0800 Subject: [PATCH 60/83] fix: MA Parameters bool items + MA Menu Item auto value is broken (#1345) Closes: #1331 --- .../ReactiveObjects/ParameterAssignerPass.cs | 11 +++++- .../AutoValueAssignmentTests.cs | 37 +++++++++++++++++++ 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/Editor/ReactiveObjects/ParameterAssignerPass.cs b/Editor/ReactiveObjects/ParameterAssignerPass.cs index e62b3ff5..f7512050 100644 --- a/Editor/ReactiveObjects/ParameterAssignerPass.cs +++ b/Editor/ReactiveObjects/ParameterAssignerPass.cs @@ -2,8 +2,8 @@ using System.Collections.Generic; using System.Linq; using nadena.dev.ndmf; -using UnityEngine; using UnityEditor.Animations; +using UnityEngine; using VRC.SDK3.Avatars.Components; using VRC.SDK3.Avatars.ScriptableObjects; @@ -144,6 +144,12 @@ namespace nadena.dev.modular_avatar.core.editor { mami.Control.value = defaultValue.GetValueOrDefault(); } + else if (p != null && p.valueType != VRCExpressionParameters.ValueType.Int) + { + // For a float or bool value, we don't really have a lot of good choices, so just set it to + // 1 + mami.Control.value = 1; + } else { while (usedValues.Contains(nextValue)) nextValue++; @@ -228,7 +234,8 @@ namespace nadena.dev.modular_avatar.core.editor if (simulationInitialStates != null) { var isDefault = mami.isDefault; - if (isDefaultOverrides?.TryGetValue(paramName, out var target) == true) + ModularAvatarMenuItem target = null; + if (isDefaultOverrides?.TryGetValue(paramName, out target) == true) isDefault = ReferenceEquals(mami, target); if (isDefault) diff --git a/UnitTests~/ReactiveComponent/ParameterAssignment/AutoValueAssignmentTests.cs b/UnitTests~/ReactiveComponent/ParameterAssignment/AutoValueAssignmentTests.cs index a2c9b5b8..75492c37 100644 --- a/UnitTests~/ReactiveComponent/ParameterAssignment/AutoValueAssignmentTests.cs +++ b/UnitTests~/ReactiveComponent/ParameterAssignment/AutoValueAssignmentTests.cs @@ -15,6 +15,43 @@ namespace UnitTests.ReactiveComponent.ParameterAssignment { public class AutoValueAssignmentTests : TestBase { + [Test] + public void AutoValueWithMAParameters() + { + var root = CreateRoot("root"); + var child = CreateChild(root, "child"); + + var parameters = child.AddComponent(); + parameters.parameters = new() + { + new ParameterConfig() + { + defaultValue = 1.0f, + hasExplicitDefaultValue = true, + nameOrPrefix = "foo", + syncType = ParameterSyncType.Bool + } + }; + + var mami = child.AddComponent(); + mami.Control = new() + { + parameter = new() + { + name = "foo" + }, + name = "x" + }; + mami.automaticValue = true; + + child.AddComponent(); + + AvatarProcessor.ProcessAvatar(root); + var menu = root.GetComponent().expressionsMenu + .controls.First(c => c.name == "child"); + Assert.AreEqual(1, menu.value); + } + [Test] public void ManuallyAssignedParametersAreNotReplaced() { From 30512c26e85b99b8c91476edc6d9940e5cd9f0cd Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 16 Nov 2024 19:02:32 -0800 Subject: [PATCH 61/83] fix: NotSynced parameters become synced when merging (#1347) Closes: #1342 --- .../ParamsUsage/MAParametersIntrospection.cs | 2 +- Editor/RenameParametersHook.cs | 2 + .../RenameParametersTests.cs | 39 +++++++++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/Editor/ParamsUsage/MAParametersIntrospection.cs b/Editor/ParamsUsage/MAParametersIntrospection.cs index 1924c2d0..9c3d4e46 100644 --- a/Editor/ParamsUsage/MAParametersIntrospection.cs +++ b/Editor/ParamsUsage/MAParametersIntrospection.cs @@ -87,7 +87,7 @@ namespace nadena.dev.modular_avatar.core.editor _component, PluginDefinition.Instance, paramType) { IsAnimatorOnly = animatorOnly, - WantSynced = !p.localOnly, + WantSynced = !p.localOnly && !animatorOnly, IsHidden = p.internalParameter, DefaultValue = p.defaultValue }; diff --git a/Editor/RenameParametersHook.cs b/Editor/RenameParametersHook.cs index 25ce41ef..afbf83ba 100644 --- a/Editor/RenameParametersHook.cs +++ b/Editor/RenameParametersHook.cs @@ -136,6 +136,7 @@ namespace nadena.dev.modular_avatar.core.editor if (ResolvedParameter.syncType == ParameterSyncType.NotSynced) { ResolvedParameter.syncType = info.ResolvedParameter.syncType; + ResolvedParameter.localOnly = info.ResolvedParameter.localOnly; } else if (ResolvedParameter.syncType != info.ResolvedParameter.syncType && info.ResolvedParameter.syncType != ParameterSyncType.NotSynced) { TypeConflict = true; @@ -734,6 +735,7 @@ namespace nadena.dev.modular_avatar.core.editor ParameterConfig parameterConfig = param; parameterConfig.nameOrPrefix = remapTo; parameterConfig.remapTo = remapTo; + parameterConfig.localOnly = parameterConfig.localOnly || param.syncType == ParameterSyncType.NotSynced; var info = new ParameterInfo() { ResolvedParameter = parameterConfig, diff --git a/UnitTests~/RenameParametersTests/RenameParametersTests.cs b/UnitTests~/RenameParametersTests/RenameParametersTests.cs index 983fd328..8942b5e4 100644 --- a/UnitTests~/RenameParametersTests/RenameParametersTests.cs +++ b/UnitTests~/RenameParametersTests/RenameParametersTests.cs @@ -306,6 +306,45 @@ namespace modular_avatar_tests.RenameParametersTests Assert.AreNotEqual(fuga.name, "Fuga"); // should be auto-renamed } + + [Test] + public void AnimatorOnlyAndLocalParameterShouldNotSync() + { + var root = CreateRoot("x"); + + var c1 = CreateChild(root, "c1"); + var c2 = CreateChild(root, "c2"); + + var p1 = c1.AddComponent(); + var p2 = c2.AddComponent(); + + p1.parameters = new() + { + new() + { + nameOrPrefix = "a", + syncType = ParameterSyncType.NotSynced, + localOnly = false + } + }; + p2.parameters = new() + { + new() + { + nameOrPrefix = "a", + syncType = ParameterSyncType.Int, + localOnly = true + } + }; + + AvatarProcessor.ProcessAvatar(root); + + var expParams = root.GetComponent().expressionParameters.parameters + .Select(p => new KeyValuePair(p.name, p)) + .ToImmutableDictionary(); + + Assert.IsFalse(expParams["a"].networkSynced); + } } } From d23b9f94a2e182d43f3bb0e81f35a47cbb1c877b Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 16 Nov 2024 19:02:37 -0800 Subject: [PATCH 62/83] fix: empty MA Parameters names break auto param UI (#1346) --- Editor/Inspector/Menu/MenuItemGUI.cs | 9 +++++++-- Editor/ParamsUsage/MAParametersIntrospection.cs | 3 ++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Editor/Inspector/Menu/MenuItemGUI.cs b/Editor/Inspector/Menu/MenuItemGUI.cs index 8f4ab313..23a20f21 100644 --- a/Editor/Inspector/Menu/MenuItemGUI.cs +++ b/Editor/Inspector/Menu/MenuItemGUI.cs @@ -169,11 +169,16 @@ namespace nadena.dev.modular_avatar.core.editor } Dictionary rootParameters = new(); - + foreach (var param in ParameterIntrospectionCache.GetParametersForObject(parentAvatar.gameObject) .Where(p => p.Namespace == ParameterNamespace.Animator) ) - rootParameters[param.EffectiveName] = param; + { + if (!string.IsNullOrWhiteSpace(param.EffectiveName)) + { + rootParameters[param.EffectiveName] = param; + } + } var remaps = ParameterIntrospectionCache.GetParameterRemappingsAt(paramRef); foreach (var remap in remaps) diff --git a/Editor/ParamsUsage/MAParametersIntrospection.cs b/Editor/ParamsUsage/MAParametersIntrospection.cs index 9c3d4e46..1d9bf2e3 100644 --- a/Editor/ParamsUsage/MAParametersIntrospection.cs +++ b/Editor/ParamsUsage/MAParametersIntrospection.cs @@ -59,7 +59,8 @@ namespace nadena.dev.modular_avatar.core.editor public IEnumerable GetSuppliedParameters(ndmf.BuildContext context = null) { - return _component.parameters.Select(p => + return _component.parameters + .Select(p => { AnimatorControllerParameterType paramType; bool animatorOnly = false; From e68e176aa4dcabf3367660317b68958247a583ee Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 16 Nov 2024 19:20:36 -0800 Subject: [PATCH 63/83] feat: allow multi-edit of "Is Default" when parameter names are empty (#1350) --- Editor/Inspector/Menu/MenuItemGUI.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Editor/Inspector/Menu/MenuItemGUI.cs b/Editor/Inspector/Menu/MenuItemGUI.cs index 23a20f21..6b27a58a 100644 --- a/Editor/Inspector/Menu/MenuItemGUI.cs +++ b/Editor/Inspector/Menu/MenuItemGUI.cs @@ -521,7 +521,12 @@ namespace nadena.dev.modular_avatar.core.editor // But, we do want to see if _any_ are default. var anyIsDefault = _prop_isDefault.hasMultipleDifferentValues || _prop_isDefault.boolValue; var mixedIsDefault = multipleSelections && anyIsDefault; - using (new EditorGUI.DisabledScope(multipleSelections || isDefaultByKnownParam != null)) + + var allAreAutoParams = !_parameterName.hasMultipleDifferentValues && + string.IsNullOrWhiteSpace(_parameterName.stringValue); + + using (new EditorGUI.DisabledScope((!allAreAutoParams && multipleSelections) || + isDefaultByKnownParam != null)) { EditorGUI.BeginChangeCheck(); DrawHorizontalToggleProp(_prop_isDefault, G("menuitem.prop.is_default"), mixedIsDefault, From 4b5cf0609711a3d3a7450e04b353607125d6fd04 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 16 Nov 2024 19:43:19 -0800 Subject: [PATCH 64/83] docs: update MA Parameters docs (#1351) --- docs~/docs/reference/parameters.md | 70 +++++++++--------- docs~/docs/reference/parameters.png | Bin 48104 -> 58747 bytes .../current/reference/parameters.md | 62 ++++++++-------- .../current/reference/parameters.png | Bin 45596 -> 54917 bytes 4 files changed, 68 insertions(+), 64 deletions(-) diff --git a/docs~/docs/reference/parameters.md b/docs~/docs/reference/parameters.md index 4bf00acc..8739dbc7 100644 --- a/docs~/docs/reference/parameters.md +++ b/docs~/docs/reference/parameters.md @@ -14,36 +14,50 @@ than VRChat builtins. ## How do I use it? -### Setting defaults +Each entry in the MA Parameters list configures a single parameter, or a prefix used for a VRChat PhysBone. +You set the name (or prefix) in the top row, with the type of parameter next to it. -The parameters UI shows each parameter initially in a collapsed view. This view makes it easy to set the default values -for each parameter, and whether they are saved when you change avatars, or change worlds. Setting a non-blank default -value will override the value in the main Expressions Parameters asset, if any. +### Parameter types -You can set a blank value here as well; this can be useful if multiple MA Parameters components define the same -parameter, where the "default value" field will ignore any MA Parameters component which does not set a default. -Setting default values for the same parameter in multiple Parameters components will result in a warning, as it's -unclear which should be used. +The parameter type field in the upper right can be set to any of the following: -For the "Saved" option, generally speaking the parameter will be saved if any MA Parameters component sets it to be -saved. However, there is an exception; see the section on "Nesting" for more information. Note also that the "Saved" -setting will be enabled if either MA Parameters or the original Expression Parameters asset enables saving for the -parameter. +* Bool +* Int +* Float +* Animator Only +* PB Prefix -Normally, the default values you set will only affect the Expressions Parameters settings for your avatar. However, -you can override the default values for the _animator_ itself by either setting the "Parameter Type" to "Animator Only", -or by enabling the "Override Animator Defaults" checkbox (note that this is ignored for animator only parameters). +If you select Animator Only, the parameter will not be added to the Expressions Parameters list. However, it will still +be able to rename the parameter in question, as described below. + +The PB Prefix setting is used when this parameter prefix is set in a PhysBones component. As with Animator Only, this will +not be added to the Expressions Parameters list. ### Renaming parameters -By setting the "Change name to" field you can _rename_ a parameter. That is, if you have a parameter "foo", which has -a "Change name to" setting of "bar", then on the object with the MA Parameters component and its children you can -refer to this parameter as "foo" (eg in [MA Menu Item](menu-item.md), [MA Merge Animator](merge-animator.md), or in -VRChat Contact Receivers); however, outside of this object, the parameter will be referred to as "bar". +If you enter a name in the "Change name to" field, the parameter will be renamed to that name for anything _outside_ +of the MA Parameters object and its children. This can be useful for avoiding conflicts between different gimmicks, +or conversely, deliberately connecting two different gimmicks by making them use the same parameter. -By renaming parameters on multiple components to use the same name, you can wire up one gimmick to trigger another. -You can also select "Auto Rename" to have Modular Avatar automatically select an unused name; this will help avoid -accidental name collisions between different gimmicks. +You can also click the "Auto rename" box to have Modular Avatar automatically select an unused name for you. + +### Default values + +You can set a default value for each parameter. This value will be used when you avatar is reset. If you leave the +default box blank, then the value (if any) in the main Expressions Parameters asset will be used, or otherwise zero (or +false) will be used. + +If you click the "Override Animator Defaults" box, then any default values specified in the _animator controller_ of +your asset will be changed to this default. This is occasionally useful with particularly complex gimmicks. If you +selected "Animator Only" and specified a default value, then this box will be ignored, and the animator controller +default will always be replaced. + +### Saved/Synced + +The Saved box controls whether the parameter will be saved across avatar changes and restarting VRChat. + +The Synced box controls whether the parameter will be synced across the network. If you clear this box, this parameter +won't use your limited parameter space. ### Creating new parameters @@ -58,18 +72,6 @@ Either way, after creating the parameter, click the chevron next to the new para There, you can set the parameter type (which controls whether the parameter is synced), and other attributes of the parameter. -### PhysBones and Contacts - -MA Parameters can rename parameters used by VRChat PhysBone components and Contact Receivers. For PhysBones, enter the -prefix (the value in the "Parameter" field of the VRC Phys Bone component) as the parameter name, and click the -"Is PhysBone Prefix" option. This will be automatically set if you add it via the "Unregistered Parameters" section. - -### Expression Parameters - -Set the "Parameter type" field to register the parameter in the VRC Expressions Parameters list. This will sync the -parameter over the network, and allow for it to be used in the expressions menu and in OSC. If you don't need the -parameter to be synced, click "Local Only". - ### Nesting MA Parameters components can be nested. This lets you build up a complex system out of multiple subcomponents. Each diff --git a/docs~/docs/reference/parameters.png b/docs~/docs/reference/parameters.png index 10158b46962caad88fc0d2c87377f5c35a00b5b1..f4fac55a2ccc04816d6acfb7c817fb62d22e4b30 100644 GIT binary patch literal 58747 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

?WaU_=Rf93YJI2<~KEtAHw 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 z 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ⅆ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

2(KeV4*p0Y;k|t4S@w&fyZt4L8op1g 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 Ar2qf` From b7373b6584ff53e9c692dd1cc4944562b8b37d6f Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 16 Nov 2024 19:45:30 -0800 Subject: [PATCH 65/83] fix: incorrect item name in mesh settings JP docs (#1352) Closes: #1314 --- .../current/reference/mesh-settings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/mesh-settings.md b/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/mesh-settings.md index 6d828753..8f8677ec 100644 --- a/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/mesh-settings.md +++ b/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/mesh-settings.md @@ -28,7 +28,7 @@ Mesh Settingsコンポーネントを使用すると、特定のゲームオブ - 継承:このコンポーネントはこの設定に対して何もしません。親のMesh Settingsで設定された値を継承します。 - 設定:このコンポーネントは、そのゲームオブジェクトとその子にあるメッシュの対応する設定を設定します。 - 設定しない:このコンポーネントは、親のMesh Settingsの影響を受けないようにします。メッシュはデフォルトの設定のままです。 -- 親が継承された時は継承、それ以外では設定:親のMesh Settingsが設定モードにある場合、それが使用されます。親のMesh +- 親で指定されている時は継承、それ以外では設定:親のMesh Settingsが設定モードにある場合、それが使用されます。親のMesh Settingsが適用されない場合、 このコンポーネントの設定が使用されます。衣装プレハブなどに、アバター全体の設定が優先されるようにするために便利です。 From 2c0b6df863db6368936ce6a391cfa516453e80be Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 16 Nov 2024 19:46:41 -0800 Subject: [PATCH 66/83] 1.10.8 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fe4828ea..65dccf77 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nadena.dev.modular-avatar", "displayName": "Modular Avatar", - "version": "1.10.7", + "version": "1.10.8", "unity": "2022.3", "description": "A suite of tools for assembling your avatar out of reusable components", "author": { From 9f4a7a63040f1ed96424278a34108e1b60d850bc Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 16 Nov 2024 20:12:47 -0800 Subject: [PATCH 67/83] chore: update dependencies (#1354) --- docs-site~/yarn.lock | 2544 ++++++++++-------------------------------- docs~/package.json | 22 +- docs~/yarn.lock | 104 +- 3 files changed, 693 insertions(+), 1977 deletions(-) diff --git a/docs-site~/yarn.lock b/docs-site~/yarn.lock index 8a4071ab..445b3555 100644 --- a/docs-site~/yarn.lock +++ b/docs-site~/yarn.lock @@ -1,1931 +1,613 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 8 - cacheKey: 10c0 - -"@cloudflare/kv-asset-handler@npm:^0.2.0": - version: 0.2.0 - resolution: "@cloudflare/kv-asset-handler@npm:0.2.0" - dependencies: - mime: "npm:^3.0.0" - checksum: 10/56affbe5afdcfcf0860e7b9c826b3156210f1286791e702320b0ee378e540ed3e2d7ecdd55928e404475d4469433a47ca255889374b88992b481499a6d30b84b - languageName: node - linkType: hard - -"@cloudflare/kv-asset-handler@npm:^0.3.0": - version: 0.3.0 - resolution: "@cloudflare/kv-asset-handler@npm:0.3.0" - dependencies: - mime: "npm:^3.0.0" - checksum: 10/92a28e39fc1c2efc81b32cecd19ed748e91180cc3854e749b9d1f6c25bb4a10c7ff3a260d3b953de334d9101adad8633274ed84bdd55ebfff1d31114dbbfd803 - languageName: node - linkType: hard - -"@cloudflare/workerd-darwin-64@npm:1.20231218.0": - version: 1.20231218.0 - resolution: "@cloudflare/workerd-darwin-64@npm:1.20231218.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@cloudflare/workerd-darwin-arm64@npm:1.20231218.0": - version: 1.20231218.0 - resolution: "@cloudflare/workerd-darwin-arm64@npm:1.20231218.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@cloudflare/workerd-linux-64@npm:1.20231218.0": - version: 1.20231218.0 - resolution: "@cloudflare/workerd-linux-64@npm:1.20231218.0" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@cloudflare/workerd-linux-arm64@npm:1.20231218.0": - version: 1.20231218.0 - resolution: "@cloudflare/workerd-linux-arm64@npm:1.20231218.0" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@cloudflare/workerd-windows-64@npm:1.20231218.0": - version: 1.20231218.0 - resolution: "@cloudflare/workerd-windows-64@npm:1.20231218.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@cspotcode/source-map-support@npm:0.8.1": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff - languageName: node - linkType: hard - -"@esbuild-plugins/node-globals-polyfill@npm:^0.2.3": - version: 0.2.3 - resolution: "@esbuild-plugins/node-globals-polyfill@npm:0.2.3" - peerDependencies: - esbuild: "*" - checksum: 10/6452637b55da3d577b03bb6e9e9c5b88ec153a2c260a71d4f237fac1b46577e3536059030524b7088c9af7bc8da2afd926a5ebb72653876ce83621cc63d57efc - languageName: node - linkType: hard - -"@esbuild-plugins/node-modules-polyfill@npm:^0.2.2": - version: 0.2.2 - resolution: "@esbuild-plugins/node-modules-polyfill@npm:0.2.2" - dependencies: - escape-string-regexp: "npm:^4.0.0" - rollup-plugin-node-polyfills: "npm:^0.2.1" - peerDependencies: - esbuild: "*" - checksum: 10/0f5601f0ce46b33079c16881142966afff2a528799f85667db7cab38e53607157ef53d8e48cdb1d082b410688a536e14d87b7cd2971784b3afc15befb9b86520 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/android-arm64@npm:0.17.19" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/android-arm@npm:0.17.19" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/android-x64@npm:0.17.19" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/darwin-arm64@npm:0.17.19" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/darwin-x64@npm:0.17.19" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/freebsd-arm64@npm:0.17.19" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/freebsd-x64@npm:0.17.19" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-arm64@npm:0.17.19" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-arm@npm:0.17.19" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-ia32@npm:0.17.19" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-loong64@npm:0.17.19" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-mips64el@npm:0.17.19" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-ppc64@npm:0.17.19" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-riscv64@npm:0.17.19" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-s390x@npm:0.17.19" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-x64@npm:0.17.19" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/netbsd-x64@npm:0.17.19" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/openbsd-x64@npm:0.17.19" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/sunos-x64@npm:0.17.19" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/win32-arm64@npm:0.17.19" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/win32-ia32@npm:0.17.19" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/win32-x64@npm:0.17.19" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@fastify/busboy@npm:^2.0.0": - version: 2.0.0 - resolution: "@fastify/busboy@npm:2.0.0" - checksum: 10/6a2366d06b82aac1069b8323792f76f7a8fca02533cb3745fcd218d8f0f953dc4dbef057287237414658cd43f8dede0846ef33398999e3dbe54ddaeefec71c0a - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 10/e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243 - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.0.3": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: 10/64d59df8ae1a4e74315eb1b61e012f1c7bc8aac47a3a1e683f6fe7008eab07bc512a742b7aa7c0405685d1421206de58c9c2e6adbfe23832f8bd69408ffc183e - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 10/89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 10/f3a7ab3a31de65e42aeb6ed03ed035ef123d2de7af4deb9d4a003d27acc8618b57d9fb9d259fe6c28ca538032a028f37337264388ba27d26d37fff7dde22476e - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 10/115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff - languageName: node - linkType: hard - -"@tootallnate/once@npm:2": - version: 2.0.0 - resolution: "@tootallnate/once@npm:2.0.0" - checksum: 10/ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 - languageName: node - linkType: hard - -"abbrev@npm:^1.0.0": - version: 1.1.1 - resolution: "abbrev@npm:1.1.1" - checksum: 10/2d882941183c66aa665118bafdab82b7a177e9add5eb2776c33e960a4f3c89cff88a1b38aba13a456de01d0dd9d66a8bea7c903268b21ea91dd1097e1e2e8243 - languageName: node - linkType: hard - -"acorn-walk@npm:^8.2.0": - version: 8.2.0 - resolution: "acorn-walk@npm:8.2.0" - checksum: 10/e69f7234f2adfeb16db3671429a7c80894105bd7534cb2032acf01bb26e6a847952d11a062d071420b43f8d82e33d2e57f26fe87d9cce0853e8143d8910ff1de - languageName: node - linkType: hard - -"acorn@npm:^8.8.0": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" - bin: - acorn: bin/acorn - checksum: 10/522310c20fdc3c271caed3caf0f06c51d61cb42267279566edd1d58e83dbc12eebdafaab666a0f0be1b7ad04af9c6bc2a6f478690a9e6391c3c8b165ada917dd - languageName: node - linkType: hard - -"agent-base@npm:6, agent-base@npm:^6.0.2": - version: 6.0.2 - resolution: "agent-base@npm:6.0.2" - dependencies: - debug: "npm:4" - checksum: 10/21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 - languageName: node - linkType: hard - -"agentkeepalive@npm:^4.2.1": - version: 4.5.0 - resolution: "agentkeepalive@npm:4.5.0" - dependencies: - humanize-ms: "npm:^1.2.1" - checksum: 10/dd210ba2a2e2482028f027b1156789744aadbfd773a6c9dd8e4e8001930d5af82382abe19a69240307b1d8003222ce6b0542935038313434b900e351914fc15f - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: "npm:^2.0.0" - indent-string: "npm:^4.0.0" - checksum: 10/1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 10/2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 10/1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: "npm:^2.0.1" - checksum: 10/b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 10/70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 - languageName: node - linkType: hard - -"anymatch@npm:~3.1.2": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" - dependencies: - normalize-path: "npm:^3.0.0" - picomatch: "npm:^2.0.4" - checksum: 10/3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 - languageName: node - linkType: hard - -"aproba@npm:^1.0.3 || ^2.0.0": - version: 2.0.0 - resolution: "aproba@npm:2.0.0" - checksum: 10/c2b9a631298e8d6f3797547e866db642f68493808f5b37cd61da778d5f6ada890d16f668285f7d60bd4fc3b03889bd590ffe62cf81b700e9bb353431238a0a7b - languageName: node - linkType: hard - -"are-we-there-yet@npm:^3.0.0": - version: 3.0.1 - resolution: "are-we-there-yet@npm:3.0.1" - dependencies: - delegates: "npm:^1.0.0" - readable-stream: "npm:^3.6.0" - checksum: 10/390731720e1bf9ed5d0efc635ea7df8cbc4c90308b0645a932f06e8495a0bf1ecc7987d3b97e805f62a17d6c4b634074b25200aa4d149be2a7b17250b9744bc4 - languageName: node - linkType: hard - -"as-table@npm:^1.0.36": - version: 1.0.55 - resolution: "as-table@npm:1.0.55" - dependencies: - printable-characters: "npm:^1.0.42" - checksum: 10/8bbfbd7b6f240efb22f6553f756e89d1cae074e9f7a24580282e9d247c1bd9cf1fd9fb49056202a78a5e69907209d8bf032d8b6c3eaaab5fb6ad92da64a7894a - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 10/9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 - languageName: node - linkType: hard - -"binary-extensions@npm:^2.0.0": - version: 2.2.0 - resolution: "binary-extensions@npm:2.2.0" - checksum: 10/ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 - languageName: node - linkType: hard - -"blake3-wasm@npm:^2.1.5": - version: 2.1.5 - resolution: "blake3-wasm@npm:2.1.5" - checksum: 10/7138aa209ac8411755ba07df7d035974886aac1fb4bb8cf710d354732037069bacc9984c19b3bc68bf5e17cc203f454cc9cfcb7115393aaf21ce865630dbf920 - languageName: node - linkType: hard - -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" - dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 10/faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" - dependencies: - balanced-match: "npm:^1.0.0" - checksum: 10/a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 - languageName: node - linkType: hard - -"braces@npm:~3.0.2": - version: 3.0.3 - resolution: "braces@npm:3.0.3" - dependencies: - fill-range: "npm:^7.1.1" - checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 - languageName: node - linkType: hard - -"cacache@npm:^17.0.0": - version: 17.1.4 - resolution: "cacache@npm:17.1.4" - dependencies: - "@npmcli/fs": "npm:^3.1.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^7.7.1" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^1.0.2" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: 10/6e26c788bc6a18ff42f4d4f97db30d5c60a5dfac8e7c10a03b0307a92cf1b647570547cf3cd96463976c051eb9c7258629863f156e224c82018862c1a8ad0e70 - languageName: node - linkType: hard - -"capnp-ts@npm:^0.7.0": - version: 0.7.0 - resolution: "capnp-ts@npm:0.7.0" - dependencies: - debug: "npm:^4.3.1" - tslib: "npm:^2.2.0" - checksum: 10/186a76662e31ab16fe46fe0785ed2a511969d0c5198e2d7baec6b44f71c9b3bf8c05e7627036dc86c2d3ddc229c846559350c13f904fdd8da3590d7054715ba8 - languageName: node - linkType: hard - -"chokidar@npm:^3.5.3": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: 10/863e3ff78ee7a4a24513d2a416856e84c8e4f5e60efbe03e8ab791af1a183f569b62fc6f6b8044e2804966cb81277ddbbc1dc374fba3265bd609ea8efd62f5b3 - languageName: node - linkType: hard - -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: 10/c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 10/2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 - languageName: node - linkType: hard - -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: "npm:~1.1.4" - checksum: 10/fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 - languageName: node - linkType: hard - -"color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 - languageName: node - linkType: hard - -"color-support@npm:^1.1.3": - version: 1.1.3 - resolution: "color-support@npm:1.1.3" - bin: - color-support: bin.js - checksum: 10/4bcfe30eea1498fe1cabc852bbda6c9770f230ea0e4faf4611c5858b1b9e4dde3730ac485e65f54ca182f4c50b626c1bea7c8441ceda47367a54a818c248aa7a - languageName: node - linkType: hard - -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 10/9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 - languageName: node - linkType: hard - -"console-control-strings@npm:^1.1.0": - version: 1.1.0 - resolution: "console-control-strings@npm:1.1.0" - checksum: 10/27b5fa302bc8e9ae9e98c03c66d76ca289ad0c61ce2fe20ab288d288bee875d217512d2edb2363fc83165e88f1c405180cf3f5413a46e51b4fe1a004840c6cdb - languageName: node - linkType: hard - -"cookie@npm:^0.5.0": - version: 0.5.0 - resolution: "cookie@npm:0.5.0" - checksum: 10/aae7911ddc5f444a9025fbd979ad1b5d60191011339bce48e555cb83343d0f98b865ff5c4d71fecdfb8555a5cafdc65632f6fce172f32aaf6936830a883a0380 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 10/e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce - languageName: node - linkType: hard - -"data-uri-to-buffer@npm:^2.0.0": - version: 2.0.2 - resolution: "data-uri-to-buffer@npm:2.0.2" - checksum: 10/152bec5e77513ee253a7c686700a1723246f582dad8b614e8eaaaba7fa45a15c8671ae4b8f4843f4f3a002dae1d3e7a20f852f7d7bdc8b4c15cfe7adfdfb07f8 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.3.1, debug@npm:^4.3.3": - version: 4.3.4 - resolution: "debug@npm:4.3.4" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 - languageName: node - linkType: hard - -"delegates@npm:^1.0.0": - version: 1.0.0 - resolution: "delegates@npm:1.0.0" - checksum: 10/a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 10/9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952 - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: 10/c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 10/bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 10/1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd - languageName: node - linkType: hard - -"esbuild@npm:0.17.19": - version: 0.17.19 - resolution: "esbuild@npm:0.17.19" - dependencies: - "@esbuild/android-arm": "npm:0.17.19" - "@esbuild/android-arm64": "npm:0.17.19" - "@esbuild/android-x64": "npm:0.17.19" - "@esbuild/darwin-arm64": "npm:0.17.19" - "@esbuild/darwin-x64": "npm:0.17.19" - "@esbuild/freebsd-arm64": "npm:0.17.19" - "@esbuild/freebsd-x64": "npm:0.17.19" - "@esbuild/linux-arm": "npm:0.17.19" - "@esbuild/linux-arm64": "npm:0.17.19" - "@esbuild/linux-ia32": "npm:0.17.19" - "@esbuild/linux-loong64": "npm:0.17.19" - "@esbuild/linux-mips64el": "npm:0.17.19" - "@esbuild/linux-ppc64": "npm:0.17.19" - "@esbuild/linux-riscv64": "npm:0.17.19" - "@esbuild/linux-s390x": "npm:0.17.19" - "@esbuild/linux-x64": "npm:0.17.19" - "@esbuild/netbsd-x64": "npm:0.17.19" - "@esbuild/openbsd-x64": "npm:0.17.19" - "@esbuild/sunos-x64": "npm:0.17.19" - "@esbuild/win32-arm64": "npm:0.17.19" - "@esbuild/win32-ia32": "npm:0.17.19" - "@esbuild/win32-x64": "npm:0.17.19" - dependenciesMeta: - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/86ada7cad6d37a3445858fee31ca39fc6c0436c7c00b2e07b9ce308235be67f36aefe0dda25da9ab08653fde496d1e759d6ad891ce9479f9e1fb4964c8f2a0fa - languageName: node - linkType: hard - -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 - languageName: node - linkType: hard - -"estree-walker@npm:^0.6.1": - version: 0.6.1 - resolution: "estree-walker@npm:0.6.1" - checksum: 10/b8da7815030c4e0b735f5f8af370af09525e052ee14e539cecabc24ad6da1782448778361417e7c438091a59e7ca9f4a0c11642f7da4f2ebf1ba7a150a590bcc - languageName: node - linkType: hard - -"exit-hook@npm:^2.2.1": - version: 2.2.1 - resolution: "exit-hook@npm:2.2.1" - checksum: 10/75835919e0aca624daa8d114c0014ae84506c4b79ac5806748cc7a86d1610a864ee974be58eec823c7757e5e6b07a5e332647e20ef84f6cc3dc3385c953c78c9 - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 10/2d9bbb6473de7051f96790d5f9a678f32e60ed0aa70741dc7fdc96fec8d631124ec3374ac144387604f05afff9500f31a1d45bd9eee4cdc2e4f9ad2d9b9d5dbd - languageName: node - linkType: hard - -"fill-range@npm:^7.1.1": - version: 7.1.1 - resolution: "fill-range@npm:7.1.1" - dependencies: - to-regex-range: "npm:^5.0.1" - checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" - dependencies: - cross-spawn: "npm:^7.0.0" - signal-exit: "npm:^4.0.1" - checksum: 10/087edd44857d258c4f73ad84cb8df980826569656f2550c341b27adf5335354393eec24ea2fabd43a253233fb27cee177ebe46bd0b7ea129c77e87cb1e9936fb - languageName: node - linkType: hard - -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10/03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10/af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f - languageName: node - linkType: hard - -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 10/e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96 - languageName: node - linkType: hard - -"fsevents@npm:~2.3.2": - version: 2.3.3 - resolution: "fsevents@npm:2.3.3" - dependencies: - node-gyp: "npm:latest" - checksum: 10/4c1ade961ded57cdbfbb5cac5106ec17bc8bccd62e16343c569a0ceeca83b9dfef87550b4dc5cbb89642da412b20c5071f304c8c464b80415446e8e155a038c0 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" - dependencies: - node-gyp: "npm:latest" - conditions: os=darwin - languageName: node - linkType: hard - -"gauge@npm:^4.0.3": - version: 4.0.4 - resolution: "gauge@npm:4.0.4" - dependencies: - aproba: "npm:^1.0.3 || ^2.0.0" - color-support: "npm:^1.1.3" - console-control-strings: "npm:^1.1.0" - has-unicode: "npm:^2.0.1" - signal-exit: "npm:^3.0.7" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - wide-align: "npm:^1.1.5" - checksum: 10/09535dd53b5ced6a34482b1fa9f3929efdeac02f9858569cde73cef3ed95050e0f3d095706c1689614059898924b7a74aa14042f51381a1ccc4ee5c29d2389c4 - languageName: node - linkType: hard - -"get-source@npm:^2.0.12": - version: 2.0.12 - resolution: "get-source@npm:2.0.12" - dependencies: - data-uri-to-buffer: "npm:^2.0.0" - source-map: "npm:^0.6.1" - checksum: 10/6ba35ae0755046199b57d7fe254d50c6d7550d3b150e065a3607e3da8c55c617302f4c7cc3712252c7810954a04e2e56467ad02a0798c0841a5e980064bd3048 - languageName: node - linkType: hard - -"glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: "npm:^4.0.1" - checksum: 10/32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 - languageName: node - linkType: hard - -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: 10/9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e - languageName: node - linkType: hard - -"glob@npm:^10.2.2": - version: 10.3.10 - resolution: "glob@npm:10.3.10" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^2.3.5" - minimatch: "npm:^9.0.1" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry: "npm:^1.10.1" - bin: - glob: dist/esm/bin.mjs - checksum: 10/38bdb2c9ce75eb5ed168f309d4ed05b0798f640b637034800a6bf306f39d35409bf278b0eaaffaec07591085d3acb7184a201eae791468f0f617771c2486a6a8 - languageName: node - linkType: hard - -"glob@npm:^7.1.3, glob@npm:^7.1.4": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.1.1" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10/59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b - languageName: node - linkType: hard - -"graceful-fs@npm:^4.2.6": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 - languageName: node - linkType: hard - -"has-unicode@npm:^2.0.1": - version: 2.0.1 - resolution: "has-unicode@npm:2.0.1" - checksum: 10/041b4293ad6bf391e21c5d85ed03f412506d6623786b801c4ab39e4e6ca54993f13201bceb544d92963f9e0024e6e7fbf0cb1d84c9d6b31cb9c79c8c990d13d8 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 10/362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f - languageName: node - linkType: hard - -"http-proxy-agent@npm:^5.0.0": - version: 5.0.0 - resolution: "http-proxy-agent@npm:5.0.0" - dependencies: - "@tootallnate/once": "npm:2" - agent-base: "npm:6" - debug: "npm:4" - checksum: 10/5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^5.0.0": - version: 5.0.1 - resolution: "https-proxy-agent@npm:5.0.1" - dependencies: - agent-base: "npm:6" - debug: "npm:4" - checksum: 10/f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df - languageName: node - linkType: hard - -"humanize-ms@npm:^1.2.1": - version: 1.2.1 - resolution: "humanize-ms@npm:1.2.1" - dependencies: - ms: "npm:^2.0.0" - checksum: 10/9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 - languageName: node - linkType: hard - -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10/24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 10/2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 10/cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9 - languageName: node - linkType: hard - -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: "npm:^1.3.0" - wrappy: "npm:1" - checksum: 10/d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 - languageName: node - linkType: hard - -"inherits@npm:2, inherits@npm:^2.0.3": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 - languageName: node - linkType: hard - -"intl-parse-accept-language@npm:^1.0.0": - version: 1.0.0 - resolution: "intl-parse-accept-language@npm:1.0.0" - checksum: 10/9d86e6b1d5e6547eeea6ad2e57e7cea8fb3c40a9c97af579660135fb912fbf4ea60dcf9ecd2f4ca83f139851df824b9fe6f78f760d58cfe0d9392d48f8c9b7f0 - languageName: node - linkType: hard - -"ip@npm:^2.0.0": - version: 2.0.1 - resolution: "ip@npm:2.0.1" - checksum: 8/d765c9fd212b8a99023a4cde6a558a054c298d640fec1020567494d257afd78ca77e37126b1a3ef0e053646ced79a816bf50621d38d5e768cdde0431fa3b0d35 - languageName: node - linkType: hard - -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: "npm:^2.0.0" - checksum: 10/078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 10/44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 - languageName: node - linkType: hard - -"is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: "npm:^2.1.1" - checksum: 10/3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 - languageName: node - linkType: hard - -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 10/93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 - languageName: node - linkType: hard - -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10/6e6490d676af8c94a7b5b29b8fd5629f21346911ebe2e32931c2a54210134408171c24cee1a109df2ec19894ad04a429402a8438cbf5cc2794585d35428ace76 - languageName: node - linkType: hard - -"lru-cache@npm:^6.0.0": - version: 6.0.0 - resolution: "lru-cache@npm:6.0.0" - dependencies: - yallist: "npm:^4.0.0" - checksum: 10/fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 - languageName: node - linkType: hard - -"lru-cache@npm:^7.7.1": - version: 7.18.3 - resolution: "lru-cache@npm:7.18.3" - checksum: 10/6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 - languageName: node - linkType: hard - -"lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.1 - resolution: "lru-cache@npm:10.0.1" - checksum: 10/5bb91a97a342a41fd049c3494b44d9e21a7d4843f9284d0a0b26f00bb0e436f1f627d0641c78f88be16b86b4231546c5ee4f284733fb530c7960f0bcd7579026 - languageName: node - linkType: hard - -"magic-string@npm:^0.25.3": - version: 0.25.9 - resolution: "magic-string@npm:0.25.9" - dependencies: - sourcemap-codec: "npm:^1.4.8" - checksum: 10/87a14b944bd169821cbd54b169a7ab6b0348fd44b5497266dc555dd70280744e9e88047da9dcb95675bdc23b1ce33f13398b0f70b3be7b858225ccb1d185ff51 - languageName: node - linkType: hard - -"make-fetch-happen@npm:^11.0.3": - version: 11.1.1 - resolution: "make-fetch-happen@npm:11.1.1" - dependencies: - agentkeepalive: "npm:^4.2.1" - cacache: "npm:^17.0.0" - http-cache-semantics: "npm:^4.1.1" - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.0" - is-lambda: "npm:^1.0.1" - lru-cache: "npm:^7.7.1" - minipass: "npm:^5.0.0" - minipass-fetch: "npm:^3.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - promise-retry: "npm:^2.0.1" - socks-proxy-agent: "npm:^7.0.0" - ssri: "npm:^10.0.0" - checksum: 10/b4b442cfaaec81db159f752a5f2e3ee3d7aa682782868fa399200824ec6298502e01bdc456e443dc219bcd5546c8e4471644d54109c8599841dc961d17a805fa - languageName: node - linkType: hard - -"mime@npm:^3.0.0": - version: 3.0.0 - resolution: "mime@npm:3.0.0" - bin: - mime: cli.js - checksum: 10/b2d31580deb58be89adaa1877cbbf152b7604b980fd7ef8f08b9e96bfedf7d605d9c23a8ba62aa12c8580b910cd7c1d27b7331d0f40f7a14e17d5a0bbec3b49f - languageName: node - linkType: hard - -"miniflare@npm:3.20231218.1": - version: 3.20231218.1 - resolution: "miniflare@npm:3.20231218.1" - dependencies: - "@cspotcode/source-map-support": "npm:0.8.1" - acorn: "npm:^8.8.0" - acorn-walk: "npm:^8.2.0" - capnp-ts: "npm:^0.7.0" - exit-hook: "npm:^2.2.1" - glob-to-regexp: "npm:^0.4.1" - stoppable: "npm:^1.1.0" - undici: "npm:^5.22.1" - workerd: "npm:1.20231218.0" - ws: "npm:^8.11.0" - youch: "npm:^3.2.2" - zod: "npm:^3.20.6" - bin: - miniflare: bootstrap.js - checksum: 10/08acfcb819233ab4f7ba4a631a3c5a78a8b7592febf8d426a28393d905a435e562744fbc69528184d95bd9582982316a12a5cd99210deabc1b7fb7bfecb00cc4 - languageName: node - linkType: hard - -"minimatch@npm:^3.1.1": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 - languageName: node - linkType: hard - -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 - languageName: node - linkType: hard - -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10/14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 - languageName: node - linkType: hard - -"minipass-fetch@npm:^3.0.0": - version: 3.0.4 - resolution: "minipass-fetch@npm:3.0.4" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" - dependenciesMeta: - encoding: - optional: true - checksum: 10/3edf72b900e30598567eafe96c30374432a8709e61bb06b87198fa3192d466777e2ec21c52985a0999044fa6567bd6f04651585983a1cbb27e2c1770a07ed2a2 - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10/56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10/b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10/40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: "npm:^4.0.0" - checksum: 10/a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 10/61682162d29f45d3152b78b08bab7fb32ca10899bc5991ffe98afc18c9e9543bd1e3be94f8b8373ba6262497db63607079dc242ea62e43e7b2270837b7347c93 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3": - version: 7.0.4 - resolution: "minipass@npm:7.0.4" - checksum: 10/e864bd02ceb5e0707696d58f7ce3a0b89233f0d686ef0d447a66db705c0846a8dc6f34865cd85256c1472ff623665f616b90b8ff58058b2ad996c5de747d2d18 - languageName: node - linkType: hard - -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" - dependencies: - minipass: "npm:^3.0.0" - yallist: "npm:^4.0.0" - checksum: 10/ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.3": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 10/d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 - languageName: node - linkType: hard - -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f - languageName: node - linkType: hard - -"ms@npm:^2.0.0": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d - languageName: node - linkType: hard - -"mustache@npm:^4.2.0": - version: 4.2.0 - resolution: "mustache@npm:4.2.0" - bin: - mustache: bin/mustache - checksum: 10/6e668bd5803255ab0779c3983b9412b5c4f4f90e822230e0e8f414f5449ed7a137eed29430e835aa689886f663385cfe05f808eb34b16e1f3a95525889b05cd3 - languageName: node - linkType: hard - -"nanoid@npm:^3.3.3": - version: 3.3.6 - resolution: "nanoid@npm:3.3.6" - bin: - nanoid: bin/nanoid.cjs - checksum: 10/67235c39d1bc05851383dadde5cf77ae1c90c2a1d189e845c7f20f646f0488d875ad5f5226bbba072a88cebbb085a3f784a6673117daf785bdf614a852550362 - languageName: node - linkType: hard - -"negotiator@npm:^0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: 10/2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 - languageName: node - linkType: hard - -"node-forge@npm:^1": - version: 1.3.1 - resolution: "node-forge@npm:1.3.1" - checksum: 10/05bab6868633bf9ad4c3b1dd50ec501c22ffd69f556cdf169a00998ca1d03e8107a6032ba013852f202035372021b845603aeccd7dfcb58cdb7430013b3daa8d - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 9.4.0 - resolution: "node-gyp@npm:9.4.0" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^7.1.4" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^11.0.3" - nopt: "npm:^6.0.0" - npmlog: "npm:^6.0.0" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.5" - tar: "npm:^6.1.2" - which: "npm:^2.0.2" - bin: - node-gyp: bin/node-gyp.js - checksum: 10/458317127c63877365f227b18ef2362b013b7f8440b35ae722935e61b31e6b84ec0e3625ab07f90679e2f41a1d5a7df6c4049fdf8e7b3c81fcf22775147b47ac - languageName: node - linkType: hard - -"nopt@npm:^6.0.0": - version: 6.0.0 - resolution: "nopt@npm:6.0.0" - dependencies: - abbrev: "npm:^1.0.0" - bin: - nopt: bin/nopt.js - checksum: 10/3c1128e07cd0241ae66d6e6a472170baa9f3e84dd4203950ba8df5bafac4efa2166ce917a57ef02b01ba7c40d18b2cc64b29b225fd3640791fe07b24f0b33a32 - languageName: node - linkType: hard - -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: 10/88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 - languageName: node - linkType: hard - -"npmlog@npm:^6.0.0": - version: 6.0.2 - resolution: "npmlog@npm:6.0.2" - dependencies: - are-we-there-yet: "npm:^3.0.0" - console-control-strings: "npm:^1.1.0" - gauge: "npm:^4.0.3" - set-blocking: "npm:^2.0.0" - checksum: 10/82b123677e62deb9e7472e27b92386c09e6e254ee6c8bcd720b3011013e4168bc7088e984f4fbd53cb6e12f8b4690e23e4fa6132689313e0d0dc4feea45489bb - languageName: node - linkType: hard - -"once@npm:^1.3.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 10/cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 - languageName: node - linkType: hard - -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: "npm:^3.0.0" - checksum: 10/7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c - languageName: node - linkType: hard - -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 10/060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 - languageName: node - linkType: hard - -"path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 - languageName: node - linkType: hard - -"path-scurry@npm:^1.10.1": - version: 1.10.1 - resolution: "path-scurry@npm:1.10.1" - dependencies: - lru-cache: "npm:^9.1.1 || ^10.0.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10/eebfb8304fef1d4f7e1486df987e4fd77413de4fce16508dea69fcf8eb318c09a6b15a7a2f4c22877cec1cb7ecbd3071d18ca9de79eeece0df874a00f1f0bdc8 - languageName: node - linkType: hard - -"path-to-regexp@npm:^6.2.0": - version: 6.3.0 - resolution: "path-to-regexp@npm:6.3.0" - checksum: 10c0/73b67f4638b41cde56254e6354e46ae3a2ebc08279583f6af3d96fe4664fc75788f74ed0d18ca44fa4a98491b69434f9eee73b97bb5314bd1b5adb700f5c18d6 - languageName: node - linkType: hard - -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc - languageName: node - linkType: hard - -"printable-characters@npm:^1.0.42": - version: 1.0.42 - resolution: "printable-characters@npm:1.0.42" - checksum: 10/5fd9f44f2b24c9d875a97642a72be27f53aaac7f0f8f2792f969f3082e4516878db21cfa999f827606b002a890e6afeac0e0cc8dcb0d2d7965252975e634c6b2 - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: 10/96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 - languageName: node - linkType: hard - -"readable-stream@npm:^3.6.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10/d9e3e53193adcdb79d8f10f2a1f6989bd4389f5936c6f8b870e77570853561c362bee69feca2bbb7b32368ce96a85504aa4cedf7cf80f36e6a9de30d64244048 - languageName: node - linkType: hard - -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: "npm:^2.2.1" - checksum: 10/196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7 - languageName: node - linkType: hard - -"resolve.exports@npm:^2.0.2": - version: 2.0.2 - resolution: "resolve.exports@npm:2.0.2" - checksum: 10/f1cc0b6680f9a7e0345d783e0547f2a5110d8336b3c2a4227231dd007271ffd331fd722df934f017af90bae0373920ca0d4005da6f76cb3176c8ae426370f893 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10/1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 - languageName: node - linkType: hard - -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 - languageName: node - linkType: hard - -"rollup-plugin-inject@npm:^3.0.0": - version: 3.0.2 - resolution: "rollup-plugin-inject@npm:3.0.2" - dependencies: - estree-walker: "npm:^0.6.1" - magic-string: "npm:^0.25.3" - rollup-pluginutils: "npm:^2.8.1" - checksum: 10/34081611c4b00b582339fc76880844d9729d9a26ede987c9939440cb0affe5965d4c9b1ebb62a021bb67e118426420de77114731404fa57126e35186267548e7 - languageName: node - linkType: hard - -"rollup-plugin-node-polyfills@npm:^0.2.1": - version: 0.2.1 - resolution: "rollup-plugin-node-polyfills@npm:0.2.1" - dependencies: - rollup-plugin-inject: "npm:^3.0.0" - checksum: 10/283c108108f93684975c83fd2b274d028162a9df0db2225737bfd0f8cab9215f0228d3703928ef667a8ba2f4749649ba06c58b89f48a211d7116e7f98fc988dd - languageName: node - linkType: hard - -"rollup-pluginutils@npm:^2.8.1": - version: 2.8.2 - resolution: "rollup-pluginutils@npm:2.8.2" - dependencies: - estree-walker: "npm:^0.6.1" - checksum: 10/f3dc20a8731523aff43e07fa50ed84857e9dd3ab81e2cfb0351d517c46820e585bfbd1530a5dddec3ac14d61d41eb9bf50b38ded987e558292790331cc5b0628 - languageName: node - linkType: hard - -"safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3.0.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: 10/7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 - languageName: node - linkType: hard - -"selfsigned@npm:^2.0.1": - version: 2.1.1 - resolution: "selfsigned@npm:2.1.1" - dependencies: - node-forge: "npm:^1" - checksum: 10/6005206e0d005448274aceceaded5195b944f67a42b72d212a6169d2e5f4bdc87c15a3fe45732c544db8c7175702091aaf95403ad6632585294a6ec8cca63638 - languageName: node - linkType: hard - -"semver@npm:^7.3.5": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: 10/985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac - languageName: node - linkType: hard - -"set-blocking@npm:^2.0.0": - version: 2.0.0 - resolution: "set-blocking@npm:2.0.0" - checksum: 10/8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef - languageName: node - linkType: hard - -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: "npm:^3.0.0" - checksum: 10/6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa - languageName: node - linkType: hard - -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 10/1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.7": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: 10/927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "socks-proxy-agent@npm:7.0.0" - dependencies: - agent-base: "npm:^6.0.2" - debug: "npm:^4.3.3" - socks: "npm:^2.6.2" - checksum: 10/26c75d9c62a9ed3fd494df60e65e88da442f78e0d4bc19bfd85ac37bd2c67470d6d4bba5202e804561cda6674db52864c9e2a2266775f879bc8d89c1445a5f4c - languageName: node - linkType: hard - -"socks@npm:^2.6.2": - version: 2.7.1 - resolution: "socks@npm:2.7.1" - dependencies: - ip: "npm:^2.0.0" - smart-buffer: "npm:^4.2.0" - checksum: 10/5074f7d6a13b3155fa655191df1c7e7a48ce3234b8ccf99afa2ccb56591c195e75e8bb78486f8e9ea8168e95a29573cbaad55b2b5e195160ae4d2ea6811ba833 - languageName: node - linkType: hard - -"source-map@npm:0.6.1, source-map@npm:^0.6.1": - version: 0.6.1 - resolution: "source-map@npm:0.6.1" - checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff - languageName: node - linkType: hard - -"sourcemap-codec@npm:^1.4.8": - version: 1.4.8 - resolution: "sourcemap-codec@npm:1.4.8" - checksum: 10/6fc57a151e982b5c9468362690c6d062f3a0d4d8520beb68a82f319c79e7a4d7027eeb1e396de0ecc2cd19491e1d602b2d06fd444feac9b63dd43fea4c55a857 - languageName: node - linkType: hard - -"ssri@npm:^10.0.0": - version: 10.0.5 - resolution: "ssri@npm:10.0.5" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10/453f9a1c241c13f5dfceca2ab7b4687bcff354c3ccbc932f35452687b9ef0ccf8983fd13b8a3baa5844c1a4882d6e3ddff48b0e7fd21d743809ef33b80616d79 - languageName: node - linkType: hard - -"stacktracey@npm:^2.1.8": - version: 2.1.8 - resolution: "stacktracey@npm:2.1.8" - dependencies: - as-table: "npm:^1.0.36" - get-source: "npm:^2.0.12" - checksum: 10/c87f708b639636788c4b46ecc6e503c27b6124bec724bcdc3180d7cdddfab0dee370225009e3b407adaedf847362cfc77af64f01c805516e39a28d16c6d40df8 - languageName: node - linkType: hard - -"stoppable@npm:^1.1.0": - version: 1.1.0 - resolution: "stoppable@npm:1.1.0" - checksum: 10/63104fcbdece130bc4906fd982061e763d2ef48065ed1ab29895e5ad00552c625f8a4c50c9cd2e3bfa805c8a2c3bfdda0f07c5ae39694bd2d5cb0bee1618d1e9 - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: "npm:^8.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" - checksum: 10/e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" - checksum: 10/7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 - languageName: node - linkType: hard - -"string_decoder@npm:^1.1.1": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: "npm:~5.2.0" - checksum: 10/54d23f4a6acae0e93f999a585e673be9e561b65cd4cca37714af1e893ab8cd8dfa52a9e4f58f48f87b4a44918d3a9254326cb80ed194bf2e4c226e2b21767e56 - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: "npm:^5.0.1" - checksum: 10/ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: "npm:^6.0.1" - checksum: 10/475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 - languageName: node - linkType: hard - -"tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.2.1 - resolution: "tar@npm:6.2.1" - dependencies: - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.0.0" - minipass: "npm:^5.0.0" - minizlib: "npm:^2.1.1" - mkdirp: "npm:^1.0.3" - yallist: "npm:^4.0.0" - checksum: 8/f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c - languageName: node - linkType: hard - -"to-regex-range@npm:^5.0.1": - version: 5.0.1 - resolution: "to-regex-range@npm:5.0.1" - dependencies: - is-number: "npm:^7.0.0" - checksum: 10/10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a - languageName: node - linkType: hard - -"tslib@npm:^2.2.0": - version: 2.6.2 - resolution: "tslib@npm:2.6.2" - checksum: 10/bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca - languageName: node - linkType: hard - -"undici@npm:^5.22.1": - version: 5.28.4 - resolution: "undici@npm:5.28.4" - dependencies: - "@fastify/busboy": "npm:^2.0.0" - checksum: 8/a8193132d84540e4dc1895ecc8dbaa176e8a49d26084d6fbe48a292e28397cd19ec5d13bc13e604484e76f94f6e334b2bdc740d5f06a6e50c44072818d0c19f9 - languageName: node - linkType: hard - -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: "npm:^4.0.0" - checksum: 10/8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df - languageName: node - linkType: hard - -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10/40912a8963fc02fb8b600cf50197df4a275c602c60de4cac4f75879d3c48558cfac48de08a25cc10df8112161f7180b3bbb4d662aadb711568602f9eddee54f0 - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 10/474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 - languageName: node - linkType: hard - -"which@npm:^2.0.1, which@npm:^2.0.2": - version: 2.0.2 - resolution: "which@npm:2.0.2" - dependencies: - isexe: "npm:^2.0.0" - bin: - node-which: ./bin/node-which - checksum: 10/4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f - languageName: node - linkType: hard - -"wide-align@npm:^1.1.5": - version: 1.1.5 - resolution: "wide-align@npm:1.1.5" - dependencies: - string-width: "npm:^1.0.2 || 2 || 3 || 4" - checksum: 10/d5f8027b9a8255a493a94e4ec1b74a27bff6679d5ffe29316a3215e4712945c84ef73ca4045c7e20ae7d0c72f5f57f296e04a4928e773d4276a2f1222e4c2e99 - languageName: node - linkType: hard - -"worker-sites-template@workspace:.": - version: 0.0.0-use.local - resolution: "worker-sites-template@workspace:." - dependencies: - "@cloudflare/kv-asset-handler": "npm:^0.3.0" - intl-parse-accept-language: "npm:^1.0.0" - wrangler: "npm:^3.22.3" - languageName: unknown - linkType: soft - -"workerd@npm:1.20231218.0": - version: 1.20231218.0 - resolution: "workerd@npm:1.20231218.0" - dependencies: - "@cloudflare/workerd-darwin-64": "npm:1.20231218.0" - "@cloudflare/workerd-darwin-arm64": "npm:1.20231218.0" - "@cloudflare/workerd-linux-64": "npm:1.20231218.0" - "@cloudflare/workerd-linux-arm64": "npm:1.20231218.0" - "@cloudflare/workerd-windows-64": "npm:1.20231218.0" - dependenciesMeta: - "@cloudflare/workerd-darwin-64": - optional: true - "@cloudflare/workerd-darwin-arm64": - optional: true - "@cloudflare/workerd-linux-64": - optional: true - "@cloudflare/workerd-linux-arm64": - optional: true - "@cloudflare/workerd-windows-64": - optional: true - bin: - workerd: bin/workerd - checksum: 10/055f2d624a6a7bd951c30b56e1b48b122ecacd6755658a342a8bb386efa520b64e63c8ca8448fd09d4e56a9761f7fd3061205b27dc4b1437be197c8cd2187ff7 - languageName: node - linkType: hard - -"wrangler@npm:^3.22.3": - version: 3.22.3 - resolution: "wrangler@npm:3.22.3" - dependencies: - "@cloudflare/kv-asset-handler": "npm:^0.2.0" - "@cspotcode/source-map-support": "npm:0.8.1" - "@esbuild-plugins/node-globals-polyfill": "npm:^0.2.3" - "@esbuild-plugins/node-modules-polyfill": "npm:^0.2.2" - blake3-wasm: "npm:^2.1.5" - chokidar: "npm:^3.5.3" - esbuild: "npm:0.17.19" - fsevents: "npm:~2.3.2" - miniflare: "npm:3.20231218.1" - nanoid: "npm:^3.3.3" - path-to-regexp: "npm:^6.2.0" - resolve.exports: "npm:^2.0.2" - selfsigned: "npm:^2.0.1" - source-map: "npm:0.6.1" - xxhash-wasm: "npm:^1.0.1" - dependenciesMeta: - fsevents: - optional: true - bin: - wrangler: bin/wrangler.js - wrangler2: bin/wrangler.js - checksum: 10/e5c97afd80cfc169c6e493e0418adb0b6e04589c937f69297f174b4fb9db5b47adf850dd60e0bf71d55c5ce18782b6fe09961a7ca0b0db9044d27dabfde89844 - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10/cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 - languageName: node - linkType: hard - -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" - checksum: 10/7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 10/159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 - languageName: node - linkType: hard - -"ws@npm:^8.11.0": - version: 8.17.1 - resolution: "ws@npm:8.17.1" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10c0/f4a49064afae4500be772abdc2211c8518f39e1c959640457dcee15d4488628620625c783902a52af2dd02f68558da2868fd06e6fd0e67ebcd09e6881b1b5bfe - languageName: node - linkType: hard - -"xxhash-wasm@npm:^1.0.1": - version: 1.0.2 - resolution: "xxhash-wasm@npm:1.0.2" - checksum: 10/fb66e00f57c87353688ff31a8456ca71e16b1c13610d94d09f83cbd859a1985de07ccfc6aa912a045c991da0078d4122d78d409123e36557afab7ce5d3b04a98 - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 10/4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd - languageName: node - linkType: hard - -"youch@npm:^3.2.2": - version: 3.3.2 - resolution: "youch@npm:3.3.2" - dependencies: - cookie: "npm:^0.5.0" - mustache: "npm:^4.2.0" - stacktracey: "npm:^2.1.8" - checksum: 10/36cc2204b898f3051e2d4f4a41ade6220d51e85f905b5884965458e242df998832313902c65080791fe7a2091718b99f7b290ead3b44b6a68a116ebc143ed372 - languageName: node - linkType: hard - -"zod@npm:^3.20.6": - version: 3.22.4 - resolution: "zod@npm:3.22.4" - checksum: 10/73622ca36a916f785cf528fe612a884b3e0f183dbe6b33365a7d0fc92abdbedf7804c5e2bd8df0a278e1472106d46674281397a3dd800fa9031dc3429758c6ac - languageName: node - linkType: hard +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@cloudflare/kv-asset-handler@0.3.4", "@cloudflare/kv-asset-handler@^0.3.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz#5cc152847c8ae4d280ec5d7f4f6ba8c976b585c3" + integrity sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q== + dependencies: + mime "^3.0.0" + +"@cloudflare/workerd-darwin-64@1.20241106.1": + version "1.20241106.1" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241106.1.tgz#4f470f98ca12dbc3262ec8a432466e1c1525aad9" + integrity sha512-zxvaToi1m0qzAScrxFt7UvFVqU8DxrCO2CinM1yQkv5no7pA1HolpIrwZ0xOhR3ny64Is2s/J6BrRjpO5dM9Zw== + +"@cloudflare/workerd-darwin-arm64@1.20241106.1": + version "1.20241106.1" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20241106.1.tgz#c34d6306afc50ae2eee3e538329af7192ae17dd0" + integrity sha512-j3dg/42D/bPgfNP3cRUBxF+4waCKO/5YKwXNj+lnVOwHxDu+ne5pFw9TIkKYcWTcwn0ZUkbNZNM5rhJqRn4xbg== + +"@cloudflare/workerd-linux-64@1.20241106.1": + version "1.20241106.1" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20241106.1.tgz#42c425137c151348146a70d3f271e5f3293d3b75" + integrity sha512-Ih+Ye8E1DMBXcKrJktGfGztFqHKaX1CeByqshmTbODnWKHt6O65ax3oTecUwyC0+abuyraOpAtdhHNpFMhUkmw== + +"@cloudflare/workerd-linux-arm64@1.20241106.1": + version "1.20241106.1" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20241106.1.tgz#f3bc7ab9424dafbf1816d8bc2e8aae24646ecad0" + integrity sha512-mdQFPk4+14Yywn7n1xIzI+6olWM8Ybz10R7H3h+rk0XulMumCWUCy1CzIDauOx6GyIcSgKIibYMssVHZR30ObA== + +"@cloudflare/workerd-windows-64@1.20241106.1": + version "1.20241106.1" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20241106.1.tgz#9e2f1ec0d993c8b12c4cd7f9c5e6b953a0672707" + integrity sha512-4rtcss31E/Rb/PeFocZfr+B9i1MdrkhsTBWizh8siNR4KMmkslU2xs2wPaH1z8+ErxkOsHrKRa5EPLh5rIiFeg== + +"@cloudflare/workers-shared@0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@cloudflare/workers-shared/-/workers-shared-0.7.1.tgz#cf32caaf58808d9e36f9ebc8baa84a9699b388f2" + integrity sha512-46cP5FCrl3TrvHeoHLb5SRuiDMKH5kc9Yvo36SAfzt8dqJI/qJRoY1GP3ioHn/gP7v2QIoUOTAzIl7Ml7MnfrA== + dependencies: + mime "^3.0.0" + zod "^3.22.3" + +"@cspotcode/source-map-support@0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@esbuild-plugins/node-globals-polyfill@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz#0e4497a2b53c9e9485e149bc92ddb228438d6bcf" + integrity sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw== + +"@esbuild-plugins/node-modules-polyfill@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz#cefa3dc0bd1c16277a8338b52833420c94987327" + integrity sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA== + dependencies: + escape-string-regexp "^4.0.0" + rollup-plugin-node-polyfills "^0.2.1" + +"@esbuild/android-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" + integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== + +"@esbuild/android-arm@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" + integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== + +"@esbuild/android-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" + integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== + +"@esbuild/darwin-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" + integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== + +"@esbuild/darwin-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" + integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== + +"@esbuild/freebsd-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" + integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== + +"@esbuild/freebsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" + integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== + +"@esbuild/linux-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" + integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== + +"@esbuild/linux-arm@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" + integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== + +"@esbuild/linux-ia32@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" + integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== + +"@esbuild/linux-loong64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" + integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== + +"@esbuild/linux-mips64el@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" + integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== + +"@esbuild/linux-ppc64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" + integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== + +"@esbuild/linux-riscv64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" + integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== + +"@esbuild/linux-s390x@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" + integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== + +"@esbuild/linux-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" + integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== + +"@esbuild/netbsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" + integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== + +"@esbuild/openbsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" + integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== + +"@esbuild/sunos-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" + integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== + +"@esbuild/win32-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" + integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== + +"@esbuild/win32-ia32@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" + integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== + +"@esbuild/win32-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" + integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== + +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "22.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.0.tgz#b7f16e5c3384788542c72dc3d561a7ceae2c0365" + integrity sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ== + dependencies: + undici-types "~6.19.8" + +acorn-walk@^8.2.0: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +acorn@^8.11.0, acorn@^8.8.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + +as-table@^1.0.36: + version "1.0.55" + resolved "https://registry.yarnpkg.com/as-table/-/as-table-1.0.55.tgz#dc984da3937745de902cea1d45843c01bdbbec4f" + integrity sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ== + dependencies: + printable-characters "^1.0.42" + +blake3-wasm@^2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/blake3-wasm/-/blake3-wasm-2.1.5.tgz#b22dbb84bc9419ed0159caa76af4b1b132e6ba52" + integrity sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g== + +capnp-ts@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/capnp-ts/-/capnp-ts-0.7.0.tgz#16fd8e76b667d002af8fcf4bf92bf15d1a7b54a9" + integrity sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g== + dependencies: + debug "^4.3.1" + tslib "^2.2.0" + +chokidar@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + +cookie@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== + +data-uri-to-buffer@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz#d296973d5a4897a5dbe31716d118211921f04770" + integrity sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA== + +date-fns@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-4.1.0.tgz#64b3d83fff5aa80438f5b1a633c2e83b8a1c2d14" + integrity sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg== + +debug@^4.3.1: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + +esbuild@0.17.19: + version "0.17.19" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" + integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== + optionalDependencies: + "@esbuild/android-arm" "0.17.19" + "@esbuild/android-arm64" "0.17.19" + "@esbuild/android-x64" "0.17.19" + "@esbuild/darwin-arm64" "0.17.19" + "@esbuild/darwin-x64" "0.17.19" + "@esbuild/freebsd-arm64" "0.17.19" + "@esbuild/freebsd-x64" "0.17.19" + "@esbuild/linux-arm" "0.17.19" + "@esbuild/linux-arm64" "0.17.19" + "@esbuild/linux-ia32" "0.17.19" + "@esbuild/linux-loong64" "0.17.19" + "@esbuild/linux-mips64el" "0.17.19" + "@esbuild/linux-ppc64" "0.17.19" + "@esbuild/linux-riscv64" "0.17.19" + "@esbuild/linux-s390x" "0.17.19" + "@esbuild/linux-x64" "0.17.19" + "@esbuild/netbsd-x64" "0.17.19" + "@esbuild/openbsd-x64" "0.17.19" + "@esbuild/sunos-x64" "0.17.19" + "@esbuild/win32-arm64" "0.17.19" + "@esbuild/win32-ia32" "0.17.19" + "@esbuild/win32-x64" "0.17.19" + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +exit-hook@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-2.2.1.tgz#007b2d92c6428eda2b76e7016a34351586934593" + integrity sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-source@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/get-source/-/get-source-2.0.12.tgz#0b47d57ea1e53ce0d3a69f4f3d277eb8047da944" + integrity sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w== + dependencies: + data-uri-to-buffer "^2.0.0" + source-map "^0.6.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +intl-parse-accept-language@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/intl-parse-accept-language/-/intl-parse-accept-language-1.0.0.tgz#204d1bc0b13c5baea7775f5eeb95bef2b795675c" + integrity sha512-YFMSV91JNBOSjw1cOfw2tup6hDP7mkz+2AUV7W1L1AM6ntgI75qC1ZeFpjPGMrWp+upmBRTX2fJWQ8c7jsUWpA== + +is-core-module@^2.13.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +itty-time@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/itty-time/-/itty-time-1.0.6.tgz#a6eeda619f19d2f4c480ceddd013b93acb05714d" + integrity sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw== + +magic-string@^0.25.3: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +miniflare@3.20241106.0: + version "3.20241106.0" + resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-3.20241106.0.tgz#d69854e7267862468dfc057c23ca57bf7801e89d" + integrity sha512-PjOoJKjUUofCueQskfhXlGvvHxZj36UAJAp1DnquMK88MFF50zCULblh0KXMSNM+bXeQYA94Gj06a7kfmBGxPw== + dependencies: + "@cspotcode/source-map-support" "0.8.1" + acorn "^8.8.0" + acorn-walk "^8.2.0" + capnp-ts "^0.7.0" + exit-hook "^2.2.1" + glob-to-regexp "^0.4.1" + stoppable "^1.1.0" + undici "^5.28.4" + workerd "1.20241106.1" + ws "^8.18.0" + youch "^3.2.2" + zod "^3.22.3" + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mustache@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" + integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== + +nanoid@^3.3.3: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +ohash@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.4.tgz#ae8d83014ab81157d2c285abf7792e2995fadd72" + integrity sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.3.0.tgz#2b6a26a337737a8e1416f9272ed0766b1c0389f4" + integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== + +pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +printable-characters@^1.0.42: + version "1.0.42" + resolved "https://registry.yarnpkg.com/printable-characters/-/printable-characters-1.0.42.tgz#3f18e977a9bd8eb37fcc4ff5659d7be90868b3d8" + integrity sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ== + +readdirp@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" + integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== + +resolve.exports@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== + +resolve@^1.22.8: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rollup-plugin-inject@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz#e4233855bfba6c0c12a312fd6649dff9a13ee9f4" + integrity sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w== + dependencies: + estree-walker "^0.6.1" + magic-string "^0.25.3" + rollup-pluginutils "^2.8.1" + +rollup-plugin-node-polyfills@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz#53092a2744837164d5b8a28812ba5f3ff61109fd" + integrity sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA== + dependencies: + rollup-plugin-inject "^3.0.0" + +rollup-pluginutils@^2.8.1: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +selfsigned@^2.0.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +stacktracey@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/stacktracey/-/stacktracey-2.1.8.tgz#bf9916020738ce3700d1323b32bd2c91ea71199d" + integrity sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw== + dependencies: + as-table "^1.0.36" + get-source "^2.0.12" + +stoppable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" + integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tslib@^2.2.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +ufo@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" + integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== + +undici-types@~6.19.8: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +undici@^5.28.4: + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== + dependencies: + "@fastify/busboy" "^2.0.0" + +"unenv@npm:unenv-nightly@2.0.0-20241024-111401-d4156ac": + version "2.0.0-20241024-111401-d4156ac" + resolved "https://registry.yarnpkg.com/unenv-nightly/-/unenv-nightly-2.0.0-20241024-111401-d4156ac.tgz#000835e7383ace38ad31351dc13e623d20b82855" + integrity sha512-xJO1hfY+Te+/XnfCYrCbFbRcgu6XEODND1s5wnVbaBCkuQX7JXF7fHEXPrukFE2j8EOH848P8QN19VO47XN8hw== + dependencies: + defu "^6.1.4" + ohash "^1.1.4" + pathe "^1.1.2" + ufo "^1.5.4" + +workerd@1.20241106.1: + version "1.20241106.1" + resolved "https://registry.yarnpkg.com/workerd/-/workerd-1.20241106.1.tgz#08f3d63f70cd750a1f2c0652cd76c4844fe06409" + integrity sha512-1GdKl0kDw8rrirr/ThcK66Kbl4/jd4h8uHx5g7YHBrnenY5SX1UPuop2cnCzYUxlg55kPjzIqqYslz1muRFgFw== + optionalDependencies: + "@cloudflare/workerd-darwin-64" "1.20241106.1" + "@cloudflare/workerd-darwin-arm64" "1.20241106.1" + "@cloudflare/workerd-linux-64" "1.20241106.1" + "@cloudflare/workerd-linux-arm64" "1.20241106.1" + "@cloudflare/workerd-windows-64" "1.20241106.1" + +wrangler@^3.22.3: + version "3.87.0" + resolved "https://registry.yarnpkg.com/wrangler/-/wrangler-3.87.0.tgz#3dbd47583f6ba74adf6b622fa61f24a345558ee9" + integrity sha512-BExktnSLeGgG+uxgnr4h9eZ5nefdpTVcTHR+gEIWRvqk07XL04nJwpPYAOIPKPpB7E2tMdDJgNLGQN/CY6e1xQ== + dependencies: + "@cloudflare/kv-asset-handler" "0.3.4" + "@cloudflare/workers-shared" "0.7.1" + "@esbuild-plugins/node-globals-polyfill" "^0.2.3" + "@esbuild-plugins/node-modules-polyfill" "^0.2.2" + blake3-wasm "^2.1.5" + chokidar "^4.0.1" + date-fns "^4.1.0" + esbuild "0.17.19" + itty-time "^1.0.6" + miniflare "3.20241106.0" + nanoid "^3.3.3" + path-to-regexp "^6.3.0" + resolve "^1.22.8" + resolve.exports "^2.0.2" + selfsigned "^2.0.1" + source-map "^0.6.1" + unenv "npm:unenv-nightly@2.0.0-20241024-111401-d4156ac" + workerd "1.20241106.1" + xxhash-wasm "^1.0.1" + optionalDependencies: + fsevents "~2.3.2" + +ws@^8.18.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +xxhash-wasm@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz#ecc0f813219b727af4d5f3958ca6becee2f2f1ff" + integrity sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A== + +youch@^3.2.2: + version "3.3.4" + resolved "https://registry.yarnpkg.com/youch/-/youch-3.3.4.tgz#f13ee0966846c6200e7fb9ece89306d95df5e489" + integrity sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg== + dependencies: + cookie "^0.7.1" + mustache "^4.2.0" + stacktracey "^2.1.8" + +zod@^3.22.3: + version "3.23.8" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== diff --git a/docs~/package.json b/docs~/package.json index 693afbf2..2bb1795e 100644 --- a/docs~/package.json +++ b/docs~/package.json @@ -17,22 +17,22 @@ "dependencies": { "@docusaurus/core": "latest", "@docusaurus/preset-classic": "latest", - "@mdx-js/react": "^3.0.1", - "clsx": "^2.1.0", - "prism-react-renderer": "^2.3.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "@mdx-js/react": "^3.1.0", + "clsx": "^2.1.1", + "prism-react-renderer": "^2.4.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-loadable": "^5.5.0", - "react-medium-image-zoom": "^5.1.10", + "react-medium-image-zoom": "^5.2.11", "react-modal": "^3.16.1", - "react-player": "^2.14.1", - "search-insights": "^2.13.0" + "react-player": "^2.16.0", + "search-insights": "^2.17.2" }, "devDependencies": { "@docusaurus/module-type-aliases": "latest", - "@tsconfig/docusaurus": "^2.0.2", - "@types/react": "^18.2.59", - "typescript": "^5.3.3" + "@tsconfig/docusaurus": "^2.0.3", + "@types/react": "^18.3.12", + "typescript": "^5.6.3" }, "resolutions": { "@algolia/client-search": "4.20.0", diff --git a/docs~/yarn.lock b/docs~/yarn.lock index e6d73456..718a640d 100644 --- a/docs~/yarn.lock +++ b/docs~/yarn.lock @@ -2395,7 +2395,7 @@ __metadata: languageName: node linkType: hard -"@mdx-js/react@npm:^3.0.0, @mdx-js/react@npm:^3.0.1": +"@mdx-js/react@npm:^3.0.0": version: 3.0.1 resolution: "@mdx-js/react@npm:3.0.1" dependencies: @@ -2407,6 +2407,18 @@ __metadata: languageName: node linkType: hard +"@mdx-js/react@npm:^3.1.0": + version: 3.1.0 + resolution: "@mdx-js/react@npm:3.1.0" + dependencies: + "@types/mdx": ^2.0.0 + peerDependencies: + "@types/react": ">=16" + react: ">=16" + checksum: c5a9c495f43f498ece24a768762a1743abe2be33d050d7eab731beb754e631700547f039198c6262c998d9a443906bd78811c3fa38bc2fb37659848161dac331 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -2724,7 +2736,7 @@ __metadata: languageName: node linkType: hard -"@tsconfig/docusaurus@npm:^2.0.2": +"@tsconfig/docusaurus@npm:^2.0.3": version: 2.0.3 resolution: "@tsconfig/docusaurus@npm:2.0.3" checksum: d8245a64bf131daa0c287649cb9c37ad8fecb2aedea18e15047e0df6463916e5012af3755bd73ecf90999ace1f14a3748a8b3e041d5158e2a85c22a539c649c9 @@ -3034,7 +3046,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:^18.2.59": +"@types/react@npm:*": version: 18.3.3 resolution: "@types/react@npm:18.3.3" dependencies: @@ -3044,6 +3056,16 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:^18.3.12": + version: 18.3.12 + resolution: "@types/react@npm:18.3.12" + dependencies: + "@types/prop-types": "*" + csstype: ^3.0.2 + checksum: 4ab1577a8c2105a5e316536f724117c90eee5f4bd5c137fc82a2253d8c1fd299dedaa07e8dfc95d6e2f04a4be3cb8b0e1b06098c6233ebd55c508d88099395b7 + languageName: node + linkType: hard + "@types/retry@npm:0.12.0": version: 0.12.0 resolution: "@types/retry@npm:0.12.0" @@ -4134,7 +4156,7 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^2.0.0, clsx@npm:^2.1.0": +"clsx@npm:^2.0.0, clsx@npm:^2.1.1": version: 2.1.1 resolution: "clsx@npm:2.1.1" checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 @@ -8335,19 +8357,19 @@ __metadata: "@docusaurus/core": latest "@docusaurus/module-type-aliases": latest "@docusaurus/preset-classic": latest - "@mdx-js/react": ^3.0.1 - "@tsconfig/docusaurus": ^2.0.2 - "@types/react": ^18.2.59 - clsx: ^2.1.0 - prism-react-renderer: ^2.3.1 - react: ^18.2.0 - react-dom: ^18.2.0 + "@mdx-js/react": ^3.1.0 + "@tsconfig/docusaurus": ^2.0.3 + "@types/react": ^18.3.12 + clsx: ^2.1.1 + prism-react-renderer: ^2.4.0 + react: ^18.3.1 + react-dom: ^18.3.1 react-loadable: ^5.5.0 - react-medium-image-zoom: ^5.1.10 + react-medium-image-zoom: ^5.2.11 react-modal: ^3.16.1 - react-player: ^2.14.1 - search-insights: ^2.13.0 - typescript: ^5.3.3 + react-player: ^2.16.0 + search-insights: ^2.17.2 + typescript: ^5.6.3 languageName: unknown linkType: soft @@ -9410,7 +9432,7 @@ __metadata: languageName: node linkType: hard -"prism-react-renderer@npm:^2.3.0, prism-react-renderer@npm:^2.3.1": +"prism-react-renderer@npm:^2.3.0": version: 2.3.1 resolution: "prism-react-renderer@npm:2.3.1" dependencies: @@ -9422,6 +9444,18 @@ __metadata: languageName: node linkType: hard +"prism-react-renderer@npm:^2.4.0": + version: 2.4.0 + resolution: "prism-react-renderer@npm:2.4.0" + dependencies: + "@types/prismjs": ^1.26.0 + clsx: ^2.0.0 + peerDependencies: + react: ">=16.0.0" + checksum: d15d944a8cbf05f7b04deecd2cf4ffb08229a6027918641b6f046cd8ab24b65ca4ebe4ac8e95a53a7d7cefb1bba8df3ce394fe4f1d75418e34fa92553dc63ef7 + languageName: node + linkType: hard + "prismjs@npm:^1.29.0": version: 1.29.0 resolution: "prismjs@npm:1.29.0" @@ -9641,7 +9675,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^18.2.0": +"react-dom@npm:^18.3.1": version: 18.3.1 resolution: "react-dom@npm:18.3.1" dependencies: @@ -9753,13 +9787,13 @@ __metadata: languageName: node linkType: hard -"react-medium-image-zoom@npm:^5.1.10": - version: 5.2.5 - resolution: "react-medium-image-zoom@npm:5.2.5" +"react-medium-image-zoom@npm:^5.2.11": + version: 5.2.11 + resolution: "react-medium-image-zoom@npm:5.2.11" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 878c943f41851ea436fb7a7e99afbcbb144c3f70749e0627c53b0e704e00675e7bd2707942274c5cd1e76b5018b5f0ae390bd7eeda9bd4424e5eff1ac7ec749a + checksum: 6e4326f15fd233c5e8c4e73fd9e910abacc78b8e00f0b9d6c51ba646c857c14e93cfd150440964bfdfb165675d8d3ee26ca78c9d907cd7fe8f2d9762f961f774 languageName: node linkType: hard @@ -9778,7 +9812,7 @@ __metadata: languageName: node linkType: hard -"react-player@npm:^2.14.1": +"react-player@npm:^2.16.0": version: 2.16.0 resolution: "react-player@npm:2.16.0" dependencies: @@ -9841,7 +9875,7 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.2.0": +"react@npm:^18.3.1": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: @@ -10323,10 +10357,10 @@ __metadata: languageName: node linkType: hard -"search-insights@npm:^2.13.0": - version: 2.14.0 - resolution: "search-insights@npm:2.14.0" - checksum: 26f3524633ee1b31cd5dea9f8e7e67c102a9e90f24efc5ae84020b6051cfc4815b38d6afdee88d278ed3ee3f01acb87dd5c80b8e8b2f4bad15d7a68e48b36681 +"search-insights@npm:^2.17.2": + version: 2.17.2 + resolution: "search-insights@npm:2.17.2" + checksum: cd4751fe7735a823f2742dda29bbbc40839ff394764887009fdbc7661c1b0eb74ff84d01c5d753654e560fb0271cd2e7828bc07d3fee568e853368b133deff5a languageName: node linkType: hard @@ -11161,23 +11195,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.3.3": - version: 5.5.2 - resolution: "typescript@npm:5.5.2" +"typescript@npm:^5.6.3": + version: 5.6.3 + resolution: "typescript@npm:5.6.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 9c5a7982dadcb2d38d129c575dd38645ae11588ae0d4a12852fb04482bbc5a1660b2371e48fd5b33b6b605cc57cefe777670054546856945a05e77bd22c8c2cd + checksum: ba302f8822777ebefb28b554105f3e074466b671e7444ec6b75dadc008a62f46f373d9e57ceced1c433756d06c8b7dc569a7eefdf3a9573122a49205ff99021a languageName: node linkType: hard -"typescript@patch:typescript@^5.3.3#~builtin": - version: 5.5.2 - resolution: "typescript@patch:typescript@npm%3A5.5.2#~builtin::version=5.5.2&hash=1f5320" +"typescript@patch:typescript@^5.6.3#~builtin": + version: 5.6.3 + resolution: "typescript@patch:typescript@npm%3A5.6.3#~builtin::version=5.6.3&hash=1f5320" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 9d89bac0de650e15d6846485f238d1e65f1013f2c260d9e53e86a1da6ecf8109d9fad9402575c5c36a6592dc5d4370db090e12971c8630ae84453654baabb6b4 + checksum: ade87bce2363ee963eed0e4ca8a312ea02c81873ebd53609bc3f6dc0a57f6e61ad7e3fb8cbb7f7ab8b5081cbee801b023f7c4823ee70b1c447eae050e6c7622b languageName: node linkType: hard From 46f52965280098905aea66bea5a37bd7fbb83b4b Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 19 Nov 2024 19:04:33 -0800 Subject: [PATCH 68/83] Revert "Use VRCParentConstraint instead of constraint hack for world fixed objects when available (#1326)" (#1363) This reverts commit a984cf86735170d075f8224dd7c83fa760e54eed. The prior behavior was to lock world fixed objects at their offset from the origin; however with this change we ended up locking them at a location relative to the avatar spawn location, breaking some gimmicks. I tried experimenting a bit with VRCConstraint to try to replicate this behavior, but it seems a bit non-trivial, so we'll revert this as a hotfix for now. --- Editor/WorldFixedObjectProcessor.cs | 34 ++----------------- .../WorldFixedObjectTest.cs | 23 ++----------- 2 files changed, 4 insertions(+), 53 deletions(-) diff --git a/Editor/WorldFixedObjectProcessor.cs b/Editor/WorldFixedObjectProcessor.cs index 35298392..85e4464c 100644 --- a/Editor/WorldFixedObjectProcessor.cs +++ b/Editor/WorldFixedObjectProcessor.cs @@ -86,15 +86,6 @@ namespace nadena.dev.modular_avatar.core.editor obj.transform.localRotation = Quaternion.identity; obj.transform.localScale = Vector3.one; - if (!TryCreateVRCConstraint(avatarRoot, obj)) CreateConstraint(obj, fixedGameObject); - - _proxy = obj.transform; - - return obj.transform; - } - - private void CreateConstraint(GameObject obj, GameObject fixedGameObject) - { var constraint = obj.AddComponent(); constraint.AddSource(new ConstraintSource() { @@ -105,31 +96,10 @@ namespace nadena.dev.modular_avatar.core.editor constraint.locked = true; constraint.rotationOffsets = new[] {Vector3.zero}; constraint.translationOffsets = new[] {Vector3.zero}; - } -#if MA_VRCSDK3_AVATARS_3_7_0_OR_NEWER - private bool TryCreateVRCConstraint(Transform avatarRoot, GameObject obj) - { - var isVrcAvatar = avatarRoot.TryGetComponent(out VRC.SDKBase.VRC_AvatarDescriptor _); - - if (!isVrcAvatar) return false; + _proxy = obj.transform; - var constraint = obj.AddComponent( - System.Type.GetType("VRC.SDK3.Dynamics.Constraint.Components.VRCParentConstraint, VRC.SDK3.Dynamics.Constraint") - ) as VRC.Dynamics.ManagedTypes.VRCParentConstraintBase; - constraint.IsActive = true; - constraint.Locked = true; - constraint.AffectsPositionX = true; - constraint.AffectsPositionY = true; - constraint.AffectsPositionZ = true; - constraint.AffectsRotationX = true; - constraint.AffectsRotationY = true; - constraint.AffectsRotationZ = true; - constraint.FreezeToWorld = true; - return true; + return obj.transform; } -#else - private bool TryCreateVRCConstraint(Transform avatarRoot, GameObject obj) => false; -#endif } } \ No newline at end of file diff --git a/UnitTests~/WorldFixedObjectTest/WorldFixedObjectTest.cs b/UnitTests~/WorldFixedObjectTest/WorldFixedObjectTest.cs index 2338db10..ba838bda 100644 --- a/UnitTests~/WorldFixedObjectTest/WorldFixedObjectTest.cs +++ b/UnitTests~/WorldFixedObjectTest/WorldFixedObjectTest.cs @@ -3,7 +3,6 @@ using nadena.dev.modular_avatar.animation; using nadena.dev.modular_avatar.core; using nadena.dev.modular_avatar.core.editor; using NUnit.Framework; -using UnityEngine; using UnityEngine.Animations; public class WorldFixedObjectTest : TestBase @@ -26,16 +25,7 @@ public class WorldFixedObjectTest : TestBase // fixed root is created Assert.That(fixedRoot, Is.Not.Null); - bool isVrcAvatar = false; - System.Type vrcParentConstraintType = null; - #if MA_VRCSDK3_AVATARS - isVrcAvatar = avatar.TryGetComponent(out VRC.SDKBase.VRC_AvatarDescriptor _); - vrcParentConstraintType = System.Type.GetType("VRC.SDK3.Dynamics.Constraint.Components.VRCParentConstraint, VRC.SDK3.Dynamics.Constraint"); - #endif - Component constraint = isVrcAvatar && vrcParentConstraintType != null ? - fixedRoot.GetComponent(vrcParentConstraintType) : - fixedRoot.GetComponent(); - Assert.That(constraint, Is.Not.Null); + Assert.That(fixedRoot.GetComponent(), Is.Not.Null); // objects are moved to fixed root Assert.That(movedFixedObject, Is.Not.Null); @@ -62,16 +52,7 @@ public class WorldFixedObjectTest : TestBase // fixed root is created Assert.That(fixedRoot, Is.Not.Null); - bool isVrcAvatar = false; - System.Type vrcParentConstraintType = null; - #if MA_VRCSDK3_AVATARS - isVrcAvatar = avatar.TryGetComponent(out VRC.SDKBase.VRC_AvatarDescriptor _); - vrcParentConstraintType = System.Type.GetType("VRC.SDK3.Dynamics.Constraint.Components.VRCParentConstraint, VRC.SDK3.Dynamics.Constraint"); - #endif - Component constraint = isVrcAvatar && vrcParentConstraintType != null ? - fixedRoot.GetComponent(vrcParentConstraintType) : - fixedRoot.GetComponent(); - Assert.That(constraint, Is.Not.Null); + Assert.That(fixedRoot.GetComponent(), Is.Not.Null); // objects are moved to fixed root Assert.That(movedFixedObject, Is.Not.Null); From ef4304acf159b8bfdbd8a7c4d8b9569a59e4c6f0 Mon Sep 17 00:00:00 2001 From: bd_ Date: Tue, 19 Nov 2024 19:05:11 -0800 Subject: [PATCH 69/83] 1.10.9 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 65dccf77..b1de87f3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nadena.dev.modular-avatar", "displayName": "Modular Avatar", - "version": "1.10.8", + "version": "1.10.9", "unity": "2022.3", "description": "A suite of tools for assembling your avatar out of reusable components", "author": { From 2a3da2fec3fd50a425f6e5f8379a0ddb05fedde7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Nov 2024 18:31:59 -0800 Subject: [PATCH 70/83] chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /docs~ (#1364) Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6. - [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md) - [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6) --- updated-dependencies: - dependency-name: cross-spawn dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs~/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs~/yarn.lock b/docs~/yarn.lock index 718a640d..064b0d69 100644 --- a/docs~/yarn.lock +++ b/docs~/yarn.lock @@ -4468,13 +4468,13 @@ __metadata: linkType: hard "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" dependencies: path-key: ^3.1.0 shebang-command: ^2.0.0 which: ^2.0.1 - checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + checksum: 8d306efacaf6f3f60e0224c287664093fa9185680b2d195852ba9a863f85d02dcc737094c6e512175f8ee0161f9b87c73c6826034c2422e39de7d6569cf4503b languageName: node linkType: hard From 5c084a8b8aa4a39fe6645e6523c70d7571ff0256 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Nov 2024 18:32:12 -0800 Subject: [PATCH 71/83] chore(deps): bump softprops/action-gh-release in /.github/workflows (#1358) Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.0.9 to 2.1.0. - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](https://github.com/softprops/action-gh-release/compare/e7a8f85e1c67a31e6ed99a94b41bd0b71bbee6b8...01570a1f39cb168c169c802c3bceb9e93fb10974) --- updated-dependencies: - dependency-name: softprops/action-gh-release dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index c510d08a..8ba40f61 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -79,7 +79,7 @@ jobs: path: ${{ env.zipFile }} - name: Make Release - uses: softprops/action-gh-release@e7a8f85e1c67a31e6ed99a94b41bd0b71bbee6b8 + uses: softprops/action-gh-release@01570a1f39cb168c169c802c3bceb9e93fb10974 if: startsWith(github.ref, 'refs/tags/') with: draft: true From fd59c3e91015cb4586842899fd23092d62e4b8c7 Mon Sep 17 00:00:00 2001 From: Reina_Sakiria <99442371+ReinaS-64892@users.noreply.github.com> Date: Mon, 25 Nov 2024 09:41:20 +0900 Subject: [PATCH 72/83] fix: MA MergeArmature forget to retaining the root bone. (#1355) * fix: forget to retaining the root bone * chore: fix test --------- Co-authored-by: bd_ --- Editor/MergeArmatureHook.cs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Editor/MergeArmatureHook.cs b/Editor/MergeArmatureHook.cs index cd0d05cc..e9896fdb 100644 --- a/Editor/MergeArmatureHook.cs +++ b/Editor/MergeArmatureHook.cs @@ -1,4 +1,4 @@ -/* +/* * MIT License * * Copyright (c) 2022 bd_ @@ -116,6 +116,24 @@ namespace nadena.dev.modular_avatar.core.editor { RetainBoneReferences(c as Component); } + + foreach (var smr in avatarGameObject.transform.GetComponentsInChildren(true)) + { + // If the root bone has been offset, or has a different sign for its scale, we need to retain it. + // see https://github.com/bdunderscore/modular-avatar/pull/1355 + // (we avoid retaining otherwise to avoid excess bone transforms) + + if (smr.rootBone == null || smr.rootBone.parent == null) continue; + + var root = smr.rootBone; + var parent = root.parent; + + if ((parent.position - root.position).sqrMagnitude > 0.000001f + || Vector3.Dot(parent.localScale.normalized, root.localScale.normalized) < 0.9999f) + { + BoneDatabase.RetainMergedBone(smr.rootBone); + } + } new RetargetMeshes().OnPreprocessAvatar(avatarGameObject, BoneDatabase, PathMappings); } From 0606311f51f20aed5936c52ef5bdb9d8400b89cd Mon Sep 17 00:00:00 2001 From: Reina_Sakiria <99442371+ReinaS-64892@users.noreply.github.com> Date: Mon, 25 Nov 2024 11:02:10 +0900 Subject: [PATCH 73/83] fix: MA MeshSettings forget to keep the inverse root bone. (#1356) * fix: Forget to keep the inverse root bone. * fix: inverted root bone position is offset from original --------- Co-authored-by: bd_ --- Editor/MeshSettingsPass.cs | 62 ++++++++++++++++++++++++++++++++++---- 1 file changed, 56 insertions(+), 6 deletions(-) diff --git a/Editor/MeshSettingsPass.cs b/Editor/MeshSettingsPass.cs index 4382fc07..3c8df32a 100644 --- a/Editor/MeshSettingsPass.cs +++ b/Editor/MeshSettingsPass.cs @@ -1,5 +1,8 @@ -using System.Linq; +using System; +using System.Collections.Generic; +using System.Linq; using UnityEngine; +using Object = UnityEngine.Object; namespace nadena.dev.modular_avatar.core.editor { @@ -50,12 +53,12 @@ namespace nadena.dev.modular_avatar.core.editor or ModularAvatarMeshSettings.InheritMode.Inherit or ModularAvatarMeshSettings.InheritMode.DontSet or ModularAvatarMeshSettings.InheritMode.SetOrInherit), _): - throw new System.InvalidOperationException($"Logic failure: invalid InheritMode: {currentMode}"); + throw new InvalidOperationException($"Logic failure: invalid InheritMode: {currentMode}"); case (_, not (ModularAvatarMeshSettings.InheritMode.Set or ModularAvatarMeshSettings.InheritMode.Inherit or ModularAvatarMeshSettings.InheritMode.DontSet or ModularAvatarMeshSettings.InheritMode.SetOrInherit)): - throw new System.ArgumentOutOfRangeException(nameof(srcMode), $"Invalid InheritMode: {srcMode}"); + throw new ArgumentOutOfRangeException(nameof(srcMode), $"Invalid InheritMode: {srcMode}"); // If current value is came from Set or DontSet, it should not be changed case (ModularAvatarMeshSettings.InheritMode.Set, _): @@ -144,9 +147,56 @@ namespace nadena.dev.modular_avatar.core.editor if (newMesh) context.SaveAsset(newMesh); } - smr.rootBone = settings.RootBone; - smr.localBounds = settings.Bounds; + + var settingsRootBone = settings.RootBone; + settingsRootBone = settingsRootBone == null ? smr.transform : settingsRootBone; + var smrRootBone = smr.rootBone; + smrRootBone = smrRootBone == null ? smr.transform : smrRootBone; + + if (IsInverted(smrRootBone) != IsInverted(settingsRootBone)) + { + smr.rootBone = GetInvertedRootBone(settingsRootBone); + + var bounds = settings.Bounds; + var center = bounds.center; + center.x *= -1; + bounds.center = center; + smr.localBounds = bounds; + } + else + { + smr.rootBone = settings.RootBone; + smr.localBounds = settings.Bounds; + } } } + + private bool IsInverted(Transform bone) + { + var inverseCount = 0; + + var scale = bone.lossyScale; + if (scale.x < 0) inverseCount += 1; + if (scale.y < 0) inverseCount += 1; + if (scale.z < 0) inverseCount += 1; + + return (inverseCount % 2) != 0; + } + private Dictionary invertedRootBoneCache = new(); + private Transform GetInvertedRootBone(Transform rootBone) + { + if (invertedRootBoneCache.TryGetValue(rootBone, out var cache)) { return cache; } + + var cloned = Object.Instantiate(rootBone.gameObject, rootBone, true); + cloned.name = rootBone.gameObject.name + "-InvertedRootBone"; + + var invertedRootBone = cloned.transform; + var scale = invertedRootBone.localScale; + scale.x *= -1; + invertedRootBone.localScale = scale; + + invertedRootBoneCache[rootBone] = invertedRootBone; + return invertedRootBone; + } } -} \ No newline at end of file +} From a7ef0d6635debc8cfb6cfb500e9eaeba320b0050 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sun, 24 Nov 2024 18:24:38 -0800 Subject: [PATCH 74/83] fix: multiple issues with MAMoveIndependently (#1369) * fix: multiple issues with MAMoveIndependently Fixed issues with nested Move Independently components (Closes #1367). Fixed MAMoveIndependently not being saved (Supercedes #1366) Reduce jittering when moving MAMI bones. * chore: fix some namespaces * chore: fix non-editor buil --- .../MoveIndependentlyEditor.cs | 1 - Editor/PluginDefinition/PluginDefinition.cs | 1 - Runtime/ArmatureAwase/MoveIndep.meta | 3 + .../MoveIndep/MAMoveIndependentlyManager.cs | 647 ++++++++++++++++++ .../MAMoveIndependentlyManager.cs.meta | 3 + Runtime/ArmatureAwase/NativeMemoryManager.cs | 13 +- Runtime/MAMoveIndependently.cs | 219 +----- 7 files changed, 678 insertions(+), 209 deletions(-) create mode 100644 Runtime/ArmatureAwase/MoveIndep.meta create mode 100644 Runtime/ArmatureAwase/MoveIndep/MAMoveIndependentlyManager.cs create mode 100644 Runtime/ArmatureAwase/MoveIndep/MAMoveIndependentlyManager.cs.meta diff --git a/Editor/Inspector/MoveIndependently/MoveIndependentlyEditor.cs b/Editor/Inspector/MoveIndependently/MoveIndependentlyEditor.cs index 4b741d90..3bcc0b3f 100644 --- a/Editor/Inspector/MoveIndependently/MoveIndependentlyEditor.cs +++ b/Editor/Inspector/MoveIndependently/MoveIndependentlyEditor.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; -using nadena.dev.modular_avatar.core.ArmatureAwase; using nadena.dev.ndmf.preview; using UnityEditor; using UnityEngine; diff --git a/Editor/PluginDefinition/PluginDefinition.cs b/Editor/PluginDefinition/PluginDefinition.cs index 4a31f17a..3bc7cf1b 100644 --- a/Editor/PluginDefinition/PluginDefinition.cs +++ b/Editor/PluginDefinition/PluginDefinition.cs @@ -2,7 +2,6 @@ using System; using nadena.dev.modular_avatar.animation; -using nadena.dev.modular_avatar.core.ArmatureAwase; using nadena.dev.modular_avatar.core.editor.plugin; using nadena.dev.modular_avatar.editor.ErrorReporting; using nadena.dev.ndmf; diff --git a/Runtime/ArmatureAwase/MoveIndep.meta b/Runtime/ArmatureAwase/MoveIndep.meta new file mode 100644 index 00000000..da1c9674 --- /dev/null +++ b/Runtime/ArmatureAwase/MoveIndep.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: abec4f397dc74b2f9bba6f71b5e702f3 +timeCreated: 1732395066 \ No newline at end of file diff --git a/Runtime/ArmatureAwase/MoveIndep/MAMoveIndependentlyManager.cs b/Runtime/ArmatureAwase/MoveIndep/MAMoveIndependentlyManager.cs new file mode 100644 index 00000000..6332ce38 --- /dev/null +++ b/Runtime/ArmatureAwase/MoveIndep/MAMoveIndependentlyManager.cs @@ -0,0 +1,647 @@ +using System; +using System.Collections.Generic; +using Unity.Burst; +using Unity.Collections; +using Unity.Collections.LowLevel.Unsafe; +using Unity.Jobs; +using UnityEngine; +using UnityEngine.Jobs; +#if UNITY_EDITOR +using UnityEditor; +#endif + +namespace nadena.dev.modular_avatar.core.armature_lock +{ + internal class MaMoveIndependentlyManager + { + internal static MaMoveIndependentlyManager Instance { get; } = new(); + + private MaMoveIndependentlyManager() + { + _nativeMemoryManager = new NativeMemoryManager(); + + _vpState = _nativeMemoryManager.CreateArray(); + _tpState = _nativeMemoryManager.CreateArray(); + _targetState = _nativeMemoryManager.CreateArray(); + _mappingStates = _nativeMemoryManager.CreateArray(); + + _errorFlags = _nativeMemoryManager.CreateArray(); + _enabled = _nativeMemoryManager.CreateArray(); + _sceneRootParent = _nativeMemoryManager.CreateArray(); + _falseArray = _nativeMemoryManager.CreateArray(); + + _anyError = new NativeArray(1, Allocator.Persistent); + _anyDirty = new NativeArray(1, Allocator.Persistent); + + _nativeMemoryManager.OnSegmentMove += MoveTransforms; +#if UNITY_EDITOR + AssemblyReloadEvents.beforeAssemblyReload += OnDomainUnload; +#endif + } + + private void OnDomainUnload() + { + Dispose(); + } + + private void Dispose() + { + _lastJob.Complete(); + +#if UNITY_EDITOR + AssemblyReloadEvents.beforeAssemblyReload -= OnDomainUnload; +#endif + + if (_virtualParents.isCreated) DeferDestroy.DeferDestroyObj(_virtualParents); + if (_trueParents.isCreated) DeferDestroy.DeferDestroyObj(_trueParents); + if (_targets.isCreated) DeferDestroy.DeferDestroyObj(_targets); + + _nativeMemoryManager.Dispose(); + + if (_anyError.IsCreated) _anyError.Dispose(); + if (_anyDirty.IsCreated) _anyDirty.Dispose(); + } + + private const float PosEpsilon = 0.0000001f; + private const float RotEpsilon = 0.0000001f; + private const float ScaleEpsilon = 0.0000001f; + + // Our basic strategy is to identify all children of MoveIndependently objects, and to find the first parent + // that is not a member of the same MoveIndependently group. We then compute the local transform of the child + // relative to that parent, and keep it constant (unless the true local transform of the child changes). + // + // If an active MAMoveIndep is a child of another MAMoveIndep, we consider it to be ungrouped (even if it's + // named in the parent). + + private readonly NativeMemoryManager _nativeMemoryManager; + + private Transform[] _virtualParentsT; + private Transform[] _trueParentsT; + private Transform[] _targetsT; + + private TransformAccessArray _virtualParents; + private TransformAccessArray _trueParents; + private TransformAccessArray _targets; + + private bool _transformAccessDirty; + + private readonly NativeArrayRef _vpState; + private readonly NativeArrayRef _tpState; + private readonly NativeArrayRef _targetState; + private readonly NativeArrayRef _mappingStates; + private readonly NativeArrayRef _errorFlags; + private NativeArray _anyError, _anyDirty; + private readonly NativeArrayRef _enabled; + private readonly NativeArrayRef _sceneRootParent, _falseArray; + private readonly Dictionary _slotToState = new(); + + private struct MappingState + { + // Our last observed local transform, relative to our actual parent transform + public TransformState TrueLocal; + + // Our last observed local transform, relative to our virtual parent transform + public Matrix4x4 VirtualLocal; + + // The position of our parent relative to our virtual parent + public Matrix4x4 TrueLocalToVirtualLocal; + public bool RequestWriteback, CacheValid; + } + + private class State + { + public MAMoveIndependently MoveIndep; + public ISegment Segment; + } + + private readonly Dictionary _moveIndeps = new(); + private JobHandle _lastJob; + + private bool _isRegistered; + private int _maxComputeDepth; + + private bool UpdateRegistered + { + get => _isRegistered; + set + { + if (value == _isRegistered) return; + if (value) + { + UpdateLoopController.OnMoveIndependentlyUpdate += Update; + } + else + { + UpdateLoopController.OnMoveIndependentlyUpdate -= Update; + } + + _isRegistered = value; + } + } + + private void EnsureTransformCapacity(int targetLength) + { + if (_virtualParentsT == null) + { + _virtualParentsT = new Transform[targetLength]; + _trueParentsT = new Transform[targetLength]; + _targetsT = new Transform[targetLength]; + return; + } + + if (targetLength <= _virtualParentsT.Length) return; + + var newCapacity = Mathf.Max(_virtualParentsT.Length * 2, targetLength); + Array.Resize(ref _virtualParentsT, newCapacity); + Array.Resize(ref _trueParentsT, newCapacity); + Array.Resize(ref _targetsT, newCapacity); + } + + private void MoveTransforms(int oldoffset, int newoffset, int length) + { + Array.Copy(_virtualParentsT, oldoffset, _virtualParentsT, newoffset, length); + Array.Copy(_trueParentsT, oldoffset, _trueParentsT, newoffset, length); + Array.Copy(_targetsT, oldoffset, _targetsT, newoffset, length); + + _transformAccessDirty = true; + } + + private void UpdateTransformAccess() + { + if (!_transformAccessDirty) return; + + UpdateTransformAccess(ref _virtualParents, _virtualParentsT); + UpdateTransformAccess(ref _trueParents, _trueParentsT); + UpdateTransformAccess(ref _targets, _targetsT); + + _transformAccessDirty = false; + } + + private void UpdateTransformAccess(ref TransformAccessArray arr, Transform[] t) + { + if (!arr.isCreated || arr.length != t.Length) + { + if (arr.isCreated) arr.Dispose(); + arr = new TransformAccessArray(t); + } + else + { + arr.SetTransforms(t); + } + } + + private void Update() + { + _lastJob.Complete(); + + UpdateTransformAccess(); + + _anyError[0] = false; + _anyDirty[0] = false; + + var clearErrors = new JClearErrorFlags + { + ErrorFlags = _errorFlags + }; + var clearErrorsHandle = clearErrors.Schedule(_errorFlags.Length, 16); + + var readVp = new JReadTransforms + { + States = _vpState, + Enabled = _enabled, + ErrorFlags = _errorFlags, + SceneRootParent = _sceneRootParent + }; + var readTp = new JReadTransforms + { + States = _tpState, + Enabled = _enabled, + ErrorFlags = _errorFlags, + SceneRootParent = _falseArray + }; + var readTarget = new JReadTransforms + { + States = _targetState, + Enabled = _enabled, + ErrorFlags = _errorFlags, + SceneRootParent = _falseArray + }; + + var readVpHandle = readVp.Schedule(_virtualParents, clearErrorsHandle); + var clearVpHandle = new JClearRootTransforms + { + States = _vpState, + SceneRootParent = _sceneRootParent + }.Schedule(_vpState.Length, 16, readVpHandle); + var readTpHandle = readTp.Schedule(_trueParents, clearErrorsHandle); + var readTargetHandle = readTarget.Schedule(_targets, clearErrorsHandle); + var readHandle = JobHandle.CombineDependencies(clearVpHandle, readTpHandle, readTargetHandle); + + var compute = new JCompute + { + VpState = _vpState, + TpState = _tpState, + TargetState = _targetState, + States = _mappingStates, + AnyDirty = _anyDirty, + AnyError = _anyError, + ErrorFlags = _errorFlags, + Enabled = _enabled + }; + + var computeHandle = compute.Schedule(_mappingStates.Length, 16, readHandle); + _lastJob = computeHandle; + + computeHandle.Complete(); + + List prefabRecord = null; + if (_anyDirty[0]) + { + prefabRecord = new List(); + for (var i = 0; i < _mappingStates.Length; i++) + { + if (_mappingStates[i].RequestWriteback) + { +#if UNITY_EDITOR + Undo.RecordObject(_targets[i], "Move Independently"); +#endif + prefabRecord.Add(_targets[i]); + } + } + } + + var writeback = new JWriteback + { + States = _mappingStates, + Errors = _errorFlags, + Enabled = _enabled, + AnyError = _anyError + }; + + var writebackHandle = writeback.Schedule(_targets, computeHandle); + + _lastJob = writebackHandle; + + writebackHandle.Complete(); + + if (prefabRecord != null) + { + foreach (var transform in prefabRecord) + { +#if UNITY_EDITOR + PrefabUtility.RecordPrefabInstancePropertyModifications(transform); +#endif + } + } + + if (_anyError[0]) + { + List reactivate = new(); + for (var i = 0; i < _mappingStates.Length; i++) + { + if (_errorFlags[i] && _slotToState.TryGetValue(i, out var state)) + { + Deactivate(state); + reactivate.Add(state.MoveIndep); + } + } + + foreach (var moveIndep in reactivate) + { + if (moveIndep != null) Activate(moveIndep); + } + } + } + + internal void Activate(MAMoveIndependently moveIndep) + { + if (!_anyDirty.IsCreated) return; // domain reload timing issues + + if (_moveIndeps.TryGetValue(moveIndep, out var state)) Deactivate(state); + + HashSet groupedTransforms = new(); + groupedTransforms.Add(moveIndep.transform); + + RegisterGroupedTransforms(moveIndep, groupedTransforms); + + List toReregister = new(); + + foreach (var t in groupedTransforms) + { + // If we have a direct child MAMI, we need it to change its virtual parent, so trigger a reregister + // on it. + if (t.TryGetComponent(out var mami) && mami != moveIndep) + { + toReregister.Add(mami); + } + } + + var ptr = moveIndep.transform.parent; + while (ptr != null) + { + var parentMoveIndep = ptr.GetComponentInParent(); + if (parentMoveIndep == null) break; + + RegisterGroupedTransforms(parentMoveIndep, groupedTransforms); + + ptr = parentMoveIndep.transform.parent; + } + + // Compute leaf transforms + List leafTransforms = new(); + Walk(moveIndep.transform); + + var segment = _nativeMemoryManager.Allocate(leafTransforms.Count); + EnsureTransformCapacity(segment.Offset + segment.Length); + _transformAccessDirty = true; + + var virtualParent = moveIndep.transform.parent; + while (virtualParent != null && groupedTransforms.Contains(virtualParent)) + virtualParent = virtualParent.parent; + + for (var i = 0; i < leafTransforms.Count; i++) + { + var j = i + segment.Offset; + _mappingStates[j] = new MappingState + { + + CacheValid = false + }; + + _virtualParentsT[j] = virtualParent; + _trueParentsT[j] = leafTransforms[i].parent; + _targetsT[j] = leafTransforms[i]; + _enabled[j] = true; + _sceneRootParent[j] = virtualParent == null; + _slotToState[j] = state; + } + + _moveIndeps[moveIndep] = new State + { + MoveIndep = moveIndep, + Segment = segment + }; + + UpdateRegistered = true; + + foreach (var mami in toReregister) + { + if (mami != null) Activate(mami); + } + + void Walk(Transform t) + { + foreach (Transform child in t) + { + if (groupedTransforms.Contains(child)) + { + Walk(child); + continue; + } + + leafTransforms.Add(child); + } + } + } + + private void RegisterGroupedTransforms(MAMoveIndependently moveIndep, HashSet groupedTransforms) + { + var candidates = new HashSet(moveIndep.GroupedBones); + candidates.Add(moveIndep.gameObject); + + Walk(moveIndep.transform); + + void Walk(Transform t) + { + if (!candidates.Contains(t.gameObject)) return; + + groupedTransforms.Add(t); + + foreach (Transform child in t) + { + if (child.TryGetComponent(out _)) continue; + + Walk(child); + } + } + } + + internal void Deactivate(MAMoveIndependently moveIndep) + { + if (_moveIndeps.TryGetValue(moveIndep, out var state)) Deactivate(state); + } + + private void Deactivate(State state) + { + if (!_anyDirty.IsCreated) return; // domain reload timing issues + + for (var i = 0; i < state.Segment.Length; i++) + { + var j = i + state.Segment.Offset; + _enabled[j] = false; + _virtualParents[j] = null; + _trueParents[j] = null; + _targets[j] = null; + _slotToState.Remove(j); + } + + _nativeMemoryManager.Free(state.Segment); + _moveIndeps.Remove(state.MoveIndep); + + if (_moveIndeps.Count == 0) UpdateRegistered = false; + } + + [BurstCompile] + private static bool MatDiffers(Matrix4x4 a, Matrix4x4 b) + { + var aPos = a.GetColumn(3); + var bPos = b.GetColumn(3); + + if ((aPos - bPos).sqrMagnitude > PosEpsilon) return true; + + var aRot = a.rotation; + var bRot = b.rotation; + + if (Quaternion.Angle(aRot, bRot) > RotEpsilon) return true; + + var aScale = a.lossyScale; + var bScale = b.lossyScale; + + return (aScale - bScale).sqrMagnitude > ScaleEpsilon; + } + + private struct JClearErrorFlags : IJobParallelFor + { + [WriteOnly] public NativeArray ErrorFlags; + + public void Execute(int index) + { + ErrorFlags[index] = false; + } + } + + // For some reason checking SceneRootParent in JReadTransforms was ignored...? + // Maybe IJobParallelForTransform doesn't execute on null transforms. + private struct JClearRootTransforms : IJobParallelFor + { + [WriteOnly] public NativeArray States; + [ReadOnly] public NativeArray SceneRootParent; + + public void Execute(int index) + { + if (SceneRootParent[index]) + { + States[index] = new TransformState + { + localToWorldMatrix = Matrix4x4.identity, + localRotation = Quaternion.identity, + localScale = Vector3.one, + localPosition = Vector3.zero + }; + } + } + } + + private struct JReadTransforms : IJobParallelForTransform + { + [WriteOnly] public NativeArray States; + + [ReadOnly] public NativeArray Enabled; + [ReadOnly] public NativeArray SceneRootParent; + + [NativeDisableContainerSafetyRestriction] [WriteOnly] + public NativeArray ErrorFlags; + + [BurstCompile] + public void Execute(int index, TransformAccess transform) + { + if (!Enabled[index]) return; + + if (SceneRootParent[index]) return; + + if (!transform.isValid) + { + ErrorFlags[index] = true; + return; + } + + States[index] = new TransformState + { + localToWorldMatrix = transform.localToWorldMatrix, + localRotation = transform.localRotation, + localScale = transform.localScale, + localPosition = transform.localPosition + }; + } + } + + private struct JCompute : IJobParallelFor + { + [ReadOnly] public NativeArray VpState, TpState, TargetState; + + [WriteOnly] [NativeDisableContainerSafetyRestriction] + public NativeArray AnyDirty; + + [WriteOnly] [NativeDisableContainerSafetyRestriction] + public NativeArray AnyError; + + public NativeArray States; + + public NativeArray ErrorFlags; + + [ReadOnly] public NativeArray Enabled; + + [BurstCompile] + public void Execute(int index) + { + if (!Enabled[index]) return; + + var state = States[index]; + var vp = VpState[index]; + var tp = TpState[index]; + var target = TargetState[index]; + + if (ErrorFlags[index]) + { + AnyError[0] = true; + return; + } + + // First, compute the virtual parent transform - we'll need it in any case. + var trueLocalToVirtualLocal = vp.worldToLocalMatrix * tp.localToWorldMatrix; + + state.RequestWriteback = false; + + if (TransformState.Differs(target, state.TrueLocal) || !state.CacheValid) + { + // Our local position changed, so don't try to make any corrections; just remember the new values. + state.CacheValid = true; + state.TrueLocal = target; + state.TrueLocalToVirtualLocal = trueLocalToVirtualLocal; + state.VirtualLocal = trueLocalToVirtualLocal * Matrix4x4.TRS( + state.TrueLocal.localPosition, + state.TrueLocal.localRotation, + state.TrueLocal.localScale + ); + } + else if (MatDiffers(trueLocalToVirtualLocal, state.TrueLocalToVirtualLocal)) + { + // Our local position didn't change, but our virtual parent did, so we need to correct. + // To do this, we take our _old_ virtual local transform, and use it to transform our old true local + // position into virtual local space; we then go from _current_ virtual local space to true local. + var virtualLocalToTrueLocal = trueLocalToVirtualLocal.inverse; + var trueLocal = virtualLocalToTrueLocal * state.VirtualLocal; + + state.TrueLocal = new TransformState + { + localPosition = trueLocal.GetColumn(3), + localRotation = trueLocal.rotation, + localScale = trueLocal.lossyScale + }; + + state.TrueLocalToVirtualLocal = trueLocalToVirtualLocal; + + state.RequestWriteback = true; + AnyDirty[0] = true; + } + + States[index] = state; + } + } + + private struct JWriteback : IJobParallelForTransform + { + [ReadOnly] public NativeArray States; + + [ReadOnly] public NativeArray Errors; + + [ReadOnly] public NativeArray Enabled; + + [NativeDisableContainerSafetyRestriction] [WriteOnly] + public NativeArray AnyError; + + [BurstCompile] + public void Execute(int index, TransformAccess transform) + { + var state = States[index]; + + if (!Enabled[index] || Errors[index] || !state.RequestWriteback) return; + + if (!transform.isValid) + { + Errors[index] = true; + AnyError[0] = true; + return; + } + + var pos = state.TrueLocal.localPosition; + var rot = state.TrueLocal.localRotation; + var scale = state.TrueLocal.localScale; + + transform.localPosition = pos; + transform.localRotation = rot; + transform.localScale = scale; + } + } + } +} \ No newline at end of file diff --git a/Runtime/ArmatureAwase/MoveIndep/MAMoveIndependentlyManager.cs.meta b/Runtime/ArmatureAwase/MoveIndep/MAMoveIndependentlyManager.cs.meta new file mode 100644 index 00000000..01c95468 --- /dev/null +++ b/Runtime/ArmatureAwase/MoveIndep/MAMoveIndependentlyManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 154891b009044835b43580e745f50a9e +timeCreated: 1732394861 \ No newline at end of file diff --git a/Runtime/ArmatureAwase/NativeMemoryManager.cs b/Runtime/ArmatureAwase/NativeMemoryManager.cs index 0f98b920..4f801aa9 100644 --- a/Runtime/ArmatureAwase/NativeMemoryManager.cs +++ b/Runtime/ArmatureAwase/NativeMemoryManager.cs @@ -4,7 +4,6 @@ using System; using System.Collections.Generic; using Unity.Collections; using Unity.Collections.LowLevel.Unsafe; -using UnityEngine; #endregion @@ -15,12 +14,19 @@ namespace nadena.dev.modular_avatar.core.armature_lock internal NativeArray Array; public static implicit operator NativeArray(NativeArrayRef arrayRef) => arrayRef.Array; + public int Length => Array.Length; public void Dispose() { Array.Dispose(); } + public T this[int key] + { + get => Array[key]; + set => Array[key] = value; + } + public void Resize(int n) { if (Array.Length == n) return; @@ -143,6 +149,11 @@ namespace nadena.dev.modular_avatar.core.armature_lock // We perform trial creations of segments (and then immediately free them if they exceed the bounds of the // array). As such, we clamp the length, rather than throwing an exception. length = Math.Min(length, InUseMask.Array.Length - offset); + + if (length < 0) + { + throw new ArgumentException("negative length"); + } unsafe { diff --git a/Runtime/MAMoveIndependently.cs b/Runtime/MAMoveIndependently.cs index fc128baa..0ef36c6b 100644 --- a/Runtime/MAMoveIndependently.cs +++ b/Runtime/MAMoveIndependently.cs @@ -1,13 +1,14 @@ using System; -using System.Collections.Generic; using nadena.dev.modular_avatar.core.armature_lock; -using UnityEditor; using UnityEngine; +#if UNITY_EDITOR +using UnityEditor; +#endif #if MA_VRCSDK3_AVATARS using VRC.SDKBase; #endif -namespace nadena.dev.modular_avatar.core.ArmatureAwase +namespace nadena.dev.modular_avatar.core { [ExecuteInEditMode] [AddComponentMenu("Modular Avatar/MA Move Independently")] @@ -22,229 +23,35 @@ namespace nadena.dev.modular_avatar.core.ArmatureAwase public GameObject[] GroupedBones { - get => m_groupedBones.Clone() as GameObject[]; + get => m_groupedBones?.Clone() as GameObject[] ?? Array.Empty(); set { m_groupedBones = value.Clone() as GameObject[]; - OnValidate(); + MaMoveIndependentlyManager.Instance.Activate(this); } } - struct ChildState - { - internal Vector3 childLocalPos; - internal Quaternion childLocalRot; - internal Vector3 childLocalScale; - - // The child world position, recorded when we first initialized (or after unexpected child movement) - internal Matrix4x4 childToRoot; - } - - private Dictionary _children = new Dictionary(); - private HashSet _excluded = new HashSet(); - - void Awake() - { - hideFlags = HideFlags.DontSave; - } - - // We need to reparent the TRS values of the children from our prior frame state to the current frame state. - // This is done by computing the world affine matrix for the child in the prior frame, then converting to - // a local affine matrix in the current frame. - private void OnValidate() { - hideFlags = HideFlags.DontSave; - _excluded = new HashSet(); - if (m_groupedBones == null) - { - m_groupedBones = Array.Empty(); - } - - foreach (var grouped in m_groupedBones) - { - if (grouped != null) - { - _excluded.Add(grouped.transform); - } - } - - _priorFramePos = transform.localPosition; - _priorFrameRot = transform.localRotation; - _priorFrameScale = transform.localScale; - - _children.Clear(); - CheckChildren(); - } - - HashSet _observed = new HashSet(); - - private void CheckChildren() - { - _observed.Clear(); - - CheckChildren(transform); - foreach (var obj in m_groupedBones) - { - CheckChildren(obj.transform); - } - - // Remove any children that are no longer children - var toRemove = new List(); - foreach (var child in _children) - { - if (child.Key == null || !_observed.Contains(child.Key)) - { - toRemove.Add(child.Key); - } - } - - foreach (var child in toRemove) - { - _children.Remove(child); - } - } - - private Matrix4x4 ParentTransformMatrix(Transform parent) - { - Matrix4x4 transform = Matrix4x4.TRS( - parent.localPosition, - parent.localRotation, - parent.localScale - ); - - if (_excluded.Contains(parent)) - { - transform = ParentTransformMatrix(parent.parent) * transform; - } - - return transform; - } - - private void CheckChildren(Transform parent) - { - Matrix4x4 parentToRoot = ParentTransformMatrix(parent); - Matrix4x4 rootToParent = parentToRoot.inverse; - - foreach (Transform child in parent) - { - if (_excluded.Contains(child)) continue; - - _observed.Add(child); - - var localPosition = child.localPosition; - var localRotation = child.localRotation; - var localScale = child.localScale; - - if (!ArmatureLockController.MovedThisFrame && _children.TryGetValue(child, out var state)) - { - var deltaPos = localPosition - state.childLocalPos; - var deltaRot = Quaternion.Angle(localRotation, state.childLocalRot); - var deltaScale = (localScale - state.childLocalScale).sqrMagnitude; - - if (deltaPos.magnitude > EPSILON || deltaRot > EPSILON || deltaScale > EPSILON) - { - // The child object was moved in between parent updates; reconstruct its childToRoot to correct - // for this. - var oldChildTRS = Matrix4x4.TRS( - state.childLocalPos, - state.childLocalRot, - state.childLocalScale - ); - - var newChildTRS = Matrix4x4.TRS( - localPosition, - localRotation, - localScale - ); - - state.childToRoot = state.childToRoot * oldChildTRS.inverse * newChildTRS; - } - - Matrix4x4 childNewLocal = rootToParent * state.childToRoot; - - var newPosition = childNewLocal.MultiplyPoint(Vector3.zero); - var newRotation = childNewLocal.rotation; - var newScale = childNewLocal.lossyScale; #if UNITY_EDITOR - Undo.RecordObject(child, Undo.GetCurrentGroupName()); -#endif - - child.localPosition = newPosition; - child.localRotation = newRotation; - child.localScale = newScale; - - state.childLocalPos = child.localPosition; - state.childLocalRot = child.localRotation; - state.childLocalScale = child.localScale; - - _children[child] = state; - - continue; - } - - Matrix4x4 childTRS = Matrix4x4.TRS(localPosition, localRotation, localScale); - - state = new ChildState() + if (!PrefabUtility.IsPartOfPrefabAsset(this)) + { + EditorApplication.delayCall += () => { - childLocalPos = localPosition, - childLocalRot = localRotation, - childLocalScale = localScale, - childToRoot = parentToRoot * childTRS, + if (this != null) MaMoveIndependentlyManager.Instance.Activate(this); }; - - _children[child] = state; } +#endif } private void OnEnable() { - UpdateLoopController.OnMoveIndependentlyUpdate += OnUpdate; + MaMoveIndependentlyManager.Instance.Activate(this); } private void OnDisable() { - UpdateLoopController.OnMoveIndependentlyUpdate -= OnUpdate; - } - - private Vector3 _priorFramePos, _priorFrameScale; - private Quaternion _priorFrameRot; - - void OnUpdate() - { - if (this == null) - { - UpdateLoopController.OnMoveIndependentlyUpdate -= OnUpdate; - return; - } - - if (transform.parent == null) return; - - var pos = transform.localPosition; - var rot = transform.localRotation; - var scale = transform.localScale; - - var deltaPos = transform.parent.localToWorldMatrix.MultiplyVector(pos - _priorFramePos); - var deltaRot = Quaternion.Angle(rot, _priorFrameRot); - - var deltaScaleX = Mathf.Abs((scale - _priorFrameScale).x) / _priorFrameScale.x; - var deltaScaleY = Mathf.Abs((scale - _priorFrameScale).y) / _priorFrameScale.y; - var deltaScaleZ = Mathf.Abs((scale - _priorFrameScale).z) / _priorFrameScale.z; - - if (float.IsNaN(deltaScaleX) || float.IsInfinity(deltaScaleX)) deltaScaleX = 1; - if (float.IsNaN(deltaScaleY) || float.IsInfinity(deltaScaleY)) deltaScaleY = 1; - if (float.IsNaN(deltaScaleZ) || float.IsInfinity(deltaScaleZ)) deltaScaleZ = 1; - - float maxDeltaScale = Mathf.Max(deltaScaleX, Mathf.Max(deltaScaleY, deltaScaleZ)); - - if (deltaPos.magnitude > EPSILON || deltaRot > EPSILON || maxDeltaScale > 0.001) - { - CheckChildren(); - - _priorFramePos = pos; - _priorFrameRot = rot; - _priorFrameScale = scale; - } + MaMoveIndependentlyManager.Instance.Deactivate(this); } } } \ No newline at end of file From 80d17f82846266957324db71045ae4b68f742f0a Mon Sep 17 00:00:00 2001 From: bd_ Date: Mon, 25 Nov 2024 19:09:12 -0800 Subject: [PATCH 75/83] =?UTF-8?q?fix:=20heuristic=20matching=20for=20"?= =?UTF-8?q?=E3=81=B3=E3=81=97=E3=82=87=E6=BF=A1=E3=82=8C=E3=81=AE=E3=81=97?= =?UTF-8?q?=E3=81=9A=E3=81=8F=E3=81=A1=E3=82=83=E3=82=93"=20(#1370)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Editor/HeuristicBoneMapper.cs | 5 + Runtime/ModularAvatarMergeArmature.cs | 127 +++++++++++++++--- .../EasySetupOutfit/InferPrefixSuffixTest.cs | 58 +++++++- 3 files changed, 168 insertions(+), 22 deletions(-) diff --git a/Editor/HeuristicBoneMapper.cs b/Editor/HeuristicBoneMapper.cs index 9c4b03ee..755e652d 100644 --- a/Editor/HeuristicBoneMapper.cs +++ b/Editor/HeuristicBoneMapper.cs @@ -231,6 +231,9 @@ namespace nadena.dev.modular_avatar.core.editor }; internal static readonly Regex Regex_VRM_Bone = new Regex(@"^([LRC])_(.*)$"); + + internal static ImmutableHashSet AllBoneNames = + boneNamePatterns.SelectMany(x => x).Select(NormalizeName).ToImmutableHashSet(); internal static string NormalizeName(string name) { @@ -247,6 +250,8 @@ namespace nadena.dev.modular_avatar.core.editor private static void InsertboneNamePatternsToRuntime() { ModularAvatarMergeArmature.boneNamePatterns = boneNamePatterns; + ModularAvatarMergeArmature.AllBoneNames = AllBoneNames; + ModularAvatarMergeArmature.NormalizeBoneName = NormalizeName; } static HeuristicBoneMapper() diff --git a/Runtime/ModularAvatarMergeArmature.cs b/Runtime/ModularAvatarMergeArmature.cs index 7f7c3225..98a5a91a 100644 --- a/Runtime/ModularAvatarMergeArmature.cs +++ b/Runtime/ModularAvatarMergeArmature.cs @@ -26,6 +26,8 @@ using System; using System.Collections.Generic; +using System.Collections.Immutable; +using System.Linq; using nadena.dev.modular_avatar.core.armature_lock; using UnityEngine; using UnityEngine.Serialization; @@ -49,6 +51,10 @@ namespace nadena.dev.modular_avatar.core [HelpURL("https://modular-avatar.nadena.dev/docs/reference/merge-armature?lang=auto")] public class ModularAvatarMergeArmature : AvatarTagComponent, IHaveObjReferences { + // Injected by HeuristicBoneMapper + internal static Func NormalizeBoneName; + internal static ImmutableHashSet AllBoneNames; + public AvatarObjectReference mergeTarget = new AvatarObjectReference(); public GameObject mergeTargetObject => mergeTarget.Get(this); @@ -203,6 +209,66 @@ namespace nadena.dev.modular_avatar.core } } + class PSCandidate + { + public string prefix, suffix; + public int matches; + + public PSCandidate CountMatches(ModularAvatarMergeArmature merger) + { + var target = merger.mergeTarget.Get(merger).transform; + var source = merger.transform; + + var oldPrefix = merger.prefix; + var oldSuffix = merger.suffix; + + try + { + merger.prefix = prefix; + merger.suffix = suffix; + + matches = merger.GetBonesForLock().Count; + return this; + } + finally + { + merger.prefix = oldPrefix; + merger.suffix = oldSuffix; + } + } + + ///

+ /// Counts the number of children which take the form prefix // heuristic bone name // suffix + /// + /// + public PSCandidate CountHeuristicMatches(Transform root) + { + int count = 1; + + Walk(root); + + matches = count; + return this; + + void Walk(Transform t) + { + foreach (Transform child in t) + { + if (child.name.StartsWith(prefix) && child.name.EndsWith(suffix)) + { + var boneName = child.name.Substring(prefix.Length, child.name.Length - prefix.Length - suffix.Length); + boneName = NormalizeBoneName(boneName); + if (AllBoneNames.Contains(boneName)) + { + count++; + Walk(child); + } + } + } + } + } + } + public void InferPrefixSuffix() { // We only infer if targeting the armature (below the Hips bone) @@ -215,33 +281,64 @@ namespace nadena.dev.modular_avatar.core // We also require that the attached object has exactly one child (presumably the hips) if (transform.childCount != 1) return; + List candidates = new(); + + // always consider the current configuration + candidates.Add(new PSCandidate() {prefix = prefix, suffix = suffix}.CountMatches(this)); + // Infer the prefix and suffix by comparing the names of the mergeTargetObject's hips with the child of the // GameObject we're attached to. var baseName = hips.name; - var mergeName = transform.GetChild(0).name; - var isInferred = false; + var mergeHips = transform.GetChild(0); + var mergeName = mergeHips.name; - foreach (var hipNameCandidate in boneNamePatterns[(int)HumanBodyBones.Hips]) + // Classic substring match + { + var prefixLength = mergeName.IndexOf(baseName, StringComparison.InvariantCulture); + if (prefixLength >= 0) + { + var suffixLength = mergeName.Length - prefixLength - baseName.Length; + + candidates.Add(new PSCandidate() + { + prefix = mergeName.Substring(0, prefixLength), + suffix = mergeName.Substring(mergeName.Length - suffixLength) + }.CountMatches(this)); + } + } + + // Heuristic match - try to see if we get a better prefix/suffix pattern if we allow for fuzzy-matching of + // bone names. Since our goal is to minimize unnecessary renaming (and potentially failing matches), we do + // this only if the number of heuristic matches is more than twice the number of matches from the static + // pattern above, as using this will force most bones to be renamed. + foreach (var hipNameCandidate in + boneNamePatterns[(int)HumanBodyBones.Hips].OrderByDescending(p => p.Length)) { var prefixLength = mergeName.IndexOf(hipNameCandidate, StringComparison.InvariantCultureIgnoreCase); if (prefixLength < 0) continue; var suffixLength = mergeName.Length - prefixLength - hipNameCandidate.Length; - prefix = mergeName.Substring(0, prefixLength); - suffix = mergeName.Substring(mergeName.Length - suffixLength); - isInferred = true; + var prefix = mergeName.Substring(0, prefixLength); + var suffix = mergeName.Substring(mergeName.Length - suffixLength); + + var candidate = new PSCandidate + { + prefix = prefix, + suffix = suffix + }.CountHeuristicMatches(mergeHips); + candidate.matches = (candidate.matches + 1) / 2; + + candidates.Add(candidate); break; } - - if (!isInferred) { // Also check with old method as fallback - var prefixLength = mergeName.IndexOf(baseName, StringComparison.InvariantCulture); - if (prefixLength < 0) return; - - var suffixLength = mergeName.Length - prefixLength - baseName.Length; - - prefix = mergeName.Substring(0, prefixLength); - suffix = mergeName.Substring(mergeName.Length - suffixLength); + + // Select which candidate to use + var selected = candidates.OrderByDescending(c => c.matches).FirstOrDefault(); + if (selected != null && selected.matches > 0) + { + prefix = selected.prefix; + suffix = selected.suffix; } if (prefix == "J_Bip_C_") diff --git a/UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs b/UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs index 24c96a52..50634578 100644 --- a/UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs +++ b/UnitTests~/EasySetupOutfit/InferPrefixSuffixTest.cs @@ -17,7 +17,7 @@ public class InferPrefixSuffixTest : TestBase var outfit = CreateChild(root, "Outfit"); var outfit_armature = CreateChild(outfit, "armature"); - var outfit_hips = CreateChild(outfit_armature, "hips"); + var outfit_hips = CreateChild(outfit_armature, "hip"); var outfit_mama = outfit_armature.AddComponent(); outfit_mama.mergeTarget = new AvatarObjectReference(); @@ -42,7 +42,8 @@ public class InferPrefixSuffixTest : TestBase var outfit = CreateChild(root, "Outfit"); var outfit_armature = CreateChild(outfit, "armature"); - var outfit_hips = CreateChild(outfit_armature, "pre_Hips.suf"); + var outfit_hips = CreateChild(outfit_armature, "pre_hips.suf"); + var outfit_mama = outfit_armature.AddComponent(); outfit_mama.mergeTarget = new AvatarObjectReference(); @@ -50,13 +51,24 @@ public class InferPrefixSuffixTest : TestBase outfit_mama.LockMode = ArmatureLockMode.BaseToMerge; outfit_mama.InferPrefixSuffix(); + + // Initially, we determine "hip" to be the match + Assert.AreEqual("pre_", outfit_mama.prefix); + Assert.AreEqual("s.suf", outfit_mama.suffix); + + // Now, add the legs. + var outfit_left_leg = CreateChild(outfit_hips, "pre_upleg.l.suf"); + var outfit_right_leg = CreateChild(outfit_hips, "pre_upleg.r.suf"); + + // Now, we match 3 with ".suf" vs 1 with "s.suf", so the inference should change. + outfit_mama.InferPrefixSuffix(); Assert.AreEqual("pre_", outfit_mama.prefix); Assert.AreEqual(".suf", outfit_mama.suffix); } [Test] - public void TestSameHipsName_Success() + public void TestSameHipsName_Multiple() { var root = CreateCommonPrefab("shapell.fbx"); #if MA_VRCSDK3_AVATARS @@ -68,6 +80,8 @@ public class InferPrefixSuffixTest : TestBase var outfit = CreateChild(root, "Outfit"); var outfit_armature = CreateChild(outfit, "armature"); var outfit_hips = CreateChild(outfit_armature, "pre_TEST_HI2.suf"); // Make it a little bit different name to confirm it matches the current implementation + var outfit_spine = CreateChild(outfit_hips, "pre_Spine2.suf"); + var outfit_chest = CreateChild(outfit_spine, "pre_Bust2.suf"); var outfit_mama = outfit_armature.AddComponent(); outfit_mama.mergeTarget = new AvatarObjectReference(); @@ -81,7 +95,7 @@ public class InferPrefixSuffixTest : TestBase } [Test] - public void TestSameHipsName_Fail() + public void TestSameHipsName_Single() { var root = CreateCommonPrefab("shapell.fbx"); #if MA_VRCSDK3_AVATARS @@ -101,8 +115,38 @@ public class InferPrefixSuffixTest : TestBase outfit_mama.InferPrefixSuffix(); - // Current(v1.10.x) InferPrefixSuffix fail to infer prefix/suffix when avatar has unique prefix/suffix and outfit has their name - Assert.AreNotEqual("pre_", outfit_mama.prefix); - Assert.AreNotEqual(".suf", outfit_mama.suffix); + Assert.AreEqual("pre_", outfit_mama.prefix); + Assert.AreEqual(".suf", outfit_mama.suffix); + } + + [Test] + public void TestSpuriousMatch() + { + var root = CreateCommonPrefab("shapell.fbx"); +#if MA_VRCSDK3_AVATARS + root.AddComponent(); +#endif + var animator = root.GetComponent(); + var root_hips = animator.GetBoneTransform(HumanBodyBones.Hips); + var root_armature = root_hips.parent; + + root_hips.gameObject.name = "bone_pelvis"; + root_armature.gameObject.name = "bone_root"; + animator.GetBoneTransform(HumanBodyBones.Spine).gameObject.name = "bone_Spine"; + + var outfit = CreateChild(root, "Outfit"); + var outfit_armature = CreateChild(outfit, "bone_root"); + var outfit_hips = CreateChild(outfit_armature, "bone_pelvis"); + var outfit_spine = CreateChild(outfit_hips, "bone_Spine"); + + var outfit_mama = outfit_armature.AddComponent(); + outfit_mama.mergeTarget = new AvatarObjectReference(); + outfit_mama.mergeTarget.referencePath = RuntimeUtil.RelativePath(root, root_armature.gameObject); + outfit_mama.LockMode = ArmatureLockMode.BaseToMerge; + + outfit_mama.InferPrefixSuffix(); + + Assert.AreEqual("", outfit_mama.prefix); + Assert.AreEqual("", outfit_mama.suffix); } } From 4a65b9f2acf78913c0046da1dea666292095d641 Mon Sep 17 00:00:00 2001 From: bd_ Date: Mon, 25 Nov 2024 19:11:33 -0800 Subject: [PATCH 76/83] 1.10.10 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b1de87f3..486d3a31 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nadena.dev.modular-avatar", "displayName": "Modular Avatar", - "version": "1.10.9", + "version": "1.10.10", "unity": "2022.3", "description": "A suite of tools for assembling your avatar out of reusable components", "author": { From f3bf07b60100523702ef54a75dcfbcfb7668913b Mon Sep 17 00:00:00 2001 From: bd_ Date: Thu, 28 Nov 2024 16:59:01 -0800 Subject: [PATCH 77/83] perf: switch to AssetSaver API (#1372) --- .github/ProjectRoot/vpm-manifest-2022.json | 4 ++-- Editor/Animation/AnimationDatabase.cs | 2 +- Editor/Animation/AnimatorCombiner.cs | 4 ++-- Editor/Animation/DeepClone.cs | 12 +++++++----- Editor/BuildContext.cs | 2 +- UnitTests~/SerializationTests/SerializationTests.cs | 2 +- package.json | 2 +- 7 files changed, 15 insertions(+), 13 deletions(-) diff --git a/.github/ProjectRoot/vpm-manifest-2022.json b/.github/ProjectRoot/vpm-manifest-2022.json index ab64302d..4b40b6cd 100644 --- a/.github/ProjectRoot/vpm-manifest-2022.json +++ b/.github/ProjectRoot/vpm-manifest-2022.json @@ -4,7 +4,7 @@ "version": "3.7.0" }, "nadena.dev.ndmf": { - "version": "1.5.6" + "version": "1.6.0" } }, "locked": { @@ -19,7 +19,7 @@ "dependencies": {} }, "nadena.dev.ndmf": { - "version": "1.5.6" + "version": "1.6.0" } } } \ No newline at end of file diff --git a/Editor/Animation/AnimationDatabase.cs b/Editor/Animation/AnimationDatabase.cs index cb8a1a8d..d34ddff8 100644 --- a/Editor/Animation/AnimationDatabase.cs +++ b/Editor/Animation/AnimationDatabase.cs @@ -416,7 +416,7 @@ namespace nadena.dev.modular_avatar.animation { try { - AssetDatabase.AddObjectToAsset(curClip, _context.AssetContainer); + _context.AssetSaver.SaveAsset(curClip); } catch (Exception e) { diff --git a/Editor/Animation/AnimatorCombiner.cs b/Editor/Animation/AnimatorCombiner.cs index 6a64fe28..ea886afa 100644 --- a/Editor/Animation/AnimatorCombiner.cs +++ b/Editor/Animation/AnimatorCombiner.cs @@ -78,7 +78,7 @@ namespace nadena.dev.modular_avatar.animation _combined = new AnimatorController(); if (context.AssetContainer != null && EditorUtility.IsPersistent(context.AssetContainer)) { - AssetDatabase.AddObjectToAsset(_combined, context.AssetContainer); + context.AssetSaver.SaveAsset(_combined); } _combined.name = assetName; @@ -191,7 +191,7 @@ namespace nadena.dev.modular_avatar.animation EditorUtility.CopySerialized(t, newTransition); if (_context.AssetContainer != null) { - AssetDatabase.AddObjectToAsset(newTransition, _context.AssetContainer); + _context.AssetSaver.SaveAsset(newTransition); } t = newTransition; } diff --git a/Editor/Animation/DeepClone.cs b/Editor/Animation/DeepClone.cs index e84bac6f..50caadca 100644 --- a/Editor/Animation/DeepClone.cs +++ b/Editor/Animation/DeepClone.cs @@ -14,6 +14,7 @@ namespace nadena.dev.modular_avatar.animation internal class DeepClone { + private BuildContext _context; private bool _isSaved; private UnityObject _combined; @@ -21,6 +22,7 @@ namespace nadena.dev.modular_avatar.animation public DeepClone(BuildContext context) { + _context = context; _isSaved = context.AssetContainer != null && EditorUtility.IsPersistent(context.AssetContainer); _combined = context.AssetContainer; } @@ -33,6 +35,8 @@ namespace nadena.dev.modular_avatar.animation if (original == null) return null; if (cloneMap == null) cloneMap = new Dictionary(); + using var scope = _context.OpenSerializationScope(); + Func visitor = null; if (basePath != null) { @@ -96,14 +100,12 @@ namespace nadena.dev.modular_avatar.animation if (_isSaved && !EditorUtility.IsPersistent(obj)) { - AssetDatabase.AddObjectToAsset(obj, _combined); + scope.SaveAsset(obj); } return (T)obj; } - - var ctor = original.GetType().GetConstructor(Type.EmptyTypes); if (ctor == null || original is ScriptableObject) { @@ -120,7 +122,7 @@ namespace nadena.dev.modular_avatar.animation if (_isSaved) { - AssetDatabase.AddObjectToAsset(obj, _combined); + scope.SaveAsset(obj); } SerializedObject so = new SerializedObject(obj); @@ -233,7 +235,7 @@ namespace nadena.dev.modular_avatar.animation newClip.name = "rebased " + clip.name; if (_isSaved) { - AssetDatabase.AddObjectToAsset(newClip, _combined); + _context.AssetSaver.SaveAsset(newClip); } foreach (var binding in AnimationUtility.GetCurveBindings(clip)) diff --git a/Editor/BuildContext.cs b/Editor/BuildContext.cs index acd3f5cf..b1dfa3fc 100644 --- a/Editor/BuildContext.cs +++ b/Editor/BuildContext.cs @@ -71,7 +71,7 @@ namespace nadena.dev.modular_avatar.core.editor { if (!SaveImmediate || AssetDatabase.IsMainAsset(obj) || AssetDatabase.IsSubAsset(obj)) return; - AssetDatabase.AddObjectToAsset(obj, AssetContainer); + PluginBuildContext.AssetSaver.SaveAsset(obj); } public AnimatorController CreateAnimator(AnimatorController toClone = null) diff --git a/UnitTests~/SerializationTests/SerializationTests.cs b/UnitTests~/SerializationTests/SerializationTests.cs index b7272b90..c68f308b 100644 --- a/UnitTests~/SerializationTests/SerializationTests.cs +++ b/UnitTests~/SerializationTests/SerializationTests.cs @@ -63,7 +63,7 @@ namespace _ModularAvatar.EditModeTests.SerializationTests Assert.False(string.IsNullOrEmpty(path)); var mainAsset = AssetDatabase.LoadMainAssetAtPath(path); - Assert.IsInstanceOf(mainAsset); + Assert.IsTrue(mainAsset is GeneratedAssets or SubAssetContainer); } } } diff --git a/package.json b/package.json index 486d3a31..214be5df 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,6 @@ }, "vpmDependencies": { "com.vrchat.avatars": ">=3.7.0", - "nadena.dev.ndmf": ">=1.5.6 <2.0.0-a" + "nadena.dev.ndmf": ">=1.6.0 <2.0.0-a" } } From d538551fad78622da9811633ed6e87ba9fecbc27 Mon Sep 17 00:00:00 2001 From: bd_ Date: Thu, 28 Nov 2024 17:00:25 -0800 Subject: [PATCH 78/83] 1.10.11 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 214be5df..f5e343c6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nadena.dev.modular-avatar", "displayName": "Modular Avatar", - "version": "1.10.10", + "version": "1.10.11", "unity": "2022.3", "description": "A suite of tools for assembling your avatar out of reusable components", "author": { From f35283db515192ab3baac756e9af874f9b475a97 Mon Sep 17 00:00:00 2001 From: Rinna Koharu <70315656+Rerigferl@users.noreply.github.com> Date: Mon, 2 Dec 2024 00:10:48 +0900 Subject: [PATCH 79/83] fix: changed not to use Instantiate when creating inverse root bone (#1376) Co-authored-by: Rerigferl <70315656+AshleyScarlet@users.noreply.github.com> --- Editor/MeshSettingsPass.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Editor/MeshSettingsPass.cs b/Editor/MeshSettingsPass.cs index 3c8df32a..05db1d32 100644 --- a/Editor/MeshSettingsPass.cs +++ b/Editor/MeshSettingsPass.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using UnityEditor; using UnityEngine; using Object = UnityEngine.Object; @@ -187,16 +188,17 @@ namespace nadena.dev.modular_avatar.core.editor { if (invertedRootBoneCache.TryGetValue(rootBone, out var cache)) { return cache; } - var cloned = Object.Instantiate(rootBone.gameObject, rootBone, true); - cloned.name = rootBone.gameObject.name + "-InvertedRootBone"; + var invertedRootBone = new GameObject($"{rootBone.gameObject.name}-InvertedRootBone"); + EditorUtility.CopySerialized(rootBone, invertedRootBone.transform); + invertedRootBone.transform.parent = rootBone; - var invertedRootBone = cloned.transform; - var scale = invertedRootBone.localScale; + var transform = invertedRootBone.transform; + var scale = transform.localScale; scale.x *= -1; - invertedRootBone.localScale = scale; + transform.localScale = scale; - invertedRootBoneCache[rootBone] = invertedRootBone; - return invertedRootBone; + invertedRootBoneCache[rootBone] = transform; + return transform; } } } From 2c3e24333ac5dce1dee456f77c2c1c71b016539b Mon Sep 17 00:00:00 2001 From: bd_ Date: Sun, 1 Dec 2024 13:54:43 -0800 Subject: [PATCH 80/83] feat: Remove Vertex Color (#1378) --- Editor/Inspector/RemoveVertexColorEditor.cs | 39 ++++++ .../Inspector/RemoveVertexColorEditor.cs.meta | 3 + Editor/Localization/en-US.json | 5 +- Editor/Localization/ja-JP.json | 5 +- Editor/MiscPreview.meta | 3 + .../MiscPreview/RemoveVertexColorPreview.cs | 121 ++++++++++++++++++ .../RemoveVertexColorPreview.cs.meta | 3 + Editor/PluginDefinition/PluginDefinition.cs | 1 + Editor/RemoveVertexColorPass.cs | 93 ++++++++++++++ Editor/RemoveVertexColorPass.cs.meta | 3 + Runtime/RemoveVertexColor.cs | 23 ++++ Runtime/RemoveVertexColor.cs.meta | 11 ++ .../reference/remove-vertex-color-after.png | Bin 0 -> 387011 bytes .../reference/remove-vertex-color-before.png | Bin 0 -> 388943 bytes docs~/docs/reference/remove-vertex-color.md | 34 +++++ docs~/docs/reference/remove-vertex-color.png | Bin 0 -> 24499 bytes .../reference/remove-vertex-color-after.png | Bin 0 -> 387011 bytes .../reference/remove-vertex-color-before.png | Bin 0 -> 388943 bytes .../current/reference/remove-vertex-color.md | 33 +++++ .../current/reference/remove-vertex-color.png | Bin 0 -> 24070 bytes 20 files changed, 375 insertions(+), 2 deletions(-) create mode 100644 Editor/Inspector/RemoveVertexColorEditor.cs create mode 100644 Editor/Inspector/RemoveVertexColorEditor.cs.meta create mode 100644 Editor/MiscPreview.meta create mode 100644 Editor/MiscPreview/RemoveVertexColorPreview.cs create mode 100644 Editor/MiscPreview/RemoveVertexColorPreview.cs.meta create mode 100644 Editor/RemoveVertexColorPass.cs create mode 100644 Editor/RemoveVertexColorPass.cs.meta create mode 100644 Runtime/RemoveVertexColor.cs create mode 100644 Runtime/RemoveVertexColor.cs.meta create mode 100644 docs~/docs/reference/remove-vertex-color-after.png create mode 100644 docs~/docs/reference/remove-vertex-color-before.png create mode 100644 docs~/docs/reference/remove-vertex-color.md create mode 100644 docs~/docs/reference/remove-vertex-color.png create mode 100644 docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/remove-vertex-color-after.png create mode 100644 docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/remove-vertex-color-before.png create mode 100644 docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/remove-vertex-color.md create mode 100644 docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/remove-vertex-color.png diff --git a/Editor/Inspector/RemoveVertexColorEditor.cs b/Editor/Inspector/RemoveVertexColorEditor.cs new file mode 100644 index 00000000..8e086567 --- /dev/null +++ b/Editor/Inspector/RemoveVertexColorEditor.cs @@ -0,0 +1,39 @@ +using System.Diagnostics.CodeAnalysis; +using UnityEditor; +using static nadena.dev.modular_avatar.core.editor.Localization; + +namespace nadena.dev.modular_avatar.core.editor +{ + [CustomPropertyDrawer(typeof(ModularAvatarRemoveVertexColor.RemoveMode))] + [SuppressMessage("ReSharper", "InconsistentNaming")] + internal class RVCModeDrawer : EnumDrawer + { + protected override string localizationPrefix => "remove-vertex-color.mode"; + } + + [CustomEditor(typeof(ModularAvatarRemoveVertexColor))] + internal class RemoveVertexColorEditor : MAEditorBase + { + private SerializedProperty _p_mode; + + protected void OnEnable() + { + _p_mode = serializedObject.FindProperty(nameof(ModularAvatarRemoveVertexColor.Mode)); + } + + protected override void OnInnerInspectorGUI() + { + serializedObject.Update(); + + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(_p_mode, G("remove-vertex-color.mode")); + + if (EditorGUI.EndChangeCheck()) + { + serializedObject.ApplyModifiedProperties(); + } + + ShowLanguageUI(); + } + } +} \ No newline at end of file diff --git a/Editor/Inspector/RemoveVertexColorEditor.cs.meta b/Editor/Inspector/RemoveVertexColorEditor.cs.meta new file mode 100644 index 00000000..a4ba2d29 --- /dev/null +++ b/Editor/Inspector/RemoveVertexColorEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: bfcaf601e9f94ba2900e66d66f469037 +timeCreated: 1733085477 \ No newline at end of file diff --git a/Editor/Localization/en-US.json b/Editor/Localization/en-US.json index e43aa771..cc468249 100644 --- a/Editor/Localization/en-US.json +++ b/Editor/Localization/en-US.json @@ -284,5 +284,8 @@ "ro_sim.effect_group.rule_inverted": "This rule is inverted", "ro_sim.effect_group.rule_inverted.tooltip": "This rule will be applied when one of its conditions is NOT met", - "ro_sim.effect_group.conditions": "Conditions" + "ro_sim.effect_group.conditions": "Conditions", + "remove-vertex-color.mode": "Mode", + "remove-vertex-color.mode.Remove": "Remove Vertex Colors", + "remove-vertex-color.mode.DontRemove": "Keep Vertex Colors" } diff --git a/Editor/Localization/ja-JP.json b/Editor/Localization/ja-JP.json index 28d0b228..14640e70 100644 --- a/Editor/Localization/ja-JP.json +++ b/Editor/Localization/ja-JP.json @@ -276,5 +276,8 @@ "ro_sim.effect_group.material.tooltip": "上記の Reactive Component がアクティブな時に設定されるマテリアル", "ro_sim.effect_group.rule_inverted": "このルールの条件は反転されています", "ro_sim.effect_group.rule_inverted.tooltip": "このルールは、いずれかの条件が満たされていない場合に適用されます", - "ro_sim.effect_group.conditions": "条件" + "ro_sim.effect_group.conditions": "条件", + "remove-vertex-color.mode": "モード", + "remove-vertex-color.mode.Remove": "頂点カラーを削除する", + "remove-vertex-color.mode.DontRemove": "頂点カラーを削除しない" } diff --git a/Editor/MiscPreview.meta b/Editor/MiscPreview.meta new file mode 100644 index 00000000..3e9c5ff4 --- /dev/null +++ b/Editor/MiscPreview.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ea61a438a5d54a289c6abbb1e05c56da +timeCreated: 1733085642 \ No newline at end of file diff --git a/Editor/MiscPreview/RemoveVertexColorPreview.cs b/Editor/MiscPreview/RemoveVertexColorPreview.cs new file mode 100644 index 00000000..e1e8a4e0 --- /dev/null +++ b/Editor/MiscPreview/RemoveVertexColorPreview.cs @@ -0,0 +1,121 @@ +#nullable enable + +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Linq; +using System.Threading.Tasks; +using nadena.dev.ndmf.preview; +using UnityEngine; + +namespace nadena.dev.modular_avatar.core.editor +{ + internal class RemoveVertexColorPreview : IRenderFilter + { + private static string ToPathString(ComputeContext ctx, Transform t) + { + return string.Join("/", ctx.ObservePath(t).Select(t2 => t2.gameObject.name).Reverse()); + } + + public ImmutableList GetTargetGroups(ComputeContext context) + { + var roots = context.GetAvatarRoots(); + var removers = roots + .SelectMany(r => context.GetComponentsInChildren(r, true)) + .Select(rvc => (ToPathString(context, rvc.transform), + context.Observe(rvc, r => r.Mode) == ModularAvatarRemoveVertexColor.RemoveMode.Remove)) + .OrderBy(pair => pair.Item1) + .ToList(); + var targets = roots.SelectMany( + r => context.GetComponentsInChildren(r, true) + .Concat( + context.GetComponentsInChildren(r, true) + .SelectMany(mf => context.GetComponents(mf.gameObject)) + ) + ); + + targets = targets.Where(target => + { + var stringPath = ToPathString(context, target.transform); + var index = removers.BinarySearch((stringPath, true)); + + if (index >= 0) + { + // There is a component on this mesh + return true; + } + + var priorIndex = ~index - 1; + if (priorIndex < 0) return false; // no match + + var (maybeParent, mode) = removers[priorIndex]; + if (!stringPath.StartsWith(maybeParent)) return false; // no parent matched + return mode; + }); + + return targets.Select(RenderGroup.For).ToImmutableList(); + } + + public Task Instantiate(RenderGroup group, IEnumerable<(Renderer, Renderer)> proxyPairs, + ComputeContext context) + { + Dictionary conversionMap = new(); + + foreach (var (_, proxy) in proxyPairs) + { + Component c = proxy; + if (!(c is SkinnedMeshRenderer)) + { + c = context.GetComponent(proxy.gameObject); + } + + if (c == null) continue; + + RemoveVertexColorPass.ForceRemove(_ => false, c, conversionMap); + } + + return Task.FromResult(new Node(conversionMap.Values.FirstOrDefault())); + } + + private class Node : IRenderFilterNode + { + private readonly Mesh? _theMesh; + + public Node(Mesh? theMesh) + { + _theMesh = theMesh; + } + + public Task Refresh(IEnumerable<(Renderer, Renderer)> proxyPairs, ComputeContext context, + RenderAspects updatedAspects) + { + if (updatedAspects.HasFlag(RenderAspects.Mesh)) return Task.FromResult(null); + if (_theMesh == null) return Task.FromResult(null); + + return Task.FromResult(this); + } + + public RenderAspects WhatChanged => RenderAspects.Mesh; + + public void Dispose() + { + if (_theMesh != null) Object.DestroyImmediate(_theMesh); + } + + public void OnFrame(Renderer original, Renderer proxy) + { + if (_theMesh == null) return; + + switch (proxy) + { + case SkinnedMeshRenderer smr: smr.sharedMesh = _theMesh; break; + default: + { + var mf = proxy.GetComponent(); + if (mf != null) mf.sharedMesh = _theMesh; + break; + } + } + } + } + } +} \ No newline at end of file diff --git a/Editor/MiscPreview/RemoveVertexColorPreview.cs.meta b/Editor/MiscPreview/RemoveVertexColorPreview.cs.meta new file mode 100644 index 00000000..28b9cb3d --- /dev/null +++ b/Editor/MiscPreview/RemoveVertexColorPreview.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b05d5c04f86b4924bf8acdd135448463 +timeCreated: 1733085648 \ No newline at end of file diff --git a/Editor/PluginDefinition/PluginDefinition.cs b/Editor/PluginDefinition/PluginDefinition.cs index 3bc7cf1b..9be466c9 100644 --- a/Editor/PluginDefinition/PluginDefinition.cs +++ b/Editor/PluginDefinition/PluginDefinition.cs @@ -88,6 +88,7 @@ namespace nadena.dev.modular_avatar.core.editor.plugin var maContext = ctx.Extension().BuildContext; FixupExpressionsMenuPass.FixupExpressionsMenu(maContext); }); + seq.Run(RemoveVertexColorPass.Instance).PreviewingWith(new RemoveVertexColorPreview()); #endif seq.Run(RebindHumanoidAvatarPass.Instance); seq.Run("Purge ModularAvatar components", ctx => diff --git a/Editor/RemoveVertexColorPass.cs b/Editor/RemoveVertexColorPass.cs new file mode 100644 index 00000000..3886b32c --- /dev/null +++ b/Editor/RemoveVertexColorPass.cs @@ -0,0 +1,93 @@ +#nullable enable + +using System; +using System.Collections.Generic; +using System.Linq; +using nadena.dev.ndmf; +using UnityEditor; +using UnityEngine; +using UnityEngine.Rendering; +using Object = UnityEngine.Object; + +namespace nadena.dev.modular_avatar.core.editor +{ + internal class RemoveVertexColorPass : Pass + { + protected override void Execute(ndmf.BuildContext context) + { + var removers = context.AvatarRootTransform.GetComponentsInChildren(true)!; + + Dictionary conversionMap = new(); + + foreach (var remover in removers) + { + foreach (var smr in remover!.GetComponentsInChildren(true)) + { + TryRemove(context.IsTemporaryAsset, smr, conversionMap); + } + + foreach (var mf in remover.GetComponentsInChildren(true)) + { + TryRemove(context.IsTemporaryAsset, mf, conversionMap); + } + } + } + + private const string PropPath = "m_Mesh"; + + private static void TryRemove( + Func isTempAsset, + Component c, + Dictionary conversionMap + ) + { + var nearestRemover = c.GetComponentInParent()!; + if (nearestRemover.Mode != ModularAvatarRemoveVertexColor.RemoveMode.Remove) return; + + ForceRemove(isTempAsset, c, conversionMap); + } + + internal static void ForceRemove(Func isTempAsset, Component c, + Dictionary conversionMap) + { + var obj = new SerializedObject(c); + var prop = obj.FindProperty("m_Mesh"); + if (prop == null) + { + throw new Exception("Property not found: " + PropPath); + } + + var mesh = prop.objectReferenceValue as Mesh; + if (mesh == null) + { + return; + } + + var originalMesh = mesh; + + if (conversionMap.TryGetValue(mesh, out var converted)) + { + prop.objectReferenceValue = converted; + obj.ApplyModifiedPropertiesWithoutUndo(); + return; + } + + if (mesh.GetVertexAttributes().All(va => va.attribute != VertexAttribute.Color)) + { + // no-op + return; + } + + if (!isTempAsset(mesh)) + { + mesh = Object.Instantiate(mesh); + prop.objectReferenceValue = mesh; + obj.ApplyModifiedPropertiesWithoutUndo(); + } + + mesh.colors = null; + + conversionMap[originalMesh] = mesh; + } + } +} \ No newline at end of file diff --git a/Editor/RemoveVertexColorPass.cs.meta b/Editor/RemoveVertexColorPass.cs.meta new file mode 100644 index 00000000..4c61929e --- /dev/null +++ b/Editor/RemoveVertexColorPass.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a227da6f9f1548c3867b1ed113f28e9d +timeCreated: 1733008734 \ No newline at end of file diff --git a/Runtime/RemoveVertexColor.cs b/Runtime/RemoveVertexColor.cs new file mode 100644 index 00000000..d8201ad4 --- /dev/null +++ b/Runtime/RemoveVertexColor.cs @@ -0,0 +1,23 @@ +using System; +using JetBrains.Annotations; +using UnityEngine; + +namespace nadena.dev.modular_avatar.core +{ + [AddComponentMenu("Modular Avatar/MA Remove Vertex Color")] + [DisallowMultipleComponent] + [HelpURL("https://modular-avatar.nadena.dev/docs/reference/remove-vertex-color?lang=auto")] + [PublicAPI] + public class ModularAvatarRemoveVertexColor : AvatarTagComponent + { + [Serializable] + [PublicAPI] + public enum RemoveMode + { + Remove, + DontRemove + } + + public RemoveMode Mode = RemoveMode.Remove; + } +} \ No newline at end of file diff --git a/Runtime/RemoveVertexColor.cs.meta b/Runtime/RemoveVertexColor.cs.meta new file mode 100644 index 00000000..d2582877 --- /dev/null +++ b/Runtime/RemoveVertexColor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc5f8bfae24244aeaedcd6c2bb7264f9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: a8edd5bd1a0a64a40aa99cc09fb5f198, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs~/docs/reference/remove-vertex-color-after.png b/docs~/docs/reference/remove-vertex-color-after.png new file mode 100644 index 0000000000000000000000000000000000000000..957e1b65b00746313cf6995cc3db36ad8f2d54f3 GIT binary patch literal 387011 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�wK+FO+~2YQt@oRTN8Vovbp~1S>Hn>a-v3h> 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

uVA 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


>co$+7rKjNvP43(^wlKBB@%Ac;Hw3;?oAY zIY{UN(c8*s^|UPa2RkpX(RqdOk%Ai9o|+3{kGr!M=Y9RDZ@4WT;NiK)fcvz}zm_jj zBa`x?uuyC@yWYQ?SMR%)%iZsd74ZGN_~?R!U@Ed_Lr>77uWtY(kj!Z1m;4dCb`F7p z!z&P|6ju-y#JJy-5KQcxqu;uGOYSO}ps9@ydB&SnKLtzmQx9ERj+!uoBM!&39Y8+zMRSJOOJ#DwfBeT$iDLUOalNsT~ec?yju~4yY6`~4SJ7b9qkd*`qsn#oAc=fy(SxZDENrhIJ_5}tcjTp3y z@Zxx+^ecf0VTPsC+^9KK_Kx%@nrm75F`kk@C<-;^2jXI2RW+XuUQe9Pz*+a3_bcmA$QO}YYyJpMSJaT+TbQk+I7 zjjr(XHO^!>^^$%n@=EwVUB2FmO+>rH#;e%7BZEJB}`^NFOI`9yfe%c>iEG=4PPU<4HR?!DwSzN<+uq z2bvArvXGyJXa&Jc7)^>TjMCY=xg@)K48=EGdhC?HM+;F1AgD)mI8RJZ++U0y`Z- zJhUNiTw4eB_HLy}>nFX&D^UR+DXM7RgU9F%?567fDSRB`6x`XJWU<0hU%_QOdX1r` zG%&gqvS(rqsCts+K0?p2CBS~Q+bht=Bn_0t`58ddJ85DWrcZaJ#D+7IuSSOX7A(lA zBC3;RJwdc8a-t-IH>u{ z{uf=g{yL1~ykYX;wwiMX*+-m0MFibj!NDjrp^4`6-XLe>P>uG8;r8DXBbxK0*uDxk z_wj59spaR?i+)4%29$wNgonsHh8NzIN1K}_ww8Nr%1L3BUk{)t5?~BMQV!%qHMDHS zLwZPB7y~QW7V|!}%3GE#?mpPR1IgJE!_)5emy-wO!HD1Nr`V@!n^tj>{3NqDl5L@q z_I0>3;;97B@haDLvTBZ!apcMjtC&rlcGUdhw5YTO6U6?WHmqXbt3kpZLD% zuFBKy4@xFcERS5alVfA*BjvjafB9&cH{TZY;?6sskB*vL=Na!%Oth@t^h$rbFqD5M zX5m#zHzDbWhZSqmFB8<+nG!XBX!&9#xU@(VLjg{emKkoY|IA(-X!5Xd0{#7<<+>M|A( z<_Z5<1*zd1TpY&s_9q95#Ckl`7G3fgZhR|TnR{G~)G5+;54Izv($mbByS zzLSc=GAw>y{zVeEFY`kNZ45Ed`v?`bS+umjn-b)7?=C{}ejzs_>TkL0%PuX>%t2;! zBD=^4iE`G1dvCT@7Q8|E%GV!~;CX4ye+}lPZknY#%R8Pve{t*(I8$%Aq-}_Fxx-p! zX`zkiFQapL?z|5-3+UDxPy6IV26=B0j+sK=69W71&3hH;TvEYbGqo3>G9xSj{M}x(T}2l{Ym2l1dq`RM>)RbunSnqWeMi$?CrI>77hI^dH5Rb&e=^ zOzHk2(dKMw7+b-P=xn2mQ&f z9a`Tqb$q{Bt=18=X2TPYXfEM#1A%ZL7)r2#6Dw^clF07KXaiIIj?an2;A9k7f>G$8 zhETHxDFk2hs)2b!yEMvMyvY0Sl_P(qFg68UAZUd;9YKX8@ER3ehcUSZ*;bL+p!E)Z zI%$%(v0^f&$OtJ^oBg?wa>ewWT+5K&rqQ`mAY|xXcmX2drmol*YBiOH{B+o*7J-<^ z)mmZR>UwdmzAPX1vb~YZ*XY@*t~W89l2O2t;0Jv=l&NMM#fZ2*Xz=6L?3?X(&a+c1 z-j7*ykrOsVxk!XK^KZuQED;I8Eos4Lin;+j;8nXpG^ia zFz)B57=wjKNd4oNCb)z>2di=y{TxDg@9qqk8%)QGB9h-SQJo~w2{d?8^(qS7`J6m2 zyDs};9X~v2-wgs=$g0tnDn16wg4T0+z*u|R__B!RAb43i2wX27q}KKbx65hA1@b_P zfEWXui2VV%gOpCDVSPsQRgRveA3eZYM)|(g*DkxZT^@a&5Db*5f!8vHWBVE3JHht# z(VI50gzZ<|W7Io!M}1Z1++f%VKpl7V@A3a%c$H?>>L5QYn*AshDvgV0qa)A7Bxkcm z`Uf-Kt__0tEPtTg0;(6X|LY{|!Kag6M6RB^sjzQUs7IM&X94!#b+z>%`oOQ&A%y|M z8Z_16=<~z{5!GRixG&hXk$s`)DbC0zgkW>tH3#zV74v?RS{vo^9=zC(f?nB>#IXc+hkiOS!w!R*JdJK5YLv11ZTck{eQmo^*@U;I#T zNu#&SAM14$dRMf&x)68UE>Jcp3M*GUVDD`{+}t=)or^X8BD-HFy@lWrs_TBEu-a64 zNRd~6>THm&+XWXqSg^csV#2SMblPle8;W?jR+~jQA)`zkgE;tp?d1wY^~SuDZlLIO z4e7OAPjr(yo`dxA!1Mm%e`l~TO6L-+mJyqWlIa;Z{tgutwV|_9G?je>@>t2YOUXaA z3Is`l&>s?;GSY0G;0a^bzvV5p4O%*X{UrI##|28P|0AAe%`1K$oq4(#Z|2J$T0^IC6%$x4r3Kdy&eQriue);GtD zVS)uwn|dudL&$JRtkle!$_SSJ;9U$Qw0prXD&h-VEQ5ETGg@U@k>lT@}qZ^3UrWaMV#57p{AcyT| zMF6&>-+bly#-4-IVphH>WR=|AMCPjgud*IS{jd1{`YglnvdI;^{?B`~Ksz~{0~knp zJoH8+v+#NFiFZ3Xfc@)?fcvLR#yw^ptZ38h$NAkPVmTWiyuLV&meDVcvJ1}gZC?LG zhHX$UCxaQ%nj63`3BkWVlVc9dzsF;C7xVjVE9#^ao#8DmT8hsqITJceWGF)}lVvi1 zo1#o7qb{P~D&I&NXRPL}655y3^C|Eom7-^cxHfX-BUg&;M=`7gTp-+Bj`d?%Ok8ZP z=$jFcejd!td}HX$8(Mv~{>~$JM^BX%*v`j3hA7_AcT`#>8-JZ_5tGpMNSnoew0tE^ zo1h#p^xpJUb+qtFJ@S&3#zV1X6WPl|NuRL(VGe@A-n9ITvsb-lL{AL%0nYY*kj|N! z%K7w*Cx-vVB+R5(1?JjSud~_frVB0c=GW4Gl0wAsC(jy$nBpUw-`7(Sx}1D}QX;5H zvyPuasK(`=s3K)=xQfGV8D#r5qsAGNGZfr53VnDbzM&(zqK}eonIVqvnHAysk~F}k+9I%bUMRb;-WW7u zV{x4||L#wxmO4fs%T7T{(=4*Q9B@-WT5=5^l5@)Td zI=1Ee=s@qU=yGyWVXvKiexff*QKgV+gd1nl)B-T<8tFT-alowsTCu>wa<0f%E%iN+ zCWG_Y7#CHdw_#?5Xhd~eQMGFe(FJKlD0e3FHnP$0@p=dKGKW4OoOwi|G%?s=#)|_CXM^9H$Ro^p=KSXeWF+PDxCNb@S%+(H z)b6l~o7S5APD|_SJ|(=IuZg6_uhDP;Q9~~)+NRm>wwgXg>htX_*M#M0#^|8C-Ryd1 zEy}Wl{kk;B@zvsskf(SUr-_`VR+}8;gttzMD4v#%o#}whtdP=R8*lbgH1;bBwH;$= zy$e58sJN@btGfT=g-Uzm<~goqI~weo92qLeYZbK|6IKB}NLJ$II;iN0+tO$x+Web@ z2N*dI%@fFL!RUebuIl2ht7UO^GB%p}EL2r3><@I|OoDYabmu4mOgWd`SAX z#mW2W$a1-XJ{aoGSvffe;k@^Kg!WIghG`W;Unz14}(5=)^N%j;n?E+=lr*TNV)OR9Y@@ zme0p+APte5d=qEvu^GKj%_sG{E6eWXw;@m5F9C`}-|?SfPhSKZNFOR3rI)Q|wLHSl z*DMyX+nB`0xVBX;T8201m(W;{;6rCrE7{Amzf>6t-#uvY-i&laq(O z$RfXllMSKL;MH=yn(1GQ;4M-dMocjJU_I)I#;&rOAu z&}#8_VR5N+Pb-Mx@X&8=D$~+-cFmAYQaso4GF0yA$@g^y2h%D%t4(Yw9O`Mx3$9NU z^3s|#Oqje`@SWEb97!eJaC#qGn-=$F90rlmR<->*AD;fik3L(M{)d_GLN>h#YKm#a z5sWn533%gTys-F(L|FMSaqGr?_lT(~f^2(Hqqv8kwA0@_%1i`QT)L_Du3+-&^%5^? zZLv}<^nec;AM9D4<_a|^P~)SdpAQA7H+3Ffo?TxemJV4N`KQ8c=wr?5wb9V1O{i9r z9saPyXRXY4Xc;p1U>7pGrOjEWRsYi)_4>BX2 z60{pHw@h?s$2^MM+1|Ev40yQzj+El#f2UMzDD3rtbTj=`cYA$ zk@(tbs#vwRJtr6k=j`icgetWC@TnP{G;q%T0~c<h2V(Uj0wQz?t?*}rs6W}$jABG#C+J-mW66<=E@r6vKf6^xyCp_evY`G!a2=j%dE;3`Dk`Sq?`m;$;~ zj{Y3eL>$Wt9)g{b`|9=bKOU2HrEg8~d(YB5cN;5+bAKhSWuz0gl_|7Hm8NdgYN|2W zjx6OWL)TN1n2AX4#Gr2>V(KM&9n|;B2rW69p!O<|@CF|(tD6~4$k2?P+xna+W~ zR}Q?huno!N&z}T$MR-dSFtERO@M`@*MQcc#2&KXAenAe2fXwx}~&|_|cZ9%;$3ZYZ>?>O>VlISSc5r1%XjcnA;my4qdSguh|Mo zbr$Guhx%+oCpQ_9t~WuvL}v{Le4S)rqy5x<@x12Ts>(N|nnF+5XpL^%y=tu>c@@O! z&F{?hyK5Q#(iGBbGECL!5Yf*nq;8Xk3Vfsd5QSsWr(?kfJL1*qQk2KQ*q+gKKFEnZ zq=etQD70>1&niz@;$jhx&aE-|v#n2TOL!E&qxgRR}o$7-Oa@W7{85{47 zzkm38*z|LVlLk=TfKVEgke52fEwA6)nLK2K!_;;a>3)yH9PrU^0U>3Ih`pq5$nOHc z@fQZzt_)#!zhQliKqst&jiZtE93Ur|qrn?M4HqQy*hj&NWd8l2!6f!Eej+XmU&T`}^REVIicP)^Frd z_1>;(@#Ta4^Yv7rBP_p`Pukn9e;|)TgBE3=2gqCs?aW6&mZX;lDti^_c~g_@ES8l+ zD_Pp6(s5%X*vW?971AfcnZ*k-OxLo=oc?m3lZ>Uf>IIFK<_;6fpyYJL6K+0i7hR*F zLreSWDc+!W-?cOQ_HHE}XP3k}kU-plXsTS7g#h^lwBAAm{0P3^?lkZnV$!FQdgTr$ zRRTRjZP?=$zjw=aoq}99fy9v|_oMTZ3-fVJsqCPdZ}>5l^5G+N8;Q;t>M`qhwpTW3&9sh?gBfmkL3;;e@GENxb*<8OTa}(mlFki8@biZX(Q>?AYrs4!D&V*39|57lnuMv z9?^ox3O-*?NVrW&Hvi!h_(d&&_|6uzwaf<@OJ6`lc66NO2aX4Rm2Xebw%bm1wmdh* za1Pt|R6!LRMYi;7TQR4>LL?~}d{fGIwVbUKzD|vZ+heGWWMp8*x>%K{H$;)7=Pd;@ z^n@Lz{9OoO6-iBS{_+3dH{c|sLiWWPh#`mb&8Gpbo4&RAFd$*quTi}FaZS5_jK=0~ zFg3gt10@$miVpxnn?t(J9)uB*(zw@RNdG^@P{iC8^}MdfJ1ZW@Sc`TB7ry}#eeG^w zdvYow-q~#9t__Q~*qVl^fi1Iy#b-i>iFRbxfRyJ%cki5f@F~KycO=wT4FHA2x(s8+ zXX}(9h*^rPX{&O2lQf@fvupQA%kati-(D%NPHq3mk&31K02~@0pPF&NlmOo@t)8W< z`?draeBpYV;Dm|4vGSHQzdnk>4DV;nZ`V5yR_=Cr-AgxppNt4`{|&13Lzs^SB1O|s zAGu(9#q(|D{$yP-hDo$3D^%*e2{_gi)kC}Xw0T&irWZ$a#Ex;>xb`8Yao*CD7~4v> zVB-jWa`s6+TW_%hGcAmO^Qf#tJk-=+Wb}d_wtQ_MNA_5nr0rbQz0-uHX@plGgf-GZ z44V=}ClpJ5hax_nPkT2uRzDwqxGjjTc8|LkPX2gF%9Q{51K!go_+iOK{FMkVNe=SH z)@o>WJ|OW+2jx4Vl)^;Mx4l<)3j9^qBvwR~1a~$WCq3XlUNN!t<#5F?W5$U^_PgXy zA_Rm{)P|G&_sd?tTg-;(yn>uM1eEZBP=oyy?*9((gPk5L_%%U$ z`beB!%)WwX9$TX$SG(u2iv07$q@?zdr|y14m%C7-p$It-lA!}9wSXh$WaYta_Gwx$ zrznJEN$?Jy(>YR#Wz7aQe?!|z*fUF+lYo+M8}FN7NNxA-^7kj+=wC|fld`K z#a$jzRvp@6)G&lSR6hiWDrJQzv3^&>@OM}NX*ePMb^pFKS3HH8DmVa#Z{|7BOwZ2Z<)p4VCWI8bimR~5x*0E-G1 znZU?~<`y$i2$Gi%&ollO@I4>H1mT}P;Cqmt?G0>z`lcr4#=yVb*EBML9U}@{39xpM zbH>c;;HiQ#$~#p?U>^t!$Ckv-nHX`TQSvtQjikwz0vKrU#2uR=o=qj?i);j9?1wmY zcs=OfJtPZNo4lTl@LS;9NN42|UU>~7=_aHA#oO3;ki zH2dMI;oL^ZL@AN^ zsYxm>#(FZqnKOV$H1nUyOwa_N6-g$L9seCx;&q8`f>>b!`u+wO3PL|Xb(Vl4-{HK@ zp8e+JD#q)eLUDn-kNi(ac@w5nJ_KATY)Ni_sw{Zp+rm>Fg{F5rTp6whl)Uwa_I}J= z*7<{M93jGsIFuVVtIs!d3)2}BOii1+yh$B>4^H|N26*@PhL1G6f8$Si#?5*J(r%pP zg~!R*n#oTl8x=Xyehl8NE#{{oXa$~CP zvWFlh;wnQCBe;W>HV!naaXtD_t@y{b^+z|TR%g&z$E?M%mS{w>grkc5PI0{iDK(2= zIhsuaHEw|gYm98uUCHvmJ1mjY%Pz#IEj*ctzInS$kNZSqFJpIpINtH~6|p)+1Y*kA z-I!(=gYI=q$N)a6Hgg(ECIcz`k!Q`@M`Y&up}sfdB>07~Kwg)4Z764F;llCcq)1v8oEtJIeFp?*wH+Lp&6)e^9ewfbj@Jv@KV9V9M`XffYU{`9D{I-ERhFbs z%52%rs+<-#41M4{a+$&^TXI9g*h0i_(YY7t8@su=(KqlR&#>BQ2mR#gmkAt1N|GX& zYNC1fn9ItZfL{GY_dS+=GnW^#K!hRH;n99?(u+ZD+GdiYj0FXGAHU-zg25>Y-%fCoUq1| zEbf07r3B{;u~xMI5v3dB_}CVRKtoP4AZluhC6F97S_2KfiK^&LFQ5*_=dJ%5!n{CJ zX@XoRdq*7M({xPGn+qLTNn_&m0rKIm3(PnLx4%ckr>$op>M2u;Hv!S`)w?t2RNaMeWGkh_fer~TGP z;$?2n9D#rv$V)fcPr--F(2ea`$E{G*TPH&Vt)7z4B^KUqH5~U`!xZ=f65gre{arPK zW{ght?=GRhM|t8(+E9RHW`AAI+iAlBsxmj21@EeUGi=obg4FQ^M|{FPL@LDBF&^2H z_^><>B!m=V1J0RepFODuu>t98=GxFdxnG^@5f=s80K@S67n0PCk_a;kcnM*hfDA5^ z3i?FHFjh+o%#`?{Sl~LyH&|3N;F;BfuJxM81(a~28l^Tm#uooZF0Zx-Ac9E;pdhp^ zgnqYe%-I~oca|U^up}!N*L=tJv&?JAs(q5_oOx{jRSsGxXZNzwM>}hK*wbrXMhy|2 z($4yz5$AFY?Ye}$vk;I|pL>5QI^juPMDWYXvxj3_E}j_mlsQ3fCVuVnMUUXTHHD;R zDJ#Wq^5B@CWW8jx(O0qU9~pI$={Lhcm`1+`&#!I|yW*soK8pE%9-S23fc)ObgvsBT z+NMg{DL1+>Y+Z!KAY9-Hrsd2M<3%)0i$nN$DE9FrR$^@2W#z-gk?iwr+J#|YKU8?w zg-k{K!n@;~h=c2kiIX6(Pb3yYakprzO=!PZ%b~dW(TV;0$A&-6?rJ7KU2GX<;f+>V zv*=NuuezqAKi2-3OV?J>a>e(tBbXF$CW;QfXE8B#e~1b#RQBcD!pZcjfa(x1QnYFO zRWVSFHJ9m3`}^`JhQbP?ht@@%zsnyW4BNa7 z+P_k)_4~;-x%7T@vZV?-YS;AY`L6t)TpKTFH%HR*e08j*=y-kA^=~h9$+PyCcVq>0 zn{Z^F`1wypK1@z;`=DvO5k8A0{l>Z$4a&m&ZPk*Muc8wOpeJ{j&VJzEo3YU>VPo#B zC1Fegnyd3zzWt5agVYaD?*o;(6u}*3ZDXLbGoq|^HXL3@Yl7TT=4hGz)wk02qtR&i zMESvZ?vDrdEqOm*CD=lvDgGS-38;BSq@b89_Fq^egZGfpYk za{3Dy+qn_7&m@WIv zQ8Ze2meBCGgAsW9kLa~q+qoRpsIQrRD1a7^Br*kLAtth|3&uMYX!Nx;j2Xusw=m@$hh&62*Nth*hot!RvN_Yxb;VIn8yOCZbGyUH0me z@_Hu7Rkxu-#3uJXdsoT6>`z5bg?a^jGD0#XhqjCf21XG0#H^?^B=rT0IHAH{RQ?M; zzWzC5>DB?14rJSY#W1fH0R)ryxz!t0JdIlF(mo!|ae zCo`0GJ$25s{VFotGQ8SIx31Pp=kK}Rn#|-S8ztGt4M9IqiRV=~h zPqE<()yeNVxb#y5j{VR+z5`Jxr83N^O5yDSee+$R6&FR=-PWP#uBfxOj;H&?Pu1nUj6u+lXqP;RD zOVjklp9kZ;W4~S84CS5*EAoQcmorq3SP~&SCh_fs=Y>+CKv!3dx>OC%Y>q-Fo#nSrNju+f$`Y4itqmfRj zxS=8satw57f8X(u_BZI{Ik(Mb`v47p(;@Vm1wJ5s*M$LnCq|fBKs^P&MLBUB-W(nv z?0p6tfP&k{z9QPXZ}w+)rh1Hc)4&&|wr&cmb3VfE2n@HMy?j#aGA)5P@U@fGBe{C)0%cCIA@qUYaQO}awwD)U z`*}ARGj{+vmmF7UDP%H}eqn3)FIiP2zwA9wxZIHTP*W9coEDSoV-x_7OCo;1=z+5IQ651F33QjV-#XZkr-~Oq~JKU8aCAfsbMf#4myMPv!vb8H-%Dz#xZl z98H-Q&Z-?fF9RB!J?)+39?xlg_}2;y`!d|9v1o%IGHz%Sl9cCQLc|3Fv)ffcA8$K< z-i@4FS5FG!Bh2$~XaWyNe7fwn-Ux;Be&wU^z3D6aCWQxYp#3gOEyWF?<6%?RIhsx* zmhUhZMrFA}q5lc1nd#o7;<|PzB zI@}v!SD6xRg3cNV!d1wRY4ZcM7KRg!39de?gQZ28gnL~Y)k-C2?shExqBjuRMxHln+;w0`qz0@mm;tKuXckA1Si5j-cJB8Rav`8dj%E3k>RU2l7k}?@ zKxEu)6ft`cLl|m&PvDrvID`-@aSuIi1U3utB&1q8wX=-of=X{(SLiBqV-Y`HdixJ0 zG8%v{b5zh(0=+M>@UJw`1ZT* z!Rt}x^=Puk+lk{nr3+2{fcr|~h{co=4&B#Hrqwb~C87RZz9=*KQ6nDT?c6QBnF5hE zz4xC`Ry2lnS2*wyG1wJbI!4B%**g-O!mPV`ef%G(^aTD$_I0GeHV7ZkhF^`>Z)`$q z!wV6WK;O%0&u|wA` z6nT^CoC9V$8BTtI=>B@d`)8(wd zC;`fXOIBwd*5cvCD~N(VE=bpoEV1rK`BdQOY-?4`9P+~_IZbXiDeu85^uUXWc619> z;BRkzmc6}rb7;aWvfo@adPoT&BzlLXn^f0wZf6&N(iDQ)jiBzT=||7@kZ?2NjJ}Ph zTUb%K6O7eRo!#aLg?EECK;x=B#AET&fiViFKo5IMq<40`7SA@wjNUPp7g9V3zqM`I zn*EwPI%wquTa_<$k9ka&hQ%_MY!F|C;oU7nOQ-0GjYP!ffOYIR8SY~>CUOD2&qQ?= z9dK}P4OVC}KnZ5jC8=H{4n!hO^wL*AZiD(e@(N7d_%YGJ2N_6RNm{AU`;rB}Vq>7P zx){?<$!leuhXNBq{df&S-F8z<7Z)NmCXY*faL*LB%{^uRa%4Y0AZ1~{OPWf%P0foP&;w!6c`v+};v9GhbLvt0v6(x9e74+Jdl?{#KbT(WBlA8V zcO0?r$K)b`?I#RSQXU~fUvK1y0R#^N`ylOfn$ac2<69Y<92Gk#K>*zG(5~P(oF1c~ z%>~nANaw55L(pGR7qN>8IFkQx7L#~qd`C!BSFX zluRPF6=Vgx57F^<<}}iOTs@nmF=<)*iMXL7g_s z$S&0|rDfO;p2vxDNkwH-O=nDKav1@`G|E7XLbhoGG=8x}WeZe-a7;=#TzE=Po1j9I4ba2iz${r@kD|cCa zjAxJ$`>4=s5g|Nz!WeQ~b;h29itE!i7WkC*Ju=7%GbqACNh^au&-F!KQ6p9yF?);FrZB&hSdB87+Q&MGNA*`q6)g*u8_T z2wPX{w{QO@bAP0J&9REgg|Kx`()F>Dh*mjiwIn~ zI;>0$w2Wwe=F+HYaOJCdV-r>zLV>6R@rADttsBq(utP33)T^Ia|0je-RojKN4H$u( zzxERDl)t6|lTK1xek;%Ep)?*~sN(vBhy-ZOg0f0b{DyfiYXi&SHN)9aQF5F$GdBWv zVrN2kt=Fn!yeR&kGFHkENtCNVsjn$pLWy-A$lWMN1I|j0YZ*>-P%gqs(ZkDPyVZ=C z<#qwRH#}nOXg{d5f-QtF=JZ}+qV0~zN}+0u^e){`{WXk!ZJruxV)l*2OqTPE1PIy2 zu`5Ws8SWgY5eaDHwxYKCCzF27~ zsxPE`VzhbL2$sV?$v*A>XdAtjHEuO|w1x(ZdvYGhi0OFFN8EA#{t+{SN(>-O6}gh& z8w3-Kd!)tJOByCsOFW9w=>%PKucu@Yv2(4u*IGj=wm|sn613cvn8Y3{ zNsf1P7zNsg%iMKd9EX6`c7EiX>(%vh@2#_Y_wpAhr{5du8;Wet)0*{^Mdd&(sh}sU z?Y=v~`*mSUwGj>(YdlEoqRQ;jx_=yac&z1pEnjCA)7ofkXQJP)K?U;Z{DTf&xjC%t z+y8+s_=2uNCjv(gIz&|h&w1RoD#PCiQiKj<7sbz^nrjsIWFou-FW6>Z9X8seY` z9O9rKLeiK%eC1dU&~Xkgi|iK5>t#48fvFuNFAyaam=3m(ONZv+_~3`&mpv78<3zCDd#J^wlq)Hhv zCN}1GK@=X>IpfT*=%ng}o7Y38(lwmzeVx`4H!p|$_iB0TcthUEPt&@LFUd%!tMncw z9Mi(yFl?fd-3EX(bA#+{F*G&ZD#%1bJ+pc!$;=yrC>QXFKkb+RLym;yiQY8n%t_q! z9}G+cA(GU(NCmcS1P3JOu3{-;cS06RoDgHE4Q|Q~cg!<&g%r<%y@vh!m6l;NrQiPC zvSJO)ToihbI9EN-^7TnVZu=tNDzA-Nbc-f*SQg2UA7)Hq+|M4f#V?wT^%0O8>F3wR zj}07VAK<%0{UN_3;oE6VQGw)op*bhJ8m`|AJfxsI=WdOix|0ZrS1&j)K|ezjmca|4 zsq)m}s;@q*Pm1=~fH3R81Cg@^rs`9`JTEJ}Y^(~u`cKu=9k3;WfSxO#lVp1i=mJ5+ z!Tbg-148y4X;j2=n_67(i=P!V>@3lr&<%zy_sOX9;hE5y_34}Yn zJpE#lWxv|ca%9O1?5KqsCndH`hA?s@L?y%@u!&=&)SMvcv!%6>K#;a2yeSVwb9O|G05`Qwa@IkE^!mu0&fH#qPd7-Qa)dh)3Z9vlbmus0f&=8 zNH*gPmaW5*6t9rqa!0%jz{gPksF7SLhK)WtNo>ZYuv^_NvoH|*8o2-Mx?t%i3+V6W z<>3|OcXLb)f9S}oKmsC4?&j^)*J;f|DFkK|etF1QRRpx6c{`vXEOtOK;ptBdXebVQ zKgxMl;kfmZ=Z8B?k!SY~QR)Q|HJap3;MyRk;Md;#?Eb+;cvS(<2XTUpIC>;phCK>C z*J6Xu`31e^?V@5-)Y-c|KKDrZyP3dq#rk<|v7y|)T}#iC)~9DHI}w-RqXwznmgjx; z60elsli#1xgI9gwyRViOuVURi9hO^T8*Qzvahpyyx$o~B5wpa5p!^L&ANJY3LRxE~ zkzNlu*?1W=!cYalK@<~Q$`|M$ev13&f01-_%nJi!;aCxSjvk_h56$GAbqsTP2`n+L>W;`9n1y6YcvxZ_)~0_%D&`WT z@w^4hRYU7wa9^)%PhJ9HAR}WM{Smd=r`RC84)pY`scaZTa>pTPWo5A0IW{_mw6wRR z1fof|-UC5%{LY@@0CeHNzWJ};;n>Bda$^!I#1J%XW0n4S6ZespX@{?jzbTpXt7Hu3 z;zMxJVnz!_wf(-u%#!>hwzTTH%d$-W6Bw2@Ij%%eWR{x92$MhWu*e<-;r{d61c6?g z45jbAko1G$Uoo}TSSu;WKPjmc;{gpugQ3lNnk%1rDtt!_R+cj#ZwfV>DLXYU=4r z&S2&4gzXXPbrQ=e?D6@^5Qm5ws=}J^yA?y=_ZNWL(ML>?wl=JJwdB8mC&JyBN#{|F zjsCc_Ir3j!J0bu$Gcvb?J~%=E5SWxYfW!^-4GN&8RP!d0gl;*UgGt)#I9ziA;!b+y z`FTmE&U~%0KfFP?yu{ZN!qZ(-%EM{URVp0J5N#R^iu2=OYNdj*lErPfJrg*~NVo*p zQ3=*e{Y9qEm$+KbvfA42C(lOSJ@U?PB~p-alj~$-bsht`zqf5)&K1+3`q5@k0X8NA zP;1G=+O2YigL7f^d9O05l1 zR{944Xdk0W)G6e-kx~Lsy0}pyOjz)9a39~^a9;Ij`yV|c-yF>JTUN|=p!kKhMOtP| z_k3g!8@)hXP*lF)WM`xk1|H5GOa#<{+T+_~j%v7>{pX^#{=rwzo>XYqj|*Rj#{&$Y zmn@zdU$~<&BrAVB$j;A|tQR-c(y4sb&-p_XL4b`gvMuNbwq+L+MP zj^1JLYIi6yV(Vd6UCYD!t7dZ?WC!;xJO_VRSLIuJW~ppb_QDX+Bj{rBW}fWY2l3~? zHr@CBo2x&aRoE6s+9TGvUWI>%3YC5CoTr>;Hd7xm?K@Y!U%%$YHSJzp=nVsMb(O5; zGr!Cw)U6IJs%p$WjokN`VCNk=KnXOX2P1}ekCMG_kl-W}z(!c7;2<(d8KbGfhUL-> z^0mU{^nv$t{!7Rd5CzP~BI+Sgb+ev9K1ZJzZ#GN0vu|<3t=6x0k(i5+dskM00XI z$QzLaobA(ww9JxmdQee>Th(PDoCPmZBzlK(mm0uoz-BiqhgwxrYtvywN=_YPSLSqP^-QQ*+XjsHsgHA-A+k-`YX+-@26fA11EN5E|RG_At5ms#ydyx#BY&L=}YM0Vf5#06z0n4(wdN*2Le3{ zwnpEGqj(h}qhwFIl8^5s&V^LY$NYs7wB{99An;HAPKClMI}4EZFK5>nl7VcM{axx6 z26waI@y7AzZ*wFEZ2}EX!vf@IsH~n4)EZ%7sO$L`wv-(+fP=QW!h<#w7sGp6`#7B) z+D~y|2c(|&B}`%p5|x?+4#wehjXZhI)0_L|K4>d?Lc|-PgWLX@{v3<6AwBPyM{Mr* z>LzQ}5qq3R1T>w*8h@KlSi0Mnz%FE|NewrL`JiKxVD*0RgDsE!siW+$MVvyU?LWVT zX(HPOQQ!JYGe%-b<=1)*I&Ku`7+JW7%@{J;Osu{O5>)t?~KIHVA3f&ixMM$R+bQnmSjw#lk>$@Jb2~ZG!kh-tQ6iN} zuGzZDnBm)#y|lqMw7n#T7UT^g;|jR2pExt*fltA_F}K71p*CEwQ|PoaXgkcKj`1R& zf5J+tV93(q#_Dm7i#Pqz)|(HJxGzlC^1C5xx_{;o!4vBg#X}QsG_WO@f%iqv$ccjE6`TG-+eqnc}LFT@PI!B)4UWzY3XVnEEpRY-Kj}Af4~O$cbY( z3___DC@c%nR)Q4x1@hdFafyisKEJ>b3*eG?D6aCG>ZdJHziU>IajoVU{751&JfL6;0%B za_*6mln)cz*y5hCXX z4ceejn@MDAw@@6@IB){m8d)L;Ea;OTv4+&UdZc-^Ss0G-3MdUIW(d~Y zBTzI6gsU22a{KjAexa>F5G*FK zY$zM{JB0XBp&qdOXdyn$S+rp4Ke6_Vc;Ka0%TNw@@QhkALvol4r$i8~%uR1k8)+7M ziLwkp^a;^$z0S(hM`Ll^}cHU zm3hI#*JuA;!i-v8^0NN<44e7)&z0=!?tpuSR-%rTGT-wz&|U!eGp(uk8+95CyJV1h zogBM0Xp}qVwVJOx^=YW$NiPiSr5`gwNO=82jO2fancxeA8}R82_op&}yf#;~src{U* zww?O^r+L(xtdnD-?=_(70b*$dwK>Y?S02ofkvJNANPTt?h*8_{lpxT+4 zilExlPlyIX-3Li&wIHo|*=2aA|F~M5Ws4~bdhFr+#t5PA`Cqct^-sH2QamOTP!J6T zUVrpIqA|9kH0cPP$7NT!IDrg|?8&!GG@Sgy0U7hL@`qj7z+2Hr*6{Id&;wZ03&t`X z1WnL~N}%>sN@F}~Wjy%%cT(C7rF}6EYF&vWZv_dC7>2+lzHm!mH{jI#i4D}sA}=r& z=4*uzXr#&pvj_u@=IaJHL3@}}php|mI;{WbbGs>m0a}_g@AE+Zl>Y`EQ!SfzQ3}bF zm6eqf${!NJmzasbRt|6SM0(~@7!uP?1O8aYRQ}Z&>dsm#4Y=Abi+cv(H_D)$SV>(& zDGaE!0X40sV1?hn+i(q?^v4|T_#HyJQ*#Mme*(Gs(l+v<`14%oqpU1jzLSS3+=z8K z?oui!tj`bBY0cW?13Q9U0)Ris+|gL4-oCu;d3~8IB}5wlnIY$~K4kC*0~8Z-;Q%_7 zQ;eZNwA$7`cLxOXPE*$m#7qbw>o_a5nS~TTkM3Uh`0Q$0A@}ieli$1BIyc7Ijeno% zv%J#IXsdGOeL0Mi6Pe+z?fH3G;Qo$ISKU`gvZ>Enc&CF@_l>9OJ%15zn3LdqwvBkVG1|V6&{^z}XZ?dgzX;;$|3|QXt@=LY)9RcZ0z6>&(_eV#CM7CAZe1FreuvS(4~H!d zq0G(8F~h%fFqbmOnvaPB&RX!<{%X^kg1YR2DRxI#(_%t#(l8HGM!2qy|n@uh7{xu*&olAjGJhs60yUQ<@Bt3zZ!alC>LrSF} zz>-qtZ3$@sX~m9da{KmQLE+$6M_fL2)Bc*oH5SmmbhmDmtTdE-aY`nvkRft?MzPOv zA2LJk@7*hTv3x^EwoWtNs3sC|r3#aXGENI$m)IIsATyxinZd?5lXTY(!ufJ7@D5=S zj*W72vWU)^C`U)_YByU}H+o`yx473YHSZ;~nK@m;REJS`ok7b_vVET38iw!;;{7Ha z@%sfF6v7S=(7p;jt&~9NL$OI|Q$YT4RE74jM_qv=z*schS!}S~Y)!+6sAAp=v~6XU zHr%Z~aq0suZwUULOXH8q8xigVuwU|2UZAHFGu7Op*$(u)gnf!Uwf)HW&0jj@cWdh> z|6J|&!k^Le#@!>Y@bP5-nsL<3O~Um!x9oS}{(cnqBO}aSD2iWhW@g+u>N$e|S8P%F zbw%7tmo&SI^}(8Qdf=~Sij|M-Gk8bO(BX;wn$gs3z71^DDd7=zjZ z+4Ug5YcioQeDoLLKi1U$kDevwM&_Ez-48B3_-YlZHfbdgz@xPSC~An~DZDJNVpDJ8ITBMVqu7(+-km%uS|Y zl3CQ?bIZ|Zcuc$3Qx7jNY(tWgKSHLctpyNMiK{SAK|(MsBAias(Ou&j79vHD3wlsv zSfFQ=7o+AXrVNGNjBzEJnBc;Mc~!kZYq6s;%|?Htlbd_5g6GkjyV}z)LGnFpKLk-q z&!+j7YSivxweBi-4@Tvukk#*v3Fb(Am19ntKb>MnXL32$Fa!cs@2euK)Sk&+!#xaV znutVys3QBHk#4jOQBd6Q=7|o2$GYYu0aoJ{fD;HIMTi7 zJPq^$lBG{Ot9m$<(_N5ONn_ZhJPZ-F1krFtD5caN=1LoCw4#8zlXqO}-^sD40~ws+v~t18A{>xZD_Z_y$t@uEE)Zb_sC z@dcEwg?2Zf&(+P6f&KzWX#e`5=vm<{bTqy7OaKBSjlPI7MR$xjq8KifC9cuk9joZ? zz9fh=my_qvM{H@ONm80()~|z6nkAZJW(ce36qpSh<$$6{3QKfBN1PGhk^OTrMO(SZIiy6B3^i5#73ZPbgD=Wz2Z|E86g}cCX)$Q3586<)vNl zP6lVW1G9_o-32uJ8+>J8cWK01#|ajFe@FMIXH6aq$1yH;YB6SB<6NCOsZ*5i=OOT1@g#m7N$jC+oAIHFB_Lx#hG+-|;5?S!?({wwQA)L*q_q z#RhOSB)j14~m zeT^xO7GVPK8Bq~RXc8@Cq0=4g4<*`_-8#&$Oz2G0QocY8W~4otf<0A#Z2TMr`j6m2 zZj3ns>z$gn13OAqi8wPmP>pu-+MGQ%^b8C{KwEs}ZD}vl#{eV=-U)kQ2QB2jfPx%G z6CGF>toQT+2ov$dt{uB%tCL?FOmkUjv1fM#t6!^0Qc>t_$F!wNZyHllMv3ZX`o-)v z?GcU+70P^;m3_e6306hG?`~@lWy-X0{MDtF5}kIoQoL6~_rK~h-ubAzq;gb47p5Bc z%Dxq&ejZ(aR98W@!A>pvOr>(!ciqx{5?JoOd9T04Z%>4jNDVv0+(#nnXB7&D*-X&3 zKrFzv5(w;5!2Mc(kR(p&OT;@6DGo6de^8XDi8NYtEmCyv)OKuG8q?UpCo!5h#s_&` zekHSG1d^mNMFO4VZoro6HY^Wlqlpq}!$nceGlKra3sY*%Z}dDc#$oX@bD9teLsSI` zm!afm=Eh(0nZo~-j;g1o(S@0^00MEX)i4^~47($V=|FmA6bBx394F!7f7!jRg!*eH z(2{6qeyab+DP;kb3wyM0bk~D3KX9~=S)dn$*_Tr&9)bT+}~} zi^`NWgMOELqTj$i%WX9tKXu5$dzQg?6r(CtT2V?fV(0b3M}TXGrmHEj5#0cq(Kry< zKB!$xsL@@C3*k<~0>}^RoM`Lw6c}PeMg#~s_S5pSxZEcxH4X8VuC|`#&W)xz6&Tdz z{}B!J9qGjQMpBa^DyY;{j6AH8M1BURUSkM@K|bIq-4rM?IdN5;Wjm`cLY>@eF^NM$ zdb`|Hld<_-q2FDXR-Y3#v+(F)TDI{xU?sUmJxC@eT0naYWrmpteXb@|2y~U$w}}Cl zss{Br0SBU{i4HNFh~CI{Q+z$lZpEULv{=PPb#zHJVb;#kA4}w$8)81Imj`_$*V@2c zm;Bdct2le}txx}L_AHl|}+rkmWZqtW@+eDU{#XlL9ee6Q< zPrz>vLk#}{-Dr*+V(xIAZNW}EoTk2XJ6-Mwj<{pP+62fhMX5WykE(-97Ir={jW#EY zNfH=jb!n9PJq4x91=1bt3bkdl97`JZ`WDVzMv?kDL6MK?XUR&F3Gdtz)(hX2zcqMbU7wSdu_;gB1Jc8R3e zOCdl;uS(yS-U_GiejXV41&Y1kyl9^OJZO*LV)go3yi9O}r^~=LUv&QYv5b(+NpC=47Mk6C58ypzr zm+&do%8)$a#}a4nhHsJ@n`=d#XZ3NiG+0)s%6d^Njm!E<-!RrwK?ht##i;XaGCGA| z{5+ybjK%0GWn?tV6f}%FEY<&}kekYn(*ogbA?=5VRW_!_u^$scww6si?c0)6D~|IG zwXw)9MMIM@szWGCf)d7^^P{(3cLG*Mo*9X5{9Oe6a^fi>L-8Iqidzo%c89A{<1DC= z@co&?-9}@unc#>be8y$B7xQ>=zKMhO#v8fbbJF3nnU3lrbZ^jwaRlkj{y<3|{*7?e zW_#)%#T9>i4CWKaaec@;XPk2QqymqMa9r!UC9Vh?J z3?;j2%w`}FVt?SWFq1RGj(VlxbWW=}F1b}IX{Z%gH7I8tp9o%@ayb`lD0w+>v1u$( zp{Ed40(ElOQlc`c5M162EGv3R0hVQciM-4T1csh4wCfa}ntLX@&vApf4J77Ba61EN zDCj^!rVW27Vye79ep7K`4p&dS4=fAQpyCF$(~}p_U8w)iC7ELLzyKxr(uP(LT7eer zxy0bnXB6)18*Pcc-#*^}pO;x&Ji_E=7LW`E=vH!Ay-}LxfzSPw8!T$0_xE^4P`aC0W4{icQ=vEZJ2)Gt8Q( z*yF^d_80dyFPmsA0R-xcQE#*^=VsHi9T<@umeD`(|IM}Jqkd8HdJh-X) z700mb=0Q4|UpDlFHt<4j zFQ+E)w&OxRyVkfr$#&16QRbMrIW&B^iYuu8m8tlQ8n|rWSNJkGB1~-+xc_vw2hn|E zNh~ewkx)1`ED?j2F1DTJ;L}@i9<2O=a%qb86~q~RCxTSnVhp}97rkML(+@xQdSqpU zB!rRqF@Vp+m-h5L>&BAWZ{!S)(K};qY?usRu(N{m)K^FppRug7WzNpbFknBIf}_~J zX7r;ef{1G&S&)fHhiAb~129_ri4smS3X$!5h0;5u;$zA~6%!U3Nd=BW%Pcae4LX9iddSBuhc>(J~GOiO$ zE03dR22RvR;^$F^*f=Z=7Zf)bPh+uU95vEP(-3ChZ_b>yzRu6n&jUXkC*IpRGbph) zWCVeY%nos+SA>iPu%x>nH`lN^O-lGj@)uUv262CwextgXBkbB232Y-DFNM9@etqq-~{htDH`}h+0Rj9+F>))qRTo{-s!Q_XCRzCvanQQY-WCK9YoQd?!N6}M= z5t8`KOC_wZMPO>pyPD&IADG|9dI)f$oNS?UA!(*ILWa5Yv$MIw+^@!q^oOB8POgeP zwSXnIQEGb#-=k(0eA_pJylEh%r3q(qE#Xa%DlsbxOAO10e$Ms$}`DdD$W6 zhT&9FtjXVa-;w<`<8nDS>}S)Wq295DPAAAn`&=wBac}PmILY1*T{4gy)rVQhX8028 z(HUz(yz!M=uiQ6~iw|up!6KTP2D!cWxp5Gs1e$UYrG^T=$>e4WT2&N=KahR;lfD!i zhE|uny!SjZWad5}WHtbkNxgl@VGSFZ2(HK&B8bRABlly0+>qLC#CK!IYs$d#MO8iI zoLhL8bvE`%sl(su{btNw7(N~edFnhVN;s#wS4Eld?Jd@z$k~9g442~oik$Om2c{zB zb^IAOG*BCg6t0hKv2|>)&vq6=QU?!?FcR2vdQy-f6az_Mg4WCG|KLi-L2pj~dxSvA zr}@4i@^8xG1_T$i>JIioOjN#g8DY)?CE%>ejgdwiTMN!zz3PU1qSsZQ$S=gWQEsd0oQ`|+LJ#fhVoVcF3-a6m z#~GARV_sOAuSWCK)BNe$;^s5q4CBv;7So~W3lYXLnI6bRT&Y5MtvnVl4Kf&}``AV^ z4cC&Iub~TUA#0=gkrHjGk6k~SA0sLvy?%rtGt4FE#nYH6K=Lc>$bVwFojlLYu?CC3 zw&9xQ8^uny=v&X5FvZmSqv@V72oMI=vc`xx1lIPQ);3TT~`><KAkAbpE2B75^CAO6( zQ!Z3i@;#-9zq@1$LMwXGdadLR1v6S)HvQY7IC`S~Uz@uW)+ibFEE@x2vqoVlvX&`) z0Q^!|nv_SK?P7#x^>COk&d0sh!=RCt2f^>QKxCGf7qD&;3(VdPb=zd$aO6qKLsyQs zmuW3uq!-UnIRV13h-N2P1Xaohp%-eVkxHd$_zn!l@5hd!lDTnTYADO^lvIz)eU@xF z($yMgVxq`rzmcUh2nWyyf&$Vs~?Tpu;Q<(cI^=)}R^shf+Z-Zz|a4XRX z(SlPVL?VSla(ACaXh)*W+x;Vx&k&-N!WIvPT31!n02i(WLktLC#>+*$IUvTU8zc(SJ1EP%ZHUEc~7j z=pScPsSg_KeyktJK|_8N`KUg146X_4^rY#%VHr~3wh&QApE3hVvBR7kUJ}Tc(Mtog z=zwKYYs^}-bH6SQO#e4C_(uL-APcHSn<>7Z5Zvv`PE!|%a;G?92}tJt7Auba=a-?> zz|DA@VDB900nUsyZjlRXYEpqql2x+EQQxb zYe3te;zq;i82QgEPj&P13dRdS-{sp!;^QExpgTy9x&5-Aevu=fi3O`%geGmvhHFFu z3Jn+Nog6eXYRU+vr-ii|1q(Nk?KR=v?bYB0C236F2*0jqQD|ltz;S2wu2C+H4?^J< z_eURQl6nuxEY+XHnoCf+w8muoXCW!vLk81HlEe@l;VQf{e#Umt%z`<0hi)`&j}^ zrq+(&NKOiOY3Q`WlvrBYieeE;fWe$;j=RK8JQ&^#$Yq_P|H$*+qF9>YZJh|Sh^jAR zDtV!btEWhIidtny)pXpQE@?+eE+QF@HZM0E-4GS(x;qrT=XH8QHf;Qg=&cdOQjKfq zt@<8F_ftQb8X9)$(Cm}f#r}Thyu+Q!$JcjDfZo9PJ2IKAMN<#^h$^GPQFL#mB~&qT zyvAR17*@ut@Qp#S9~}`@L!g`;AqpibKhf-=`q!yBy)M_^lT0*fb*dV2Giw{{s=@V? zkVLSMlugxOVe%b2fpVIp1DF4J`mz3YW~3}LOifnS`#|gVfk|jKuHb=C7%(>4(F@Na zq`>-nDjbbd!nxe_n@Jk02(SHbZ7~gAj5g4_CGVw=HZiJf0uB!#gT*ZQ3 zhB9J&@oh97l$;}ze?C5Q9-?wx?f|(AXa*4@r;pHIOVI>-)*ocK2F76i0xl^}9q)Kk zD#*0H6gW)TQNPMN4=wO0d0=%WGfLEtX2I3nn|cP^X&L$eFa=3GZ1Xahc;e5zIm~9D zcA$Jma@CKExDJXX(NHz)mcQ7rRBOyJ&CrQ`k~s8PdPpka;24Q>%04Pyw;QW*x?s9! zF9g6h>xeg3D@+6pkts0z2-hE$ttE-9;{DO{#91aqxeou%rjWkbSwlGxE^J?AZs6_& zqlg!x7DG#W<4r;LoisPgNUi(W#xQ3wCQ@c}Irk9u;01bO_PFt7()#-38Rfe)!=M}g?LO$Udy?`F;pY1y1OHBeui!lJ7f zpzCI0Vjog_Bm%|aCkUog2R|>9XAZ%;DI7I^H+gN^v>62tk2ps;)E7nlz0pZwpV*aks$<5*XYqxWnKs!Ge1rxVyW%Gq?o_?jAfaxCD16Sg-)u$$Rha zhy4wwPIo=s)m23Q;i*h$3CMiidN3xBqQLs6gxD{ZC$aS8vx}gqC0FIbfW?1sQZvWH z(K7K64b5)o-x6?Y8Mbh;CB-PuS<4w3XT>eV^oNazWVG^A39F>anY1Z%D$eB;uW*0@ z%TNHeBS#S=y4DN5CNeh+)q(qez0jgFTM}f~$RUc|l0FRDpCu~jClsav-@-Qol#7_A z_Mz`cn|V~5F=c={@N|MG?tXD+JnSIK3zMClZ zX>oyrSP$Js?URJRh-UqGyCDNd`f-{jHhc?L6+$@)=|^!TN5SOYZ|j)KzHhO%$&ejN zg}w7eXvW5AQY{+Nu{5*@AQB0OV2Fq}_PEG$6 z3xD~HYK|7*GTYH&E~icZS!J}B@?2# zSEDS{szPm-{rc1T}^m_9A=mo|eq*<<|QG)PT{O(;g!3`#i$;QT!75T%9gA zKwe?&rkC z!)l#^wJuGGuwP5YAvI<2PY2&&U6{(NPoTc%IM)CAw6KkZR?tw4E)-#)ML)SiS8Pby zvmJnV!JBUp>pYfH3BfD6i13BIbH4$ww@0BwnrRsN{(;vWXOtX(9C+Z?S<-np2Q~-MuN2 zK(zPf_LDlZh17j+g!`RN&H=04kGtqoiGerqhrgGN(K}w!TU-Td@*$EvV50BIV~CZ? zwV)>hQvc-fe-;6{{9NH8bQAAJ@Bk-7yAZ8stFRcRWuB1P4`T{t_5v=rg)@yJIoW|! zl%DTOFy*JIS(K5|$>_Qcb&!2S-sJ`rZ)RhZ(}l)#kW=Y%rdu(%5a(MHFOq#`4`r+} zuNw+o=!`dWKvHUH*;ncQw>vss8zSXk zfi%_=*jFjfD*-@Ts!~dW+3HSM+9x8k?$@pnbLmq)qB{{%{wPkZR5v zvuy@}I_u?@3@JAaG;N6mEExD*&QD$Y8U^2^=K+R(ZTmRO>Icht=9~N|%u}6TX|Sea z;GLSCRXn^-CY&k)~S`5^zjYwD0y6+snhXK-W> zlF%Pl9OLqBb+R?Nroj+M40hmUtls@0g$B{Z+DxQXNS8pnNVP^P$cq@N1Dpux5-5!i z47I(FNDJZJdYxmQdbq5Ivcf<1ZrLW#xP>Q=8({fpXQD31R^4d zFY$1MYp#`{MdO;-2o{kOPbq`6q(5Z3o<=hF-lG8=}HHd2hx1W)G2N#pXoQd1Sp$+zXdQ*G2LST`h+ z%>n`fj7D8&w^WV=Du{q2Mlie^(jO_pxI2i=exp)T!Q<-S#zO!kaeSBjm+gLMs|k(R zSM1La7`v5N1ERzCK3Zy^fz$i3*87hl6qi4Eo#G zT~DaRdgM)Yu=}pt{H6G7@?+^~?uNZ>P~Fen2bs7IlblEFOd{3;JCLzCupDt&AJmu= zAv>G=T9mz$3gNCl+dm)G}K8`+W|LTpB)k4$7l z7)|*;FBIwqyj|o(!>2~#pCq-(T6W$p__mh9$J8*JjQy5lr|c3Rrc?uu6`e*~zb>t= z>ftS|3l6|_=Cp5z0QwB{P#L5u$_ZVWLPMbJj2~KmMg^5qm;*dryZGW&<3bsdsl_}Reqcb(* zQeti6PKQ>k{@Y8K67y(=#b3_AVy5D&Gc^`V;<_6tQOn_eopNB{qZ^F1UN2q;>zH9 zO~;i+WPmp}jd1y4?c#dB@r&Zbtp#-wpikb3Y{R)Z{gsVnj_6JBR=-PI$B>MtMdMuYTBd!};G| z?@$)*;xJOmnb^WtplxnGj}x(#(QeDa$~_eiXAy^W=cUsZ4nvhn>sbI+9dq^_#w^1K zOumDp3((XBUul81*x8L+@tFr7dK$tR5;Zc%$B{z4T{UG*FawhqrEPZ557p6ZAw0cX z;H1M||2T`tdpn}0niAyUE-y!C&`w*1+45~eYMM@Obku-j*LXc54No+S4-skHE3e9kEd+NBAPi=UaU{5acq7pi%B*;>bpSsB`y=53NLl1o1 z)1dTO*`r<{f@3O?K~Z@!$!{##LPMT0^{37DnWZz(0jG#r;3ypLIyBVW)YS_p_BGJS z1w$kQu}5hG3s|8n@S?Bn*Es-StdNnAm!ZFN@kHCons%rNI+C!qOC?v^dofTB7WsP@ zLtmfMTJ!Zxs!0AyZ$Vs>OW?dgGW#Ca9V27+D5xH%E@8jYk4&*LP#r10 z^nK1!tiV`oD{|n~stS|ev>t89TLZ2T_x95f*l}9yPt~E>WG_|o9Q)rGY@WtoMyc0x z2sn>#lz8&{9(|&P^K}0&VdxI7A`%5LQbc+(s~-jbCw~ruyDDMLb)}Q`Nc?b z(zCV+2OrUbBOsyzS3MVR#y3L!?h7N?o{@P3>c^a~?FeS@vl=R{AOf?XVDCK5w!wuT zBT$=dykNpRWMZhjh?^@A1Vu>P2wG$WBdpJB*ggz*YEPx~Cn)I-MYBI^IzCFEDQ3Kj zSK5~Is=n1l{7@VluOl)C%l??bjP3elS?+jzO_Y?Eqvv7m{@xL=uUp z@@ArHq_-msfO?QTco0jsz%04A`7Ctb{(UYo!y31^49=S3_K^V7U_Df6G))R{5+U

Xa1y3YAuK0d!j|>3OLnw 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℘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

gK~P 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�U3Etw$6|55+j8SS^uaQ;r8O40vUtnU*7S5!S7#?Hb58j+&2S#5)oN5`1r;X; znM&GK>Y!q=B(nenrZ7u16fh`TVMhK2xL}16YlZ=XD3?sWk|`2|NBP?V=|X1<#9+k# zYzBqo%~vxR%_5nRB(W9XGQ(6`2orLf)~x9f=jOik^uafW$LIrSODvIk@9UpV z2M?Tep$dqXy0{8yJF8pZA|=cZPlPfVFRms_g4iQo7bcJhb>bT3hs(8(34;u|YH%dI zg9HWq?t(yz138Ba7HGK2|Kz9sls0YJs1_P-dg~_i7upgVUIQ=^?0sNAz5j#npw6z6 z?0MAP!S{?MR>rPhS3I#nLT(lpM>X36F6BvwO=MY;5W9?e( zm6D-)4drbo1mRfPp{f}aR}Eo;5-7wT2Pnq!L^N%lft1P*x5o@PHjka*gaFXC9b~2l zUsd^3N$`g=jM_ttT_$rjfQ<|Do?rM~7m$FU&81dwXqz(0Rxhr|8`o*y-F(x{a*YB< zz&nFvC?-Ips1oNGB7CkDVrh|D+FHnF97WkAEC|rHlpiJ;UkHO+uFh@Y@&{K)k|*5! z6NCppAzvH>gyD`ZPl$aQd8 z3p6}BNq7BFXUYK;z8?=BJ}ULolh@FG=qt>M(dP%;V&8E9SGiiFvGFm=ZrDiOrErg| zIA&%lwEw_Sdey65$3CkYDg>jEt2|&21Cg$E(`BX^S(>?VLoaRGuue~3Q^wiB=?rF= zmO6?2&+{l8*cSRl?FsUN_}_moLV!ataFgjoira1$%j<~L&!6h%`O0g-|q zR_cNOy1Hqh zD_9~qx$GW$^E2s}e)%`m;~`(n)7a>!xWPJ0=@gDhE{<8Q&fSW5L@Q&ETpVhgQQ0tD zztSRKW(T5YABGjLgI06_^iSl`LD2;a9#S!9krF z*gI_3J@?Vmp7{)sS>~__F6W~k9U2m)#*SaW_0sW-Woj;n{kTm>NAxMw!F7w=wv000 zC!py{jgB2W#_ds))8(2?-0Lu$q0lDKoK6VmAM`Uvz>V^v9DdPeLs)McKPofN9LDVOPE=h!_F*T_x|U6e(tbjTsp?Jhszu zV-K%(lp=0C0^<63iV*fXPjLwlF%pgPpaorWLs8O$#VEycf&Vg`98C>HDdvwwjhl?O zZ;^L|{+e=yP7RLG@bEC5J$H`AyxA_<`V5sOk5aBOL^&9X8cS#_VkB*NUFzsyr5H-z z!k<@FXE5>&IhZkluTN~e92ksDJN1B=$i}yhMRYX~+#F^~yzC<)flAnWMRp@{=@Q|^ z1+$YxSm;LhfxUN&0*Z{~%Hef6Qk`gGbW)Bik3%JB&0%U%bCa2zP%lR;KUc_8=bCQn z=Dd$F$Bhv~RRGt$i+5_%3ev(lhvR&A$&|)OYiUT!pW-0N9PQJ5ISEgs*ay0@J^N@Kl zAqD{Vp1Qo1{}c-W#*9C1{O{!y27NlTr^^dsI5It)2}q4cQOxs|o?@x6h6f%fZYa8V zNO~~%lw!GKji>N0Na;_J!eOD~#`Z0$#g5R2v1s$AJ{lVvr?R*71DjiyrcO|h*kq&8}bj`ZqeC9;FY=OjqdG zp+n;CKYmWG0;`hOM4mIL>8!{MRrDh=EP)@+@KyKFfao)+TYMp_!ubQyd~I<%l0FiW zXoZWjcx7={VTfLhuDN8|hoh!bepvxO3sx_cUV3OyY};XMxBLPX|N!WMgR=cQCZFY)cbQ3%D>CGWYJ=L*M`I_vqd4{TT^EYh$+G z?)!F&EI=>l2_2(YItt*HgOLXYAOLxmN(H7Ot?R|+_Yxcdf{q>D{9KZ^mLfwR%-Mmyt?>F}2$@D@yQ5rBu3Kgcee zp(yFb_9?|mg^r=nSd=2gLV@wKV4VcBi?W?m&#$FgVXX_~7ig_cTQ>EH5<2acv;a$g z5?V5v+30e#uFfvE!R^AIbM;!4W~NyQWd#rlsR7HPC{w3;eVW@%TMoZstdXO)L+I=T z2VsTs?Cs&gu&1zZa1nXx6n;_gJW+APqo71vdNUX`vpLzkTV&&!*Rs~C+!vVQ1IOi91Z` z>WLp0gp1dd$?(e&w2218r*6oO2~q}WzaRl%SAlvWK@70Rkr2c{e}NF|%HlCvwn4Z@ zfuHfoPkx%VY}p$40kn%O*=jaq1`z1%;8}XdJM{!IK( z)+@2xCcABB59DO|8G#*qV2F?;UO9XebBF8E`tQO1-!P7Y40|lGMx5g$L*33M*xZ<>@!$a)Yn<``E`q)#cD%z3=IpVNU>1( zV`$!hu}Jm_>Y`d{g9~IuZDLZ6&#%msX{PJq8;jJ4)j{<ae!?qUrtl*`$-MJ}8b%CG z1j8ClDU|8ttCOzWaRqf@S(y`I!x6?Ju$6cmPmWL0u6ys-^p1La`{>FmuXKBLMFAE$ z8lOowvgQEDZ(zS4on54cjx6Q)iXjIn5!(~eBmkSpj|`8{zy9NY(i`9UM&@I|S(eE+ z5ANWB(*weXHpynWZ6aT)*qnY!@-y+Wd9$ng6yL|an|i5OA|a`oivter+e3#B9ilh9 z?X7%o*9jYfqn+f&g`t)2{i&%sO-_~F3>@U*Rm90cnXtr98yn$XCbPh}M50S8?Fj3a zmyIAUG9Et{y!2vt;{XxC`Ds)%1GjQ@S;PMZ^1qEzq?iwE{KUslI*yhSc&@agl?`8y zH(lNzL#uflMP9=xmIm=b<3F6{M$!%DQ;N$8HjWlHhEk-6!XHQTh8T-2KivEn<*^~kz>{eohj6#zkAa0K(zcLjlg%tOmeBSgnClwx`QfB3(jcCKXX-9ID- zI}zrxGqDEA!Vj1Q+FCJY_F8&Ts70WoHjpTb_jsj#f!Db#Km*$&$k<0~B8);UFZZ;| zaO2j^ZnJl;BlnAR4>uc(Ay|%9KM7TW7iGfc)!9suuDk9^Eid579vm8?LkAAit< zt2+K@n~fF~*V^}>EO0?Tdz>ElolPJkybD$)x8k5L3rw!sulDedm@ znxY<%i#Nkycx4LW#pME+0!U;S@9=w{`ZLd?~BC(O;^fv_|OrK z4b#2*XMUMBZQRIh92$(!rEaL|>=^`xNw~T!m`ROAZr>so71_5a2^@zRJN>85&^N#J zJvw^qgo^;Q%t(It@KLH(D=doxvTD4^@KxFhf1HUlfd?3i>a~U#dG7k*cWFcK+MwJ% z>(uxJ^&dS&8z1%%y65Oox^LILJic^!9nv?Y=BNkP4Wqn?eV@uSHaaPr;)@jy1(mke z0ympg4VSPGD5Da}%(CRZg#55XaN*g48IDpXkad9h7m5G;8v0uyvH@2_6aA8BUN3%w z7=l+A?7ilHGo?te5SXqOA4}s&+p<~JCUk>C$-;OC3jd;WAV8JGx zNrN4fBE{^8j-}LCl;Zplf9MBDdOUg5%yd#Si`hl%#CQZWhWOdm8yb&vbL)O8%(!Fo zm-r;Kc2HwhxPK9`M$~~5(iX8Ktv>O)q`d#`yJe{k6uJjL@=+3o_*T^r z*(c|z3ZwHd67?|`FT8veofKD(e25={;DCl6$cNI+DlaRgvXn?eL4yp~euS zI11b*Al82q(avbpDk;P#{_M-nrFg@;e_O7yPYl;Z407BsCSx{Pv%}R$n#~y=KnQeh zi-$`t47(cq@OJIw_j@atpBa=#rT9R25Go$!4f;-l#IfUwE2*n1VL4g@vu(0+PaHdP zjNbUVmr6Pl-cjnHzD*m%kP!efK;RRj1@e`Q95jWTSbkBwi7*t$h+&4C6>} zsb~T4zm@#&@f0Z*iuiYTI-Zsjk{%RBi-Yy=Qd1m-Qi*yuZ;jA=(#;1pW-m0!>mp@-^u zolVq#-yX_t>=QQxU{(>9pyAm3Y<=RQ8H<2srVuQV1G1$eE5?}ZkgN#Jh8in-Fc^jA z2t_lO62g7F<#WlxL z_ySo~R&H^ERB+^XJJ}G$grzlhMw*=5l+d1#tEW))xR6<(MQlYZ{DW_~&AAjdBMQaE z44E314C%Tf4V3hr5Dr5#OH+epgNQJusLTGq1nFK5p=_TbK$>tI_-Vl#l+U4^k;(G0 zapSxZm>(>CeSMV4vMla&jA6;2sm}K!?ul}xLiay#zsM6=`~z2KM;G<1>j{jDkxalN zvte*$4}=D@YZNL+4MpvYhX%~x!Jb7w`1W_{p1bd%5B$;xIFv^h=K*RqP@*iIJv&6N zc+D&5@bP0*MMBKVfpEzT88IJUDpj2gYgWrxzOW_G-$&{34@qOu!kNME>!0CXh<+6~Eq%`xTi-pu+l!$~k5tBdgfQ#K( zDOM-^2Uj|#QnW?#W2u!K)~t793dW)Z0t$t1lz)~XQ()Rn)2lV%2tQj zf1!@eZv*_-dF+I=E4FQ>?k@H(upDTvYNbjQR;r;;;m?rC~p6l?XSEYqn}+{X#Z zlcbqK7}BecSzJIH6iWr_?DS@MwE?m+0z|5pPdoh8AODhEv8)OTH8wNXv`B2JwY`MA zT;x}s5lDJCkibFYF?^$*2~e5hbYZ^Jxm>uFNFAD!aIjpze44+8tDi&AQSf>QyylQJ zAsK%2*ME=tHuX`C``lRuBpfr!ntU%{CfM-MAie9IuL;w0Jg%FzY!<_x!AmYoR(1)N zC8jPi%lCy&IFxv?=cqRkXybu_0lMR>chC>Ne-~bD2(21kR zX>xK(GQfR^F|A9{kR~Iu01-g76- zRHpg9smj>X=}|D~WW=ymDi*j+^E5I#O=r(d)A-no+|8JXGAd>I41{_!%ABS7|LgIAu=+zCsy@e z{_(;L!tNylAlI3V9H0!=)OY}>K&c~^(EtcBMLP}{wB`+zCEj3>vV@R4nHKZ00b?GP zqZOd2=W`;bQAb~CUikHM6~7CNSJTSj2TNNRqjO4sAt(%1SQt~7Onwx;6YV)&3aj&K|r$guo(?A*cckRGkG1Hv&bFhi(PtDzaFm+re~H@)w}m|5f% z7I0pa^@+DUPTcqHJxgZ?24z;6)y?w5^}!E$um*bgr~mtZX+1v&;=t^tuYKt&G}ReC zABr;r)G=|Giqog`8Rl?$x{czMVQ$@XcH#bW)kek5n$OH>ZEW9V`jV?Um z^<1hxTx!hqI$EJf>U5vxM!d5w&Y(?kxgb8aQmkSmJ%ZwN0dPLXA}CRrW|eaFDcbpv zE1jX}9OYpss*YYVW03%}pS%sPAG~FKINK%EyygWl7){TF8!LN#fu&Gb8Z|O9)+*Mt zSOKeM>=j}k6in!3P%bm<$Uqb0X3Fxlz)V;@1S3c=u|%#=8hynv3JG^{W-L)dLI??G zMhl!n|nhIAAZF{|1N_A4r8api93w* zxCENo4_O2}5k2er+`e55F$D0%wMnC%rT!Bq>Fw`$rLg;k9qi3jC=|8aQr;+RY>Cl` z$B@iM$>h2HvqC^%EQ*uMA9Uu-0Db+-chLQJ?xXjAM?eUst=BvoyV%e-|B6IX#~Cdi@lHu^ zo)k+7e|)85Yn34B5#-ZF#)3bHlK_KJeTJ2)F_}>W%2!y?y41!ZMts9-%slDrn0t9t z5}*&mVDz+S-O61Rb`}(?H9b9|Fpi9jazKJc=0TUQguwsqtMR}E_<(}x3_0;-Kuv#| zhXd>Y!p2uqd&SQRVKiGc;$VhRkT2pJ894z;!4Vdh05JkZWF`Y_n7QEtb#6gIUbAE` zD3(f+!JB^mlj5J4nB;z_Nq%|mYY^%u#x3U4KP@)O6@cA|d2t}pJClfpML5xpdX0uh zc>rl=3D!9CsxL&luy*kI#q9#*>govhl{>EzgA0PC-2984#`vm~%d~&beyyuA1hP6h zO0=PG1LZO>0J%s989z>92p!87>bu+FWdAAp?j7Hyy}J(42Y&gzTqv|Fm(YwN4wwlA zgW#@vu(T3VRrr}xr)gq*OzI08lMOedG~E8g7TBtGz*z&>N4xzh(rO$weD5)vXv2)TtN#zM3*EJmvsal_G)1I;-fTH&y7 z*yTctg?)c71q~0J5~{{-q9opSlwzeK=_WTiKO~Kjr5O8*#WFS+B{jZJOAEgP;vJMC z#Zn+XzEUh>Bt3H4(K3R42%pdFA~6<$8mv&&#+XJNu^XFPUqWLM5Z~~+kSn;oSXdK+ z7P$aGv7Vkx)|A$)>6WEjHCAQ=sX>36Lp3ll02wrhbz&&l(ej95304l)W6u=`he0H6 zgb_G?iNTKu03cgu3jhd)oNNvT6)qDDN-~=xI;*4A7?1?;7)8> ztFk(hB@SFFcfh*dw$7tt|HI2{LE=8O&*WT zHUbU|o}({*?+0|}_r67w;}e_)<>QR;kEzM!!ijAaChQajHy|?z9kn71L|bFV651hx z#B>Wmi^LEpxa&YX8DKENqX#q3Ry)pXw$V}m{W>4=VEV~&pvA)1tCj;@2*l-|Z=0o9 z=}5YU{j9B&|+C~^!>m5L%G#03*XjhZu_r zW<-MV01eB8+l$kpou#cID3~b}=8h8uPn|qXU;O;-boAH>`oOQe&&4R>)qtwx9U z9pG}}K64R_KmGLoM@J7GrCPNXgu_M&`w`ONXnoWThTW^L*%`<#m&>&4zWeD5U-%0B z)N5YrLKSlQqm+3-*#&$%BsG9fmkxe| zCN+AB6ibEpI7@M!NP3jaMVAql#8_l70ARBSV%G<8^7A(b+gg&AHD2vW8 z%CTD)ogf|d0Rluhjg%?|q;Vp_*Nzi=oviO&7q&e^Tfqb5Bm|j!;1Q3$)wx=MnHRtD z$36;&OfL-T zz zmvVf+!l<}+{{gz=8{ea!eDMpZSS-@Rx4D@|jC#I{8ijS#$nm&^@!1DI->^(AR~@E& z`Hbvslw>%XESBhdd-u|ReCwNZg0@Ba&_(5F~Uh~L0IMd6RJ_&8h2v34E?qohjsw7d{+JilR6q*!Xi$6AU6 zBt16fq7;e1N3MJ%u6Do>;%#_+UGEy|!g2bG01OUxLRx%qVILjLTB_D+BnmQMEOIpu z$Fb84MK~ud1L8FDXK6*hX2lYO1Wv;=DFUz>e+<4t3Xgd4!(?${@Zx{|vJ#oK!3bs; zfj2pe0DiO+-3l$C_&NIicfU&mr%wjO0pPyjx*G_~6Cd@chttN5y)->NMfdOC zM_>QicPUdZ(6_#J2ba4+4|~LeskadteX1RsxJ=z*d`?6g!%=*x8t|3dzb>bx$>02j zkRThI@SD;0~P09LD2)3NNrhz?#e)CA$oC`-=#;;QPk15qx^$|Wo^G7E>5b!ZIwzx_WxE4)v8`V;BQsR1z>jgL=Ity-sAtszDRG5Vq0tns24c~*7{#hhFL z-5;tU1VfV<(g5V7xuHNwh2k*C7PtR9JAz>WxJ<&-J^}vK+=d|YNK7tYkY#zcyb*b! zPtFdVrMJE9C9Prv8Ctupo7Q(1`QC{!_|^h1G1@aQ7A0VGbd0|9t?$yezVRJ8dbFQ@ z@mD|MVjO}-aPV%7vGH-*^`l*~PZ9cadZyxH0Ptn#{U3Ta{qXzWrLnPLE{ijDu*{GD z=5NuJ+qcsrZ+tj)cXrbLy$9(2`}WW)UjAyT)XOxSEz*De`{%`g`k2Q(2B`$t|EyZt zNR3=Ki*I8z0%C@v;^YxIjz5knw>kDL3aY8a*8AO299dZ~s?=yysV*Bd#URfR%ogMh zkTy#Y)D{@uewxsYacRI(G#HHVxPVO=R|Cx7K9Y{EX(K~H+ZV`$*akQ^6(=JXkwn3$q!wa$uf zU9K=7S%abd^Mx!Gi&-&x$j0Ox*I>;UhCnPg#C}YMusG5D5u<%+9DZCJVcwF&vCf(j zjK&ZE0h+H6e8Lkl=CY+=m8iv6YZZE6*L@n8fVaQ%!*W8J?fvAkQP~(aISqrI&4`;& z?J7p71-Bd8Z_l1R^p!7tjlT8G?@7P>(nn*)B8H87WZ^2oKua{~$iaj3_-EcKn=WIf z4rUqIJtqZm*L(L4(>-_IrTZBPnzDDk;x*)(T9997R4X=yEJe9hN{3c`NC{RY*!7mv$ zcW%_geP4ub;&bo$I`;c18KuD+H!JFth33t*sF zVzh{j4H%4M=pfjL^TKBE_wKrn{_EeqK=<5pKfV9MA8egj#E{ZT+1Mo>5g;^tZkWFF z?e9~eRH9vb?~y*JbKjLKHBO@SGz-S>|K88h_je7_o!|Su-0Hvc+n=P~zFx`~I%(Ig z-SqW4zDI9;+dEinM)oa|HgUM;*hv~Vb(U^;@D0?L4QDXTWY$uRN?a1n!wd!OXmaE% z&5Vx{)v%CD0fVEI)fG1pvACda4k#&>f2nI8Ft*w9Yzvpj^|Q<_;vh_L!qvZfqRP(-DQ;qC6HLrmG8LEM8g&GQTDi zgGar=I(D8FKQ**SJeS3i1?7&z!ktXap}<^@nE6MM$qUJx5lB42O@i zLhcEbW|T5D>BH}NJ?**YF3J>g^z9#=pz9y{P-55^5FUDIW2t^fgX>7;mG z#Ut=d6$T4IMVu2sOzxt9-w$^YNFq+>cNco&8(zTmofhL=HdmyHi3vKe?*M)DSASO0 znk<3yU$JdF_4KTBvMrKDa6n+pa=Z~^kpsp?tyZJI`hdq1Rq{fAG|t~-A~>-zdABPSBpx&NwEt->f1U7q&4zx`JF z-aUi#qdV`CWoGEty?gf4o(B%lTi)_!;Q=s%tXL|D+i?32c5!T0j^8&_G95Ho$VtZyPWSv%8(d)eJKh0;%EX0>cK`Tyz;Au21+nZi*Ba0ygH7#+{D6 z_#)*Mg!l~;Z0s^2UVq}VFfH2-57cfd9 z@x#0j@(W`Gei*VbsMG&dfXAOrr1?OxRW8X(exnHTf#S#)qnQ2}fz-#z6~JIr_mq6U zU><_plj0*YmN1*j<$-^!(LUr+kD)*OUw`T1iH;mSP0zaRCVIk6521Z~576O5M`&p1 z91RYfqmhv@nXO{`996l`F@puOIf|t`6$%B}s|qK*b#!(}AHZk?z8dER;}J-VN752) zD%1k4L(tbAB&?HJKe2Z-?Ld_1Dtv zU%H*^Tc^RnK{|f)1ij`puVnc!fhcdOP@?VIt`N76yS{TLJ?Oy?qMbdVF{xJCF#87B zbD*oMo7S%7HZA0(?2TGYR`tyW7|{G$VSJU#SQ@MSfo2EIAtuTYA1)FQ3k1Im29*zk zFbqYoi*m84QB{^}de`!=LJk=4+Qy_VC9MRchNESKq(PKKs{p3gnvP+5hp+plNU_xL z$DKd++$X`xfq%2aE0iL|g+|i&6C}N`=AslS76JQM9p?|&q+#XLYC~nPLto<4Phjw4rw^t?%un@u^9=@19-s zv5&nsl1TDnQuYj8_t0x)d|N#7#khl!17j>fka5UWgcPf79Foc+jS+#Z;v8a9%!}t1 zw;g5|VK_Hn8HT}#uP_XDbcD}XECF7uF>SuED$JKICE|vo6w4S%gC~hr2;#b~uZyHe zaUo%2Z~kw&O9;C$5*76nDJ}#OUM#`*vyTQpK1GTpf0W}iS&Hp35$A$BrZ6dWE=iuDrLA5BRVR-fMi zy0qpK5+JOwQLrMHW$jK4NH7@btPMXKk;*^0Ojb7Nh8riaaZ)jWEHz4dCz(xJ^2YY(#eyj#AtNn@DVz3 zte-}P$7G+Q@=T2?ShB`4F;hkQPx@Am=U>y+K|MWP)KM&mQ3M7!EZG7t_Oyb*2}`GR z{~F9bO0JQOoB-nV{0^aM(U*fzOW&FXK7c14vh%rEq z)7NnU$ZR6F*){gR@(qqN?rxe|(uf@PQA|yWjtAlGEroO{SS;va(_{ zLRgmX6*b?8P#%w1CW)nU80aIzqx6oqzk=4T>7mCw_A&HJzxn}WMMn=Fpc3|0q8V=A zGEL7^#ZV_Qm_GEuUr{G#@rh6U8r4cy&<`G{(6@JIsMcV<9QQ<)b7h{b+qO|@(zS<& zukSj*@QUkLW7i%1`HctY|JPTlml>2-Rv^*os5yKbmILyC@ z@Pt|dNu(DTjBtgG7LNy9G22P{%Atwnr@GVmvH@zfP+DrFvyD~}k_Jo?EfbjjYdUaT zKTeV2Lc#yuTz2qpg7{66BE_PS^fHK(2mhnMJ`_@um9jprtu^d+0H zdKwazgB0>z?1Ggd44)6M zuTf=sg0kK$qa?)JD*{(EG2$@EUkx*Y>U8E$ex3FC`G2y!;5kpC+irb~EKxgl>;&C^ z-(EU+;IQmRe~>b2BAxj`VUB?bbR(1q{*(C31%9h(dE(T~1I!i6+gAs#gr zU48Y{5+Fyldw>y1Hv|t-(a6Xs?Yj3q`uu->iT3Q>Pw#)98g|5hhG|HU?W--Kh zVK(L}l?r|1_HQ_UgWmaW?6;Jm+n)Yn`ooX^3=Izr(7{vv()TmdWoc)$>+gQ@_hd|b z;*-BgpZJ|$7g?YB_}l1bUjI1Szw6sHc=oIm0mB2LyL-CnmZvo)~> z{V;ahfI=`b<$rRUaX9wzg3$@g>UT7WY5km?bhbJw@T(KKh3Zudy7hTCGsIf{k}$aQvce2{A0pDPp(;iZ@@Z z=0fHWUM2_37z*GyBW_0Eb^P+{0>zNQ;m`%e;Nk!`j2Z$j&vwAR)$_1@2;znZIVH_Y zoRl3(7OQ>)8jl$;n8Cwk$MP}8S8sS0<%*s%J5T)NbDvDldB)@Eoo{(Qoj7rl?tfqp z?b~;d`uk7Q(BLo)4V=~ej>1tiKlsG!=>xz1FZ8lk|B6d#V4pKc z+TYvX_7U1~xxp9@7dSZHpjvPHo-@4=5^yS;XK`(yE zE9iaieLn=t%pw?;OtuE<#envR*T7f~A3Q)G{P0_N+-L}v0zTzwPvd)0mmB`}hhE1i zGqm^kQKfkSukr7uHcT%k3j$+Ik_0Lf|$F?lrzhoA@k&8)E{5 zwh8YK0gRMbe#dQsx`)&r`gq~oxU3oOx9ELnDcx0@+5w&nJ?`;4rJCplbQk))*1)Fk zIxp;U1nNB(B_VD&N^zMZY2f&D0bqKv>B@0EIz@`5fd7`cq)0Ln+2Bu+B0$muI8I9d z`yZp!P?RE$q#@_ig}|lz5KXFKoRYC-eczH%*V zT{^Ic0gU}>vOpOBGMUlE%c3nX+W=|6Yaa-38yV0t{)`mN0t5V`^+g5>5`#3EFO0E& z{{S_SHv@(iX*10FsnzM4Yp;}W$}fI-%#ovK=ta-Jg7*cRWxnXF;Od9Ng zg(W`0iEFM+K~_urvoH zZIbJL-+lMd7ryW%`r%#o(A(bj(;~9LT?>+>Xc6OtgUbwi2w}+=?iutu_C*3=$=FPJ zhJN_{JH2wj)uh+G0eezq=$5CvKtfL*J3=`w@147M$t9+u9B5Xy3p%&2)w{i45P~bChz~9R1kU+gu1{8TC;kztCAmZk#gB58%Tn z3HfECbu3GB{`o+&<2FF&p(!G;_A$g6vT~e0Wavu7D)$*?%VCyLof=hteLJQ|k%;)fF|p^$M0AxQtM%$T7AHhMpCX%^sgwU@r|DRRQvYhLj*I(`(JWS^$v$4=1U zLx*M0qjTp*#HctiF~ws6Mj*^O!fYbU*uqBQdQ^W`S4ozum5RD-t+TUJmKb4Ubr?Kk z$r@&n)NuM5_N(EFc~D;%Hhb^1;&1-qBYyIz+o7YQlh&>ePrm{Rxh!=Qb5!CwR4Y~5 zegAH{PZ62FWk9*4N*^Lcv7%U>o&+&k|+L;v&F-$CaFPSU#GUbzp;Vti9$P!t); z<+EbMgRx`p?tQ^T9-LaXeQRh80&=yf$a2Yl`s#P+y6dl{D{*QZ1BRkTzDG8Co-fp% z!gWMN;_Z&GdBBzf&IO+%o>dgF!bl&OpW|G)GF)~zF~bOZoPp4n{ym&&V%e@P-HlR; zB;Xxwh9m4ZXnPK(Etg_W#0QE`i-76Vrc=lD?Gz~%in-rX7Xa}=n;MEPQzShYjV=M8 zAOq>FqScM0;pWqP(P~^-dg|M%fNBc{3U; zq}N#e!R(jgCT9qazrd((OnlZx=5b9zwtHhv+vCUI*c?M~bh*fO(nGg%( zki>&T5odX<#HrebrCJEbQWW2O!;r*gFmm}YpfBn&A+ZC^2^g2mU^5#EtmtFoaf9qJ z#r-rdNSU;30g!JUn@Bq^mV{MnG(DwD18;luL**)nRD7X`Rt(0Y7e4C1rC2kL~kU=|dvQm!I+T5N=+$VlJ>lo2-vY_gL*%J6}2P{Y1uyF%FBi8B{AID>e z6!TfaoTzhSQ*`&;chQ&r^Ye7q4}L_ifAc#cB5cgauyTck6UGHxF+OEua;uMv7hr62 z*zN}&pk2G}M}USi#3jawCcW^*FA-zZd*1UVgwiKI@+O)b8>PMdN2yk+(B$N_7!E@q zpC;jiJIr!Je?0#2kL7;S_cp@&`l8RoY;BzK)2Ate^Wz;J*tMG;@tB7@A5pykgV6#u zzec?=Zn+vYCYYlj9o0hp&}Lzc6|M^c=&Y?c7xTe5=LP$+S`0$<@y4Mocr)=zP=|H+##CCOL}Ee7@>IbW)jXXxCSQ(joI zp=GhO5+MKcpAGjf0-%sXxmgTqtguf{Pl%#~=TM+_u^Y?L@W1_)N|_$}xSJ#{vcHfI zD0vbUNZ_DW{6$Hhn8tPlNC!5y~59AG(UiFj-Hek{G}+pvMwtX-pDd^ug& zH$E{z-}?Ud>7V}g@9E25xSh6b+fHwJ=T9eQjtMX-Q-853xaDC6MjdM|(8d|_?LV-O zKL4-(MW6Yz-_|gJNyGi3pP{dR;~PZICqDHV@&EcSyn=FkkKcP>FSj-J6tmeumNUd- zS(?r;LOJ&B+fNnl2VgCaPal~^jdHaKDwKy@2+;#)&Qaboa>6Lx zvTzhSxa|w9L94Zh>X^wR$ErJEO3Qg+wt68hN=J^Kq8I<^w^fpq%RX_^?vk~JPvQx#e2Sg+Ms82}_f+rHN$`^_k%8)p~9SX3yzzC&B(r6t99$+BhUI5mGa;K@B$>(BW@c>DCv@y!?l&3yfW{6?9ca%zWWp`*)mZfIRI%R9oll+Fx4bzWZdxi6H_4D(e zVFdFK@;)EnKALSw8t!*IlQ16)7ACv@{amqGe+X+E;|SXdVHtkjxm%26G7+~4>QE>Y zxh%?M$hMtfbg>}?T>vc~`0sxE##t&P)jUoqE>k281|x>);&J0qiWKe8{w;N$NHP-H zz)Z0Mk@V0pT7j^a_WTt2iv#-y(QN$D3$%L_?2k53_N51^GY3+O^Z zW*FtdrB7H2g=6pYIj7V?VMFslmuzjy7GO!x)Fcc>#tgN$PEY>vZ93b4<;+Y}2*w;y zlnsGgKadqUHit;X^ z%u#p^H49)odgV)Qqvt>C3G|lNKZk~fhU8?f1N#orp51%s*wN!OICxf$@E>HF;x@(% zDOt8w#ZmpbgbgrbA~tL;7ILhpV;N*t3`H=0n9-=f<2w&y0`sfU#wx32o=>~J?X4fC z4I6rCy?b`km;Un$^!isnpFaJW-;y>5N}U}+bDC^qiG%4R90SBFgZ;@r zSZE{>cyjzNOD9g8pnv?^zoS3+qmL;M{#;&hzz71#KmDHfNO3;(-+xEKWj~|AGqnHY zL7JGv-eVZIRt5!(aVQsN#=&|2?gwbPtOlX$ufI;NfILG`w)za^D&fg#$B!M8Q`HPQ z!)TuS7@=Mmv(6LLF1eZlDZLkuC3V5xPzHXOsF6t9r9B`hy#Ky%#}WQTn9CsOFF?Z@ z%`CSS?p-&_$UV4VFe-SH_+V6%dwE$Hj1~%OgZa?Kf&Wc%KHpdiMN*C9l;Sc&Yyd>Y zrqkV1<57w@megPrA84tOXoVs65Q)$#LHtE+{^dZ6g+1&qCM6kqKuJRfba^1D=0432 zsj(;qR^I%LXxFV@C#O`AC_}M!wWfw5WNx2@l{*-Wp8l+-xd3BPCXvg)Oc5~{MG{A0 zilWS@aD*jiqT+dqn)2{3mkAd^811u0;OA`R3-%WR_~P?GczK!?YLSNqK!$ZrQwvT> zJ2yN^LuZHO6tDRJ@^xPwrAWaUI1vj5o&YihMe{PCX=INkhe(+ndb+re#rVYWti{%6 za72BLrvLW$>8dxqi*9|`^^Vg=Yk889l;h$dGml{iV${GAG&kcXG-j#$^r=(y&98lf{^0k2!xay|%HtatG1>pRCJ?7w~Zbu>9XPP-25l9^lzq*Kz3uXQOUf}ZlUXVB5(N2$X8O`A3eH&8FE zkr{C8qD)Iro=9p5pUxktu_y*s+Tt5tU$Nr~TEA|+^UVU+ zE!elG(O?yeuQkzdm_n&n zm&kEQ7?(}{liw%?uw=RH*(MgHVE+IXm4HKgyX%#899XIhuA#Y zVf%*Yepb@x3G$W(5X^)o6LJj=;(#MZP71y7c~7F}Kl6$7`qw;%UiIQzssH#%I(GB~ z?cIBTX&;?Bb(%&;CunqJoUdavJyVv=vT^Df3`q4F_OWq>B+HDmwPlPj9_3*?5+f33 zA@MkH)eftVbWvarpn=n8=&tYofL{9ITj>2Cc)dwiZcD-f)~ z`?)`)z552~q6#!}B{$1xZiA83McRQ~JZ7<%RUA?~S2?(~wjQ`q>rJH7 zdpZf44tF2om8b2UChZAAA4!M{Yaz|3FlPJaNfUjSejxTzC+S!*a=J|EkipT(Bq(-7;1a~w0eH4&qK)KkoSlEMW zv1F*0XJ|OGf$-vJrNDo#&qXPKq?YmN;vh8^g-F`)y3|>ar909mPFZUQF>tu>2!tMnI&=8y&#fq@J)zaqgBgQnbC69+ulQ;{qh5{#3_Py4VH+7@cMA+W^Dk5 z*GR_?pQIy9&%Nz&blVdjO>chfv+0#DelqRdyPtON-a|)^9H;&hr>OsUKb<)}Kx3oh zIs<8@!eb7`5M9OwB_10&gU~n9WBkvSFJZqUkQ#JAt^nZ_6S>x^75dNz-b_FL^RIJZ zQ5Yv2on0`>A_RGGUMyF}6BEXh7>ht+M_>jRkhq*#5QpT8c^VlTp|5=LYqa(7Q__`V!SbV{q;A{h7Emm?>+a@$mBScN*Z(O_%Yhse~_kUczmLmmVz%ZHcDHu z7yCp#<+f+jeViT!xtp)QR{0pU;(DrfZl`)-UBnC$LlN#Gduw4Y@#S4hM7xA=lSCC9}vrd z77M=}&R5oQK+-dLHcF9%q?R(ew6NJlDLk;!=5Kg?{ibf}z-$xjtx?DR8lt_<3+Um= z$w?YzB^^qby!>GNaR#8SHC#6WSg?aNE#j-ugaoEs^SjCH>!1kC*(6h$|Jl{ zc7bul5n0X?2j`K)niA0(L8zfBjW!Di`-DR`Rh|&-@|z3AVky{68ITt9mJja!+CQ`v zZbiUlWU{R7j^$cz@1Lpv^FITo3^vl4718=c5ibDzM)Sced~=96e5haO18LB~fFFdn_= zxlf{J-1_76ufu3blW z9>~(Ell@fgKOuaxA=pG;>Nxka#o+gI;KEJDZHc*8btbec_Y_AM!2k;DOrGPgyinVq z9a>}66x9l}tLrBKW%J5sK=;8gi{}D1yB32{NuLiXE(Op>FdXUoKUBmuTIsj>Q7G&L5rM>DsEYNd_T%<2r2?HhaO>Z^8;&U{d%Y&Q666_le> zr_RumZ+(IWaFpp&JGb}H1N%==&zc^ZoSKl?MlyTDB@aiT<_jgUA$y=SxGWlsqCj!? zXA7u&@G_@mCK1ff33Zl8%xDC+vAJvD$E<)L5Psdu1&mWulQcFwLF@aXGu4ph^vTmS z#Y%9#TBdE=w^DEKI?5LcLA@-0D3O4a4MqsAi(fP#%$?-;__IT2>CC9xG}vzpMmJ5- znKOeD6zM6j;Nq_D`{0}DPQ=;kq4k!!=jXtxtLsJ>-TR^u^o1E&K0GjO%Q;>FF85GRZQ3FW{6r z$bvDaR;`8OgJCmO(06h)zibB0nKm(AnIY2@!%?G-bR59pvXqT^ZvWzU>5&hABz5q+ zQ}#y^;|bF8g?XDzxA&FQL9ZF`aGs|J2IyiBqyDj!9GA4 zDipF}V8cCk@Yobh4eyuzp-vw=OoPXd((s9X8b0ah)Jf{yu1D%`?CPMi(`Cw4Cn;AO zqilVO<)Yppnpw@{VOmOvSuAIL~Qp^dXtt=8$} ziIcSR8h);6tc2r!fy+a!|bEwaz)xI7Y@*2L8fbSTdM(+qZl#C6c-?PATStq?T(( zmj_Z~Q39|WEwnIxYth|)dHiaDVF>+kZ4 z4MkPB#ep9s$Bv6d$rZB;WVQx8j+m(_id~(ZHY0!u;m!vLi+Kc)uBzl8eeS+U9LfX( z6vE&RsIE(O0ziZV$_T#~8Yvy8HNT1Wfnfx~4w)_@W3e{-_WvHx-5`1pp8;o zQ1}m}^EDJDb)Qj+*^ty??I?u-AA+f|C>co`UiWnSdygb&Lv4UjSE-b#Twz7fl5wDo z#wpef^Vr~rF;gxRHqkYuOevZdj7(u_g(`;0Fyl>-gq7|Lj?vC=#$pwMK}U@`zV3`D zi4KtAcER2#aADSx1ZrvcN0$*r5#;UQml4Wi6v`(>bxGnZXeAJGg0TU!RziR~OtH<) z-iSl$M$6dt`Jt3{7@G*G816cVI(k8JdA%RbV{K_l=%z*T~r{6@+ zdg_nUYhLj*dg%+ENXL%#)1iY$=>Ge5)1C+R$R^qYXNKt1$ul&3ZiHs0%R-o`Wkw{7 z%>s{aY!+WA6sXkEA;;Ilh=gKS>o^rK8ybtad9d$Mu=f%F6Qhw;k;fS}?!MzoU#DOE z#kYyE2vHKxKlUe><-X9a;2&e~+mOS5{(bKk=YRj*Pf-R2T`vFhH2XjLRvI}MJ~xpA zjAL@j9E-qgAB1h)wvDcT+PD8(s<@nMgd0w4*F#fkE43Y-I!I8EaMAfExnPT+XM_%J!r z=~XV0GQ;Ikg`X8&l+kg=4MxiC(!jw{VQh|SwG0!7L0|ThIk+qpNNZNB1l;(DA9JoY z;G`yRvQnoRnPKD%P;mwNg2L4yQk8^ywF`>0uZMQwi+~xBo_pI(^o(16jNbW{7tv3> z?5VVG?|$05XP=zFcKFaSISxYO>r=W)v|$lK9COx@)f?oTzBk3igbW z0JL769~sUl?5YUDW5iI%7pSYV$N3!m8#@j!49@T_!BYl#;r`+LTqZCQ;hADx0AQJF zp;T035qEoud1RiTF#rqL$0@~yMSQl=h5vTI_??X|Pb9U3QHoZWUS_(P>1<1GJc=W! zgFq?H3-Yc>jYJ-j2ANTcWrKExqNHx~>GDQWi?pK@7ZUctm(DI~k7lMA+3*@OBsx0% zWzxQOGY43Ko0*xWdNsD3#5u7P2LwO?jKG*=gKX8j#0cZxCmd!*93O##7FU!R8iy0i z+QmhYBm+7jcK0cASu!j~W-169|9~H}L^#||Nkg#ZYXEyFI?KGiU*p>WZH8GY?eOSF zJvg~C33%uu9!4|OI#p_QI&$O`{lnMpbusNQTgm1FzhLtyWV`GV`sHH43`j40&Xefb zPrI33_o`>oD_(pn9Y1lB_8&Mx_x|WUI=KH3ojiGlPMsW}GpC1WbaX;C(XN1aoY!O{ z>^k-I^zhihxNcAldmO>&!FkBoVTX(fCY;!|fA2y1{QvuR`p7T7T?^6zZc8!tMcY(; z_|^8Z`$z93g&K}RAm%;4@Lp-+Pyg|sXc`{ld-e{}op+s~pL)`R>Dll87$?+yn-Go7 z!DS{5hpkx?GsG}3qiAhofO>M{l&cI<7W);|uncX2$;~WEG8QoqmyPY|gSHH7gSKL~ z^N68FoiP|Umq(TjhR?YG@;q?@Oo&!Y>K32T*bpB-!QY^Lm)s61E)6ce;iw%jqUNH@3rQ^iN}-7BY8SRHcurV9zw*kzm@Nez715a!8)P!d)gx(EOE(*6&w{Y(tsE(1jyY1PS4wdNS-nH zWeWH}O9?cV?SXWho_E_#^qi;uIKAV|KS?it(UWQS1AAp3B%OhDl-)<@^yvW_ADf`D z(Qz6dpP;VpP8lbdh19O9SbBB$op;f{{^P&Vul?qGb-yGrj>J>Au%;ST{l=5(i#H5Y zuln&TW)S@+=vlLtZhrjZB)|Xs_kW{IK1Z2CmezFT=uiIJd+1HKJ(8aNo{urV&NQm? z_{rz_e#~WgY(`Jn(^*BQs5W|>3e8DcyQWAP7>R5~(JaOy0mo$;{Cohv12!U;nOn}% z+N@)Go{O9(CZ{HyD+U=eY9t~o)eL4T;U|h}tx0tl_&9SnxyTudL0PIdvuGhHT1Q8R z7>Ypt-CJ`LFaa#ROIntf;?g5-I9i^-NSljRKay$L^kXYbXS*3e#+W z;yN|$PVxfy)`5Wqz<;X4=z-ZX)oPV$n4u68@85BnihrGw3yA*4go`L^Ot?DR5VJy! zV?V<1))gK#FsYG=$&|oQtRV0rztAI2mqNku{)WXCiTz5V2vflok+DFa-LRY~37wst z^!_*9Mp>@AKgS`S-vb8*>A$|RTimxiW-I;w?Y#$pT~~E3yl%hK)g{YKV8C*31lt&Q z2-pT2Fow`WNQmJ<2<@dk{^X?s;U$D5yaf13crPI|(?bZ@)EL~WY|D}?SS_BUGh?6P({=j?Ou`n2{wx$a(3nw+Xp+Ic(L!DE_{I_K4i zbcEm>;`-TZI2}4rQOv$CVQ*4_2hywX8viRUkXQJ>=BCSO>((9g(krl znVo~u?-t_6L_wnN-Mf#z{k3n=&+fRBKK|FgZ@iQ0GGD4yY@DqmU(j8y3)BVrfqLDn z@Eipx3UhyJYIu@R`W^3lmyoz${nD4^jc1h3a_vfHeBzJZPVcv zLH^Wec{Z#IWRL7m)Tq$Jh`y?S)&{qbO5vQU;#}A_&v9Sz7CNd!hyQ7k3AjMqdhj$T zn~M>>!DVDUOA;l)x!*8uytxt28X?c5NzUhIDS(&!OFD;#26yrEl%J_Qz1$i0m!JEr z39)`{io2=j*kgWTes~)l3~-aqB*!L_Mr!4FK|Atj-XQ7XSUC={unD82i)h7T-XrO< zLE^9vk%dhZC5^P5cpR%(m_O={0>r~8^d?$e%u;V(PkX~D3C>i)-XeHaxdpPslYvoY z+b^Hb%km8v!IxZmk>t5{t+8bT#O*&Je)x#whSjx4{?tG92$I*}%UTuw`engJ)#}lt z4Qd%i5Ku&-@jUJj`V{w!LY0-6(PzhnDq!}u*s=mPEsb|VJAe?wavJP~l7yA3?EWz@ zUc-9gHDd3X6IQJ-F`^e=_N<_j@FuZ{Zg_ntV0sei5ZW~-XqE^{qVK`Y(++|55rZX= zZn*XZ^s=j;Pj7qE_4MjjTuwjw=_6FHV(+L{a-du()4Fx*=sREkCVlu1Z>9hJ+5ah< zWp{TK`Cc<*5YMerxg?v#*XvjU$)^<8TmLcmo;24VpE_#&)L9XOO>)j*f#>HfuX~-4 zB47F97dWd)X}<5)Z`@0z3eiV?=M8kzhdwU#HPDvuIoLp*%XWqLXTv^I%$%63mqyAV zjL@fAwH9<+y{>G;NFvY&(A5=w3^+?=1=AK(*z;o!GFL4l&C+b*S-@##tbE2IHDcPf zqhpm=^BzVE0da4mWA8VHoeR^+v4x}&LXKr55l8ciJc=Xf0zr;p#C~1QLnK`gD;^61 zNtX^X6Wj;J{3nW%M(B#i@ecb#&U+Wl4Dm2>_Alz|@1_35{rZgs18GKsJOpMRmW{v@ zAef8Jl$@M|r%Ya!l)+;{JbqZj=4A;@Lxmc{P6YsxOwdB&`~d?tFrZCkw)?a1Hk`3IPMQ1>B~j@<&3h0G>%=e8>9NNO3v~JV?@+6rZ~SEibk% zg?r=c-)chBBa_VvclNXY+GtV$(`dVMbI>rOZZ~)rv+M)ZrAXTg%LtWhAOX|m9Ry6f zTQ+SMDNRku8v8K<9SlzIi$<2KonvbTcKEx*YOt$ z1sN{hLMYxxb?k+tZ)j75;|Nc=jt`$LmjMYZmefV)`d8c_`(^#dzkgSjm!iQ`CQVzm z?4bu9+)A&#_}TR4Klzl*0}xjj4`iU9pBo0vbe_va3C_8aMivd8)U}#N z9bYgHjA>=zBWYBSV+ocxijzkR21yqPatvU85JpKS*NVr2K+>hNG8ec+(flBbl1Ao= zhevyOvS^lIqfU%FgMop5>h0}PW5<$4(?HEN1&p^+sU+S*CM7asK^WOr>Q5pPt6XMy zti5OrSm>dpY^pUBH6DHn|H64V3K_$&M<589K$z2-Cv9*TJ_=Q?qu!`RjDFE$0TC93 z#^p1X6{w<5EOrTtZA%a=lhFjtvzZ|t-oD#}S^;fa0||NSRFAxGResa%H6Jo{Ao%wN8T-h9PcdfQ+8BUQLvcnpGw>~jdC zMyANml^i!1B{&b}xeS7;TEmhwRGX#--zQam)HEr>X=n$}me!xz?nptnSC? z!@?WcK;*)kh-Vg3B@b=sYz`vizCHkW>+gok(XcVN?Ca#Q;NX%*#~*Pt9n6hCtt?C= zjRdmLkwhFVDDucf(glJnAhdpq9WErDC@UTd21%C>a;V@w5RN=ilr%Cc9v*XpCyQnY zEJtJO2gaR6cXt;XweJ6i&%&%?OAc>H+qB2o!-xSQ2^(I2`3twn>%~DRjf}FP#8zh8 z+F=#4s5gN^xdb*&MfgkA6h;`Zgpd@KkhX2BkR>cQLaag@k&G}5uL00tve7N;2w`M9 zZz|0@Z!s(P4}|#%kg@Pl_FRIIKLd1(#t@C+!|%G$gr*1Tz#cC5JhF$+714LT|0sR_ zJNHuNknUeJ4KM~7M~CQ8SE`j0+ChO%^$s<-&8dkg8d%gX-gR4d?4a*{_dE29pWj7) z|Izo+%dUDpUGYn2(p%r~QX!0`e;zGfvX~xu=n>krbEhWr7`ANP$NeYz zyFdL+`pxSu)IF6@j;reK?p8em?2QHw#w5(ez{XqVYTUTYVl%!*Wa^+F_^BPezO_b* zDtt;H`coVu#j~e_pXC8z3sI!FAB|dy`;rz9tH?8o^{|Z3?Sb2hOBQ9z`zc);KBIxxmh;Bw2V!8ikdG1WO#n$)jTeNf!q)57EIlQ-??zuqz%53Q3m`a<~vD ziVhE1lr$n&JUk8$JXzE^!VRxOzwq52Ck`yX z@%l3*4oExv0kSJ7YZ0p-F_@-OO-xtGD}CFNZ6~hdA|T34++zKYziL9AAcfN>FM+!5 z+A}C?yrfe3_OI(dcqE*2JuyxoLC2;gWwn9Sq!(HfrbDNChXSUZ;e8`CxNC_1>!&}Z z?|%E6^x@xrBmMuM{C&w2uo{-GU4QKh=p~n*Pp^ID6|`;ZHkR$QY2y}pa{Wdc92}y( zT+hhJ0jgB0;&p@NirH*NmK^3#3ExNXG}0wgrf!2UYR8TgD@Zl>EB|EuAAk7&N!myL z{7*Rn_dMrvTN|I+O%FVE>V`ur&YaOtNKXiyW8a^CZL(-e8AwZL*q3*A{zvd+CJLt0f!<_Abg+ z_W9*##|YxYk;lOxnB6g1m`EB4WWFPbI67v?BNs^*$I4N{>k%j+}HV44N$l37v#I8IQ@;T=XU~KrzFr8CrEJ?vW9w0vAZ%9+a3B*W= zZK7rSU-&y{kiEZ>Syi8Ns&ZH;-`t}c{XI|7Io69V~Bwni@L%88JcVwFWx5q5X;3US*Zz4L;nJeT*IZO=%b*o@MqK6)Mh<@wW zZ=g^8)M9(8)@6towRxLHX0lpq=|`1D)Bvu z-qK@(%+oR{#G?l#P5_vW*BGW2A;$?5|11x7kNNnG@w z5_&&bB%MzSaDn+;n(lgNH(hh>IrQr5UM%T9fABFmhKPs?+CNiPXKzX!uPdPmynSxLqmh~zyAE4niz-C5lEOn?2!Y#nf>B@blo+-L|0w) zGJ4I8m(kAcJ7~-1r|GdrAET{Xx6y$EV>CHcqH?(``y1hYk$sM2gJ#@cI$y(nh7!WW z&@2ak>wWK+=$F3mZ!|tW#>xB#(y^#>`ICSA4!Y-&`?S01G%Z=SOwxg73eS;b!U&j& zGy<7|H;7qa9I_;j!!pXrosH@mTpZV11jHc9N1Osjd zt7Cz|>UC*w`yjvz#U5I|d^N3Eb26QLNDZz#(Al0(qAjE_Gbl`K%8L}iu=%5g9ez_7p7Phs7Rs&?SDax_YzlbmK zna^tHaS=ysye?X@%pd}^D{Io_;FM{n4osKlAgIlr(8CF|VXlv~rT+rh@aI4Che9OD zwV6%7MAhoEOl_y%c>5pG&K*NkDW~YwH~%ti-n5w>xc`3Iym<@l8XThWv2m)`tCY@U z#cL3a!UIO%?gf&96M~yXXHO_LL+9+PZhp1s{I8FFgmd)%!~Of%6T9jD`?k{XzJ2r? zANw@xG-&Da<&qCHGyH66<6&emEolV8s2&nV18ddNVQsL!*P_h zjbXPUh34w##6(#(yar@hiPS04C`^@>kO}NSL{Ws(lZ%suMx=ZaXrT7ms;Qk2iBo;BxNdzpZCRd-a_LdVilnIv&VHaV6Z!E|{sNVWFE z%Ar7;`XtGO5s~}V>LD!2MnfYe&;bIq6#f41y`6sTjn~tT9oy)iKlg3wq5`EWX}bC4 zm(in-K0)i(Z=!A6cF5ZZ>-8q(xSgEYs|p@Db-Zm%ZfIOQr+w#IT5{{ASKTaon{9b& z3)lTHr~UgXr3bJ`au>Znvu!seo=XN z9Bc4DzUGdk4X?Yp3Y0U;#sq4OnFzxT<0-L%y#hoq7 z(&A_x^YnneE#roh5I;{=KVII54R#2pq;nt5q5>BQ*S-a4!vuk#wWPA~Bd)-jwDd(V&KhQKL#}=e6^ddd2h;cZ@k=4oRpDFb+9qB(LSq1#f|jm(g@li#%~NT0b#^KOo9NK zfxbjE3tFPtXbSma9dH60kw3)7PG}22s^qY~Daz20*vny}Knb8$4QXP!+SVIZu>*;0bF)^ZZ*FMXHX2!pN-)>s0$QROltyA)f{TH5pl1WWM ztY7hAchK*d(WZ{z;AsI9s;7yb(4f&;L9+BVXo;X@au+NgXEG!(U5xB$=;EAKz!4pPD07;Vp zvT%_!8b}oG7mqifJ&twwd;Q?iOywgRUUzpDsjI77-mVk^79lJ{3x4(lafD5fQL9#D z`HL96jHYqR0Rg0M&`---qF|VoN+qr)EbLShhT{ewXQ(lbqb6C1ClAOPt8N5lJN`5j zW?6t-O1p{XD9s9jfRhIUwY3jGob;(w%Ch_puLF1CY+oeMI<;O4cbpRDBi`_YYh+O_ zmrRK0%(JiLPh30JjCLadDcKCXP{>d=o2L672|bN&`{9EoWYAKV>C~)%GSihy%6HOi zFrpHPw9)Adk)rm*+mkP_X(no6^pI?&6UehtwB;a~sNSJKU| zyn=S^9iqj3T{Kpz%l*+mu!JTiOH`ez)B4BP)A}bi(C*<8Y8G-NZ#&Cn<#qhBakSj0 z@e7U_EC;&v-R}`X>h|ydfcEU(qpD~gq){$MfA^=i(ogQbmwE?6QWMXZPCSfU#Es~b zLl`w0b*j~{@wLtuh!C(QzXj4q?xX=WjgP-+PzEvM)tmk&JiMUN^%7-jlPcA5+1xrm zwTto-TPZ6`(Z+>5^6-cgM;;3mc)%pd!a-8+A%_Cq>u7H9gwY{F(v59p;UZ}?keT5c z&)$IcIM(6GqC)`jE-F$z7aDepmkh{$BvHhlLB^;Gm<>H5TB(+3k_}U&fHcyhVq%gF zH8xIRY+~cxs_YtVG8xgWYxJwqmQ@&o&MD&}#T~FVp>5aL(SZaC)4-U8(L2npS4@9yQL0U)@%>}lsE$_yY z(%J!i6)~D`dgBeWYh({CSrNJ-x8V}o}fK@hv_vpy@(!Lx1Kg^c#8J# z8=)$^izX{7d}%=(={45tY;Jdnb$4~q+kX8wa-K^t zw(OD>2}hqu?UHycn<1T&xUA43SHI{;=u42m8Y<2Z?vA+>65sK zi32uG5=}Ur&WM+m9nEvsv>M{Zv8w~5D8nZ(msR5E{&jnVG{QB)7$c++`fx$*kNx%%*i7>iab*wPQZHklHIi@Q#rwSc#d3#FU_NG_R&YjzNo=s3scNgs+9_MRX zr{_KQbo$qSxq}7=hp4}6DLwM=2ehC}4QDaS`(APz6@EQu*;uQPm!sbHH zG!>*t9Wd}Y010#x5Y!s9$1p)R36L>yru8sF%r1$kH=;(NkW1qI5JF2wA$q8{CBqzW zWMem-NwdJ%jh=^&VEP>apO`Eg&v?Z?NTd56-9sOQrxB~6KezqpA)^S`veC9&Q?#q!en=akQaTON2%bi1@i+p6G-5#YYd^+o)Dh8xTUMYKCzM%X zHU->9+LV*5qJGMRCy5iC)I@V=Hw|(iSl z)sv_0u7bRlKEp?NlC3@SZ2H1i|BE(ncuF?L#{Nb-cI={RHbuprBHtHT*5jJwzP9r* zMN5}0qw8OOgDfrm=YRUNG#?<7qM!a~BYplOzitxv`A}F!%}md%_cFq>o@cgr!C9a$ zc!t>isKm$aK<Jg7(eVyE+v2itkkorf9Nz0F ziesKIO1demENmo=$jXs{`@ap|VD>oP;P3rIj8tCt7BPTfSS%KG6Wsv(d~^2cai4Y? z4pZ=|>d8sxmHM1zjX1mz?e3r7O}Rpm>&sF}JQ5hjkaKM{H>|W#*ha+eL$b7?Qg5c! z80G#Nx`}EalDJS!gmok}1gb!qn!+mbEp3cQi6=nE#m1^eLvVr`)(%(~do~5oqKN>R zRA+q%fKj+Z4#0^>pV)Ax#*@HRw3OvE)GUH9e^>!ggw3yWxfDI{*j~E#kv;UmUj=Ez z{pXGaq>-(}fwqHBBQ`iAtWx}#gib09M#t*0P97xC`m{ZmQDHjR!cGO#*2S5a45AZP zL_C(px^I5{^)xv63=QtwK{Q#ST|4*6e8sX)$n(xVkM`{wr6<=vMe812Pft9)iFS{U zQn^&66i+1Vg*3K%lq=)=p;D7-UwQNEsJpw1=k_mX>(-|w4Q+!A?pxAJcipqiq;V;p zo3+AnYG!&_Wp<>|qoj)rS@=jA z73Ao`HI}`>>~Xxp-}{FM@We^yWN#6RuCAiIDajHD3O)wm1ULp&wOpf#35PIpFo_MX zb9fU|M!apR6*m63+PJ?4nsS>9`(drO_8uPAGb&OC8?M+_1yQ#q3!Cod17TQ0C=)Cz z;|QoCTSh#FBty{vOXWaykj5cC#D4_1WdZE(q?-;alE#a(fb;qC8((8m6bp8R(``r9l;tx10^4 z_^flzq0`SegN6q8(z^Q}p~oIwPme#of%XiKQg>foNT2#di6^t}Lxwr`uJ^oG=ILMm zd0-4B@u)d8PL@cr47!Od4K& zDoMbS&NM%Z5)nUj9v(*-o;dR89QM1=m4$_P@5hb-uOqkLoyvkDjN%u~m4%O_Q9FXduhcWW(zaJw4rQC#A&bv!a$0KNpi8jbc=32JEtGxk^uux*kTz z)BK6aiYx)a+lgRkVsmUY<|R8;e;5e}Bj`chEz<(lg+2@Z0O$u*a2Q2RG!eF3pk$73 zzIiQwnzq@_RK0|nkR<0VMAI0rwjZ{X9fms`=+!MTH4VCZyQqJ0AHC@EYfMTADeYG3 z09|X;)niDAE(oXFBhHa{8L=^)19_CeM%er4gTMOA(9&{T$=84K2z}$H9S}!uKic%^ z&;XSui9rx`)7@iSIzWeN$uRBUewHH+CM*J25{Sh~mV?CkirI7#{t$8FTt}dXc#3X* z-OK2;zw$B~_UyCXsxRf{WT zy)+H4p-(rW`=en=nw?WYV?YsAB2fgnyCd3baNJou7i;Q+k_ zabyMY9z(3m6)rh*xMeo5o>lXbFmi7nSB?!NjSMosVTmHZ8_FKXGyD&u!vJ^~IU8P| z)SIQQ?rt$CL)hn}8k#C5DF(c;s9ZM7%mOsH2K6|Ym>8#AK2K>Z7Xx8bE}JTq#DVCO znLllU!~so^KcgRq8jH3L`=J0q5^u-C4ZBc6NJD}Qmv@{vbR%F5$FXQ&kqIfph;>M$ zc5MRiEQ;@elmw7(g+h*=b6U6ul_1t__hcc6a{=ci?8`005&8yQqmMAo6}*db`HYZ9 zaKw0E-CprD0&#?~gEUg&XeI$jJh#Krh+EYQ?SwUF?l5)D1wx)cOgyM-mi5i4c`jtn z1=Cf(fsQ%a408x!E?j^}rh)Ub6K^xaMdp8RxaGyPecKKyS0|~jr<;a{53nk9 z%^qN^d&ZgP$ZPa>KC_E72{(eR}6zThY1zo{h6!n%1n#>+7+}v_-`{Z)5{_ISt%vKAJ7KWGKezumvED zMloIwj|B*qH1fZXJmwBOIOB43kwms6i3PSfSiJItKtLi{B55Y+6qdj_Qex5O>+A3% z>9(-4@R2ksD+>=UQRK-YkK-AhG(9{J52M(I*IjHFf-GnY&Py93P^01V6&qfc%25vh z^$u#%g%_SklarG|7|Cn5>-Cs-fFd3j7=u|3wr{orF$l@Sm8dw5!nA1*J8GibHg9-6oMxcx`nW$ zql>0NTqk+mel8s>QG4*Qy>!1>qNXGm%FV*tC;<0cFQ_9(wnrl~qEkgPC=mydwk5#^ zoTGuwa#dypE;M7gSpO1{R7tFyC55JgwbQ4v}75e*6e4Lu) z8uyg%4}LDBGHEIl3kSb64Vz2LO{%Drv2#&V?p2%?3<)Htqmlqts`GP-rLQO4zpX81 zIE@}2M+>ff;E5xTLkInCuo5R(4!3j)ORnr6+7(EpTr#;)ZzNY-Vy06$T1dU??Z0|h zzk-hK@3&)nbnXM+8^|8VJ3Lu*_|V8Lp>prDgFTF%x4e%oyy$%D>+fgVON~S=UWz&scjhJ@Ld&+Od5nEnU8x#>U2J`O?Ld z&SB%(Y~b_(UH(K#1f-c78?H^b#Bd|<3dm+NiCzPBwk2!)q24b|@zkkt8uZ0W2E<1O zoBIacm!l1%NrW3PfpO%Bco7MsLUdrVE_L8-V!-yNx6z)V19Z~KCrR7_T^$`Ar3W^x zHz|q>*Q}y5&OVd-kdqNwpx^aMjp{XcEOEnZI~R*t>Xo-s;f-%%3kQO-82$+VhoK)x>umRq8dl|7w$E%JlUp;mNwV z4>oUnf(nH^tz5Z`R-beNtr);w3p~Ggu6^itew!vrWqS8-y_e3t;38^Pcs_D^lkb_m z+xO8`*PlV}_}$M+H{dZ;n0T7f)nN|Dy%Sr}$PQ4Y_cW?!yCt3-9j8k!dm(jm|1dAH z|5|skK;2zw?jO$+Ocao34G!Q`h>IYjfepKxbk8sDqkHapfZqL~|EB3lz`1d7>3OT< z_*OH9Ol^|#<4;k#hRwh|JdPgx@1^4h^OYPtn&gU$IPo-7zuJ6L9(5cN!swtYnD;pL zN9e*6MIIilz`XGD;V>YTp?ZE9mHM7*5{S+{btPSJ(YaK}v881mziG#VNWpO@sY+OK zhQ%vH`-b+?`X@HgmDgUbDljhD=tTI`Q%+n%AJX9lT%Q9tb&+)F2~If*i66KrV) zRZBroA`&pf4+x98#IxC)7^T+kvp_lM)@n)^f#g8BT21%k$$%`%rzz(UMnO}Cy+In6 zmhu{haU2pxqZ2h*qGbuAtxr8Id%LV&y;|ZH*zbCjf1Et{)CQBHIRBItbk@0NQ8ts8 zCNTsYg)riNSF3gL_(6JC7aP8PN*Dq76nmG&mOUuK2!q8~CC%irA`EOLeZn#pSe_)L z5f4zvxEjuto~Iw*{{U;4a#CJJmI_(O32%qiOq=5NBcde{O_AZWtD_~^CfJ%2%4vlH zgm1p`Y!jOawoaS~6AaMWPUlGKtJ6TxU!=KVAfa98M}+SxKH^^gw{QQP273Cbr_f6y zqX($Fn4|9A9({#kHsAI(ii(`L;Gr>M&{KMVDBZQw9hYxs_ zeyy;IDm|x|6rzjIIF-&i=M2iSaR*}%%bl>3NfaD+k}5)9Xu{@=Tj<9RZlGIV|8j}L zux!BNhr`R4uA;Af^)@==tTWlT>!znSZKbv6tR;9Cr8CBegCeSP>ICTn&j!2yPcD~d zqmX+R`xb}ID+Cb;D!BM?d3YDq8!5_J!U*0>Y(RqVVY^iUyU~P^CiIsfjBpMbFf94_ zsefKaZ+P`u$`?YyXv>DpG&WwPRjXD?T>DN0--Z4A_R%9xZ_)&Vb5C4GXP0tuyMPKS?ca@C5!-+aS5Y`9(;^G|LH%FJRm|Cu`GEmD7Xc^Te3d1VOsjG* z;T9y+(W0BA1GK9%1c)uw!YAr+%Q*ESXb2)X^0kzEUWieZuYBw0ROsuc6IZUHz55T) z;uDrqf$OXDjR?Z9TCGvFR-=)fyJ_ga5H+e*detp&rY&0@rBhBhiT>|rKTY@EeHUGJ z*=6+hTi*kwmue-ROME}$p1Jt^RRQ4wgi(FZe!BQYm($|K zi)HyF_D2KR+S`+*u3&pMoCkC7;o`DjUh`c{8=u%fKl|}7=r`UIE|qJ6J$2@EUV3hf zFltn&Ft&-(RsTKZF@NBRqxnhT0LSldTK7BY$YZu%N7La*jiiMzibRe{9Qz}j3;YA! z!y_4{e zF0e5hbpKrs(4#x{IfM~BW?+~Sb$9jB9pAs5)}DC=6^cb#zwSx8@CD~nh7HJY!&-*4 z5gLpjC9s!@7`EIY^)PBBjL?j177c>Rcq6e*%iYzbXdsMaFCK0RMM2UCplZTMs|#7A z2?1fm8K3(6I(oy+YpIaW2Hs6iJ+Xu*rF8BE z=ZXh}Q57JJah6N9fH3L;VboioTmd^3DPiOSUBD*do1c1`9(-UOee&aMlpD13FoIa` zqJSiE5BLyWXmT4cz(J1bKdY+cIRb%4leg*-BaEomg=4USSH!yFVTy7K&U zgt!uL9a@_bS>~U_QH_NS2S@(1eF$I+0_KQ=>fi%?Q#C+ZHF^=S((QNOFL|xmnuzpU zt~pPWB8Zo;ty#F81P~5;)T(a~6ybpWld)iI(Gq$t^&+wGy`7S4$9Eu4AelFqKX7@g z!85Q)-@R)SJ@@qI(C*!n)T~zMl;@pDllw=hmdlE#P^D6(H@)^n^rwIPPc&K?rwf1S zG8){miB39k6@C1pe@>N&1N7eaewZ%0{6gBjZJ7F(FXDC@RGF;Mi!NIekS?7rO^Xvo zwV}QA{1;wE%a$$Uxt$imsK|4sw--y(M1_H~;Ep7vEk7)?!1(fxNnNE`Ny8N#S32AL2FP;8{=zPs*tBM0E_Hg5_xNYJ#p9rB$fK2qR-Ra<>#XHlBRNVE*TrEDXcgOR|1J^FU`LM1T`6`7SbeSn~5mNC?pT*$dYV)B(!74 zA#lRq`>*@>(^MiMWH#xw*IpoTMZC6|pmo`UsnUU)A00d9ti};A5uTgkiDyV6C5rgY zg@;}ZcQD^!xXE~s-@9u)tvPiK)l%KmySPAkzRTvpTJRV4ZmRoOAvQ z=->bIHv0HSew*I)ouM@aP_a-XYn&@upXsuH zEK8HW#jxDRqBK>ani!fPZ0_3APnLS|%6^bTST-iQXe$0q>NJUqi<@qEi3vp^b!w20VF@=K(6DMK@uU5aqvU}~3L$;s50E*s z{}BsFCcKirRnlzKhjDm>=qvjXPVv2=`%NK?WrtWwC~+f56G1+_Nl?ZTS`fKELP4K2 z439LMrs-~9Rhk-y9_kW7JRG0YA-XEIPD$gVmFqA6C6*V^4Od(&^71QQz;ZEt`Hlxe zx%~mIP|sm!aFzKA$bIRE9AaT3k>zIa9I95RS*hx=TBSy%LXC2Xn&mPzN@XFAgglb_ zFHJAI>}(p`zlWABFH(JMl8OU8)ZJ5{p6((aS-SFc?(;9Du>&LY_#^kyD{p)Qz5140 zsZ=65<CMAq23R}cPzsRe z@AxGvSBtpmodUnhj+A&D@32qpxExx5AhH60K(cbEkTeQNCkVfB<~@>z2=SOL+=sJ& zAbNPTho2jV8En`z)4Aa7Xh45|4;9&Xn$BEufo}m2M;234Q}SB@tAPBX--p282hDwT}h#{d=xJj z76E6$J`^!YXakTqS7Q5yWTaU=AXm&$yM1}EG%gO=i;0h@uah4EwhykZZ68B`+1xPw z4Z#{#30XEALA*>nu0T=UuLxdVmN?>cWZ)=&s;Nh<30+cxB@~<|OYVdujS?&Y>B2f1 zR$ZK0DP!t$fv7935Fe?aUly8T1#rU(sgpmj3{FTOG%o!L$AzOSS|~UO?76bFzx>LJ z=@mwh`sE+oPhY-WMJk;Zrj`~pZ6vrB!Np+#K~(2^4&FnxDm5!*7LY}JEKR9QPEeC4 zXtPvS(nyFRu7cZX%0T%nWOH=&#b?n|Pd!DeRxhK;iAmYex~nVCQWUazYGjDs@~*d2 zKA)k{{k!RFU-<|6+-LqLJ^uK8R4DY&H*UL)?)v$C+^q_q#|BlWN>rUF(RaT6Fx~nq zuR+fR)#3_jW_q~oWb!4|#4@_FiE$r!jI}C{O$Ltyr17~hZ$Xpu#n-LD6B#L7S_yA+ zBJ=sYJd=VG>yXaL2=kXNUur^Jf2NE3+`%jQJr*qNZ}=l2ox<7@oyz{9XGGjrk0

^avYLG8UDPXeCqec; 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 +
+
+ ![With unwanted vertex colors](remove-vertex-color-before.png) +
+ *Without Remove Vertex Color, some unwanted vertex colors discolor this avatar's hair.* +
+
+
+ ![After removing vertex colors](remove-vertex-color-after.png) +
+ *After adding Remove Vertex Color, the avatar's hair is the correct color.* +
+ + +## Detailed usage + +Simply attach the Remove Vertex Color component to an object in your avatar - often, you can just add it to the root +object. All objects below that object in the hierarchy will have their vertex colors removed. + +If you want to exclude some objects, add a Remove Vertex Color component to the object you want to exclude and set +the mode to "Keep Vertex Colors". Any objects below this object will not have their vertex colors removed. \ No newline at end of file diff --git a/docs~/docs/reference/remove-vertex-color.png b/docs~/docs/reference/remove-vertex-color.png new file mode 100644 index 0000000000000000000000000000000000000000..0b503932d32c3de0dee8bd971890d997eece558c GIT binary patch literal 24499 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 Oby@$aUYU+VZM?An literal 0 HcmV?d00001 diff --git a/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/remove-vertex-color-after.png b/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/remove-vertex-color-after.png new file mode 100644 index 0000000000000000000000000000000000000000..957e1b65b00746313cf6995cc3db36ad8f2d54f3 GIT binary patch literal 387011 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�wK+FO+~2YQt@oRTN8Vovbp~1S>Hn>a-v3h> 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
)ynux~hK;+6$GIn%fbm}!$Uv{jKfIGfBs1~^ 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

uVA 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


>co$+7rKjNvP43(^wlKBB@%Ac;Hw3;?oAY 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

Xa1y3YAuK0d!j|>3OLnw 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℘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

gK~P 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�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

^avYLG8UDPXeCqec; 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 +
+
+ ![不要な頂点カラーがある場合](remove-vertex-color-before.png) +
+ *Remove Vertex Color を使わないと、このアバターの髪の毛に不要な頂点カラーで変色してしまいます。* +
+
+
+ ![頂点カラーを削除した後](remove-vertex-color-after.png) +
+ *Remove Vertex Color を追加した後、アバターの髪の色が正しくなります。* +
+ + +## 詳細な使い方 + +Remove Vertex Color コンポーネントをアバターのオブジェクトに追加してください。通常、ルートオブジェクトに追加するだけで十分です。 +このオブジェクト以下のすべてのオブジェクトの頂点カラーが削除されます。 + +特定のオブジェクトを除外したい場合は、除外したいオブジェクトに Remove Vertex Color コンポーネントを追加し、モードを「頂点カラーを削除しない」 +に設定してください。このオブジェクト以下のオブジェクトの頂点カラーは削除されません。 diff --git a/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/remove-vertex-color.png b/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/remove-vertex-color.png new file mode 100644 index 0000000000000000000000000000000000000000..486671f602acdec55a152336bb83bda5647b9e70 GIT binary patch literal 24070 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 literal 0 HcmV?d00001 From 76eca08c221831f06115705afeeb76d7c22e9c29 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sun, 1 Dec 2024 12:30:49 -0800 Subject: [PATCH 81/83] feat: Sync Parameter Sequence --- .../Inspector/SyncParameterSequenceEditor.cs | 101 +++++++ .../SyncParameterSequenceEditor.cs.meta | 3 + Editor/Localization/en-US.json | 10 +- Editor/Localization/ja-JP.json | 10 +- Editor/PluginDefinition/PluginDefinition.cs | 3 +- Editor/SyncParameterSequencePass.cs | 118 ++++++++ Editor/SyncParameterSequencePass.cs.meta | 3 + Runtime/ModularAvatarSyncParameterSequence.cs | 31 +++ ...ModularAvatarSyncParameterSequence.cs.meta | 11 + UnitTests~/SyncParameterSequence.meta | 3 + .../SyncParameterSequenceTest.cs | 251 ++++++++++++++++++ .../SyncParameterSequenceTest.cs.meta | 3 + .../docs/reference/sync-parameter-sequence.md | 38 +++ .../reference/sync-parameter-sequence.png | Bin 0 -> 30572 bytes .../reference/sync-parameter-sequence.md | 32 +++ .../reference/sync-parameter-sequence.png | Bin 0 -> 30910 bytes 16 files changed, 614 insertions(+), 3 deletions(-) create mode 100644 Editor/Inspector/SyncParameterSequenceEditor.cs create mode 100644 Editor/Inspector/SyncParameterSequenceEditor.cs.meta create mode 100644 Editor/SyncParameterSequencePass.cs create mode 100644 Editor/SyncParameterSequencePass.cs.meta create mode 100644 Runtime/ModularAvatarSyncParameterSequence.cs create mode 100644 Runtime/ModularAvatarSyncParameterSequence.cs.meta create mode 100644 UnitTests~/SyncParameterSequence.meta create mode 100644 UnitTests~/SyncParameterSequence/SyncParameterSequenceTest.cs create mode 100644 UnitTests~/SyncParameterSequence/SyncParameterSequenceTest.cs.meta create mode 100644 docs~/docs/reference/sync-parameter-sequence.md create mode 100644 docs~/docs/reference/sync-parameter-sequence.png create mode 100644 docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/sync-parameter-sequence.md create mode 100644 docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/sync-parameter-sequence.png diff --git a/Editor/Inspector/SyncParameterSequenceEditor.cs b/Editor/Inspector/SyncParameterSequenceEditor.cs new file mode 100644 index 00000000..284e5fa1 --- /dev/null +++ b/Editor/Inspector/SyncParameterSequenceEditor.cs @@ -0,0 +1,101 @@ +using System; +using UnityEditor; +using UnityEngine; +using VRC.SDK3.Avatars.ScriptableObjects; +using static nadena.dev.modular_avatar.core.editor.Localization; + +namespace nadena.dev.modular_avatar.core.editor +{ + [CustomEditor(typeof(ModularAvatarSyncParameterSequence))] + [CanEditMultipleObjects] + public class SyncParameterSequenceEditor : MAEditorBase + { + private SerializedProperty _p_platform; + private SerializedProperty _p_parameters; + + private void OnEnable() + { + _p_platform = serializedObject.FindProperty(nameof(ModularAvatarSyncParameterSequence.PrimaryPlatform)); + _p_parameters = serializedObject.FindProperty(nameof(ModularAvatarSyncParameterSequence.Parameters)); + } + + protected override void OnInnerInspectorGUI() + { + serializedObject.Update(); + + EditorGUI.BeginChangeCheck(); + +#if MA_VRCSDK3_AVATARS + var disable = false; +#else + bool disable = true; +#endif + + // ReSharper disable once ConditionIsAlwaysTrueOrFalse + if (disable) + // ReSharper disable HeuristicUnreachableCode + { + EditorGUILayout.HelpBox(S("general.vrcsdk-required"), MessageType.Warning); + } + // ReSharper restore HeuristicUnreachableCode + + // ReSharper disable once ConditionIsAlwaysTrueOrFalse + using (new EditorGUI.DisabledGroupScope(disable)) + { + EditorGUILayout.PropertyField(_p_platform, G("sync-param-sequence.platform")); + GUILayout.BeginHorizontal(); + + var label = G("sync-param-sequence.parameters"); + var sizeCalc = EditorStyles.objectField.CalcSize(label); + EditorGUILayout.PropertyField(_p_parameters, label); + + if (GUILayout.Button(G("sync-param-sequence.create-asset"), + GUILayout.ExpandWidth(false), + GUILayout.Height(sizeCalc.y) + )) + { + CreateParameterAsset(); + } + + GUILayout.EndHorizontal(); + } + + if (EditorGUI.EndChangeCheck()) + { + serializedObject.ApplyModifiedProperties(); + } + + ShowLanguageUI(); + } + + private void CreateParameterAsset() + { +#if MA_VRCSDK3_AVATARS + Transform avatarRoot = null; + if (targets.Length == 1) + { + avatarRoot = + RuntimeUtil.FindAvatarTransformInParents(((ModularAvatarSyncParameterSequence)target).transform); + } + + var assetName = "Avatar"; + if (avatarRoot != null) assetName = avatarRoot.gameObject.name; + + assetName += " SyncedParams"; + + var file = EditorUtility.SaveFilePanelInProject("Create new parameter asset", assetName, "asset", + "Create a new parameter asset"); + + var obj = CreateInstance(); + obj.parameters = Array.Empty(); + obj.isEmpty = true; + + AssetDatabase.CreateAsset(obj, file); + Undo.RegisterCreatedObjectUndo(obj, "Create parameter asset"); + + _p_parameters.objectReferenceValue = obj; + serializedObject.ApplyModifiedProperties(); +#endif + } + } +} \ No newline at end of file diff --git a/Editor/Inspector/SyncParameterSequenceEditor.cs.meta b/Editor/Inspector/SyncParameterSequenceEditor.cs.meta new file mode 100644 index 00000000..e0d762ac --- /dev/null +++ b/Editor/Inspector/SyncParameterSequenceEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: bf6030b7fa704997885767897d1acba0 +timeCreated: 1733090792 \ No newline at end of file diff --git a/Editor/Localization/en-US.json b/Editor/Localization/en-US.json index cc468249..7609d0d0 100644 --- a/Editor/Localization/en-US.json +++ b/Editor/Localization/en-US.json @@ -153,6 +153,7 @@ "error.replace_object.null_target:hint": "Replace object needs a target object to replace. Try setting one.", "error.replace_object.replacing_replacement": "[MA-0009] The same target object cannot be specified in multiple Replace Object components", "error.replace_object.parent_of_target": "[MA-0010] The target object cannot be a parent of this object", + "error.singleton": "[MA-0011] Only one instance of {0} is allowed in an avatar", "validation.blendshape_sync.no_local_renderer": "[MA-1000] No renderer found on this object", "validation.blendshape_sync.no_local_renderer:hint": "Blendshape Sync acts on a Skinned Mesh Renderer on the same GameObject. Did you attach it to the right object?", "validation.blendshape_sync.no_local_mesh": "[MA-1001] No mesh found on the renderer on this object", @@ -287,5 +288,12 @@ "ro_sim.effect_group.conditions": "Conditions", "remove-vertex-color.mode": "Mode", "remove-vertex-color.mode.Remove": "Remove Vertex Colors", - "remove-vertex-color.mode.DontRemove": "Keep Vertex Colors" + "remove-vertex-color.mode.DontRemove": "Keep Vertex Colors", + "general.vrcsdk-required": "This component requires the VRCSDK to function.", + "sync-param-sequence.platform": "Primary Platform", + "sync-param-sequence.platform.tooltip": "When building for this platform, Modular Avatar will record all expression parameters for use on other platform builds", + "sync-param-sequence.parameters": "Common parameters asset", + "sync-param-sequence.parameters.tooltip": "The asset to store common parameters in. Do not use the same Expression Parameters that you have set in your avatar descriptor.", + "sync-param-sequence.create-asset": "New", + "sync-param-sequence.create-asset.tooltip": "Creates a new expression parameters asset" } diff --git a/Editor/Localization/ja-JP.json b/Editor/Localization/ja-JP.json index 14640e70..269545ff 100644 --- a/Editor/Localization/ja-JP.json +++ b/Editor/Localization/ja-JP.json @@ -149,6 +149,7 @@ "error.replace_object.null_target:hint": "Replace Objectは置き換え先のオブジェクトを指定する必要があります。", "error.replace_object.replacing_replacement": "[MA-0009] 複数のReplace Objectコンポーネントで、同じ置き換え先を指定できません", "error.replace_object.parent_of_target": "[MA-0010] このオブジェクトの親を置き換え先に指定できません", + "error.singleton": "[MA-0011] {0} はアバターに一個しか存在できません", "validation.blendshape_sync.no_local_renderer": "[MA-1000] このオブジェクトにはSkinned Mesh Rendererがありません。", "validation.blendshape_sync.no_local_renderer:hint": "Blendshape Syncは同じGameObject上のSkinned Mesh Rendererに作用します。コンポーネントが正しいオブジェクトに追加されているか確認してください。", "validation.blendshape_sync.no_local_mesh": "[MA-1001] このオブジェクトにはSkinned Mesh Rendererがありますが、メッシュがありません。", @@ -279,5 +280,12 @@ "ro_sim.effect_group.conditions": "条件", "remove-vertex-color.mode": "モード", "remove-vertex-color.mode.Remove": "頂点カラーを削除する", - "remove-vertex-color.mode.DontRemove": "頂点カラーを削除しない" + "remove-vertex-color.mode.DontRemove": "頂点カラーを削除しない", + "general.vrcsdk-required": "このコンポーネントにはVRCSDKが必要です。", + "sync-param-sequence.platform": "主要プラットホーム", + "sync-param-sequence.platform.tooltip": "このプラットホームでビルドすると、他のプラットホームを合わせるためにパラメーターを記録します。", + "sync-param-sequence.parameters": "共用パラメーターアセット", + "sync-param-sequence.parameters.tooltip": "共用パラメーターがこのアセットに保持されます。アバターデスクリプターに使われるアセットを流用しないでください。", + "sync-param-sequence.create-asset": "新規作成", + "sync-param-sequence.create-asset.tooltip": "新しい共用パラメーターアセットを作成します" } diff --git a/Editor/PluginDefinition/PluginDefinition.cs b/Editor/PluginDefinition/PluginDefinition.cs index 9be466c9..ffc77033 100644 --- a/Editor/PluginDefinition/PluginDefinition.cs +++ b/Editor/PluginDefinition/PluginDefinition.cs @@ -88,8 +88,9 @@ namespace nadena.dev.modular_avatar.core.editor.plugin var maContext = ctx.Extension().BuildContext; FixupExpressionsMenuPass.FixupExpressionsMenu(maContext); }); - seq.Run(RemoveVertexColorPass.Instance).PreviewingWith(new RemoveVertexColorPreview()); + seq.Run(SyncParameterSequencePass.Instance); #endif + seq.Run(RemoveVertexColorPass.Instance).PreviewingWith(new RemoveVertexColorPreview()); seq.Run(RebindHumanoidAvatarPass.Instance); seq.Run("Purge ModularAvatar components", ctx => { diff --git a/Editor/SyncParameterSequencePass.cs b/Editor/SyncParameterSequencePass.cs new file mode 100644 index 00000000..e6e83d37 --- /dev/null +++ b/Editor/SyncParameterSequencePass.cs @@ -0,0 +1,118 @@ +#nullable enable + +using System; +using System.Collections.Specialized; +using System.Linq; +using nadena.dev.modular_avatar.editor.ErrorReporting; +using nadena.dev.ndmf; +using UnityEditor; +using VRC.SDK3.Avatars.ScriptableObjects; +using static nadena.dev.modular_avatar.core.ModularAvatarSyncParameterSequence; +using Object = UnityEngine.Object; + +namespace nadena.dev.modular_avatar.core.editor +{ + public class SyncParameterSequencePass : Pass + { + private static Platform? CurrentPlatform + { + get + { + switch (EditorUserBuildSettings.activeBuildTarget) + { + case BuildTarget.Android: return Platform.Android; + case BuildTarget.iOS: return Platform.iOS; + case BuildTarget.StandaloneWindows64: return Platform.PC; + case BuildTarget.StandaloneLinux64: return Platform.PC; // for CI + default: return null; + } + } + } + + protected override void Execute(ndmf.BuildContext context) + { + ExecuteStatic(context); + } + + internal static void ExecuteStatic(ndmf.BuildContext context) + { + var avDesc = context.AvatarDescriptor; + + var components = context.AvatarRootObject.GetComponentsInChildren(true); + if (components.Length == 0) return; + if (components.Length > 1) + { + BuildReport.LogFatal("error.singleton", "Sync Parameter Sequence", components.Cast().ToArray()); + return; + } + + var syncComponent = components[0]; + if (syncComponent.Parameters == null) return; + + if (avDesc.expressionParameters == null) return; + var avatarParams = avDesc.expressionParameters; + + if (!context.IsTemporaryAsset(avatarParams)) + { + avatarParams = Object.Instantiate(avatarParams); + avDesc.expressionParameters = avatarParams; + } + + if (syncComponent.Parameters.parameters == null) + { + syncComponent.Parameters.parameters = Array.Empty(); + EditorUtility.SetDirty(syncComponent.Parameters); + } + + // If we're on the primary platform, add in any unknown parameters, and prune if we exceed the limit. + if (CurrentPlatform != null && CurrentPlatform == syncComponent.PrimaryPlatform) + { + var registered = new OrderedDictionary(); + + foreach (var param in syncComponent.Parameters.parameters) + { + if (param == null) continue; + if (!param.networkSynced) continue; + registered[param.name] = param; + } + + foreach (var param in avatarParams.parameters) + { + if (param == null) continue; + if (!param.networkSynced) continue; + registered[param.name] = param; + } + + syncComponent.Parameters.parameters = registered.Values.Cast().ToArray(); + if (!syncComponent.Parameters.IsWithinBudget()) + { + var knownParams = avatarParams.parameters.Where(p => p != null).Select(p => p.name).ToHashSet(); + syncComponent.Parameters.parameters = syncComponent.Parameters.parameters.Where( + p => p != null && knownParams.Contains(p.name) + ).ToArray(); + } + + EditorUtility.SetDirty(syncComponent.Parameters); + } + + // Now copy back... + OrderedDictionary finalParams = new(); + foreach (var param in syncComponent.Parameters.parameters) + { + if (param == null) continue; + if (!param.networkSynced) continue; + finalParams[param.name] = param; + } + + foreach (var param in avatarParams.parameters) + { + if (param == null) continue; + finalParams[param.name] = param; + } + + avatarParams.parameters = finalParams.Values.Cast().ToArray(); + + EditorUtility.SetDirty(avatarParams); + } + } +} \ No newline at end of file diff --git a/Editor/SyncParameterSequencePass.cs.meta b/Editor/SyncParameterSequencePass.cs.meta new file mode 100644 index 00000000..cd61ea01 --- /dev/null +++ b/Editor/SyncParameterSequencePass.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 756425df8aeb4926afceda71bedffa40 +timeCreated: 1733011801 \ No newline at end of file diff --git a/Runtime/ModularAvatarSyncParameterSequence.cs b/Runtime/ModularAvatarSyncParameterSequence.cs new file mode 100644 index 00000000..e721a9ef --- /dev/null +++ b/Runtime/ModularAvatarSyncParameterSequence.cs @@ -0,0 +1,31 @@ +using System; +using JetBrains.Annotations; +using UnityEngine; +using VRC.SDK3.Avatars.ScriptableObjects; + +namespace nadena.dev.modular_avatar.core +{ + [AddComponentMenu("Modular Avatar/MA Sync Parameter Sequence")] + [DisallowMultipleComponent] + [HelpURL("https://modular-avatar.nadena.dev/docs/reference/sync-parameter-sequence?lang=auto")] + [PublicAPI] + public class ModularAvatarSyncParameterSequence : AvatarTagComponent + { + [Serializable] + [PublicAPI] + public enum Platform + { + PC, + Android, + iOS + } + + public Platform PrimaryPlatform = Platform.Android; + #if MA_VRCSDK3_AVATARS + public VRCExpressionParameters Parameters; + #else + // preserve settings on non-VRC platforms at least + public UnityEngine.Object Parameters; + #endif + } +} \ No newline at end of file diff --git a/Runtime/ModularAvatarSyncParameterSequence.cs.meta b/Runtime/ModularAvatarSyncParameterSequence.cs.meta new file mode 100644 index 00000000..051758ba --- /dev/null +++ b/Runtime/ModularAvatarSyncParameterSequence.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 934543afe4744213b5621aa13a67e3b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: a8edd5bd1a0a64a40aa99cc09fb5f198, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnitTests~/SyncParameterSequence.meta b/UnitTests~/SyncParameterSequence.meta new file mode 100644 index 00000000..ef65c7de --- /dev/null +++ b/UnitTests~/SyncParameterSequence.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7b09a147690448ac94d495e90c761c0d +timeCreated: 1733093978 \ No newline at end of file diff --git a/UnitTests~/SyncParameterSequence/SyncParameterSequenceTest.cs b/UnitTests~/SyncParameterSequence/SyncParameterSequenceTest.cs new file mode 100644 index 00000000..73c5eb33 --- /dev/null +++ b/UnitTests~/SyncParameterSequence/SyncParameterSequenceTest.cs @@ -0,0 +1,251 @@ +#if MA_VRCSDK3_AVATARS + +using modular_avatar_tests; +using nadena.dev.modular_avatar.core; +using nadena.dev.modular_avatar.core.editor; +using NUnit.Framework; +using UnityEditor; +using UnityEngine; +using VRC.SDK3.Avatars.Components; +using VRC.SDK3.Avatars.ScriptableObjects; + +namespace UnitTests.SyncParameterSequence +{ + public class SyncParameterSequenceTest : TestBase + { + [Test] + public void NonPrimaryPlatform() + { + ModularAvatarSyncParameterSequence.Platform platform; + switch (EditorUserBuildSettings.activeBuildTarget) + { + case BuildTarget.Android: + platform = ModularAvatarSyncParameterSequence.Platform.PC; + break; + default: + platform = ModularAvatarSyncParameterSequence.Platform.Android; + break; + } + + var root = CreateRoot("root"); + var avdesc = root.GetComponent(); + + var expParams = ScriptableObject.CreateInstance(); + + expParams.parameters = new[] + { + new VRCExpressionParameters.Parameter() + { + name = "p1", + valueType = VRCExpressionParameters.ValueType.Bool, + networkSynced = true, + defaultValue = 0.5f, + }, + new VRCExpressionParameters.Parameter() + { + name = "p2", + valueType = VRCExpressionParameters.ValueType.Int, + networkSynced = true, + defaultValue = 0.5f, + } + }; + + var refParams = ScriptableObject.CreateInstance(); + refParams.parameters = new[] + { + new VRCExpressionParameters.Parameter() + { + name = "p0", + valueType = VRCExpressionParameters.ValueType.Bool, + networkSynced = true + }, + new VRCExpressionParameters.Parameter() + { + name = "p2", + valueType = VRCExpressionParameters.ValueType.Int, + networkSynced = true + } + }; + + var c = avdesc.gameObject.AddComponent(); + c.PrimaryPlatform = platform; + c.Parameters = refParams; + + avdesc.expressionParameters = expParams; + + var context = CreateContext(root); + SyncParameterSequencePass.ExecuteStatic(context); + + expParams = avdesc.expressionParameters; + + Assert.AreEqual("p0", expParams.parameters[0].name); + Assert.AreEqual("p2", expParams.parameters[1].name); + Assert.AreEqual("p1", expParams.parameters[2].name); + + Assert.IsTrue(Mathf.Approximately(0f, expParams.parameters[0].defaultValue)); + Assert.IsTrue(Mathf.Approximately(0.5f, expParams.parameters[1].defaultValue)); + Assert.IsTrue(Mathf.Approximately(0.5f, expParams.parameters[2].defaultValue)); + + Assert.AreEqual(2, refParams.parameters.Length); + } + + [Test] + public void PrimaryPlatform() + { + ModularAvatarSyncParameterSequence.Platform platform; + switch (EditorUserBuildSettings.activeBuildTarget) + { + case BuildTarget.Android: + platform = ModularAvatarSyncParameterSequence.Platform.Android; + break; + default: + platform = ModularAvatarSyncParameterSequence.Platform.PC; + break; + } + + var root = CreateRoot("root"); + var avdesc = root.GetComponent(); + + var expParams = ScriptableObject.CreateInstance(); + + expParams.parameters = new[] + { + new VRCExpressionParameters.Parameter() + { + name = "p1", + valueType = VRCExpressionParameters.ValueType.Bool, + networkSynced = true, + defaultValue = 0.5f, + }, + new VRCExpressionParameters.Parameter() + { + name = "p2", + valueType = VRCExpressionParameters.ValueType.Int, + networkSynced = true, + defaultValue = 0.5f, + }, + new VRCExpressionParameters.Parameter() { + name = "notsynced", + valueType = VRCExpressionParameters.ValueType.Int, + networkSynced = false, + } + }; + + var refParams = ScriptableObject.CreateInstance(); + refParams.parameters = new[] + { + new VRCExpressionParameters.Parameter() + { + name = "p0", + valueType = VRCExpressionParameters.ValueType.Bool, + networkSynced = true + }, + new VRCExpressionParameters.Parameter() + { + name = "p2", + valueType = VRCExpressionParameters.ValueType.Int, + networkSynced = true + } + }; + + var c = avdesc.gameObject.AddComponent(); + c.PrimaryPlatform = platform; + c.Parameters = refParams; + + avdesc.expressionParameters = expParams; + + var context = CreateContext(root); + SyncParameterSequencePass.ExecuteStatic(context); + + expParams = avdesc.expressionParameters; + + Assert.AreEqual("p0", expParams.parameters[0].name); + Assert.AreEqual("p2", expParams.parameters[1].name); + Assert.AreEqual("p1", expParams.parameters[2].name); + Assert.AreEqual("notsynced", expParams.parameters[3].name); + + Assert.IsTrue(Mathf.Approximately(0f, expParams.parameters[0].defaultValue)); + Assert.IsTrue(Mathf.Approximately(0.5f, expParams.parameters[1].defaultValue)); + Assert.IsTrue(Mathf.Approximately(0.5f, expParams.parameters[2].defaultValue)); + + Assert.AreEqual(3, refParams.parameters.Length); + Assert.AreEqual("p0", refParams.parameters[0].name); + Assert.AreEqual("p2", refParams.parameters[1].name); + Assert.AreEqual("p1", refParams.parameters[2].name); + } + + + [Test] + public void PrimaryPlatformOverflow() + { + ModularAvatarSyncParameterSequence.Platform platform; + switch (EditorUserBuildSettings.activeBuildTarget) + { + case BuildTarget.Android: + platform = ModularAvatarSyncParameterSequence.Platform.Android; + break; + default: + platform = ModularAvatarSyncParameterSequence.Platform.PC; + break; + } + + var root = CreateRoot("root"); + var avdesc = root.GetComponent(); + + var expParams = ScriptableObject.CreateInstance(); + + expParams.parameters = new[] + { + new VRCExpressionParameters.Parameter() + { + name = "p1", + valueType = VRCExpressionParameters.ValueType.Bool, + networkSynced = true, + defaultValue = 0.5f, + }, + new VRCExpressionParameters.Parameter() + { + name = "p2", + valueType = VRCExpressionParameters.ValueType.Int, + networkSynced = true, + defaultValue = 0.5f, + } + }; + + var refParams = ScriptableObject.CreateInstance(); + var paramList = new System.Collections.Generic.List(); + for (int i = 0; i < VRCExpressionParameters.MAX_PARAMETER_COST; i++) + { + paramList.Add(new() + { + name = "b" + i, + valueType = VRCExpressionParameters.ValueType.Bool, + networkSynced = true + }); + } + + refParams.parameters = paramList.ToArray(); + + var c = avdesc.gameObject.AddComponent(); + c.PrimaryPlatform = platform; + c.Parameters = refParams; + + avdesc.expressionParameters = expParams; + + var context = CreateContext(root); + SyncParameterSequencePass.ExecuteStatic(context); + + expParams = avdesc.expressionParameters; + + Assert.AreEqual(2, expParams.parameters.Length); + Assert.AreEqual("p1", expParams.parameters[0].name); + Assert.AreEqual("p2", expParams.parameters[1].name); + + Assert.AreEqual(2, refParams.parameters.Length); + Assert.AreEqual("p1", refParams.parameters[0].name); + Assert.AreEqual("p2", refParams.parameters[1].name); + } + } +} + +#endif \ No newline at end of file diff --git a/UnitTests~/SyncParameterSequence/SyncParameterSequenceTest.cs.meta b/UnitTests~/SyncParameterSequence/SyncParameterSequenceTest.cs.meta new file mode 100644 index 00000000..9611d253 --- /dev/null +++ b/UnitTests~/SyncParameterSequence/SyncParameterSequenceTest.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 37fcaa6b7094408eac945c2887a1101e +timeCreated: 1733093994 \ No newline at end of file diff --git a/docs~/docs/reference/sync-parameter-sequence.md b/docs~/docs/reference/sync-parameter-sequence.md new file mode 100644 index 00000000..1505195f --- /dev/null +++ b/docs~/docs/reference/sync-parameter-sequence.md @@ -0,0 +1,38 @@ +# Sync Parameter Sequence + +![Sync Parameter Sequence](sync-parameter-sequence.png) + +On VRChat, it's necessary for parameters that are shared between different-platforms of an avatar (e.g. PC and Android) +to appear at the start of the expressions parameters list, and in the same order. This component adjusts the order of +your expressions parameters, and adds additional parameters where necessary, to ensure that your avatar syncs properly +between PC and Android. + +## When should I use it? + +You should use this component if you are uploading different versions of the same avatar to PC and Android, and both +versions make use of synced expressions parameters. + +## When shouldn't I use it? + +This component may have compatibility issues with certain VRCFury components, such as Parameter Compressor. + +## How should I use it? + +First, attach the Sync Parameter Sequence component to any object on your avatar. Then, click the New button to create +an asset to save the parameter sequence. On other platform variants of your avatar, attach the component, and select the +asset you just created. Upload on Android (or whichever platform you want to be the primary platform), then upload for +other platforms as well. + +Whenever you upload your avatar on the platform listed as "Primary Platform", Modular Avatar will record its expression +parameters in this asset. Then, later, when you upload on some other platform, Modular Avatar will adjust the order of +the parameters to match the primary platform. + +## Parameter limits + +The Sync Parameter Sequence component will add additional parameters to your avatar if necessary to ensure that the +order of parameters matches between platforms. This may cause your avatar to exceed the maximum number of parameters, +in which case the build will fail. + +To address this, you can clear the contents of the parameters asset to clear out obsolete parameters; otherwise, make +sure you don't have a lot of both android-only and PC-only parameters, because you'll end up using the combination of +both. \ No newline at end of file diff --git a/docs~/docs/reference/sync-parameter-sequence.png b/docs~/docs/reference/sync-parameter-sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc7c83f2b46acafd2fdb4cdaf4083e8fced4c83 GIT binary patch literal 30572 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 Yku>G81x@n+n2?L6rmUq@reFsDFO)-w&;S4c literal 0 HcmV?d00001 diff --git a/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/sync-parameter-sequence.md b/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/sync-parameter-sequence.md new file mode 100644 index 00000000..11e7ffee --- /dev/null +++ b/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/sync-parameter-sequence.md @@ -0,0 +1,32 @@ +# Sync Parameter Sequence + +![Sync Parameter Sequence](sync-parameter-sequence.png) + +VRChatでは、異なるプラットフォーム間で共有されるパラメータ(例:PCとAndroid)が、パラメータリストの先頭に、同じ順序で登録してある必要が +あります。このコンポーネントは、アバターがPCとAndroid間で正しく同期するために、表情パラメータの順序を調整し、必要に応じてパラメータを追加します。 + +## いつ使うべきか? + +同じアバターの異なるバージョンをPCとAndroidにアップロードし、両方のバージョンが同期パラメータを使用する場合、このコンポーネントを使用すると +便利です。 + +## 使わない方がいい場合 + +このコンポーネントは、Parameter Compressorなど一部のVRCFuryコンポーネントと互換性問題がある可能性があります。 + +## 使い方 + +まず、Sync Parameter Sequenceコンポーネントをアバターの任意のオブジェクトに追加します。次に、「新規作成」ボタンをクリックして、パラメータ +順序を保存するアセットを作成します。アバターの他のプラットフォーム用のバージョンに同じくコンポーネントを追加し、作成したアセットをセットします。 +Android(あるいは主要プラットホームで選択したプラットフォーム)でアップロードし、そのあとに他のプラットフォームにもアップロードします。 + +「主要プラットフォーム」として設定されたプラットフォームでアバターをアップロードするたびに、Modular Avatarはパラメータリストをアセットに +記録します。その後、他のプラットフォームにアップロードする際に、Modular Avatarはパラメータの順序を主要プラットフォームに合わせて調整します。 + +## パラメータ制限について + +Sync Parameter Sequenceコンポーネントは、パラメータの順序が一致するように必要に応じてアバターにパラメータを追加します。これにより、 +アバターがパラメータの最大数を超える可能性があり、ビルドが失敗することがあります。 + +解決するために、パラメータアセットの内容をクリアして、不要なパラメータを削除するか、Android専用のパラメータとPC専用のパラメータの +両方を多く持っていないことを確認してください。そうしないと、両方の組み合わせを登録して限界を超えることになります。 \ No newline at end of file diff --git a/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/sync-parameter-sequence.png b/docs~/i18n/ja/docusaurus-plugin-content-docs/current/reference/sync-parameter-sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..5b7700591e07ece702648a7bafa26aae940b8319 GIT binary patch literal 30910 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 Date: Sun, 1 Dec 2024 15:23:11 -0800 Subject: [PATCH 82/83] chore: update VRCSDK dependency --- .github/ProjectRoot/vpm-manifest-2022.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/ProjectRoot/vpm-manifest-2022.json b/.github/ProjectRoot/vpm-manifest-2022.json index 4b40b6cd..0c39da67 100644 --- a/.github/ProjectRoot/vpm-manifest-2022.json +++ b/.github/ProjectRoot/vpm-manifest-2022.json @@ -1,7 +1,7 @@ { "dependencies": { "com.vrchat.avatars": { - "version": "3.7.0" + "version": "3.7.4" }, "nadena.dev.ndmf": { "version": "1.6.0" @@ -9,13 +9,13 @@ }, "locked": { "com.vrchat.avatars": { - "version": "3.7.0", + "version": "3.7.4", "dependencies": { - "com.vrchat.base": "3.7.0" + "com.vrchat.base": "3.7.4" } }, "com.vrchat.base": { - "version": "3.7.0", + "version": "3.7.4", "dependencies": {} }, "nadena.dev.ndmf": { diff --git a/package.json b/package.json index f5e343c6..1b9354e3 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "com.unity.nuget.newtonsoft-json": "2.0.0" }, "vpmDependencies": { - "com.vrchat.avatars": ">=3.7.0", + "com.vrchat.avatars": ">=3.7.4", "nadena.dev.ndmf": ">=1.6.0 <2.0.0-a" } } From d91c69835c014d9ca7a9d7336a0a6afe87ce527b Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 16 Nov 2024 19:00:35 -0800 Subject: [PATCH 83/83] feat: add API to open Menu Installer's selection UI Closes: #1327 --- Editor/Inspector/Menu/MenuInstallerEditor.cs | 164 +++++++++++-------- Runtime/Menu/ModularAvatarMenuInstaller.cs | 12 ++ 2 files changed, 108 insertions(+), 68 deletions(-) diff --git a/Editor/Inspector/Menu/MenuInstallerEditor.cs b/Editor/Inspector/Menu/MenuInstallerEditor.cs index f32efe0f..79dbb02f 100644 --- a/Editor/Inspector/Menu/MenuInstallerEditor.cs +++ b/Editor/Inspector/Menu/MenuInstallerEditor.cs @@ -33,6 +33,29 @@ namespace nadena.dev.modular_avatar.core.editor private Dictionary> _menuInstallersMap; + private static Editor _cachedEditor; + + [InitializeOnLoadMethod] + private static void Init() + { + ModularAvatarMenuInstaller._openSelectMenu = OpenSelectInstallTargetMenu; + } + + private static void OpenSelectInstallTargetMenu(ModularAvatarMenuInstaller installer) + { + CreateCachedEditor(installer, typeof(MenuInstallerEditor), ref _cachedEditor); + + var editor = (MenuInstallerEditor)_cachedEditor; + editor.OnEnable(); + + var serializedObject = editor.serializedObject; + var installTo = serializedObject.FindProperty(nameof(ModularAvatarMenuInstaller.installTargetMenu)); + + var root = editor.FindCommonAvatar(); + + editor.OpenSelectMenu(root, installTo); + } + private void OnEnable() { _installer = (ModularAvatarMenuInstaller) target; @@ -215,74 +238,7 @@ namespace nadena.dev.modular_avatar.core.editor var avatar = commonAvatar; if (avatar != null && InstallTargets.Count == 1 && GUILayout.Button(G("menuinstall.selectmenu"))) { - AvMenuTreeViewWindow.Show(avatar, _installer, menu => - { - if (InstallTargets.Count != 1 || menu == InstallTargets[0]) return; - - if (InstallTargets[0] is ModularAvatarMenuInstallTarget oldTarget && oldTarget != null) - { - DestroyInstallTargets(); - } - - if (menu is ValueTuple vt) // TODO: This should be a named type... - { - // Menu, ContextCallback - menu = vt.Item1; - } - - if (menu is ModularAvatarMenuItem item) - { - if (item.MenuSource == SubmenuSource.MenuAsset) - { - menu = item.Control.subMenu; - } - else - { - var menuParent = item.menuSource_otherObjectChildren != null - ? item.menuSource_otherObjectChildren - : item.gameObject; - - menu = new MenuNodesUnder(menuParent); - } - } - else if (menu is ModularAvatarMenuGroup group) - { - if (group.targetObject != null) menu = new MenuNodesUnder(group.targetObject); - else menu = new MenuNodesUnder(group.gameObject); - } - - if (menu is VRCExpressionsMenu expMenu) - { - if (expMenu == avatar.expressionsMenu) installTo.objectReferenceValue = null; - else installTo.objectReferenceValue = expMenu; - } - else if (menu is RootMenu) - { - installTo.objectReferenceValue = null; - } - else if (menu is MenuNodesUnder nodesUnder) - { - installTo.objectReferenceValue = null; - - foreach (var target in targets.Cast().OrderBy(ObjectHierarchyOrder)) - { - var installer = (ModularAvatarMenuInstaller) target; - var child = new GameObject(); - Undo.RegisterCreatedObjectUndo(child, "Set install target"); - child.transform.SetParent(nodesUnder.root.transform, false); - child.name = installer.gameObject.name; - - var targetComponent = child.AddComponent(); - targetComponent.installer = installer; - - EditorGUIUtility.PingObject(child); - } - } - - serializedObject.ApplyModifiedProperties(); - VirtualMenu.InvalidateCaches(); - Repaint(); - }); + OpenSelectMenu(avatar, installTo); } } @@ -371,6 +327,78 @@ namespace nadena.dev.modular_avatar.core.editor ShowLanguageUI(); } + private void OpenSelectMenu(VRCAvatarDescriptor avatar, SerializedProperty installTo) + { + AvMenuTreeViewWindow.Show(avatar, _installer, menu => + { + if (InstallTargets.Count != 1 || menu == InstallTargets[0]) return; + + if (InstallTargets[0] is ModularAvatarMenuInstallTarget oldTarget && oldTarget != null) + { + DestroyInstallTargets(); + } + + if (menu is ValueTuple vt) // TODO: This should be a named type... + { + // Menu, ContextCallback + menu = vt.Item1; + } + + if (menu is ModularAvatarMenuItem item) + { + if (item.MenuSource == SubmenuSource.MenuAsset) + { + menu = item.Control.subMenu; + } + else + { + var menuParent = item.menuSource_otherObjectChildren != null + ? item.menuSource_otherObjectChildren + : item.gameObject; + + menu = new MenuNodesUnder(menuParent); + } + } + else if (menu is ModularAvatarMenuGroup group) + { + if (group.targetObject != null) menu = new MenuNodesUnder(group.targetObject); + else menu = new MenuNodesUnder(group.gameObject); + } + + if (menu is VRCExpressionsMenu expMenu) + { + if (expMenu == avatar.expressionsMenu) installTo.objectReferenceValue = null; + else installTo.objectReferenceValue = expMenu; + } + else if (menu is RootMenu) + { + installTo.objectReferenceValue = null; + } + else if (menu is MenuNodesUnder nodesUnder) + { + installTo.objectReferenceValue = null; + + foreach (var target in targets.Cast().OrderBy(ObjectHierarchyOrder)) + { + var installer = (ModularAvatarMenuInstaller)target; + var child = new GameObject(); + Undo.RegisterCreatedObjectUndo(child, "Set install target"); + child.transform.SetParent(nodesUnder.root.transform, false); + child.name = installer.gameObject.name; + + var targetComponent = child.AddComponent(); + targetComponent.installer = installer; + + EditorGUIUtility.PingObject(child); + } + } + + serializedObject.ApplyModifiedProperties(); + VirtualMenu.InvalidateCaches(); + Repaint(); + }); + } + private string ObjectHierarchyOrder(Component arg) { var list = new List(); diff --git a/Runtime/Menu/ModularAvatarMenuInstaller.cs b/Runtime/Menu/ModularAvatarMenuInstaller.cs index 96a78cc5..75ea8f02 100644 --- a/Runtime/Menu/ModularAvatarMenuInstaller.cs +++ b/Runtime/Menu/ModularAvatarMenuInstaller.cs @@ -1,5 +1,7 @@ #if MA_VRCSDK3_AVATARS +using System; +using JetBrains.Annotations; using UnityEngine; using VRC.SDK3.Avatars.ScriptableObjects; @@ -12,6 +14,16 @@ namespace nadena.dev.modular_avatar.core public VRCExpressionsMenu menuToAppend; public VRCExpressionsMenu installTargetMenu; + internal static Action _openSelectMenu = _ => { }; + + /// + /// Opens the "Select Menu" window, as if the user had clicked this button in the inspector. + /// + [PublicAPI] + public void OpenSelectMenu() + { + _openSelectMenu(this); + } // ReSharper disable once Unity.RedundantEventFunction void Start()

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 mXaBLkDW~!q-s73u5dDAB-wFUat>H=l0000 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 mXaBLkDW~!q-s73u5dDAB-wFUat>H=l0000 z=bXLQUVH6z&M#bERty0a8x{-<3_(I%SP={iA_@!){0^J5`10p>T))sPfsce#CLh5P#U)6|$fpWKASDZkcLIxATXNf>*628gl zB5^vlNTRg1;6D4`(jC(k|E@yZSTCVWt5}31^ouSA8OBQw`h+Pn&nP5mi;ToFDQZ_$ zn%>AF5do>UlmqoTc&IKVC1qUbv8@wE+$TQK6L*WpU#&5SdWl-;^qu?foGzGfSen#q zU>}@7$)O_kYyu0vVu^r-q#A6$s7g$*@By>UMN;;3#Sm{E)!P|Ct5eMqCKM+GliX@N z3zNa;^O~Rz!9&&;!P6nneI7Qm=}!_JVbb_y-XX{UoRO^uEx%Rt%)1Uz)H$T1`*Jl4 zX@}1!dJ6yT!*;)Cz%&pxni`ecOF>&O9p<(3YfnRfX2LFokV!2T8jcDl7PE2lA@f_L zg}R5qN@MvEk$g{Vw|deI3yQx*May;NyjSarc3njXt@^If&`SEsiBd)q@-rzCRwP2% zhuI@16wr~OLK9DB2;_byBT=c3(=m&=BGT#OGEc26F6LA0XlaVV9%g8|ZT6pmc-d(9 z#tgsk)15@cm`(}EW*%paI@ZWY#T+@Vceh8!)OJ3(bB23sX$SJ12B)%PtE7)U7auR5j8n&`?&iC2*Nt(RkeGwGJ zid@)&VMXfDP7W-Zl7`}#8ib9a6XI84%pn}O$S*@*;WGi(kkW6NqC7bpBqzS_mp!!) zx`fb~TOL)x`;;BI$tz&ajBdhpSJK+|1`}AL9?8VFEWKbEL0Dk}6vydzLF*g2VrRgk zASqK|Oz_Y&l@q>V7sZI5Siz#hpqW1zU7{v42Hm9nCk94E0aKEQ1W>b759#H(Kso@B z!6K!xA&UCs(JL|j$-vVWheL)i@Ls_RZ*94jave2^TqS?m+zA+P2mz5^E>$M)-eXWS zl%#!c67MTqsXoNoR)ho(D|#RApBNa+cfUaBENo$l3KY*1-@0{TMH>1c=@z>LLB>3k z57R3p%qGvAp~Vy}Dm!=L#6AU%NOBmNV@yXUQ|jGm!Oo6L?Q7v#7 zHakHsAO9K9(LNE6Kvq}^&w!;-XvETNfF1jIU{eQ)E3z$>23k{Ps^gZ8XqdsxA(kYI z;=FubwklZ(dA4gJkef(JzeFfmnSyjkSz9uA1a+6fSX;4Gk&><4g_bl^n-+?igBr6; z{M`+)XzU-<=>oCERnDLQt#4~GdvwE72}udF{ynRh?7~{onwXV2=Al#;XkB;n4gSoe zZH%>}6#*#MlrHx!Xw|98tcXpznoo-8<=LX4TtHdr|2=J*ZaZ$gtuo0_oOMq6x4Dqb zria^?QeQy?cg_~y*hT6X53ygLOeZ5Ny}qA#cM>&aNWXZpQ^a6KtbF!FqY``^-qdZ5 z7_^Y>2J z;$h{*Au44G>LKNOt~6AaRM{{(c4?bVX)AP6W9lKQS1P*mIxAw1&|Yian|}nTmHRHMbDoBWzw*Zt=8iu-B%OXN69>XBu8Ov_zJ+P_ED7z9y0?Ys4$Ng@9X*JJwh5-7 z9i-=vO*mV?5O~N=XbfmJ_+h4zMa|)NIvICSvk%wy?>*551s}st)#_sgt)dd9ltS8O zPUL<8m7ZtWe;YJ6wDjCo$LF3U(Fq0L%WOVZZn605HmXjAn(-MADbK4PT*JUItI_9w z>5-I`kcwBA_TGs+4#}z;KYiI-4~x|Kn#JcSV0BRB>p4P;Sq8uJI=TI}>>_Aca>2IA zP2Kvxz*7VPPa6b0NGsa$><4lm1x?T&>f(~uHM@+iYR#kl2_rY%=bj>J%Zg)= z!s@qEybMKv^|wHSN^tFf9&7j&oGoK3=Y`z&_uG;V@lX5!o!8V}cROE;N)qnGP3IlB z#Pag=1g!Co03h&-tf6jN99sDO98$NJ3|gEuzT)H)jvYcF@uq=9WWs9V=hJsGgt?ou zR3$F+;S>tQ6_5MO1uMXJnr4$rm}CW|@X6YcBs57;+oF9xm{(^~53NBRuh{sL!3)m* zb9Ld&rq7(FhzohQ2B9f1BC1@G`$!O7rMl*`$c_WGTv{$#_`i7_Njd#Z#QC1nuAUcy6?Jwdgsp%Tw zSel!gW2uh$j*e9#+Gli`*I>S}jg=i>2&Npnus}ML%Pa@@Sz;&QZFz|BI?mh&gF*|6 z(qpGvTz{UPSjKYQP?GI}0g9wQhj&iYwR@vju5-$e;N)PEW~@~)__q!dtw8MYpDt^( zAE(q@J2l91!~$Bs3~}a6PXos#VehAN$gnxwPr1ruWf}^tEJ$jZ!-iSeLLqGyDdoHn z-UcyLEb;g>U3bYE@^z;CX4HvTSC)ciB*J`Jw zY+fh1uD$whw@Ba9cy&$aF(rmm>SoqvJXHqLTQo}Uhq^giu3H1`e$74VZ=6~yA7dA? zR|>%=ut{`_i&P1E*(Z9UfK;c=1)MBy{G!4K{NS3JI=gMQz{fBU#=jj=fkJ(iluuS* z0m8VfxD>2Iy0w*~zNSAY(O4$Sw+{HMZOpPRx)!WRJ{?3vFZh3)4B`RxP>gnuI>G?s>6#xIx1G6lj3wl>$5|hr@vlQ z`hf&TgDdy(Mmyfkgmtj@7~=5~qUYk}c2J>%Y(#~OI-{b5&s4(yIRGnu@c+fh|88Dl zTT0(B6KRIJNJC0$t>J8t$4#4Vue+V9G0|ejD6sx>uzWoZItU*kj>2VwncqBr$#$|>?pRwff9y+lH%ZMy3jC5VW17Bd*gHE5ajb`p zp*Fu2Zn(FFIm5@x3ZsU*3^_BC*z=VTFg-9DMnJc1(Z4|QjlzHR{ULehW*>4mp2{zY zAZVIcE{9O)lvHyo%eu@f9i43KV4zN*_B#YOl05BTP%6Qy#=}Nnw%NirBc8ntH zKYx=i)f>w>kpD1_jIMyPq_0X7jchXo)w(;VW3 zmKP^q9&)FDtKPn>S1SaLtgkuRt+9&f?ZuoF6!Sq@DbUl=c25~nY_8tBPhnr&vdbkum`XDhD7NAfreh$XR`RinLr7Ziz)Rr^5i(sU_( z)A3qSId59nK-6{HG{12+0%K^smb_au#Sg0Hy{b5mNaX9a*o|GFFR;YYZp7ewo-5tN z1;klVlG@VVzl|L2=Qo)+3bcaf0kUnoE?saoZ7??{Yh;>V!PV3>lm2J>DBR^eg<#0@ z-cGm3?;C#Le`1mpp2XB7t`i)lv=MHA$GR|Xu1#T)rcoWx%n*58-tIq&;6ylOQHTFJ zG(pM%mlWAoVIfvgPoF_XEngrhXbB&UibiHUuGoq)#9!c&Hfz&~RLVfx_4Jc^)umUz z<#goP?&6q?!-va9Px1kN#&a~FG<)rucR}=c0z(I30dMI&ce6~djM`bLC04PbxDE$p ztzM8AAX%W@;P!e!7m5FQh97}_%_-3={AO<_gN6Y^%b5^^p^E?8;Ai?h@;F_)H~kXx zJLyZ1Gr^j79~fQ3>UCnJ@KsbkWFe^ZK>!?uCf>kqnpcFHiAbqUd1^RH#i*v)NiE>Zfub;Q67i|i$)8`48x7;Uwor0XTo7Y$S0UB# z*AWI~CwsB%xiY%7iP{&)KDgKhuT*ak)b44wAe)P2oX=B|GVy`V zq`W&+pw{^?cW%gkW5~!k%+TYsV%^-GLZ`KvqGgl+{I$9Rd;M|!wkLMU^d#Y+tg8MY;LG* z^M}2?)UCx~IL3V>lvU%rAibQfmB(KPj;&kStLI=@;V?I2O(bXu={#XQdoiiq2<)q1 z+^(lV-@b7!r;4Gz7YE@B7aSNT8 z7J$xlQLs|D9Ts(nqoIjuEmJ2^gMq%7a)sbo8u9|ty50(87DZ()DhH*%)#D(!&fSc# ze$%?L^+DGWXN~n_*mSbHxL;*H@zW1^1AhLi3q{6Orvnt;UsUGm-x9?zw=R#Z++x;1 z(qR$XcpDDISK)6{k-Z3K^;kx_^();brhSoYiKYjC{0v9u`fNml%xMffrpDChmO&Fl zHwO6%*i7wYmztwB`X1=cmtw3Mq7ZwLJGMKO#8RcxC|QtoD<(%cEjo32`=MXU+o}CoJtVh`f=4_ zSYENPsRj>j(-zUkr;wVJm&W0L*XJ z8e;ssp=~at*weQ+)^^Ketn^DKWvGTM)NXT`LKdmh3!1FcYiMeMIyyS4@qP8V%Q?Hp zZ}}C&4fMW@d-_RsOB(0-IeRgZ)nf_aItY}cij{rljJB|MAvHP7AWHuCjOofrCB?>R zah-sUihkac2SC?B0Ve{Wo4PJJ5n%#+rzdT0QJt*ZZ&_GaMc5^cH9$0CL@eSdsS4sE z7MPsnFtbWQLB6?c>C$t3_QW#Qe)9|L{ZxL>at+pGl3*^5&)tmG7-H+9(;ScU6OY%^ zWo-9gr(V+}za83y4r6wsai^X}j;u+$^$J_7-}TiM%gHa+C_De!&q4i!$6_^ZPDho^ z(>G5~JiHr@lf2uv_mjRkH*kiXy)dF^p;@t(OOq5I0_@*zC)@#iBlcttnQiZ$78 z;IC@F{_KyO_1Wxt$HjW`dyt^?W_l=nrBdm=M9$~G5#P^kSSNRKg5RfEzOF{j_-*x1h zXF{)wzhJ;oi(M2c*5Ht~Uj(@-GCuTRbbOw4gP7Xt4L#T=)?k!07>vO?4`KiA4=XJe zi;rFzLsdr{Etvh;31yfUX4|0(l{;RPp)Eh>{H=ZBtXVfeze#5bt?;2YUr5CcwI5C~ zBN~(#c(M{*)6|m0`Go}knSMuX+5i=0(*w{c-q;~j&O!p4M7|q;8C(IfNSdOU#{Y@L zf~<7a=yn@lqI4#dHycC9wh-wV-!iW-3Q4N!X12=7s`QiAvjyS zFtxUpnuiRazb2YGwJHJ{@vf7?6^I>1exN9zuL_qTP;JbE=4m#_lWHG{Ec%>(TgT>G z>%ane%lYILwB}J^u+F8(zyNHLavmxr$pcBk*D%dtD)uGbZ-agP!76F|_7L-_k3Y@~ z1j4XffaoN&XyFD51ae|pN4>_sT)RC!&`9Igq%zbH#Bn#gqkts&@}o4zBciFg1MKYHkR+9iYpE-1B{WdLn8}F#n_d=SfYZkI(%xDiVT3iK&UX$1FH6#??*={-U7vRg-fVRs57GZuA@CF$8vd zRJ6(#6%!m4oY-kWTQq>MmpY%<7^ID}-n?W;b_G%JZ)i=R0e70&isSilXAh}B1vFNJ zIQlPqkf>!$gjIe3!l-);G_lrTK zjca**u1(*$k%miBQM_Y~@F1Dn3u*#ZbaZs|e7`U@f|uK)9iQjvyw{+b_7Ejmo%{pQ zA=$r}@z3V?Q?_oBv^}lSZ+!(M8J%-0g}47m#+LB9vN$Od%eP27Z(g0n&FH;TRRHNk zd%#eH@Ig3U2arVr!nxeqA4p7FV!V~`8RYNA3t2pjO?yWAl@@FBe8XW=J?9ctr;1RG z1o{O9lYZa49st{&JkDndrecA76!<2z*Qe19eLq{uhrUX`0mXwpej{G=G*nE3tc##P zEbUDi2@)Tm;9499VYMHJczh;z$@&tMB!>4*0KyrQsq5ps61nJqYP7iD?~CRis-cRQ z=_Hd46sd_gq-})XCQU;huu2{U@(|^lSi=dU>od{8rJ_Z|Rs`cZ%xKSeW;24RXP;2rpyd(bnZ7xro4bCc!8Q~% zER>^`6Nk{4yE1E>;SkuFDm6+=366x^5ml3w{We_1`99f5-~RngWrx2kXYUc_L21zz zYsPPb1<%y=&mF2s83Aiuid3*a8}x#3`F(KlJ@$!eQ{e%r9T&;fVeQoR4P!AqvqE)u zf5xD%eX>bYqc*?~e<{NihwgKTilFD;QZow&VlyYSh0)>v&@G__kvA4X){E@pJ&8X0 z+{iGLsec8N2@Bgp(M6EH=o??p#ZZ?Z2aFgpk-=fWfw(3q%OPNUf%atMa_-UmYoG;WO5(C~wud91}Vhb#i;5067@yCso}YzUm? zi~C?8xRPjiImG&ZnNZQE7}+49JG|BP69ykHEn;#Y6$kU+c%9kcG{gCEw%U_fhgfK7tibbM)LJi$de`UM=`OFW9|2xff>hd1H4x%vHnM zHUmd50$WXHLj8LvE;fVNMRq zU{-cPkIM4LUeo;}Jp0~kub+UuPTf;qjY?9`u0e_(J$xEO%ktXHtV;E8!qLboxRD3y zEk=1_lz?JYhauTqHA#H0~XupeF*M99wgTH@qIo}M#Osj z_IfF2?#}nr)+vgRu&{B-TstStXTOo!57@)wzXcid!@yE zY|KJ6>&x>b^|yXlt%@#}jtNO(3V&J39)9?#2_EJ|tFX8~YR2}!r{h9P#5tvP`PEut zOtmb^B0;21xor%eNo|kR1Ee)tPXR}!gDueI1`m@S*>(dtsUPcgN`sHHi_~^NBGgH0oaS-NP zoo!N;K_9WTu9*GRim;+7y(l3jPM)8~)vb3^LJU1DK_1a4<*%!D(A4htFV7M)X&Hnf zJy9rq5{@Ah{F*%gLmk@hMEixAk|3XHJ599J(!+KJ^9l?g>$(rV;Pim?GH7)#hykU& zr40S}wl%Cit8$Qa_$Bg*A%=_j_5Wa$uNGDRst)H6Gkwb5|a_-{oXQ@4&)3L@ZB^({sVo(GOtqC>43F-cKk+EE0Tm8Kp1jw&*E`^7{- zgoB?DOmS$L?d^De%fk&sKBk@02 z7*0mODdAkyG|z&9tBLq)oT_5hW8rxJWY_<=W{VA{{H`(FE|3qs*NM56j*>v1a)_zl zNo|x+hSb}DsfKY@11~T-86O_%{k~0&H8o%do|KYp1hqKmy!!=C)N1O?{r9+$)9`O( z!7AUEg}l3=Hzp_20A1V$Bq!P)gMxP)!Zo0zh&&H+JceaJYFk}S12cwX)UI4Z(EunU zOuDX1M1 zcm&Rp^wW&>6*Ec6vq~hr11}6!`s+NoRQeGNppnNd8UQsn{5D`}rQ_E4{POJO-Q9iX zHa^J90Km00Z@{0l{vF!nJ9|wb|ugX3a9V^dqDCb;JG>vFq0e9@K8%aN#glo*}acY z?S}vTGP*jbe@8`KT{GCV#@Y(Ud3Iss`>_NX4!XdbP`W0KoXC>A_yJps`tdRWVMz$@ z7Znv8r*i36Dz_2RxG7%asa~o2yv>>r{fywZF~-Vf^_90K!t9UjoK89-3)0OSMgmTq z<|y)ssu_#C0Hs>H;XJRP{JcJv#85Q&MF>er0>jSL`cFz3GCi|J+8RYh9{iv^@-Bk* z_(Ato@=lH5J4OztJ)q-!?!%_;%OHPY(|Cv%)l9#u7E7U_StIulBM%Ysia?d~V^=+e{q^uacA390=iCeN?IamA`{ z7p?c%{=skx47NHP*Nolmc&}f3`en6OdzzeLAa4by>-G2LSKQ+asXm*M^sW!=%#e>RXNvKs>^d0 z=4G*h8|6y15&N{2p3f4bCgrl=y|#6P576Ufip(WHO-e`_bR?3p3~tW1)O&dyweF!F zGiFb2_4UoiG!`&j<*Q$SIUJ%TlYyoT z=wfuKqU9ghg0`%R`ALPk8x+;n4HoQV^2c=+f2;B>Bls#E`mk7QfTY+TZdX*hStd8~YrV&; zXp~BB*LWZFSDGq89y8lwhd0jgQvC-+JTB-3T~|Exh^n zkMV>;eKsYpZ+DA7H*HKj^;WKY+_n$e&-ZId?3@lH-Ole2?B;et^>8hzk2{wRhSSCw zBhiwHlXOved-@`EFMB&kX*K+q1xvdej3cJ4`9fG&gnKg@uSGYuzlifp{}Y z=h0{In@@+vb~fe=Sz1ews9HDOePgnix$B6(l(aUFM|NtwpQ!e49_(%-t3zoRRuI(i z5fS7Tv{v?eE)GM6;%Ztr#Utfg^_*@aZ9{Us9*^|RjS)O>zS<2&i-EU2)OnxpPbu{z zUMAYMjU5;SERq^1v?-vyT zX$b6}#Fa&+Tz7qv`AegV`#5qi8sZup)CAh1R0P9e*g8`2(<<*e6moJ3Jy1V-+v0|N?n81WPvHA=M11aqeU?{ITWLziBEk(L%lq%)6Sa9cy&+IIK;+IA=L z-sjURRRKbeyPIXd_O_1ujZ>(M?djwfC}2!Wi=t~g=hbjIQEJ!PTq4%vA}`_Wj_-bl zAv}0bX}xzywo?7-kCv!or3~?b=*bX}PPM{QA$XjC^QLu#$(^$PseWN2SfTQyD(op0 zm7)s0<$zwz5d0Y$-2u&z_cN9h;|QwAfA8WF`=sZJFi6WOWj-$H!oE)?r-`Lz7pVIq zbXc&xJvd9#c$IG%JrU?QOZsBzGvFgdB&W}Wslha`}9EE+! z!Tomg*1DV*9G}aE>*m4UMDK$rMvmJJEiS*agb|%+j;pqv)-#f2^PF$~iS>0qmHC<5 zFPbe~-*cV28^g&6L~fgJH_UhZK3m%7Td}_H_%51tO(Kqq25r8+UgFz)dptvu6^>8;kt!%pZHkCGvhxpPyCV2Lu9;@J*QZW2r2?6i-wGgcA z@6^``seMidU)ow!mRj#dtMnwf z$L8~T{tMAxBGtb8bFN)-Pe0ZS7$CfT55zVgUW23iF&lmcch{D4cGi&hM zJ|LBfeWsh;1>8WVj>r=z#6xC8^jj_{b0~+Ugh&ZnvDAqbOgo!p5>471M6T06Kg_gM zMzKP^kl|J{aAIDi)iSJKMOpXs12>GWL2>*ec$xnSGvDEWzvZuCubd85=F!~!XLOZ& z3uxmdwuhvgeH5Qk&m{Ug@2x?D$eQ2wT-J1qJg^c>t@Be&)=neK#;JHA7^^i%r!77p zN`f}Q{}jLhjMn?clR-i^2GdQa29W}>bKi)*cT2m|bheb0u^ zZz8u>{zpP5&j*?q43A}SF+_roo<#ePFTO7VcQ|bGybk6gw6Ou$6ADArROIb{^vfLy zJ*|?>o8tO!g(n3UP9k?`pkNhy6|Dlx8n39d5d_sV{1ufXS>Rw1EzQd?XSf@q$n-A| zqJ90(dh=pMh-tCIe=6|P;_54u4G%398T?UWWka;J(&2b~=OAPrGX(ofCZY=^o5iJ1 zSqt1lM~mj_#8552#S=?XP6>&SUycQi&-KA+`y&>Iizpc~@(nvkhas}Hi`zrr)<+>J zshYyO*kl$POyzrXZ_Vhs<90kMKZzQU7ub(%Rp`xH&5}9RTEP!)l^3O5859z8KyQ7h zuaPcGN92nio`L*hGIW77=(M)c+kCeQJYa?KNS$9Jv{2M!wC>iYqZ0}`(2hxwb~93N z^B&gqKFjO}+!*H4Vza`1#rk8~$y0}Gpm2L_GHCq6f1|O~lY~r#D*+%cMCKnrQAx_N zbAImR_wzxD6!6}Uzs_6Ofy}p2)BMnyjp(%aDaU7iY0+;kSw;QJm!RNaDMo&Nq`_Fc z(9oO?univze0-i(FuCl5Zj6p=c&~$%!OgEoc%@&|8Czc-j?CL=WBIN*crLbk?H*rj zdrlrZ-Zh{3fU(izg|06%U$M{odrOB5@W~nuSQ_NlrnPQODOdaUN1q2|GL$N9o?kU! ztb?9Nb^c~5>mNL&HO+Ce<#Ay5$K$31hA2$Kzu3LqA;lGH!#Bbv0h)C%J> zAh-roScIs*HJiR7^5>6>3uZjdhME?zQ~-T<`X|%Pbkkh_!cx_(d{ecp14l4j-)%In z#HIJKIU%7rTynvf8$2#o8X&Ew;C8V@u^BU(>xY5s^-)#M3%~_8`PtPO-@_8_d)Vxf zpFphlz(_#6qO<`)o4w(3^O$V+R~;uhY1ycm%KOe+boL%Coo61mUK-l~%a~(hS)yW{ za`*u{-BH1(N8gK2P70R8m$u&%mNSA|!D0a2_ATY|#(QsF*N^MF9`tP*q_O0f(|Ndb z4t>{tGVd5u4oY3zAyM{e9P*l2lV~cTOm9yy(QICWp5zQ;LrTh2fH$}CM%8Z?78pQe z$Me1fHT)LFneP2C!AIWxPmXE_bZ6?pY_07_Ita>GJ~Co(wVM=AZhX`>rp z9sKm4nIpe;Uul$yw=I7OpCmG|Y!B%pKId#P@zldIS4CA-&&UNVEgeJm^fWPlf|>oh zi5y-y&_!hM-b7`u(%!(<*de0Z{z2qPN7Wd3@y%VS*Nj2n`_pdhP zUJof;!k6uEBAgl8$Sl`BbX^3uqpKtpI92DI0 zVnBl`<|mL(we=rXs255$ic9`WjKzJk$05t^(WDb4Iy}%ZE!XAQPhkbo2#b16O&tT) z)(9!7DO*qXmrlF|&Wo@V^fEn?ws5%oZLourv|aa7mNn}zukj?2mGv`r3z4=TJ^R0% z(ZqIpqI4-KgO`dW45Lsz{Y z8y_bZ$r0%cax0rpA5gN|IOH%|d`_i7pQUK|?WnL-5uc+-A5*=;S@mxC91yi?zf4$b z=?yk%EW3F7Tb8X)!q4s_GIJoRk@Xv4;GlO4K)a>|8;y*DK&|cYc3~IlCQd0hQW*0@ zgaWDhsTJ28w#24kS6?xFH$8v~G%K5zA?wg)WSg9+-q6OE7L@gEOmYBTC7eEbZe)(Z zlypr?{-Twq79AcC)xDDujejor0lLUzE5{8iiaLeAnz|=p$v{yW#V_|vYZpb?Q(^#! z$ik(4bsZZ{i?BkJ99LZ-4N9 ze+A8;!?G03k=@lcB!@@9_`xbx%gM5F%k@b8c>oDT{-;+CCqS{Rkc zno>cvAC%C$rVlW%Q5pIhCAAyIK{v^vw`-SDc-Xi1M-KU;%;NQS=FqH^bZK><5hew8 z^EDy7zaY8sT$e_spO~vJ%>Qgd_a5eYmW79Ie5=g-fg#dn;x{%AAyee*EbL3d@Q^_M z5VwHn^4Dw#PK)~dl>moAoM^sA+?jfuj1#6hw{(wMKaE0=1%^D4!womd>xwIz+XgMC zy9!&XdfSy~I=GphczHfnCUs6*50`2|kAhB|#jDfsuz28Zg0VH$BDkjh$7{I4I%$fX_?rGnRLc@15%_6RWt+T?hfX*7$ZN z!KXJ`fLcQ9dtIcm?|nJ*0y|-?=I$U z*)Fx4?qa{WeGvBP^+3pREBpX@#Oj}kR1w*3kact%Oc9$+QaQX>-L)E{k(QHHbkhAm zYL%Jk_p6lQ$J#GyGKGsplW&!L9~J~MJaNTbajU2!hUwWND4AyIOo(<>gQY*@E|Rf( z7$Z4G4F)l@)IY?0zR0Znh=n4vW;R|3m0Xf!hLsjlq%mq{;8AH!%kY#T;#OMkR!a%{ zI?ctzC)<3Nyp*(z{N8X&q(;L~L0~<;=P5#JECJ*;{uQ-m$|;nY5L7VZDZs)=5i?rI z(h{UkNFWg=@m;pf?cAV{!<3$uN$Wa9DA( zf?)<`Db^*}d?}Wp20L>w@?^6d`>bg+`ccjD{wr*wbTwfV+T$PQMsCkU{+hH8HzX7_ zSG~~a`n6^T1_2nbVeg&_b6Hj`bfYQ=n3lSp;?u}#dq2D+K*m28{{Ye|u)!#zWYEcr z?Gmi1UzzWuWvnrBSH}zGHqDf!BI$S;@#^J&sP+|Z0;XBj*SOUJpJ0ce-Ig^U;-zBZ zU<~WV@xn`s-1~dE7PAseA~#Zp?XO_hmG~&h+q!@Q6|oxPCEu5?R>;^qRI0v(h@en? z9sknHGpa}A%3-1$I1)lP7T13H{o|vo3OgBuf`BQbpAN%!63rs@t9_Wfww!Q`j@VEX zrp!K}T@BC94T@eiv>rK`N8Rm6&{Q64s8Ck!8(VRfEHU<_jPxyA$>XKd!BP|gl1#w} z8L3i|(xW!}VO3gy^^z0%bNNnYte?6bE9h5G$!EBQdrl*j!gNPzX)M|@2HpG4uAq;l zSQF*eG1~o_Mg!tw?k2Y14aPsiTuU-7L5i{(c#jb?7tfWi(Yud*br@%*PY~B`55V60 z0s;4}m#Gk28F5LZT zZ^s&67u=XHj(#__ctU#C2d|fdz9PTk?7yc>-Em}Qd>v*zQu$O~rd$BhaN8rhN(Vi~ ziG*aGJy7GrWRRuC>{h}Hv~blkE*M_>y4kp>ZvA*_)0Y^X*R;HYRGrw#)usl5o@ALf zNew)k4w8OVAjw{kwhf+0%h<=OD6AazO@-(UZsC75CkeG2Ch_#oSC05#nH+^r zW%KgVic@IJtvCS^WEo=82R}k^XOg@!*rkW9Dg=#c&0H+T)M+0k3Mme-U_3dI_*?+H zqG=lVizE_Ed+B0|7H;GdiM5Bj;z=6emxc{%DV1Vl`Bq0F-Gj%v7 zd#sB4N-kX1uH9=Q<>}z4n;RSVrkQtcsA$k73Ved^P*8W(rU6k7#Hk#wiYuEOb)Yto zC)t#kJ()?#*oS0-oIcHr=S75CO7WKs$_u9ZaLHI-!C)(~XQSp!=!HYRD6wl^0tJi_ zsKoGRGE6jjVIo9k3~Q`fy!qCVWk9b4)X!le`BumWHzR}`8JU=5#gLFkQY{+6M8wGT zxt5hMB$n;;l&wJS>|broLM@df6Oa_N3vuDjj_=IHS(?l%4YFpUadk?M>08>wS%2vf zyRO=OtXgM>VaHttXK4A&Xi0@EEzc(?Yt*AY-G@js5Q#Ltd-%0FWTErr`uwK3Q@a7| zcpYTsJ)gP`9+NS+ho588kI?yITNr(q!VCQx;gtXfb<=_8 z=}x2Nv`+iGx-cZk?##*W9c;r#gYgSI<5_7l*>y=#GCTQc>gZI*GW1A6cLI&O{4k z$p)RS^mpH+Zz!K}DF~0N+C?FoZp5gliEr>_LyB zyFE7^by^-z+st2Azd06Q=&dwagUl)&4}l!FpD=gFru>N%x(G5^B4K>f3pfgK{n5NUZINaRi(iCF z#&p^4d!-!Om83L4&p?6RRtdj2C4ko_f_Gq$(X_UEsnhnu)7(M_oUKRy<^6$~TM#mi zn9X!D@2{6?mODxk@8Tj6anMCku5dS60D_558K`qWQCTETX9@D14djnZaz-EPw}viR z7M*h$yZWz*SP)K70Fd0);@9l#K0J;YNXyCfcAxOJ+zin#Pxh3t;Gm#BCK z6Z2eK85n@`UBt(Bk;L-!bWo&qQqt1WcICd_=k~sRB7k@1_92=s`U?rar3!ZE1+J*7 z5GS-6i12y3?c1*sC0M?B0Gy}==FYVD(i zvbm)8JR4q#NKNg!@f%Fe?=l)l zUwA83dX#7Rgd{kmcI)(F>_71+o&b`6q`8##!^f#?8w!7iF|gWdutQX-4u(A6Xk- zcSW+Ozl38%c0Ar47#Rz6hvu5xu9EoEQ5fF9F22QVzI$~-d>=0(j9UBAEr2UCbnIgrL$+=PSy!3N9c8%F9$ctLA zMJ!OHgNq*IRc5Qn(c#Jf^ay$!%JZ@2*>zTKc?MH@U^9vD_rs;Y#PNN8Hq1Hgw-C}^ zg@I2YtzHv14coFuy#qq@v1!1~1>RBF7RXV3MCTj{6O(AdB&RTM+!7Q1I49@!KAB8X zEII$5gjWI`9EY0T3ZL06yQ*!|rT`vUmO_hm(fF~c_a>YyEjt@#!lNgX+X_$1Z}i6Y z*JBSgkv(=eUh#0mVG-yPAB-&pp;*2Lpqa$(_Hg2Ps_%WO0n&cY0>@2;Wfd|V{gAqR zBX@VP?9;F#?vg%b?xF-OV>-Cdsv$t%Mn(MODqQ<#TB=o;GYgEiQM4dBjPhr}NVbKb zDnZTnOvA!TjLwCuk-IdsG3GXGY^_5EQ^zb_haO@L7ln~PbtA}uO}U0rG(Tuf!H$^s zH$l1;_PT)JAFl-M>>f!|n3lhEmQ4D#DJz-okkS8v`m{t`{EsX_(C0w;lH)`RHfh-l zLz~vE9-BWw4I7&{ORmL>kru^zqa#~Zpx62-^yAZDJYBukKKP=n(Q+I|w8N#8plDFZb$I>Vg z(jvX2AS(?bAt@o@hl=i=Vjxq?yO_KCjP|v9gW7*%z4+r^#m$uGpekOJ)>fOTvJh&q89P=wpsEHq zf0U&M5hg)hi=U41>;{XHnNCaM>fNp*1sHEO^?H;8;r%nxuFFa(9q7yumk8jFYgUQ+ zh~wl*POyFE^zUQQA-5>+N}6Q$=tdOm)u@3jXbqd~)V%-lI=X4qK0^a#gJ<8~Z)dN%bCuiBzOD)O-U=H!KfmLEH524~v^e_*+BWM>6W((u<(_Pf=u7?Q z*@~XTfM-)JD6(?K6&!`cCZw{(J(D=FL=6iczi?xjBCmcq&A5(?)CVLJ*6(Br~*~N>Ciz5z>7t}Ul>FdXWjYIgr!T&xjmh}(IQ9Sv53NY|--NN!jS!ha`CoW1@H0r`~ ztRc+SUTulUmGg^3UJb+%^2a&xvMHkU39>M7a}`nN(_-ID zX(QTdI#E8#GgCSspNRXv3rhm~0&}dpR(KUv)xMcc{NQBj&EeLQ+aROXZ~b8%D5q?R zMS`yz%ka5t$4AtXIs4J{s6_oZ_3aVVxysJqczU^FFexC!6VfK9kv89VKjDS`AeZwY z9;5e3Lyi5ucNEi(yqL!HT<1ET-qUEwSNib7nV8ec%5AO>zc6U-VDKWiU>>EDuB{=f zs|Zo4Pe`({BrPZD;l`#k!S4wcCrHS+MR)!2X>KUO-A#GU>v$K^*0l{?=y!4M4QYcd zu=CtXsS>(s!(x4TH1u-NfAdwD(=k}^UOjJPX#&Yh7=;@*4{v10grpXv>~M>H*5I51 zmMpIQyw{0xz%Z7owYd2}KN8<%wa=UQ?%P>_>|osAHM^yA-Ydz~pTz0oL;CU#_cB|F zUyz^9r`4w|KM;L-eEjql|03&QFWYN6LPZ|8-lp% zDxQsCZAD^!5{1ec@yVWx!hjAZiZmciHlOPxqS39m?FtH3@_V33>!aNK%P#-(M5Xn& z^b7tqJTZhuK~RVdfNl4q+r_VqY#dmXGm<5vm&$po08ild7}Huwk6G|fLiknrhoK># zNjg^Cy*~XapGn>N{$Qy!m~4eY^|34l^${M~)CVa+&QOm#4yXny6jgSJw~%T1Y#y7{ z#V+uF0>@7s?51A<3g3PL&(J~)tuq58YYj^&Ue5+BPrt=@j0j1i#3kYxeHQCvF z5TU9%MoASpG(z=a|gPqznAe# z2&SBV+lTB;XCQ`v%95@HgaSG@x+)0(Y$#bxI&IdzK)<7RS!V^o2hT>K#(5)v=4v!v zZk4AE5!3na=`<`yHeS{l?`nwgxPKmxlTQpWX8RQ{15VkCMdE#?q~dDQ_#nora_VOq zvj&_@9d8TtkZf;nbF0e_Si+pl?hHvIk(e>{W)G0QkQS2)4d=k z{Ck>tU}VtvJ%v5seDAZQ7z0i2gA_>>bq}4k#B!w+{=0s`E>8MO?;H{6V58Ogydo;| zE%r3D{xF3bw=Z!H{iSTC;s+osUXlFcbjQgo%(7X9`GxaSW$M$5|Jx>~ne-lM7Cr&E z!mK+M9v;Bz#t?KTXIEwclhPzIdfxD;-UPyhgBwLmrktKL$=68d%r>a&aQyQeEA)Dx zp|cZJ;(kCvMUPw{jALX%U={sc@V-&${C?lpt6$1iCS~l7){~iFu*spCTMe2-(@Zrc zjR^YNS0W@nrZ_kjtv$>h|5z*WiKIGpaL&QbTBtKR_GuNT05w8X1=KPc-O zPw@?U(0LgZ!PiI4s);I7dcsAX&V8xOEnNUnFr_p5)S?UZA`6a=xX}Ljj(}E)<0W14 zj0jDks-40h>*?`XK4{4pzVoF6#vmO}eMRbYp%nln`RE3Nnkh>+vsWQK3#fgD7_&|b z5r^E3Blt$Hp{s?yZ_GA-ABTozuI9p5tNJjZoaDBiT;6lPIx8tl%nKgoWftSSEHRu~ z&m6<8uu8SCAA9|T{8wK|$wxcz8zpU6o5Mda#n##zWL3uR)06A^z4*9DpHoy+8jiz3 z$c6WS{CzxR=)@NDH>Vg6MvU*rzM};P2XXw{_*&|8gg8qKI5ku`fuC;hKY;^kYrpmV z%uE8o&__`a2L~F~`{27v7+A*dE9BX!A{mQ=(k}Ow%@*#tQ5?fi8b84(=xyz2Hw}X-I}zt~t%V+CYy*sH=EER!r9)<8mWp*F z@@s%4kEa;Big%8@cj#zjDsQ_CT(7aZkMXDLQo~Od)9AS-G9&?ayM4w;Ji`h#mKdx4 z6^=7sMI4B{Q)*xXNW{gnNP_<_t0*6lkjyX(7uw$R21HtFMyDzsoh7D?2l%YDjr8T-`OeG=#1IjQOE5;x?5<#2S2H~WSz&O{erk@X=LAC610f|+dn zf@x5S0xsj!gCLE*(w~jk&8)5UzTg3LBLyU{xq>#Hw4!p*MYHMUn_}>$6111Pw}9`} zcL~v!XYfJCyQM4VLzgu?mWYIHlTHyRI5}|9CJ69MzxZl;o#KKedJZ~RWblbSph-Mm z`@TduF8Tc+CYilod-{0y_0P&8>rK6*wGRRzD0XCC=Qz?2^8LriWgn}d>xTGNShY}c z$1*q?Tsk@+#e_!sg6L}4-P<;cO63dlrkOiYjK%x0A?i!}gRH8ArQP2~hz|;uQMA*w zIk`sBVEV!=pVrLk9J6>IeE<+r+5I>RbEl^Vug|I&((GkTvjum5T2>&(i$=MP<8 z!M^bq?&Ak@cboBVf*(J+HtbclYFZNq((V@U8{h%II?qwpL5IYPxJTl7Puma>tF&aETyq(zW7(j%BiXU>LgRm zt#Sn=U&X%^hBFRA`FWJh`sMfDdI-wsFFtW6o}5BQ_{ucW<;|mzKLsJQ6;k{b2q4pUoNjCRwGzs9m`j^=zPl zd|o@>;8aW6&4aD2y)1`0A?k950~+O{PkVIQowf24rp57DT{)%#WYc}|s6DhxKgLMk zS+3RCpY3q;9j$o&l#Pl4gTrI5`@lKoNQ$c%DNdgxj|4fJvYjp zS2|dARW@fLs`Gxf-bBv!xn#h+A7LSBS>w!JsNs0s+>7lyvS|zF_^v5i3XsAmL7QY0 zb}#>hvq!G0k}l;$9M5}e8dk}xmy&1FLfDoww=nnfeH1B(aL-pJaAN^+!FTPwy(YM0 zG25_$Frv=UA-d~at}#iT=<9v!e#!D-ed?hv=Axdy-GbcCN9QImoz#mFIJG*WP_Ny^P< z+d{BQrtG|Euux#A7$L`m(%#s@+^(QCO4l$kvE2({NEA^*a-nIo)pv2EyUV|Xb@y`@ zI5St&Lpa}s#ry}c_WKXjLk}%>eL9cB_t~owf?QX-lb+D_2Z>Ey7{p#50IM%QHy)_ufEcAYnm7}OD>CEC zpVGgs&B?v0H%kg5GHS?~#$fkIg3@d@mhG$!eYk@0yfr6=&D!nLEuE0GT^CLf>*r_= zO)*<-Prl(qypCSZTs>i^M=`_7Nc(xIa7_!zl|D0eTTRBI ziC!UvTnY{SB!y)R1X`As^qnNv5ZFS@rzw%;6e_{sljfwBC4GGIHdmTI27Z0E3nnn8 z(fvY8dV218=C=J!sMjjF8b9J4ot(3`3_O98Tg1(%^j}&H#_u3V9GLVT%MTw93?Q{%O=he2zvP3^bs$n#Nz7kH$Dx0-!O(^qla)hc3Xsb zYJNf4FT7|KbqyTBVNS( zDtP}w`=0U*p^NLH^YIw^ns-80rU(S)olw;A;)CD1)ArfSwB5i}OwgIV29EqWNoNPV zxCKlO-+i;j+R4eu`5Q4s?jVQGMA0ZC=rBhL_ai(K0+OWPKGVU@ax&B49Q2F|3KYGGjQW;l5F;&O2AFYznmUB#$ap!A-=G=l-aiC zrchev;HE`B5>McQG;&!V5IsSQr-#plQ{3e>dAriZPmnQ#iw2)q5@;<=lUy3}yDWhQ!VR>hO+n#F{KWaoK2iq8-#DsH%cXF;6Tc3;;oTF&gUd$iROakd3xfqPs^16NHSRSRYq)dM1=exM}uY-i-yGk=5=y*S_!4E}@u@zY1C zs_8ISJ>!H}k|LVn`oMB%N|-$U32mZ%f4|s5Hbx{9i_MS@*gee|fm3DpKX+-&NI%H> zIW4GDqeh>NWhmaCsyP~YLHFx9A$*nx(o_O?Zw=ucNqDa-51pLyfkvE&5KtTx@;*<( zfZ>lHb>QhJBN|m<29-BXf7ENO&OasMLWH?M9Z=F$9*%>G=^0lTSwM3b&X4}K8JOZ( zTxyMM{lxcz{fM`Sk0k8de9zyU!w|ubkYmjny{fD=Aquh`2v-aoT#!!7MPk}UX33et z5fX#-C&=y)o#>Zxu@GA{R?hGDOQ#g$Q^K0iEcT5>exTad#H{r!B9+_5Kbd7Y_}8> zvldFzj(BP2Iawk)-z?Eoc+E-%dvG_^0_~Nz+NNrKur0i729aPmFk&<>{9C_MgeEck ze~hS~j=&w`+X#rZByJ<$wjY=AwC@l7POt8@?+1<&#IMz!=G97 zbhpgybW^bt8iG`}j5wz%Ti1n1TN6d8i17XU-9_oFK@L)Q#ChB!68)@% z9zOuVHYfSa9TnS~65xW7BvZA$Ne1W7=$~BU^s%i2bdJUF64x@uXP0R7py?t?Jf7Mr ze%vdLzUp~;z`46Ae)3<3@ydldlo$#ZH@I@<|7rw1 z&}KQ1K<46ECUUzxBrkwXwEv$u$af58-=D8D)``Z!a7A=J7Fham5U=+{1|LUIMXugY ztkT`x&iAMt&K8F25_(&-Kvnl@BLd2+4KRR6`A}Jq7>>s*_>F!Mw@D0FGlmddQ(_Ts z8srL$2A4F(-br7|;vkJEwylauuBZ&3YGzC@e zt84Z-WWC0zs~10tN_{Z&no_*cP8dUV(@s4I6U0FnhY%6gmGqQKTa{;x`mg7{j`3D0 zzQCHOh4Gh>h+0KWUpyk4K)}cp1jValM2KwdVF#dad(HNX%Xz2XeN?c z$|lCt!&2~g$KGx_SU2&T0s~TWDU_F_Icoxez!aURBV=O{4U#oL)z}^`OV$+)oAClF z#d|M~M?UtTtDIG3SP06HU9>D|0BP@-FI6-eRuINz_raE%g#!w^X%{kDHaiR^E7p~a zGaVnr-g!roXS!x_7xr?=oHSPxri>qV3|9MK}vLYAeK zwvra;D4(foXxd?ZyL*ol4J2D50|@ek^@YkO#VwCd2vtfneKaB!&p<&v>NS#d`%c`n zPYPD(`wPYFW=wDGtoW(Ro&s@(NY-dH<5O*oe7x*j;t>lIW9i`ThGL<4mGOnr)we;5 z>VT1=H?1+@M+HLW#BKu2+H}px|Cu6}&WXgfTJT4T*(Q)SVuPZfT*6*(j@AK=@kJ=2 z_e`%VMxIy3Y%N1lrH~moQo2fH&|0&}h z9)kgIkJ7X~4dTR+ z`hs0?pUCBRJrt&ZMfxAERj*gDx!Auaheh`tHxaBAx zOnhu#kKT_#YSX*Pmjf{|{5SDdga$>COxjj8vS+1wMW^2g~)0T;$$hu9m*U zyxNK)cz+}(AZTc0!#NZLBM82UUXX84Z=Md7L{g{5D3*bzY-~PHde`^EO5Wm1*$i>j z|C&oM^oaap-6t5u(%ig=S2G@^gACBUUPq}W(L{}3bFmjBGDLG1qbpCF{!#v(Zkn@0 z!84|3B&s1b?I`V+5o<+xO+*4B^Rrc~n*wm(#nH^9&(d}8}lEkp>8T&b2JkNHsKe6mQ1+UdFd-lCsZsM#`yrW7$p7{5o2n`_)9?XPRc~WzdpThAN~v`!2fVAp z&#J`yCML))92!XtNgLHoqmvUe5KD8C>L_r6cKlE%8Budcge4{k>#B8Vmi>@#<_)_7 zN|c+wSHA)|g6@`A3E7ye(LQ1%sAMJ&{z|gE0b;z(P;cuAkZy7SU=Fx)+&gv zq(KAu$$Y;ZdL{bs&65)wO4zbC@O1+*E4FHPsP#31G+`X_daNp%**&=zyGf)8M*y>^ z{{~%wgl`dhP!iEEQzN4td14E9#`a{KkU|;l@XxACczAuMnIJ;<&BqsyzfwXt-dXAw zWC8+c!^W^b)%RsFiAoGcifP0E=qP+b0YHb~of0h^ ztw;rz91s5=eW5Le*xG1$G-NVhqvg|=BVj?0O$GB9EGo=yV&it~2b##kTZ`FG$W{F4 z)sB2nW|OztDH(|$Nmja|8b))KNQwR)R<=!!1hCO6s%Q05j2z5XNMGGzJ$Y`#Z7%zy!FhVhXLzTrP7eL zmm8kSIUebn1WvU;*Q%0|nS^Ba2!UumLs`$wx}*G;hRx#mxC9N3n9iu%tR>^GN#y}v zWS4R`0m)~e&c$S7bFZ%E-u>K`Als<$I;Fd>ETOWJ!2Px2Fd{#@>H8H9e<9JpQ+$(gdv6Uw|w4sH8~klD7w0`bQ`Z{40ETWbUYMaC%fIqL;dhySW$iqv`Zn@V#&3q zSF{8m2(NOqgoH~7!iSZv#LFRrE90XCCT4DwhK?}{Na|SmSy`dmA(o|t-v9pB-{ri| zu8xaCff-T%>B{UN%Zq;Twxv?E;)7#tcB!oj0MUne8#PMEY(>quGr5b36B0B8z-}B= zt!osG4H%R)gZut37&0^@*1zthQK+AfGj7`*wQ_*c1fiYKzB|Tm$jv2LL$VzgAj~v| zpwDn)xQ>2pcpL8iwqb4Hca)}xo%%r3yAXnH*KP{-N!PG+M)kgp4VuFExx?e-`?KjE ze(sEj8eJqXZb;P_)nu8zDQDPs*)5@`{1BeM>{>=NZ))pH7hsDvglqNx^2r5PPxjC;&lh7+iO9=+> zQP_HCYK+E5BA_Iq7#Jye;CoolZEi^k1lQlFA&I@Pf9^K`5%5VC-}_OD%c=YLZ%aop zE8ax54axhZdzm+=0s|v$=rP)cASifedCKUp|8l2?m@;@1N8iA-6ljL}Dxt;8f%J32 z`+PXF76$B=2+6v<21E2|g#W~r5;nR`257R9<-dGIKC_}(PB!^MmW5*xBdT`V=;|eHXGYKGJ>RGIe;)XyNFn)QlqS=PeJ6YbVOJ&^Y=>O#LyaormRr+LC$M zWBoM>y=B%9*x<_fa)HRXO4cjX1$|r+E=(JG*T@ksCn&$g%S{WSB#1qhceYZ}>a{_b z>V$5TYUjB~fhvoivou+S^&(d56*>1zoPT~n(V!6xWXYKz^h$mH32Ghgb!TdVVJWRljCr zIM2p0ft8X$oSl9@3^nbXC8F+WabeP#=z3U{iY2*?S2LU#GGrtw>C&vx%vzcW79K2? zY?G<7DGS~SGnQb7l|^xr`q;+CUlyzW!xll|e?J`Ea%Q1ZRS!x9U%%dGJBQ}-x0Asa zAKh)21sU->qA&PJBhb1|ckA+_r;WUDef2GiTlp0oY-lPSHY zEK<68Q}2$2G27r^3fIm(hW0a`+hE@P8xL8@)*|LMq$Cphk-vbr> zl;;Eq6YShH^E0-osezRny;&VrT52Py&sbv>EP{pCy&U$(#?AX2P8B;OT6`EZq7hLt79;c&5#1tT+CFFkayAPT1#g4*(?XR z>K=R^Xp+?y|q=YoJ9?P@-C<^nj?J3ytahx`RVLjfT$>gb_Dx zf1r&k)Gy(Y>-vvxkqpuwa;jo;ce$rOC|sLqds%NfjRM}eWTe?hO#Sji)?obYqLoR9 zQq7-l2b6(4mWTSRz_~?BN!&tPponqsjcNO1eDHy%%ZsW>Hi%yD_`5|kjvjB0p8>OK zO=Rq=m`FYoz5Pl^bNv0^Z7BFu-!BpGX^eU?0o#MbzZP~28qIE#u%_FRB<>EMRC(P^ zeXo?Ex;!_)D=auh1yqmFP`1`nsa4}N#ob9_K7{gbCDiF3)Z`vGJWh0yfws9`@n&)K zKwQcQsa#{RPR(A*<`O+uXZnRWPcaI4=saZlbATTs*TXI(0rb|3Mn_Q7!f=R@VYj*d zvmHn8&&fm1FE&};obr!mud|a6aF&}=27IgacsKC2|9GE-&-!6N;C?>!T79eoX7=x% z_y}wxSz|0ebIkt!-LQ`#@gm0bics*8u?HSd^i*o!+cq+HomX4vup)C_?#8IJt27V4 zQB_gv9UK%SNQWTOM#}F*@e&#oj73+qz-n9|sTa$kq>u31o15r$QHi|Vf;nmdvC*IO zo`H}|_%29?JI+zhk_g_7Y*1tu`3IEC^@syUm%rDS{^@J z8KwIsCoJ+Pa+_MJFpNJT;}h^yk(^Xkq%9S``ddJSj4v_5%^MtwdW-x;Q;s~^5wlXU z6w2ja3ak>u@~7o6BDLRk=}GctfkaJhSeJZg0u$wiqTY>JaSQmA@z)E z@(C&ZguG)l1H$%^#Dvaet;l{lSWb9m2(*n0m;{as#)Lihh{X8?k-7V>(N)C(xWJB3oPJwapI)79;Ct?pBIs}z)6lto$m)@wRHK#V@rK<}t5 z1N5b@Rz>!He!?a7vd51Ca{(P-xp;Q<6ifbynm%R?Aq@A4IX)$dv` zXeUm4$P#SrU53QS@excR_7(jqcpn6+^I0FF70K8wI5c8d?>!>Pa-wm@Klmvu3$4nn zac_72OW2y^8$SGUj`$!ypE|!F7BkIi3Ms{T>9dvLc@D}s0@*iUIVi-UMgwh$L3C08 z<3_54MB@tqk@Pe+WKt?$QAsaThnAMQ^Jx$cIxR?86YWXdsuZsZELqB&YtRqyAx#fX zZRB)KeFX4%`8g?F%;B2OlMYY<aZzNi_?pi*U z1X2p682nknhfOQA6lAv$iwI~TexM)SKJicQJ8{2pR`v*y;x?>bkG13L1Z_uKX$V(8 z8>w7-e2DI+3bO|a+YTc-T(sTX=Fz(jC&$-5Enhad2d>wBd?(?Q{?l_l|uyG zS1gn&=&7xC$J81>&!gFK6j-3)-tS}|sRwTQ3!sNX!4c_c_q~5;=#`f+#cqS0C^YF+ zlRmt=au7P1?Dn_g&2N4$*okz+^qEI3%lmET`{eZ>3&~f zTbyNvV`L+YgC_I-TZ-Klrq$o4q`(HPzy%Ps}|9Osw{k6N;r+PvX65P&*{n|8J z^&iEFw>yXInes4#Pca;)>V50w^5zc*4aN2~^ozXvLXNx_Q3;_HQn&D;QJ|0&8sSdl zm?^Jg>HRLn8KX(spHNftN?939QaN{tF>?Ig;30KkjJuq=?TNp&86o)iQ%fPqrEQ#x3GJY6kNop}_PIrY*CyMJ) zc~u5K73q`VNeRYEb6A+^mtBvi>JokXWNOipm@Q&Gu@-z8Pi7#wv5ORNp=2^96x2Az<~{dSuub#YtST3)a3@jzu~cLDAp z|90J>UY`qm@7=rcK9zRu@IW#S^dkdOL^0%{t!sl*)Z3DTGQc+M65RI7pF}j+gQWWc zzeg?&Gg-*j0lxcu<*X~rp>O(E$T2~7pIOKa-8T+jKdaf;jO}kIb&7~(7GHMx2oiNN z1hSxk9}x&)80;Z@vy%OZq}-Yk+<%Hc-|0|7_1f9HMuBUI zw?wEt(1c!MC*ncLgEE38>u(3|t=Ey!qTpqr{VjbGD13> zs2qMto>1B>H>!Gv^JS`AgpTAC^(H@UklH;m9j&XGA<{ZIT5Y-(aP%a~`(ew(zJ-;G zcfUyXQyg#Tob*}eU}Tnd$X!x)U$@D!xorUMUngv!K8`KQR}4eQNUwJ z`)RK(?0uC#*4oC#E79Xk(Sq&~tHWR77!t=#18zPcCO2L1S-vk@CslfjS9}XD8?Vns zJ|`Ssd#+!k9lu=iW8@b#+&hor6ZG*xR4dqV*PPE^%wf!Vq8*0Fll1)lM0-3d&(Z(c zPFF@5kyCQCUcn<}@O0XjxOY@Zn?HBmm!M;xl0=9;;y*adiClahyk}m6Q?X&{+_Xp9 zH8?ABmjta!r|Oba76N0j02&VS8vGwLlq0_4;0_t(HEr8%7i=0yWxqC5g5ujks%a8f zyZnAs7|o5-I$f8&zBm2wnv^!!BZjD;fpcJ7zKeoNv1ehrhXX|j;n#)B-ugQjvmFo6 zc_r3l2%7k7YE^gl8tTbRUO2K40JipA+6%Q7|9 zEI%tR@E5fgSeW_$tJ@UG3{=u(|5ue!S0Njr!~rj=#1ODTLw65hS{0Wxh%R~?V-8%& zLU1^$k6V!;sv%qCJV96G441vd?(iH6Y~)b9)`y+dJF&(jED-0AZVPjYQ;OKj4~#`o zh2MMNi^SYt5)x(a@^XV**Bx9>l{pDYN9;M!6TX}$Vp#MkRQ_)Jz4MzMAIYzj71vxL&#+&3GC=773@_=jJ-2dZO8N3)7e+97B-SL{3WUD^ zx-;iOe#eb?=l-W%`J1>&`LX|Xzx2*Jpy);GtGp~BFitt}u(Dib9=}&));|p+r=5Fg zM%h?HZS-5r0N65pxK4QzTm+ug5f5mUO&%3tr~0!Ii-?=wTml@Hi*b8Md9@h1bMayb z{Yh*#sPK9lb~l59gO?XvR_UGpOWRuA;sf0i{%Oj{AU>{(HJ2(OTkl%BLTT9l`vVNz9k-?XBuom#Oq4`g7 zO7BeM6t%|T6Eou*uxuZWT%uXP)&3qypGbq^1dFj=lZ_Q=#S%m5Ovd4>W&hboJ$FYp z4wRSYDj}c!2LouH%jPL(Z)O=8d7qpcYPRtXt+vJ8Dfp6D~k5W`vft4Rvj%mxGXMK=Zrt|{dP*y5F=mxGFt zqh1zmFzl2W^4}t_@N-3FOH$;BFHC-TrDLH6-3u#xm7-z708FaFYzLPb303|~MMuXT zKL<&SK1b2Dm+glCp(UFc;$F8R;42vqrbvyS2m$H}aqvp9dhqkERF$3V>fFJ^&= zCiV6f6=-Im1!f>4Ih|~qh+w(U^-@o_@l28Rzg@Se*Xx0w-bZ|~UH`l)R3GBi=UZ%0 zj^@&{Uo^fRW9m;V%*+0u)25>TxOS$+8)crr>zlaC?9f`Bz(T0&JVqqh9Pma?eZ+iM z7wClGytc7r1_q|Z+|-s*p0m~5KgUk~LDcATYw06bl-&PT$u+X>V6&O@9ClM~cLr?RI;svWzvOGD(dwyYucUvY3Cmtew`3AmI>KF45m_PsK zoWUx2)pZsVurEY3@v77C=??m2ty{PmVpu%inYiLGl&0klf3YPkP*jh83~ zN3Df&bqs>S0KRiVrJR46Jc*(o$d#Ixd%*Ce5?j*Bn_1SC&#wy5wBdy@$jdraC`b9? zj3+avoxKSM8A=4&<-cQ(r!Cd+ykd2t5DeI$AxJK=_%6~q5!;>mT^yjn?=%bgrh9rW zcV(~7?ve+FyZvwM_(z6!9wLNa%V7-p=A{y3ctXTxnRS+UW{Yf8W$^)XSQ0l*&V9W@e1( z%Oigue*LW=r3uFI{vzItNR=g zXKpb!RW-a#GwT+Y%A-{&g~<_4TUP+x-A@9-;Ad3)nheFr+AK80+MBNP|S4=24>^{|;L5 zlc>tyC5!}55p#D3xLc4M5=YR=9{9u<)D0qx;zp1{a&1Byi^*FE^>YfzJ<1N*^bU&X zOE6lXuA@)a8n+SnFBU4GdwohsD&_z8ry$80lo!`7?_lJM_(kG5rRa0y6?ptJS6N4p zB|b6USJTLFUkXWLp4Oo}rWyObz{u9>Sk1wq1k03hlr$?^92a)|Dcm{k$}g+}yLjxI zwVH#_^%|0d!etm%(EB16u+?euhgSpPv8rbYJE#Ejk(O#(`sj@zgz{|4s5>2IoD~L- z=-P!k8FjE&R9*bWsVXgu+ya&D8C+Vc35N0O{<9=s>gGP-$-q2(14IAz8(EUA1o&Vx zB7`X1u%G=9v{v;s7(XOQ1C4`N;AMbZ7sE{AQ>sc)vWB<(Siiip=09-cnWY~9#iUAx|AaUYEvYPuWj zkHBC&NR`(IljtLA1`A!s&vRR(R}Q!|wG+`t3~TC;s*$38-6%!zJc>%NJtkL_yptv; zn+6VR3bP}LXEL)Q2`h>OlqF;ZVyDIyFIGfnIA`t>{qvN#NC79359S?RJ;hz3{Z%kX z0yPC2CCO?p_wuD15!RRCc1iKe$o%HjLv7yM)5Hdh#|H*n6VCUKV=SPcE9wQ0SpqlU zH9inK2dwU*kxBNum}o`vY9>ZKw0s||;q`5R>N;pK6wfaMM_NgCS6D9fx0!tmMJr~_ zHo}(@A5%U}!yM8Qw^WsL&?7gH9&v&6Xgg<viX3A=3E>((@@hR;jV?^dpcgzz2U+ zMAIOnrHHz@)>9uyXUu{Y!GV<=2=cF>`DYI7^p~a_*h_qNHrT-aNmTR$=&oFokKI|tFlgxn|TQm885K-1lvGo(I&Ve z^`sh61cZ9RZ&)0?LJdSM^IqiPI1L-xw|1g)L+ykGsh{lzU}{vHwWjaO8DPZ8BYcg; zc)OFSkZsJ7T6aRZBcpYabS%${RzR5eCz8;#*o1zhT*;#`_ukemEU_S!x{R#RjYLYz zHuJ|8>ec#eEHjvG<IvdO@&l3a`Y@ex-g4wlwEOOh#E z2LteqkCw{VRP@Vqx91`4q{0M{YRW|HFqu^7l&xb(ESx{S%EIIWpO_#n;{J740}%jT z1z`>YGZQP?_a9K7+ScH+H7=-xl(hq#D7FZeRL#!pDlIqm5jW3douiA?fDZ#Ln_*49 zvbegte=f{{ihj{ zAs;c8NskZB%~~;D0g^9$DNT~0pk^j6OX5F_n-i3qOkSFRgHHwJn7A));TM}Z=MlYY zFLDcNp!aU5lB_~QTfHXyMk$V7m7TrT4@k`E;1s1r6CLV$!eFYe3cJ802{GVCds){0 zp^bYact=_JmuPa1KMmg~8f;T&YppbmNp!jRYu03)087wHa^1 z8r-zI!(={KS#L(7Gn=r~8b$A8gE?7U=J|>S(5wk(c~#i$F$Pj({&^PObjGu1{g1sE zde8f_Tbvu-NFpXS9^VS-gM>v^BU)PC!um_KUIij2kcuKbIm(fphN053G<{g!(^^NU z{~cigF-j#7qxB4L9Z?eGV%-d9HQktS+sLMm6eI?;Cc8w73IA1M$`rB~kM#md> zJSc5NR1F*|63SFrW{N)7Ki}e3sr}!+WvVcdvs43gWqBnTF5ggL{P-7%q58r#2`aoX z0LlCQF9@rMX?1{?QuJ7iNtdj!wgn6b?Bk%7x7$*lDT&UppL|F<-+HuT;w(9fs!w_P z!8;CRe9Ln6-jIjyuQu!$)0`z?{8VaQGqD1l zFupqw8F!rGBfR=ne}R=>q~;n^^Kl^)w=13a+2#|D_O!MnShjPtU)e6W@KgSvPox}Q z!gV-Fkb8W2*keELM@li&&jKqihEu3wE-v`Sl4R>mvx^}Nr4aCfTz{;nsLN-JC0i`7 zdEU#!CP4bvR6PV)g01c~w?m%)aE4CXeGa60PC*F`MDbpuEF(o1eh!aQ2r{eA^VT4Z z`Pb(A?c$k_HHE?*1%=q7l}8BGNnp&U*o^zLu?!PIgl(`sOE)!|%#2PN4jb{_$QEig z$le00FTX+SC1QWS>dg>dUGj5&wDbB<{V7YDG|_@EnjyP-U93Xk&G&-Tl^=C#_X_9F zD9>P?NBS>CCUZv30p@}WL3_A1flacMWbGdBVM*?|g|JM+E{6QOYO8coBk<4R zMP{Si2Lx@)*;A`{$g;+ojMv@^Ffz1k<~_UdGro^Gd}=~h>4yOuvwrk^p8rLnOj9G$ z%?+;p`$m`qO~nj@4}rCE*DxAbCy4eQX99DP4w06iBN4V$E_R9SAE6tcrSF`#n(-+W zjK^K>MPG_J%JtEL*w)Tw>4A~}x@j`wN6w|?sL@S+Qt1}@uxf`s};*x*HDNcmSn4BqS8cLkmc^fFK|(EzP&l_r3Q%-_QMb?X|`n zbIdu%T$|j&7ch%pnnmSr4b+wlgANyZ1#6Qg_Y7SuqHM6gzgSEu+`%DnbYDzXydBOR4PFmQ+}wC1 zUTZ3#-As13oOGvD7K@p%!sbPKD6=yRIb&J8iTE{jbQ#!*b#W`c>vR2n+Lk6hUdJjP zg&;*7;q$Ib2dvs8u7Zc{=_m(8eDusJzHnuD!#1J}UXGR^MF+QiQLp#&JGPRXYIbf^ z#e~#7Es`o$9Z`L+A-z{j2sr@P;;#Y~`pSts^i3-V?;JMGeLr|-C~|+8C0SfW3w=$` zaNS6C$J6wu^LOxtO9FX@?>osYYdNCmt3}x@Omh+^oisxi#_l3BYC0yliCqnu=Sn?1 zH}eaA{qWq@+Y8W=I)M4m6fpqvqg+^T^~#p4NaFQLo4VD*CLSgF&KUq?v_P&X$cn=nA~^62t_ExWJe zIB5466J*~cihM8{Zb4mOdImEtsWJpK2TeD|?jsrL$TMFKWjt`60B0>PKO z>>o|q=c1|nDT{Muij%m@_lkitGn!REnYsA72$n*`6lr&mZH}raelPh-s9kB^IBFyE zb{p$wmBr=k8`RgY?k=L?3KJG!_AmFa9LeWnj~CTBKSe%%s_Pll&A1&vFuQ@5{EGa9 zFHalP^+)oFX*qj$fciKG#*>DN$M)unX3ydl{W}V(p8c=9dGM0suCCsZzqX#V^Talp zF`d=-)r6@3-M8}c3z_i(^k`!KaXWG zAt9qtn_;sNpwX010MVc5HAfwQcbC{;)57m4d8Iz*f_W|T{JVZ z#S;7pB*evfFZY%~YLL*Rd7LYVBKm_3L2cd1c=%YVJqM`iF|-Akxk`5dQN2)BtE3A)0$htpRn z47=JYzh}UGj+uPLHEtvySP^6Az|wVq5ywItXO)Oib`HSx|GrLmwGCiWZAQ-w5~yYr zzYMm@wI=yUy{FeqxUF$~-!6%&B`*hoqoAQ{Wspvoj6uxOs6f}%&G0(PKLJxcMjfX) z_Qz{my}oYAXd5X3CZlfDg!{Q436@Z`n}2|?e%<;rVtl$@{K?(rDJph3o3SX<=~r~% z*2c!^H~wfN;GKCyu;rQH7V0WM+J}blF*89xOjeX zLC=M-;f^T+6DNLA={}@6Wn!^zxf0Au`*2kd5^>MSRFR|J2sx!o1v;ZUVaiyjW)o^@ zxA3Nk=U~TmZNsy6cP7~NtvGMyz6lKPxWR>3=}gbf77ApiznCqg?}vyjL&{&p14-Bn- zLSIN@gCVi>F6{&ctK}(PQrK_pgz_mA;q#TTw9?f2a#WfROMfR&$J z-fh5v7PL1#PO=?Q4Vdw|hjG&CD*4*_>N5zrt04U2#I;AxqvIuBJ-hVekFu z9vMf~qT1uOXSk9znVEMRc?1Eu0bRSbBb+Xg@%Sv$2=B)-6N>8$`}o8iSY6WQYz3=; zxUa_kYTBd5{*^*DLWCS&sm(VmPks|)?C(fOli`9wY$YX1utRqy5$o^7ArQz9iAHNB z2vbzcX)0V7!}&(62xX3J5ggMzn>DgJoWA#`B$Xw~gtDtx@YN#>h$?{Cr|UZK$Hks* zLsL66CQ-W=CB+3;0XW8zqQyJdr+0|@J3YoXvCqm1Hz^<7U|Bk0jUP6eW@pY)Q2Tv1 zy>diX9zs5~-&cxMHw8f`d7c>-$k5BGde1tatO2$KS|!kx4l9uvVOx+Gb7dRkThPE| zTVxw44j)K!gwjo2F(n(7IZ_Yn*1Y|iNM zf-2jH=L#1Hc`mYU&J)-4-At9W5}p`7V!uH`0k`~KB4q5ilhkYQZw8z+n^CtXqR zT8j5Lw$|92nobU|aTJ%-wo2n3@=%(F|9eD?)Gm5orsC86FzH_QOAb8*H9aY9kt*DP zS#_@NmDFkMT38n%9Fzw>Sg;_LycDgKwjC=h!mm}#wwsUXW~oklxk1Yx)M*lvaQ~W# zT?nJnaP}zb#d=S~RE}z}p=pmZ(P_Q09)k5m@7vdiEjW=DQ=eWFT%<*l?nO?#Iow}H zs%7Wuov$;o3dZPTS8*LBcEV39^XD8y>8z@5_&U$3s@RP zQvgnO-#@(P76@+)vlw!4!W(3|j;{0eTZAS25@5!@6TQGA^SS$6QbIXI)}MlICdzpz zrP8<}H@Cx|ONMS8zxykhQ)z`>sIymVRE!MNH_OeFBH7POGC%HeDSt=1fmSjWL!X>FoqdwqsLSajdr-s zZA(Nl-0jiLyY2MejX&70R3xghz(3`Pize+zPGfJ9i|4>dtN_K}v_hB9T(eNC7VQ`M4$1aupAOWuBh#I z?{kWwY3c8KxPdZ{^%T&$alPy%C|G$CP5E>>A)zku^C#dhB_KPIBvqhBS81SEr<$7E zLBgd$w@zzh7)SXv2RJvuxo?ugI|@MpD8hTyPLt%SBVXznAqy+MNJ$@thbg|P~Kw8uqEPTRwqzI?^LVqja$w!!=S2@|A zf2u@su_;e}l*GB2Dyzfnl#-k=z_u2j5?N?S5P61HY-NeFgl#|3Q|JErk!(GTLopfH zw{YIj&>-cx=Ot3hWC}~JUa@}qM2nENDD)MYe>%(0j&^GOZuga500o`!IDZX!2FmKa zj;mnO>{iwLtU|U*MR_c>h$&hK`D9G2+;)IssqWBnFxosdMUgO#=A&S}EC94}p0OBRcW~NON&D3+h#lbeFiSVWTT^DT3YZ;!9?Fz| z_AK?X<4A%<$MB0ccbtRS<}GmGDUZZjjf{w{!eX1evTtL;CkVUBjnO2yCis zUK`G0Wf+=#KY?a$HA&JIh%|?n7w(QNV}gA5$%lnWz6ixQhKZbT*{0ezYP4Q8pbWTG zCmMY@rwXEr#5r4zaAj`eD7Dxk8gJ0Q;EBQu5G(u&(xMkg6qmj9N}aYH%CfE12DoX> zfFQIn-h$(R2f{f5AL~n{CW?bEbv(?uNvWt}zx?hZ3pry7#XIge*U08m1FzHvZL?Kj z2Tu}xcHe*t+Lfh>XlW5x=8_9?TT5g4%o5nVXx)Zq+r<5RKQZdRyoxw%W_t0!k&tN2 z+ir(4Hx3O};u*(Nx7?ShNekFAv~TfphGVRn1|D^UU@@e8A8Pz2Lb3Ejcj`iBV$a{B zS=-jEZ(!$m8TwK1ks_>!pRUPFl2sv=NF1iTyj%%i@+>B)$m*V7AYUeOge0jb8h;p{?}+w)T2{r;Lq@U6s;q~%-jAkgO=`ge47l1~#D z=qk=bkA0#CKV7eIbIS`QcTa__-;S^j(aW?s@vuzRX_um@9(l#*R^=u#j1ag0whiVw zuYfckXur=@0%Y7!oiao~o=gtF;Vm^kWio;{@v2ERbh=kd2c!`!J#}2%spMUAM1+yW z$QyOyaEXA7FX!j;ZC!+JpEi)Lf$>}Hr_1igm)Dy_-6-{es|UmGWGfBW!E0BoZE@N# zza|P|Q-Tj|tS6AX-+aZu%dMf#HFg3C9Jpsg^QZp#c5LyEPk!AKGw7imo+i_| zQ74-uPS8*Xy%rk33p|UvS|QG!??wg`<%f*UVpS2kqVEe|rOq3wSw9P#7z}ZI(|}{# zGZ92-YCyi7Df|EKa&BNJU_@Jh_f=E9-%GieVyZJ91#kIPw)r=}0TlbRt^48V;yx`U z2!S&6-lO~#M%U9_H`VjJNz;q2)1J3at%E5tunaV7v^3NH=lhw0mu^~9pWx^z)o?G6VaE_wT_RhfyB4{ZxL!c&BpwL@DI?MG zVTd@*OD}s@?q(bvf~Kx<6}*gd$*E$YMQ-=G!#<4txC$b~e64Dqi(E*akGCC@BL`pk zh&`HgNfT-4ALL3_eN;J|Z1nMxNsSYqEKqZVb+Rcfp^U<)dYkx%*)qY65MMQ=Aa(!$ z9&QuzdEOLwWX7oX+5DUEd9UlUIrtQd{V<#PDVmV`4;Y|y(hHagoBAx-HN0Mz*q1HP z3^~haa9-dfHOao-ngvZcIaJ3xIN50~)yDj#0m5sl$y)fl8Jg3JA57#Tz=S;nNaJ`j zTFp~Xep&wTD)c&qXB&yRtq4JSNNEWsRk=}Si+YSB>Q_UzhDu8b!tp4cX!4i|+l@Ul zc9Dlk!G!wI=xqz9acE;hq~ccuq7HjE-fXm%xE;TG`Z4Kff-~CyZpL+XIz%~DI+jV!09xsmq zSn4T;UMQaQ<7@WVq=+Mho*;+9y!!SIx3j~+>*?XojNw}d6XokTewJ~4oN|4H%I?qq zxxMDipJ|&*50$%qWf=?&4`cD}7L^)Vlg0}g+m3Mqz8t{8=FCmkRYA5YmK>~e9gSAx zAms(thS@y_dk_uzz|E!e3vwx&6B-&)T zgAIuCPG46DucUu}no)Xg!D9)gSPPc+ukd=d^#O^DzXzKaF{WJMlMS`7RjhUf7BB;#fUfTw3)a|2_q;IOe7ibh zie~}wL$`9Mh7)kz;uxA|TC79JNo2yfT7=J?)`xYHu|H$^ei4;;%$-2V`)V=0FBWD7 zV+x_1vpJVrS^7M|P9Y<&nP!Ne;jN$u#Qx>HLO3i%^z^}Cg8amL6T6gKvAOz6!#FKA z(oY;I4jUDD%21w69-Ub*4nJRLYtq7>-o~Fce&NpZ)PvFMsO|+u#1j3pjH$j1Ki$O* zOSQcjt;YymOU36w`xr+4TON?L7BY=-i>Pl3$ny*HMSb&Bn#dTPIr)?Y_0^ewHkZ#9 zFCzU1fvLfuh}OBXBV@%S`I1ix`x+nBV;ylPt!+gJ1}(PIccFj1tVr-)4=V#(F6OX#4D_o>&d$%3Y>4#srX7ouhSjJ&6Bz<%l2Dl55!%S4HQB9`j2l zP5MABeR--wHYBDv2}Hs-w)-J>e;dN9!e{v=W8T^n^iuF1V!sWomI0}paGHrvfg&o# z6fLJuK1Qn$)ALoK^hy-v&^>ka{h}MC9Q-ZCi*c}7V0MpBNp(%pkHjrub!$9`G;N5B zU*OQOsGL63`1O01dcd(cBv!f&-Pvslsx=Idz(D888`?#q4SVwrS_@W~t7um8$F3XI99fA1`<(l90M>#r_) zufO2#C4K>)ZF7a@9EV*kFLY%m6F{*;JIWqM&98Wy4(hw})sAhbZVT%>0+-)*T>yHn z@ff<3g8;w2Jj4K(`iWQRT!Y^TAZKs7Vkrt4Y&CUar}s&6l-trFGR1$<0JxyBj7oqt z&FvP1w}ip+jl8o*grlR`@`-h>x=});JOVq&8-u7lQ z7a}kDURj>y*8E@(94scLw2N9uE!N#e2^!Qzw5g%VPje^p9wjTIex|+&9H8iAmlOr* z(rW${F9=AwO-(J*%QLp15>YF<5=1j&wWajl)u}?xSH%kmX3;<}6P`n{v3W)WHlX~H z#!)>dr-rl+eguE0PK&dF`wvrSiXG15C7WAulasiv_)s!@W-+_9=g9QWPBBNPG>N_exuW zgW1sxXO?+>EB+z9&WUVyTagiJ6|Emzwd6kyNGtMBeY2j)KDLh}r|UXUzBa#R#(bF9 zcpu^V(hQO9pr+wdGeW0y%5iqg!y7aqvv!kQNLwOdxWFl-c}V7CmOUuBSLl$C@Lbn* zrid$SM282HJIA7W++K=^nj>Na*7ZX9T_a#msn_`CjSM}0V4 zD^1A<{=9QyvlG%3F_}KyZNN~8Q}CUez%SKyTd5wM zE2JHkH8Y$pbl#6e;XE{rV6+JTP^Xo|EjS;UO8r;(T`D$K@3%ck+D+N5hR+dWqXdEGZ; zXMK(Pt21c0YTvjvrj`GZtOy5VyOcG^b8g0)&kcy87pFdwP&YE=q+|{4@t#`Y@#>}1C&`CexTZ2gA3@Y z6PCKLV!e*_^>hd$Daz`h{NxH zuPT>Lv=bIH?)?8;)GPoN<|38jni14KaMs!BS_Pmh^?ii};Y@RRspr%5eppmumaybA z`$J+S%AUpi&Ed3P;_@7M`4{YB=wT%C%4ua@T%7XqFJ_O6R1xA>K{*%LZZVkGeGQ-N z<{|3bGGrl;2BGonwq5t4kQ=NC^AJwbWlxeGq>d6qw4G%O=A}z*wM%-+4)^ziWV} ztHiIWCOf47KQlJ@AMTZAfX&FzY5=Dz^md+?9s>r@yhxKd1MYLsFUBO@y_(Ez+0BXL z@rna_6-S9TbK0*3eG`(m3j}`N`g458_c_uFh|pJ8)RLpzJ~Fn^ z+(-xu4(SuDr-DW&o0=}1YJF$AidI*XG(w*H^p`)YZ2T(tJKQqR%uqz-$zuqt9N*Ii zbqbYl7QQGg|w2)K6GdqyxuWMpjP{{S2 zwH2drZA5kiiYB%)16vtR@rs?5Dtc^jEcCey3^7=+Bp*k2Kfq_uH}6>M96-q}(GI4K z$-@*u8;%;CL5K)fLuSFK7vdVt#l64B%5X5W2b(Dx^?ZL=E8 z>i7hL)d6&z5~z4h$aW7dTF(G1rztmLjTx==m{d-D2Bs0axLFJQUG}T3^T^e`5A%iA z-H_y?hu`%^?8cNLRhcWo-6XQ)tmOR$_6($H%K~kO8Q|Dhu(JMAlR*B-rlqbVfb41JEd&b z?-Y{R^;{1~7mv4AF@*~+nXL@q852`;#q1W>BIpnjxZ4v0j^TIj8PMG!8W>ZzE@U=@ zlAsWU5@WXA(@YH(mMUXVwSd*R_yqB{C;~b+i zc^q6)QXZ1`Rkgg*QKq4=FwHQOa(AK{7%*<6{0q{o!=O2*9_C1ZPpG_Ht+b|%fDRh- zBcm?KZjI+8JtH*rpxof#G|;$Y2kqSEcpcsu_$OXGEG6Wk)6}x%Q&MjI!+s_K@7fT3HKAMWeLEs z$6pk!9Dt$HydEP{Al7^>l%;PHn5QZ2wTj$7#kcy4)IWshJLUDv0;`$Ql;$m++Qg5ecEg!I$93VDp=?X9S ztsruQtUmIxMPPB!FxD;B;yO25df(>M+L@v7`Z}y}2#H&mr`P9G_pt_1*C6HwRU>fr zYV$#A)!x8lK{S(3BL8h|*+9b^nc8>naGtOI7p^2NGFpl`x@pz-w#CBFT@S1b|3Mf0 zRBP*EsDi#{{{Rz^!r_E^mKO)CBrz+or>#jPX-t-6OE9?l_<)}GJ|fH0-M{R-``u0T zxSR3_<_xK$6px}hw77;6RbmI5k{j7ZidY3g+HPM$`5-a^$whOMdWciaU-NHY5{!#F z@yeqH4&U4zq3TC*d+Q2JnM&%!{bP2e{gW{^xg@#NWi>1i`s(>j(izq-+(QtZ%tp8$ ze-cYqb`_I3r+{;U-YxwRB_$d}O&!^~-FUZ@%??)1ru0VuO5F19$KQ<%&5dK+QaTkLK72|}OB|io z74969Yw$Vrk2ua8w3H1weqX<_f+3+OjV(+#O5z_ z6RN7vfE>oc`?KJ52fjK8=(TVxu2CpO8UG9N50y^;KpwH&%ArL1>zJCE1LgqzTx?6` zKyx+c7;gDwRSY6|h*z2%C}Dp300#r3klJ^f%Km*}67mirUMq(a;iuQE-%<;v6QA4} zA8ct@;bP{_ZLH*7@Mfu6hdD%sQ44PHPtzptC#*-uX4k~se;i3--C6kKllv`Yxo@X* zW76`M!Fs#CF zk38_IV^M|CpxlxrlFn|Ck770AZdzOHTr|%rE#d`&?@78mhP;SVsX^j+h&$D59!UWK z#GgO+o??h%HVPVuW7T%13QZT8+C4H-)WU?x?;HR0esiv{jJ(-w`Sj`+%!m7>w!T(T zbLw|`a_l6$hHUm?BzGxo-Wu<1>Q#|x)iy11YX{t(Ph2OTe9vNkuS_48}5(w6#QiQgWU8d(Vpf34zA15~*X%raaj z*-69a43Y(CL{4xLz{%)&Q7l`cu6P8C9$!m;uAC=f6ib#Q;eP`u5>VR9 z-F1S|Nd%G`fvFYpQrbBcYqU7~a7W_h6PsMZ+=wa@V^ue`(cM1dChj_82S1UFJ;B=w zPHVDT`o2K_oNyIP_>f+EWi26ELyHqdi1;M6c_Ek}bC@epeekhFD=6bW(y&7~Xb{