├── Assets ├── .gitkeep ├── csc.rsp ├── csc.rsp.meta ├── Plugins.meta └── Plugins │ ├── Checks.meta │ └── Checks │ ├── Checks.asmdef.meta │ ├── PluralRulesChecker.cs.meta │ ├── Checks.asmdef │ └── PluralRulesChecker.cs ├── docs ├── public │ ├── .gitkeep │ └── hero-blob.svg ├── tsconfig.json ├── src │ ├── env.d.ts │ ├── assets │ │ ├── screenshot.png │ │ └── xoriu_chart.png │ ├── content │ │ ├── docs │ │ │ ├── ja │ │ │ │ ├── guides │ │ │ │ │ └── basic-usage.mdx │ │ │ │ ├── reference │ │ │ │ │ └── component-reference.md │ │ │ │ └── index.mdx │ │ │ └── en │ │ │ │ └── index.mdx │ │ └── config.ts │ └── components │ │ └── Footer.astro ├── .gitignore └── package.json ├── Resources └── unity_builtin_extra ├── third_party ├── Linguini │ ├── .gitattributes │ ├── Linguini.Syntax.Tests │ │ ├── fixtures │ │ │ ├── eof_empty.ftl │ │ │ ├── zero_length.ftl │ │ │ ├── eof_empty.json │ │ │ ├── zero_length.json │ │ │ ├── eof_junk.ftl │ │ │ ├── eof_id.ftl │ │ │ ├── eof_comment.ftl │ │ │ ├── eof_id_equals.ftl │ │ │ ├── eof_value.ftl │ │ │ ├── literal_expressions.ftl │ │ │ ├── whitespace_in_value.ftl │ │ │ ├── cr.ftl │ │ │ ├── any_char.ftl │ │ │ ├── term_parameters.ftl │ │ │ ├── special_chars.ftl │ │ │ ├── crlf.ftl │ │ │ ├── variables.ftl │ │ │ ├── comments.ftl │ │ │ ├── eof_comment.json │ │ │ ├── cr.json │ │ │ ├── tab.ftl │ │ │ ├── eof_junk.json │ │ │ ├── eof_id.json │ │ │ ├── junk.ftl │ │ │ ├── eof_id_equals.json │ │ │ ├── placeables.ftl │ │ │ ├── sparse_entries.ftl │ │ │ ├── mixed_entries.ftl │ │ │ ├── terms.ftl │ │ │ ├── astral.ftl │ │ │ ├── member_expressions.ftl │ │ │ ├── variant_keys.ftl │ │ │ ├── eof_value.json │ │ │ ├── obsolete.ftl │ │ │ ├── whitespace_in_value.json │ │ │ ├── messages.ftl │ │ │ ├── reference_expressions.ftl │ │ │ ├── numbers.ftl │ │ │ ├── multiline_values.ftl │ │ │ ├── escaped_characters.ftl │ │ │ ├── leading_dots.ftl │ │ │ ├── select_expressions.ftl │ │ │ ├── callee_expressions.ftl │ │ │ ├── select_indent.ftl │ │ │ ├── obsolete.json │ │ │ └── junk.json │ │ ├── fixtures_errors │ │ │ ├── func.ftl │ │ │ ├── wrong_row.ftl │ │ │ ├── func.json │ │ │ └── wrong_row.json │ │ ├── fixtures_ext │ │ │ ├── x_linguini_term_ref.ftl │ │ │ ├── x_linguini_ref.ftl │ │ │ ├── x_linguini_ref_attr.ftl │ │ │ └── x_linguini_term_ref.json │ │ └── Linguini.Syntax.Tests.csproj │ ├── Linguini.Bench │ │ ├── .gitignore │ │ ├── README.md │ │ └── Linguini.Bench.csproj │ ├── Linguini.Syntax │ │ ├── README.md │ │ └── Linguini.Syntax.csproj │ ├── docfx_project │ │ ├── articles │ │ │ ├── intro.md │ │ │ └── toc.yml │ │ ├── api │ │ │ ├── .gitignore │ │ │ └── index.md │ │ ├── toc.yml │ │ ├── .gitignore │ │ ├── index.md │ │ └── docfx.json │ ├── .github │ │ ├── FUNDING.yml │ │ └── workflows │ │ │ └── dotnet.yml │ ├── Linguini.Serialization │ │ ├── README.md │ │ └── Linguini.Serialization.csproj │ ├── global.json │ ├── linguini.jpg │ ├── PluralRules.Generator │ │ ├── README.md │ │ └── PluralRules.Generator.csproj │ ├── Linguini.Shared │ │ ├── README.md │ │ ├── Linguini.Shared.csproj │ │ └── Types │ │ │ └── RuleType.cs │ ├── .gitignore │ ├── Linguini.Bundle.Test │ │ ├── fixtures │ │ │ ├── defaults.yaml │ │ │ ├── errors.yaml │ │ │ ├── functions_runtime.yaml │ │ │ ├── transform.yaml │ │ │ ├── linguini.yaml │ │ │ ├── literals.yaml │ │ │ └── bomb.yaml │ │ ├── linguini_ext │ │ │ ├── defaults.yaml │ │ │ ├── linguini_dynamic_ref_attr.yaml │ │ │ ├── linguini_term_pass.yaml │ │ │ └── linguini_dynamic_ref.yaml │ │ └── Linguini.Bundle.Test.csproj │ ├── Linguini.Serialization.Test │ │ ├── Linguini.Serialization.Test.csproj │ │ └── TestUtil.cs │ ├── PluralRules.Test │ │ └── PluralRules.Test.csproj │ ├── LICENSE-MIT │ └── Linguini.Bundle │ │ ├── IsExternalInit.cs │ │ ├── README.md │ │ └── Types │ │ ├── IBundleEntry.cs │ │ └── ExternalFunction.cs └── blendshape-viewer │ ├── Packages │ └── dev.hai-vr.blendshape-viewer │ │ ├── Scripts.meta │ │ ├── Shaders.meta │ │ ├── Scripts │ │ ├── Editor.meta │ │ └── Editor │ │ │ ├── BlendshapeViewerGenerator.cs.meta │ │ │ ├── BlendshapeViewerDiffCompute.cs.meta │ │ │ ├── BlendshapeViewerEditorWindow.cs.meta │ │ │ ├── BlendshapeViewer.Editor.asmdef.meta │ │ │ ├── DiffCompute.compute.meta │ │ │ └── BlendshapeViewer.Editor.asmdef │ │ ├── Shaders │ │ ├── HaiBlendshapeViewer.shader.meta │ │ └── HaiBlendshapeViewerRectOnly.shader.meta │ │ ├── package.json.meta │ │ └── package.json │ ├── README.md │ ├── .github │ └── FUNDING.yml │ └── LICENSE ├── Packages ├── enitimeago.non-destructive-mmd │ ├── Editor │ │ ├── vendor │ │ │ ├── .editorconfig │ │ │ ├── Linguini.Syntax │ │ │ │ ├── Ast │ │ │ │ │ ├── Base.cs │ │ │ │ │ ├── Entry.cs │ │ │ │ │ ├── Pattern.cs │ │ │ │ │ ├── Expression.cs │ │ │ │ │ ├── Base.cs.meta │ │ │ │ │ ├── Entry.cs.meta │ │ │ │ │ ├── Pattern.cs.meta │ │ │ │ │ └── Expression.cs.meta │ │ │ │ ├── IO │ │ │ │ │ ├── ZeroCopyReader.cs │ │ │ │ │ └── ZeroCopyReader.cs.meta │ │ │ │ ├── Parser │ │ │ │ │ ├── LinguiniParser.cs │ │ │ │ │ ├── Error │ │ │ │ │ │ ├── ErrorType.cs │ │ │ │ │ │ ├── ParseError.cs │ │ │ │ │ │ ├── ErrorType.cs.meta │ │ │ │ │ │ └── ParseError.cs.meta │ │ │ │ │ ├── Error.meta │ │ │ │ │ └── LinguiniParser.cs.meta │ │ │ │ ├── Ast.meta │ │ │ │ ├── IO.meta │ │ │ │ └── Parser.meta │ │ │ ├── Linguini.Bundlee │ │ │ │ ├── FluentBundle.cs │ │ │ │ ├── FrozenBundle.cs │ │ │ │ ├── IReadBundle.cs │ │ │ │ ├── IsExternalInit.cs │ │ │ │ ├── ConcurrentBundle.cs │ │ │ │ ├── Resolver │ │ │ │ │ ├── Scope.cs │ │ │ │ │ ├── WriterHelpers.cs │ │ │ │ │ ├── ResolverHelpers.cs │ │ │ │ │ ├── Scope.cs.meta │ │ │ │ │ ├── ResolverHelpers.cs.meta │ │ │ │ │ └── WriterHelpers.cs.meta │ │ │ │ ├── Errors │ │ │ │ │ ├── FluentError.cs │ │ │ │ │ ├── LinguiniException.cs │ │ │ │ │ ├── FluentError.cs.meta │ │ │ │ │ └── LinguiniException.cs.meta │ │ │ │ ├── NonConcurrentBundle.cs │ │ │ │ ├── Types │ │ │ │ │ ├── IBundleEntry.cs │ │ │ │ │ ├── TypeHelpers.cs │ │ │ │ │ ├── ExternalFunction.cs │ │ │ │ │ ├── IBundleEntry.cs.meta │ │ │ │ │ ├── TypeHelpers.cs.meta │ │ │ │ │ └── ExternalFunction.cs.meta │ │ │ │ ├── Builder │ │ │ │ │ ├── LinguiniBuilder.cs │ │ │ │ │ ├── FluentBundleOption.cs │ │ │ │ │ ├── FluentBundleOption.cs.meta │ │ │ │ │ └── LinguiniBuilder.cs.meta │ │ │ │ ├── Function │ │ │ │ │ ├── LinguiniFluentFunction.cs │ │ │ │ │ └── LinguiniFluentFunction.cs.meta │ │ │ │ ├── IReadBundle.cs.meta │ │ │ │ ├── FluentBundle.cs.meta │ │ │ │ ├── FrozenBundle.cs.meta │ │ │ │ ├── IsExternalInit.cs.meta │ │ │ │ ├── NonConcurrentBundle.cs.meta │ │ │ │ ├── Builder.meta │ │ │ │ ├── Errors.meta │ │ │ │ ├── Function.meta │ │ │ │ ├── Resolver.meta │ │ │ │ ├── Types.meta │ │ │ │ └── ConcurrentBundle.cs.meta │ │ │ ├── ExportPackageWithVpai │ │ │ │ ├── LICENSE.tar-cs.txt │ │ │ │ ├── TarHeader.cs │ │ │ │ ├── TarReader.cs │ │ │ │ ├── TarWriter.cs │ │ │ │ ├── DataWriter.cs │ │ │ │ ├── ITarHeader.cs │ │ │ │ ├── LICENSE.ExportPackageWithVpai.txt │ │ │ │ ├── UsTarHeader.cs │ │ │ │ ├── TarException.cs │ │ │ │ ├── VpaiPackageExporter.cs │ │ │ │ ├── LegacyTarWriter.cs │ │ │ │ ├── IArchiveDataWriter.cs │ │ │ │ ├── com.anatawa12.vpm-package-auto-installer.dll │ │ │ │ ├── LICENSE.tar-cs.txt.meta │ │ │ │ ├── LICENSE.ExportPackageWithVpai.txt.meta │ │ │ │ ├── LICENSE.VPMPackageAutoInstaller.txt.meta │ │ │ │ ├── DataWriter.cs.meta │ │ │ │ ├── ITarHeader.cs.meta │ │ │ │ ├── TarHeader.cs.meta │ │ │ │ ├── TarReader.cs.meta │ │ │ │ ├── TarWriter.cs.meta │ │ │ │ ├── LegacyTarWriter.cs.meta │ │ │ │ ├── TarException.cs.meta │ │ │ │ ├── UsTarHeader.cs.meta │ │ │ │ ├── IArchiveDataWriter.cs.meta │ │ │ │ ├── VpaiPackageExporter.cs.meta │ │ │ │ ├── LICENSE.VPMPackageAutoInstaller.txt │ │ │ │ └── com.anatawa12.vpm-package-auto-installer.dll.meta │ │ │ ├── cldr_data │ │ │ │ ├── ordinals.xml │ │ │ │ ├── plurals.xml │ │ │ │ ├── LICENSE.meta │ │ │ │ ├── ordinals.xml.meta │ │ │ │ └── plurals.xml.meta │ │ │ ├── Linguini.Shared │ │ │ │ ├── Types │ │ │ │ │ ├── RuleType.cs │ │ │ │ │ ├── Bundle │ │ │ │ │ │ ├── Scope.cs │ │ │ │ │ │ ├── FluentNone.cs │ │ │ │ │ │ ├── IFluentType.cs │ │ │ │ │ │ ├── FluentNumber.cs │ │ │ │ │ │ ├── FluentString.cs │ │ │ │ │ │ ├── FluentReference.cs │ │ │ │ │ │ ├── Scope.cs.meta │ │ │ │ │ │ ├── FluentNone.cs.meta │ │ │ │ │ │ ├── FluentNumber.cs.meta │ │ │ │ │ │ ├── FluentString.cs.meta │ │ │ │ │ │ ├── IFluentType.cs.meta │ │ │ │ │ │ └── FluentReference.cs.meta │ │ │ │ │ ├── PluralCategory.cs │ │ │ │ │ ├── PluralOperands.cs │ │ │ │ │ ├── Bundle.meta │ │ │ │ │ ├── RuleType.cs.meta │ │ │ │ │ ├── PluralCategory.cs.meta │ │ │ │ │ └── PluralOperands.cs.meta │ │ │ │ ├── Util │ │ │ │ │ ├── SharedUtil.cs │ │ │ │ │ ├── UnicodeUtil.cs │ │ │ │ │ ├── ZeroCopyUtil.cs │ │ │ │ │ ├── SharedUtil.cs.meta │ │ │ │ │ ├── UnicodeUtil.cs.meta │ │ │ │ │ └── ZeroCopyUtil.cs.meta │ │ │ │ ├── Util.meta │ │ │ │ └── Types.meta │ │ │ ├── DiffCompute.compute │ │ │ ├── PluralRules.Generator.dll │ │ │ ├── HaiBlendshapeViewer.shader │ │ │ ├── BlendshapeViewerGenerator.cs │ │ │ ├── BlendshapeViewerDiffCompute.cs │ │ │ ├── HaiBlendshapeViewerRectOnly.shader │ │ │ ├── BlendshapeViewerEditorWindowBase.cs │ │ │ ├── README.md.meta │ │ │ ├── cldr_data.meta │ │ │ ├── Linguini.Shared.meta │ │ │ ├── Linguini.Syntax.meta │ │ │ ├── Linguini.Bundlee.meta │ │ │ ├── ExportPackageWithVpai.meta │ │ │ ├── DiffCompute.compute.meta │ │ │ ├── HaiBlendshapeViewer.shader.meta │ │ │ ├── HaiBlendshapeViewerRectOnly.shader.meta │ │ │ ├── d4rkAvatarOptimizer.cs.meta │ │ │ ├── BlendshapeViewerDiffCompute.cs.meta │ │ │ ├── BlendshapeViewerGenerator.cs.meta │ │ │ ├── BlendshapeViewerEditorWindowBase.cs.meta │ │ │ ├── README.md │ │ │ └── PluralRules.Generator.dll.meta │ │ ├── csc.rsp.meta │ │ ├── csc.rsp │ │ ├── Localization │ │ │ ├── en-us.ftl.meta │ │ │ ├── ja-jp.ftl.meta │ │ │ └── zh-hant.ftl.meta │ │ ├── vendor.meta │ │ ├── Localization.meta │ │ ├── enitimeago.non-destructive-mmd.editor.asmdef.meta │ │ ├── AssemblyInfo.cs │ │ ├── AssemblyInfo.cs.meta │ │ ├── CommonChecks.cs.meta │ │ ├── Localization.cs.meta │ │ ├── MmdBlendShapeNames.cs.meta │ │ ├── WriteDefaultsPass.cs.meta │ │ ├── BlendShapeMappingsEditor.cs.meta │ │ ├── BlendShapeMappingsPass.cs.meta │ │ ├── MmdScanAndImportWindow.cs.meta │ │ ├── NonDestructiveMmdPlugin.cs.meta │ │ ├── RemoveAnimatorLayersPass.cs.meta │ │ ├── RenameFaceForMmdPass.cs.meta │ │ ├── WriteDefaultsComponentEditor.cs.meta │ │ ├── BlendShapeMappingsEditorWindow.cs.meta │ │ ├── RenameFaceForMmdComponentEditor.cs.meta │ │ ├── RemoveAnimatorLayersComponentEditor.cs.meta │ │ ├── enitimeago.non-destructive-mmd.editor.asmdef │ │ ├── NonDestructiveMmdPlugin.cs │ │ ├── WriteDefaultsComponentEditor.cs │ │ └── RemoveAnimatorLayersPass.cs │ ├── Runtime │ │ ├── AssemblyInfo.cs │ │ ├── Icons │ │ │ └── Icon_MIM_Script.png │ │ ├── Icons.meta │ │ ├── enitimeago.non-destructive-mmd.runtime.asmdef.meta │ │ ├── AssemblyInfo.cs.meta │ │ ├── BlendShapeMappings.cs.meta │ │ ├── WriteDefaultsComponent.cs.meta │ │ ├── RenameFaceForMmdComponent.cs.meta │ │ ├── RemoveAnimatorLayersComponent.cs.meta │ │ ├── RenameFaceForMmdComponent.cs │ │ ├── WriteDefaultsComponent.cs │ │ ├── RemoveAnimatorLayersComponent.cs │ │ └── enitimeago.non-destructive-mmd.runtime.asmdef │ ├── Tests │ │ ├── TestData │ │ │ ├── 100Avatars_024_CoolBanana.fbx │ │ │ ├── 100Avatars_024_CoolBanana.png │ │ │ ├── 100Avatars_LICENSE.meta │ │ │ └── FX.controller.meta │ │ ├── TestData.meta │ │ ├── enitimeago.non-destructive-mmd.tests.asmdef.meta │ │ ├── TestBase.cs.meta │ │ ├── CommonChecksTests.cs.meta │ │ ├── BlendShapeMappingsTests.cs.meta │ │ ├── RenameFaceForMmdPassTests.cs.meta │ │ ├── WriteDefaultsPassTests.cs.meta │ │ ├── BlendShapeMappingsPassTests.cs.meta │ │ ├── enitimeago.non-destructive-mmd.tests.asmdef │ │ └── WriteDefaultsPassTests.cs │ ├── package.json.meta │ ├── Editor.meta │ ├── Runtime.meta │ ├── Tests.meta │ └── package.json ├── .gitignore ├── com.vrchat.core.bootstrap │ ├── License.md.meta │ ├── package.json.meta │ ├── Editor.meta │ ├── Editor │ │ ├── VRChat.Bootstrapper.Editor.asmdef.meta │ │ ├── Bootstrap.cs.meta │ │ └── VRChat.Bootstrapper.Editor.asmdef │ ├── package.json │ └── License.md ├── vpm-manifest.json └── manifest.json ├── Website ├── banner.png └── favicon.ico ├── ProjectSettings ├── ProjectVersion.txt ├── XRPackageSettings.asset ├── ClusterInputManager.asset ├── Packages │ └── com.vrchat.base │ │ └── settings.json ├── PresetManager.asset ├── XRSettings.asset ├── VersionControlSettings.asset ├── TimeManager.asset ├── VFXManager.asset ├── EditorBuildSettings.asset ├── AudioManager.asset ├── TagManager.asset ├── UnityConnectSettings.asset ├── PackageManagerSettings.asset ├── EditorSettings.asset ├── DynamicsManager.asset ├── MemorySettings.asset └── NavMeshAreas.asset ├── .vsconfig ├── .gitmodules ├── dist ├── MakeItMMD-VPM.url └── README.txt ├── .github ├── branding-astro-config.patch └── branding-docs-footer.patch ├── prepare.py └── LICENSE /Assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Resources/unity_builtin_extra: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Assets/csc.rsp: -------------------------------------------------------------------------------- 1 | 2 | -r:System.Drawing.dll 3 | -define:SYSTEM_DRAWING -------------------------------------------------------------------------------- /docs/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strict" 3 | } -------------------------------------------------------------------------------- /third_party/Linguini/.gitattributes: -------------------------------------------------------------------------------- 1 | *.ftl binary 2 | *.ftl -crlf -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_empty.ftl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/zero_length.ftl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bench/.gitignore: -------------------------------------------------------------------------------- 1 | BenchmarkDotNet.Artifacts -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax/README.md: -------------------------------------------------------------------------------- 1 | Linguini Syntax 2 | ==== -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures_errors/func.ftl: -------------------------------------------------------------------------------- 1 | err = {A(B$user))} -------------------------------------------------------------------------------- /third_party/Linguini/docfx_project/articles/intro.md: -------------------------------------------------------------------------------- 1 | # Add your introductions here! 2 | -------------------------------------------------------------------------------- /Website/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enitimeago/make-it-mmd/HEAD/Website/banner.png -------------------------------------------------------------------------------- /Website/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enitimeago/make-it-mmd/HEAD/Website/favicon.ico -------------------------------------------------------------------------------- /third_party/Linguini/docfx_project/articles/toc.yml: -------------------------------------------------------------------------------- 1 | - name: Introduction 2 | href: intro.md 3 | -------------------------------------------------------------------------------- /docs/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /Packages/.gitignore: -------------------------------------------------------------------------------- 1 | /*/ 2 | !com.vrchat.core.* 3 | com.vrchat.core.vpm-resolver 4 | !enitimeago.non-destructive-mmd -------------------------------------------------------------------------------- /docs/src/assets/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enitimeago/make-it-mmd/HEAD/docs/src/assets/screenshot.png -------------------------------------------------------------------------------- /third_party/Linguini/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [Ygg01] 4 | -------------------------------------------------------------------------------- /docs/src/assets/xoriu_chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enitimeago/make-it-mmd/HEAD/docs/src/assets/xoriu_chart.png -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2022.3.22f1 2 | m_EditorVersionWithRevision: 2022.3.22f1 (887be4894c44) 3 | -------------------------------------------------------------------------------- /ProjectSettings/XRPackageSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_Settings": [ 3 | "RemoveLegacyInputHelpersForReload" 4 | ] 5 | } -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Serialization/README.md: -------------------------------------------------------------------------------- 1 | Linguini Serialization lib 2 | === 3 | 4 | Linguini serialization library. -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_empty.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [] 4 | } 5 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/zero_length.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [] 4 | } 5 | -------------------------------------------------------------------------------- /third_party/Linguini/global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "rollForward": "feature", 4 | "version": "8.0.100" 5 | } 6 | } -------------------------------------------------------------------------------- /third_party/Linguini/linguini.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enitimeago/make-it-mmd/HEAD/third_party/Linguini/linguini.jpg -------------------------------------------------------------------------------- /.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /third_party/Linguini/PluralRules.Generator/README.md: -------------------------------------------------------------------------------- 1 | Plural Rules Source Gen 2 | === 3 | 4 | Generates SourceGen for Plural Rules. -------------------------------------------------------------------------------- /third_party/Linguini/docfx_project/api/.gitignore: -------------------------------------------------------------------------------- 1 | ############### 2 | # temp file # 3 | ############### 4 | *.yml 5 | .manifest 6 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures_ext/x_linguini_term_ref.ftl: -------------------------------------------------------------------------------- 1 | reagent-effect = -cause-3rd-person($chance) an explosion -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Shared/README.md: -------------------------------------------------------------------------------- 1 | Linguini Shared lib 2 | === 3 | 4 | Library for shared functionality between Linguini projects -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_junk.ftl: -------------------------------------------------------------------------------- 1 | ### NOTE: Disable final newline insertion when editing this file. 2 | 3 | 000 -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Ast/Base.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Syntax/Ast/Base.cs -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_id.ftl: -------------------------------------------------------------------------------- 1 | ### NOTE: Disable final newline insertion when editing this file. 2 | 3 | message-id -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures_errors/wrong_row.ftl: -------------------------------------------------------------------------------- 1 | # comment 2 | err1 = {A(B$C))} 3 | 4 | # comment 5 | err2 = {A(B$C))} -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/FluentBundle.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/Linguini/Linguini.Bundle/FluentBundle.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/FrozenBundle.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/Linguini/Linguini.Bundle/FrozenBundle.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/IReadBundle.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/Linguini/Linguini.Bundle/IReadBundle.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Ast/Entry.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Syntax/Ast/Entry.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Ast/Pattern.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Syntax/Ast/Pattern.cs -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_comment.ftl: -------------------------------------------------------------------------------- 1 | ### NOTE: Disable final newline insertion when editing this file. 2 | 3 | # No EOL -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/LICENSE.tar-cs.txt: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/tar-cs/COPYING -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/IsExternalInit.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/Linguini/Linguini.Bundle/IsExternalInit.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/cldr_data/ordinals.xml: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/Linguini/PluralRules.Generator/cldr_data/ordinals.xml -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/cldr_data/plurals.xml: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/Linguini/PluralRules.Generator/cldr_data/plurals.xml -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_id_equals.ftl: -------------------------------------------------------------------------------- 1 | ### NOTE: Disable final newline insertion when editing this file. 2 | 3 | message-id = -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_value.ftl: -------------------------------------------------------------------------------- 1 | ### NOTE: Disable final newline insertion when editing this file. 2 | 3 | no-eol = No EOL -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/TarHeader.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/tar-cs/tar-cs/TarHeader.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/TarReader.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/tar-cs/tar-cs/TarReader.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/TarWriter.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/tar-cs/tar-cs/TarWriter.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/ConcurrentBundle.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/Linguini/Linguini.Bundle/ConcurrentBundle.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Resolver/Scope.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Bundle/Resolver/Scope.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/RuleType.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Shared/Types/RuleType.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Util/SharedUtil.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Shared/Util/SharedUtil.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Util/UnicodeUtil.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Shared/Util/UnicodeUtil.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Ast/Expression.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Syntax/Ast/Expression.cs -------------------------------------------------------------------------------- /third_party/Linguini/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | obj/ 3 | /packages/ 4 | riderModule.iml 5 | /_ReSharper.Caches/ 6 | *.user 7 | /.idea/ 8 | /.vs/ 9 | /nuget/ 10 | -------------------------------------------------------------------------------- /third_party/Linguini/docfx_project/toc.yml: -------------------------------------------------------------------------------- 1 | - name: Articles 2 | href: articles/ 3 | - name: Api Documentation 4 | href: api/ 5 | homepage: api/index.md 6 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/DataWriter.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/tar-cs/tar-cs/DataWriter.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/ITarHeader.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/tar-cs/tar-cs/ITarHeader.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/LICENSE.ExportPackageWithVpai.txt: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/LICENSE -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/UsTarHeader.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/tar-cs/tar-cs/UsTarHeader.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Errors/FluentError.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Bundle/Errors/FluentError.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/NonConcurrentBundle.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/Linguini/Linguini.Bundle/NonConcurrentBundle.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Types/IBundleEntry.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Bundle/Types/IBundleEntry.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Types/TypeHelpers.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Bundle/Types/TypeHelpers.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Util/ZeroCopyUtil.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Shared/Util/ZeroCopyUtil.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/IO/ZeroCopyReader.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Syntax/IO/ZeroCopyReader.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/TarException.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/tar-cs/tar-cs/TarException.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/VpaiPackageExporter.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/VpaiPackageExporter.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/Scope.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../../third_party/Linguini/Linguini.Shared/Types/Bundle/Scope.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/PluralCategory.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Shared/Types/PluralCategory.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/PluralOperands.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Shared/Types/PluralOperands.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Parser/LinguiniParser.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Syntax/Parser/LinguiniParser.cs -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/literal_expressions.ftl: -------------------------------------------------------------------------------- 1 | string-expression = {"abc"} 2 | number-expression = {123} 3 | number-expression = {-3.14} 4 | -------------------------------------------------------------------------------- /third_party/Linguini/docfx_project/api/index.md: -------------------------------------------------------------------------------- 1 | # PLACEHOLDER 2 | TODO: Add .NET projects to the *src* folder and run `docfx` to generate **REAL** *API Documentation*! 3 | -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d02e3cf86dbd4dbd8c91b37bd9ff0d36 3 | timeCreated: 1642188055 -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f7154c0baf143e0a73238d5eae7dc34 3 | timeCreated: 1642187788 -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "third_party/ExportPackageWithVpai"] 2 | path = third_party/ExportPackageWithVpai 3 | url = https://github.com/enitimeago/ExportPackageWithVpai.git 4 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/LegacyTarWriter.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/tar-cs/tar-cs/LegacyTarWriter.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Builder/LinguiniBuilder.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Bundle/Builder/LinguiniBuilder.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Resolver/WriterHelpers.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Bundle/Resolver/WriterHelpers.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Types/ExternalFunction.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Bundle/Types/ExternalFunction.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Parser/Error/ErrorType.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../../third_party/Linguini/Linguini.Syntax/Parser/Error/ErrorType.cs -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3cc19adda8b9439e8ee093deb6b7672c 3 | timeCreated: 1642187828 -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/IArchiveDataWriter.cs: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/tar-cs/tar-cs/IArchiveDataWriter.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Errors/LinguiniException.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Bundle/Errors/LinguiniException.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Resolver/ResolverHelpers.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Bundle/Resolver/ResolverHelpers.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/FluentNone.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../../third_party/Linguini/Linguini.Shared/Types/Bundle/FluentNone.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/IFluentType.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../../third_party/Linguini/Linguini.Shared/Types/Bundle/IFluentType.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Parser/Error/ParseError.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../../third_party/Linguini/Linguini.Syntax/Parser/Error/ParseError.cs -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /docs/src/content/docs/ja/guides/basic-usage.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: 基本的な使い方 3 | --- 4 | 5 | VRChatアバターのプロジェクトに[インストール](./getting-started/)した次に、Make It MMDの一般的な使い方を紹介します。 6 | 7 | TODO 8 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/fixtures/defaults.yaml: -------------------------------------------------------------------------------- 1 | # Those are default settings for all tests 2 | 3 | bundle: 4 | useIsolating: false 5 | locales: 6 | - en-US -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/DiffCompute.compute: -------------------------------------------------------------------------------- 1 | ../../../../third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts/Editor/DiffCompute.compute -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Builder/FluentBundleOption.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Bundle/Builder/FluentBundleOption.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/FluentNumber.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../../third_party/Linguini/Linguini.Shared/Types/Bundle/FluentNumber.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/FluentString.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../../third_party/Linguini/Linguini.Shared/Types/Bundle/FluentString.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/PluralRules.Generator.dll: -------------------------------------------------------------------------------- 1 | ../../../../third_party/Linguini/PluralRules.Generator/bin/Debug/netstandard2.0/PluralRules.Generator.dll -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("enitimeago.non-destructive-mmd.tests")] 4 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/FluentReference.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../../third_party/Linguini/Linguini.Shared/Types/Bundle/FluentReference.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/HaiBlendshapeViewer.shader: -------------------------------------------------------------------------------- 1 | ../../../../third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Shaders/HaiBlendshapeViewer.shader -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Function/LinguiniFluentFunction.cs: -------------------------------------------------------------------------------- 1 | ../../../../../../third_party/Linguini/Linguini.Bundle/Function/LinguiniFluentFunction.cs -------------------------------------------------------------------------------- /dist/MakeItMMD-VPM.url: -------------------------------------------------------------------------------- 1 | [{000214A0-0000-0000-C000-000000000046}] 2 | Prop3=19,0 3 | [InternetShortcut] 4 | IDList= 5 | URL=vcc://vpm/addRepo?url=https://enitimeago.github.io/vpm-repos/index.json 6 | -------------------------------------------------------------------------------- /third_party/Linguini/docfx_project/.gitignore: -------------------------------------------------------------------------------- 1 | ############### 2 | # folder # 3 | ############### 4 | /**/DROP/ 5 | /**/TEMP/ 6 | /**/packages/ 7 | /**/bin/ 8 | /**/obj/ 9 | _site 10 | -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Shaders/HaiBlendshapeViewer.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1771896a2c7542debf65f1e264b535d7 3 | timeCreated: 1642187788 -------------------------------------------------------------------------------- /Assets/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4d0c13740ab8e6469f48f7646a505d2 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/BlendshapeViewerGenerator.cs: -------------------------------------------------------------------------------- 1 | ../../../../third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts/Editor/BlendshapeViewerGenerator.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/Icons/Icon_MIM_Script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enitimeago/make-it-mmd/HEAD/Packages/enitimeago.non-destructive-mmd/Runtime/Icons/Icon_MIM_Script.png -------------------------------------------------------------------------------- /ProjectSettings/Packages/com.vrchat.base/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "samplesImported": false, 3 | "allowVRCPackageChanges": false, 4 | "samplesHintCreated": true, 5 | "debugVCCConnection": false 6 | } -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts/Editor/BlendshapeViewerGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d4cd89b41ec45ec99990d128653fdee 3 | timeCreated: 1642188144 -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Shaders/HaiBlendshapeViewerRectOnly.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45bbf6d4741e497690eb97657de88c57 3 | timeCreated: 1642206672 -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/BlendshapeViewerDiffCompute.cs: -------------------------------------------------------------------------------- 1 | ../../../../third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts/Editor/BlendshapeViewerDiffCompute.cs -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/com.anatawa12.vpm-package-auto-installer.dll: -------------------------------------------------------------------------------- 1 | ../../../../../third_party/ExportPackageWithVpai/com.anatawa12.vpm-package-auto-installer.dll -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/HaiBlendshapeViewerRectOnly.shader: -------------------------------------------------------------------------------- 1 | ../../../../third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Shaders/HaiBlendshapeViewerRectOnly.shader -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/linguini_ext/defaults.yaml: -------------------------------------------------------------------------------- 1 | # Those are default settings for all tests 2 | 3 | bundle: 4 | useIsolating: false 5 | useExperimental: true 6 | locales: 7 | - en-US -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts/Editor/BlendshapeViewerDiffCompute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8766d6d210046fb8561664f3c9bdf5b 3 | timeCreated: 1642204929 -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts/Editor/BlendshapeViewerEditorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8a00e306fa94a84914e80755b10934e 3 | timeCreated: 1642187828 -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures_ext/x_linguini_ref.ftl: -------------------------------------------------------------------------------- 1 | attack-log1 = { $$attacker} attacked { $$defender } 2 | 3 | attack-log2 = { $$attacker(number: $atk_num)} attacked { $$defender($def_num)} -------------------------------------------------------------------------------- /Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3f2c2587b98dee43b76a26b0cf5f057 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/BlendshapeViewerEditorWindowBase.cs: -------------------------------------------------------------------------------- 1 | ../../../../third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts/Editor/BlendshapeViewerEditorWindowBase.cs -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/whitespace_in_value.ftl: -------------------------------------------------------------------------------- 1 | # Caution, lines 6 and 7 contain white-space-only lines 2 | key = 3 | first line 4 | 5 | 6 | 7 | 8 | 9 | 10 | last line 11 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/TestData/100Avatars_024_CoolBanana.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enitimeago/make-it-mmd/HEAD/Packages/enitimeago.non-destructive-mmd/Tests/TestData/100Avatars_024_CoolBanana.fbx -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/TestData/100Avatars_024_CoolBanana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enitimeago/make-it-mmd/HEAD/Packages/enitimeago.non-destructive-mmd/Tests/TestData/100Avatars_024_CoolBanana.png -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/cr.ftl: -------------------------------------------------------------------------------- 1 | ### This entire file uses CR as EOL. err01 = Value 01 err02 = Value 02 err03 = Value 03 Continued .title = Title err04 = { "str err05 = { $sel -> } -------------------------------------------------------------------------------- /Assets/Plugins/Checks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 529fc15f5bc958d4dbecfe2318c1bc1a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/Checks/Checks.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50e92aa792c9e0043a12bfb4f6c245a3 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.vrchat.core.bootstrap/License.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a84f4a071b4a7fa49985f447a0ce2fe2 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/any_char.ftl: -------------------------------------------------------------------------------- 1 | # ↓ BEL, U+0007 2 | control0 = abcdef 3 | 4 | # ↓ DEL, U+007F 5 | delete = abcdef 6 | 7 | # ↓ BPM, U+0082 8 | control1 = abc‚def 9 | -------------------------------------------------------------------------------- /Packages/com.vrchat.core.bootstrap/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c5fffb4815ba9046ad0a2e878396439 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86584a94e6c095140a8ef02386fcc5bf 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /docs/src/content/config.ts: -------------------------------------------------------------------------------- 1 | import { defineCollection } from 'astro:content'; 2 | import { docsSchema } from '@astrojs/starlight/schema'; 3 | 4 | export const collections = { 5 | docs: defineCollection({ schema: docsSchema() }), 6 | }; 7 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/csc.rsp: -------------------------------------------------------------------------------- 1 | /additionalFile:Packages/enitimeago.non-destructive-mmd/Editor/vendor/cldr_data/ordinals.xml 2 | /additionalFile:Packages/enitimeago.non-destructive-mmd/Editor/vendor/cldr_data/plurals.xml 3 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: adaa91d2f75c28248a6d5f5e949bbd0f 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /third_party/blendshape-viewer/README.md: -------------------------------------------------------------------------------- 1 | # 🟡 Blendshape Viewer 2 | 3 | *Blendshape Viewer* lets you visually browse blendshapes. 4 | 5 | https://user-images.githubusercontent.com/60819407/149598206-be8e4d7d-623c-4dea-8763-b482600c4c7c.mp4 6 | -------------------------------------------------------------------------------- /Packages/com.vrchat.core.bootstrap/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ee5eebf1b35bbd49ae7983db316180a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a0e29edcd05dd34e9e25e56199ac507 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/Localization/en-us.ftl.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a2a3fdeaac5f574c88ce4336c08289d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/Localization/ja-jp.ftl.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a92e8b4769c58bd418a1adb421816f0e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a010281531cad44f982dc90071fbb21 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 208c180b5e8905547a69eba3c41ba021 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56ed893d425aad246a0774814bcd6ac5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/term_parameters.ftl: -------------------------------------------------------------------------------- 1 | -term = { $arg -> 2 | *[key] Value 3 | } 4 | 5 | key01 = { -term } 6 | key02 = { -term () } 7 | key03 = { -term(arg: 1) } 8 | key04 = { -term("positional", narg1: 1, narg2: 2) } 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/Localization/zh-hant.ftl.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05b0960fe3592814bb2699385c6c88b7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80f163c43962e974ea15263498db0da9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/cldr_data/LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7ba2a3e2de7dd74e833c94cf781b8a6 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/Icons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33db2e9fc36924d76b143143707c9409 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/TestData.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3603c413b9157564abd31c70afa6e356 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/TestData/100Avatars_LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da48033b68052a84e9ecba4c2146a786 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/Localization.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28b1340a11795724997e5bcda57804da 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/cldr_data/ordinals.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3abef4c539063cc4f9a5465256c1c0bb 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/cldr_data/plurals.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a05ba1e4471ab4b4fb3dce898cae107d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/IReadBundle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 233c43373b173c74fb306878436bc31f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/cldr_data.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ca8a07ab61cd2d498d435135c4082e2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.vrchat.core.bootstrap/Editor/VRChat.Bootstrapper.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0d8a3ed977bd0948b99f4bce8e56a07 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/FluentBundle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f728a16bf5db47e42995da99da0d7549 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/FrozenBundle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 749f5c9471eecc549b814c9bccd1cdd9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/IsExternalInit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfb45574d7eee17479a71485bc71702c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Resolver/Scope.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 028dcafc96e24274bac00e82f3d9133b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66fb6302f56ac284cad173d963d10c57 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f817c663bed4bc4b9e12eb680e1953a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c466ae25e14060841a087686276e0132 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/LICENSE.tar-cs.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 749928b72a7324c47959f52c86fd9c01 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a1aab4f24e809748b214fa4e3e1210c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Errors/FluentError.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2172da9e952f97f4384ff93fa56f2d82 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/NonConcurrentBundle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f3d97ae9e22a314c99e2d422c9578be 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Types/IBundleEntry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bfa01ce69f642ca4db7ac7dc5318451c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Types/TypeHelpers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd5ab386b54dbfb4a8c6fe6b7617bebf 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Util.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d3e0603fc2e1b641b8598412292db31 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Ast.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c442104b0a1e2941a251bacfbfae536 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/IO.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77e1bbbff1238f04c87a6519f5e529fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /third_party/Linguini/docfx_project/index.md: -------------------------------------------------------------------------------- 1 | # This is the **HOMEPAGE**. 2 | Refer to [Markdown](http://daringfireball.net/projects/markdown/) for how to write markdown files. 3 | ## Quick Start Notes: 4 | 1. Add images to the *images* folder if the file is referencing an image. 5 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebdad3c04908d894fa178d93b0392611 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Builder.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7dea38279bfe7a448b72f42e97b91def 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Builder/FluentBundleOption.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33c619e05b0bebd4199bb6446aad7fe2 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Builder/LinguiniBuilder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e1b78058afd08f4595515e00ed1f955 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Errors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43648ccd1c5147b4e9b7a42ad95eb240 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Errors/LinguiniException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ed68d05957186a488a7a4be958bd8dd 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Function.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 224351e633cf8db4a9d36ba70574ba71 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Resolver.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86d4b3bf39a97e24f8144c7928f2deca 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Resolver/ResolverHelpers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e86e487fb182524b86abe510975ac44 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Resolver/WriterHelpers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0528bfd1254b5b4589a5457a7476b27 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Types.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba6237d99fa0fac41a0332f61b0d725c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Types/ExternalFunction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69aefe2741b835a40b1da44dae5616d5 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29fd280c80e08914db31ac59c2db05cf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Parser.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cea2f2d632e30024a94461da59ecaa6c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/TestData/FX.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce6a5f803b7f200468ad1130d9594a45 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/enitimeago.non-destructive-mmd.tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5d3f5c1c58d6cb4884e4e54d04695f2 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/enitimeago.non-destructive-mmd.editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a32a9ceb28d20944a5879839c691805 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/DiffCompute.compute.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2ab599d4c7f17b4cbf7ceecfd59b4b8 3 | ComputeShaderImporter: 4 | externalObjects: {} 5 | currentAPIMask: 4 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/Function/LinguiniFluentFunction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33ac3291fd48b1b46802628e5d041b08 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53137c7780601e749852b211a4b1e6a7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Parser/Error.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cbff564f2158084b94459e5eea967d6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/enitimeago.non-destructive-mmd.runtime.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 852e67c6b553354428405973089af7f6 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/LICENSE.ExportPackageWithVpai.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b3db344fa857a548ba15668ef22a59d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures_ext/x_linguini_ref_attr.ftl: -------------------------------------------------------------------------------- 1 | -creature-fairy = fairy 2 | -creature-elf = elf 3 | .StartsWith = vowel 4 | 5 | you-see = You see { $$object.StartsWith -> 6 | [vowel] an { $$object } 7 | *[consonant] a { $$object } 8 | }. 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/LICENSE.VPMPackageAutoInstaller.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe3215ca65afa86419785af3019e0805 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/special_chars.ftl: -------------------------------------------------------------------------------- 1 | ## OK 2 | 3 | bracket-inline = [Value] 4 | dot-inline = .Value 5 | star-inline = *Value 6 | 7 | ## ERRORS 8 | 9 | bracket-newline = 10 | [Value] 11 | dot-newline = 12 | .Value 13 | star-newline = 14 | *Value 15 | -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts/Editor/BlendshapeViewer.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38568bd6747d4514a961ae2bf8514e43 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | using enitimeago.NonDestructiveMMD; 3 | using nadena.dev.ndmf; 4 | 5 | [assembly: ExportsPlugin(typeof(NonDestructiveMmdPlugin))] 6 | [assembly: InternalsVisibleTo("enitimeago.non-destructive-mmd.tests")] 7 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/crlf.ftl: -------------------------------------------------------------------------------- 1 | 2 | key01 = Value 01 3 | key02 = 4 | 5 | Value 02 6 | Continued 7 | 8 | .title = Title 9 | 10 | # ERROR Unclosed StringLiteral 11 | err03 = { "str 12 | 13 | # ERROR Missing newline after ->. 14 | err04 = { $sel -> } 15 | -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts/Editor/DiffCompute.compute.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 569e5a4e6b0efc74b93a42db6d069724 3 | ComputeShaderImporter: 4 | externalObjects: {} 5 | currentAPIMask: 4 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/HaiBlendshapeViewer.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebcea01452b9581459f78b4a52a58325 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/HaiBlendshapeViewerRectOnly.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6656edc51117c6b408cce4cd7c8297e3 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Plugins/Checks/PluralRulesChecker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15de902656d53a041bb241f59de67257 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | # generated types 4 | .astro/ 5 | 6 | # dependencies 7 | node_modules/ 8 | 9 | # logs 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | pnpm-debug.log* 14 | 15 | 16 | # environment variables 17 | .env 18 | .env.production 19 | 20 | # macOS-specific files 21 | .DS_Store 22 | -------------------------------------------------------------------------------- /Packages/com.vrchat.core.bootstrap/Editor/Bootstrap.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eea11c44cabdaaa43ac0a21dbbbd9824 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/TestBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8a3cf5429549ba44b38f5cdffc1a97a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a776719939a6bf48831f3ec243e7e89 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/CommonChecks.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40a5f27aff44c9342b4aef1f4f961a72 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/Localization.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d875e3adedacdfc45a346e33156629ab 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fd7771a93de84f11aec47dae1e6e428 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/MmdBlendShapeNames.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0272c5edd5d9b5a4899cea83bfb36594 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/WriteDefaultsPass.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6dcb6816fff11f0418b62116c18ba367 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/CommonChecksTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7aad7fec85582140b4853a108279cfb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures_errors/func.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "kind": "ExpectedToken", 4 | "message": "Expected \",\" or \")\" found \"$\" instead", 5 | "row": 1, 6 | "position": { 7 | "start": 10, 8 | "end": 11 9 | }, 10 | "slice": { 11 | "start": 0, 12 | "end": 18 13 | } 14 | } 15 | ] -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/BlendShapeMappingsEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 157f796b4f4bf174e8d00fbaf98ae809 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/BlendShapeMappingsPass.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65496516b8d871e48beb2079e83c0305 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/MmdScanAndImportWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f47670bc3f32d464f83aa2687815e772 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/NonDestructiveMmdPlugin.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 575f00d35a32a5d408093a42927c6208 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/RemoveAnimatorLayersPass.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1026e2c3d9a512b48a21f09d94fdc469 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/RenameFaceForMmdPass.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e29f45282cbd0f429e60a26798a7a40 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/BlendShapeMappingsTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cf694fcba690a3468ff8e26b20add9c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/RenameFaceForMmdPassTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41588645f0651024fbb58e106de7797e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/WriteDefaultsPassTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f7ff6042e82e634db4885a4dad76fcf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/WriteDefaultsComponentEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b788b8d5cc327c248b86d7fd216ac184 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/d4rkAvatarOptimizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d370c9d8eb4921f479d82b0a3d33878d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/BlendShapeMappingsPassTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8463a5a5ef9fce469d88523b66cfcd1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/variables.ftl: -------------------------------------------------------------------------------- 1 | key01 = {$var} 2 | key02 = { $var } 3 | key03 = { 4 | $var 5 | } 6 | key04 = { 7 | $var} 8 | 9 | 10 | ## Errors 11 | 12 | # ERROR Missing variable identifier 13 | err01 = {$} 14 | # ERROR Double $$ 15 | err02 = {$$var} 16 | # ERROR Invalid first char of the identifier 17 | err03 = {$-var} 18 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/BlendShapeMappingsEditorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ef840073b7b1b24babdfb71aca93a47 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/RenameFaceForMmdComponentEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb803933df4d9b54087d2e6bc697bde7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/BlendshapeViewerDiffCompute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 934e4bbd43132da408e520283412b0f8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/BlendshapeViewerGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a046c70a16bdefe4c8111f404ff0cb7a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Ast/Base.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5597a634d199e5d469f882c7c80d178a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Ast/Entry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a9b6e7f640d9b945a2b31ce0efc9b97 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Ast/Pattern.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56adf67a490480e4fa2b6a00702bb1be 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/comments.ftl: -------------------------------------------------------------------------------- 1 | # Standalone Comment 2 | 3 | # Message Comment 4 | foo = Foo 5 | 6 | # Term Comment 7 | # with a blank last line. 8 | # 9 | -term = Term 10 | 11 | # Another standalone 12 | # 13 | # with indent 14 | ## Group Comment 15 | ### Resource Comment 16 | 17 | # Errors 18 | #error 19 | ##error 20 | ###error 21 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/RemoveAnimatorLayersComponentEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d80e001c77114bf4fad394b135cde6ab 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/BlendshapeViewerEditorWindowBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29dc799213a41824794b9afa0165e1ae 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/DataWriter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 717931b0347c8964fa86076159b7bbf5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/ITarHeader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 914b10a782136c4488eeef559d7d434f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/TarHeader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a3b3c10bef692342801944f352ebadd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/TarReader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc2330d94bd62324e8d9e5a1e37204f6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/TarWriter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79b8b57966137e94e88e26c18cc3de1c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/RuleType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d863509bfe604f4a9714db42707c060 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Util/SharedUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aceab735a5d98a442919d0f0698bcb21 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Util/UnicodeUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a9aa00c29c56f84ebe7d0436cc39684 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Ast/Expression.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d22f0fb076e64c143937e870d97401fb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/LegacyTarWriter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebd2b0f49a94b2e47863adc15b59e7b7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/TarException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f9dca61a1b5c3b42ae926d174729ea6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/UsTarHeader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e9d20f27ee639f4899ec40e42af74ff 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Bundlee/ConcurrentBundle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9cb9d5708b31a74dab1f4213da566af 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/Scope.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5949df7dc4b028948b59c1b0ce47ecc6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/PluralCategory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f9fcd20a704b4b4daa2bb933f131001 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/PluralOperands.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f81e9434d19a6854189c10fa08a06338 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Util/ZeroCopyUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6df6b35fc828ea8488093ff09b0220d2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/IO/ZeroCopyReader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb3d3950756d80a4789e80ef972f94df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Parser/LinguiniParser.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e8aa19c53d2a9a4fb049dcc50dc2de6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/IArchiveDataWriter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 348e9d4f614d29c4d9531ab74cfd4df5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/VpaiPackageExporter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7777db39d02a07042a7e178e7ac6b3ad 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/FluentNone.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7714fe12e7edd4144aed514c9a379042 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/FluentNumber.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 912dd9f1753a0cc45aff46091c4e9d69 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/FluentString.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52313126a365885449514891b892dd86 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/IFluentType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf44cc3cc23f9724b9e39c85e42554c4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Parser/Error/ErrorType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a854490829958449abd507145519d45 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Syntax/Parser/Error/ParseError.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41bd096fa63d32441a6bf9d1d67d7912 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/Linguini.Shared/Types/Bundle/FluentReference.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 810733735fba2d046beb9db689475a66 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_comment.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [ 4 | { 5 | "type": "ResourceComment", 6 | "content": "NOTE: Disable final newline insertion when editing this file." 7 | }, 8 | { 9 | "type": "Comment", 10 | "content": "No EOL" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/cr.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [ 4 | { 5 | "type": "ResourceComment", 6 | "content": "This entire file uses CR as EOL.\r\rerr01 = Value 01\rerr02 = Value 02\r\rerr03 =\r\r Value 03\r Continued\r\r .title = Title\r\rerr04 = { \"str\r\rerr05 = { $sel -> }\r" 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/BlendShapeMappings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: beee613775d813b42ac94daa44e0b7b7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: ab5b85b543e7e42eb906ef898f5b19e6, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/WriteDefaultsComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f6f9180d58f46040866283561faed60 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: ab5b85b543e7e42eb906ef898f5b19e6, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/RenameFaceForMmdComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0b94b1a303b78a47ac93fe07bcfc579 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: ab5b85b543e7e42eb906ef898f5b19e6, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/tab.ftl: -------------------------------------------------------------------------------- 1 | # OK (tab after = is part of the value) 2 | key01 = Value 01 3 | 4 | # Error (tab before =) 5 | key02 = Value 02 6 | 7 | # Error (tab is not a valid indent) 8 | key03 = 9 | This line isn't properly indented. 10 | 11 | # Partial Error (tab is not a valid indent) 12 | key04 = 13 | This line is indented by 4 spaces, 14 | whereas this line by 1 tab. 15 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/RemoveAnimatorLayersComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e607f3b01f7650f4e90f06ab059175b1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: ab5b85b543e7e42eb906ef898f5b19e6, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_junk.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [ 4 | { 5 | "type": "ResourceComment", 6 | "content": "NOTE: Disable final newline insertion when editing this file." 7 | }, 8 | { 9 | "type": "Junk", 10 | "annotations": [], 11 | "content": "000" 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_id.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [ 4 | { 5 | "type": "ResourceComment", 6 | "content": "NOTE: Disable final newline insertion when editing this file." 7 | }, 8 | { 9 | "type": "Junk", 10 | "annotations": [], 11 | "content": "message-id" 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/junk.ftl: -------------------------------------------------------------------------------- 1 | ## Two adjacent Junks. 2 | err01 = {1x} 3 | err02 = {2x} 4 | 5 | # A single Junk. 6 | err03 = {1x 7 | 2 8 | 9 | # A single Junk. 10 | ą=Invalid identifier 11 | ć=Another one 12 | 13 | # The COMMENT ends this junk. 14 | err04 = { 15 | # COMMENT 16 | 17 | # The COMMENT ends this junk. 18 | # The closing brace is a separate Junk. 19 | err04 = { 20 | # COMMENT 21 | } 22 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_id_equals.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [ 4 | { 5 | "type": "ResourceComment", 6 | "content": "NOTE: Disable final newline insertion when editing this file." 7 | }, 8 | { 9 | "type": "Junk", 10 | "annotations": [], 11 | "content": "message-id =" 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/placeables.ftl: -------------------------------------------------------------------------------- 1 | nested-placeable = {{{1}}} 2 | padded-placeable = { 1 } 3 | sparse-placeable = { { 1 } } 4 | 5 | # ERROR Unmatched opening brace 6 | unmatched-open1 = { 1 7 | 8 | # ERROR Unmatched opening brace 9 | unmatched-open2 = {{ 1 } 10 | 11 | # ERROR Unmatched closing brace 12 | unmatched-close1 = 1 } 13 | 14 | # ERROR Unmatched closing brace 15 | unmatched-close2 = { 1 }} 16 | -------------------------------------------------------------------------------- /Assets/Plugins/Checks/Checks.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Checks", 3 | "rootNamespace": "", 4 | "references": [], 5 | "includePlatforms": [ 6 | "Editor" 7 | ], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [], 15 | "noEngineReferences": false 16 | } -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/RenameFaceForMmdComponent.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace enitimeago.NonDestructiveMMD 4 | { 5 | [AddComponentMenu("Make It MMD/MIM Rename Face For MMD")] 6 | [DisallowMultipleComponent] 7 | public class RenameFaceForMmdComponent : MonoBehaviour, VRC.SDKBase.IEditorOnly 8 | { 9 | public const int CURRENT_DATA_VERSION = 0; 10 | 11 | public int dataVersion; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: 9 | Unity.XR.Oculus.Settings: {fileID: 11400000, guid: ae715a3bc4959f3449f31c436af5fe02, 10 | type: 2} 11 | com.unity.xr.management.loader_settings: {fileID: 11400000, guid: ba87a03a9b9a7e14286234677412e025, 12 | type: 2} 13 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bench/README.md: -------------------------------------------------------------------------------- 1 | # Purpose 2 | 3 | Some minor benchmarks for Linguini Project. This is not releasable project. 4 | 5 | # How to run 6 | 7 | In console execute (you can replace `-0` argument with your desired runner number). 8 | ```bash 9 | cd Linguini.Bench 10 | dotnet run -p Linguini.Bench.csproj -c Release -0 # Runs first listed project 11 | ``` 12 | 13 | If you enter no arguments, you will get a console prompt asking to select a project. -------------------------------------------------------------------------------- /Packages/com.vrchat.core.bootstrap/Editor/VRChat.Bootstrapper.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "VRChat.Bootstrapper.Editor", 3 | "references": [], 4 | "includePlatforms": [ 5 | "Editor" 6 | ], 7 | "excludePlatforms": [], 8 | "allowUnsafeCode": false, 9 | "overrideReferences": false, 10 | "precompiledReferences": [], 11 | "autoReferenced": true, 12 | "defineConstraints": [], 13 | "versionDefines": [], 14 | "noEngineReferences": false 15 | } -------------------------------------------------------------------------------- /.github/branding-astro-config.patch: -------------------------------------------------------------------------------- 1 | diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs 2 | index bc9c7ea..35ed81e 100644 3 | --- a/docs/astro.config.mjs 4 | +++ b/docs/astro.config.mjs 5 | @@ -12,2 +12,7 @@ export default defineConfig({ 6 | title: 'Make It MMD', 7 | + favicon: '/favicon.png', 8 | + logo: { 9 | + replacesTitle: true, 10 | + src: './src/assets/logo.png', 11 | + }, 12 | customCss: [ 13 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/sparse_entries.ftl: -------------------------------------------------------------------------------- 1 | key01 = 2 | 3 | 4 | Value 5 | 6 | key02 = 7 | 8 | 9 | .attr = Attribute 10 | 11 | 12 | key03 = 13 | Value 14 | Continued 15 | 16 | 17 | Over multiple 18 | Lines 19 | 20 | 21 | 22 | .attr = Attribute 23 | 24 | 25 | key05 = Value 26 | 27 | key06 = { 1 -> 28 | 29 | 30 | [one] One 31 | 32 | 33 | 34 | 35 | *[two] Two 36 | 37 | 38 | 39 | } 40 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/mixed_entries.ftl: -------------------------------------------------------------------------------- 1 | # License Comment 2 | 3 | ### Resource Comment 4 | 5 | -brand-name = Aurora 6 | 7 | ## Group Comment 8 | 9 | key01 = 10 | .attr = Attribute 11 | 12 | ą=Invalid identifier 13 | ć=Another one 14 | 15 | # Message Comment 16 | key02 = Value 17 | 18 | # Standalone Comment 19 | .attr = Dangling attribute 20 | 21 | # There are 5 spaces on the line between key03 and key04. 22 | key03 = Value 03 23 | 24 | key04 = Value 04 25 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/WriteDefaultsComponent.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace enitimeago.NonDestructiveMMD 4 | { 5 | [AddComponentMenu("Make It MMD/MIM Avatar Write Defaults")] 6 | [DisallowMultipleComponent] 7 | public class WriteDefaultsComponent : MonoBehaviour, VRC.SDKBase.IEditorOnly 8 | { 9 | public const int CURRENT_DATA_VERSION = 0; 10 | 11 | public int dataVersion; 12 | 13 | public bool forceAvatarWriteDefaults = false; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Packages/com.vrchat.core.bootstrap/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "com.vrchat.core.bootstrap", 3 | "displayName" : "VRChat Package Bootstrapper", 4 | "version" : "0.1.15", 5 | "unity" : "2019.4", 6 | "description" : "Tool to Download VPM Packages", 7 | "vrchatVersion" : "2022.1.1", 8 | "author" : { 9 | "name" : "VRChat", 10 | "email" : "developer@vrchat.com", 11 | "url" : "https://github.com/vrchat/packages" 12 | }, 13 | "url" : "", 14 | "dependencies" : { 15 | "com.unity.nuget.newtonsoft-json" : "2.0.2" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/Scripts/Editor/BlendshapeViewer.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BlendshapeViewer.Editor", 3 | "references": [ 4 | ], 5 | "includePlatforms": [ 6 | "Editor" 7 | ], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": true, 11 | "precompiledReferences": [ 12 | ], 13 | "autoReferenced": true, 14 | "defineConstraints": [], 15 | "versionDefines": [], 16 | "noEngineReferences": false 17 | } -------------------------------------------------------------------------------- /.github/branding-docs-footer.patch: -------------------------------------------------------------------------------- 1 | diff --git a/docs/src/components/Footer.astro b/docs/src/components/Footer.astro 2 | index 67542a5..233ab71 100644 3 | --- a/docs/src/components/Footer.astro 4 | +++ b/docs/src/components/Footer.astro 5 | @@ -17,2 +17,3 @@ import { Icon } from '@astrojs/starlight/components'; 6 |

The Make It MMD software is released under the MIT License.

7 | +

The Make It MMD logo is © 2024 enitimeago. All Rights Reserved.

8 | 9 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 48000 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 64 14 | m_RealVoiceCount: 32 15 | m_EnableOutputSuspension: 1 16 | m_SpatializerPlugin: 17 | m_AmbisonicDecoderPlugin: 18 | m_DisableAudio: 0 19 | m_VirtualizeEffects: 1 20 | m_RequestedDSPBufferSize: 0 21 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/README.md: -------------------------------------------------------------------------------- 1 | # Vendored files 2 | 3 | Files which I would prefer to maintain by keeping closer to upstream. 4 | 5 | If this becomes infeasible, then move back into the main source tree. 6 | 7 | Changes made: 8 | 9 | - .editorconfig: Set as root so that repository rules are not enforced here 10 | - AnimationUtil.cs: Replace `MA_VRCSDK3_AVATARS` with `NDMMD_VRCSDK3_AVATARS` 11 | - AnimatorCombiner.cs: Replace `MA_VRCSDK3_AVATARS` with `NDMMD_VRCSDK3_AVATARS` 12 | 13 | All symlinks here are managed in copy.bara.sky. 14 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/RemoveAnimatorLayersComponent.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | namespace enitimeago.NonDestructiveMMD 5 | { 6 | [AddComponentMenu("Make It MMD/MIM Remove FX Animator Layers")] 7 | [DisallowMultipleComponent] 8 | public class RemoveAnimatorLayersComponent : MonoBehaviour, VRC.SDKBase.IEditorOnly 9 | { 10 | public const int CURRENT_DATA_VERSION = 0; 11 | 12 | public int dataVersion; 13 | 14 | public List layersToRemove; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Runtime/enitimeago.non-destructive-mmd.runtime.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "enitimeago.non-destructive-mmd.runtime", 3 | "references": [ 4 | "nadena.dev.ndmf.runtime", 5 | "VRC.SDKBase" 6 | ], 7 | "includePlatforms": [], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [ 12 | "VRCSDKBase.dll" 13 | ], 14 | "autoReferenced": true, 15 | "defineConstraints": [], 16 | "versionDefines": [], 17 | "noEngineReferences": false 18 | } -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/fixtures/errors.yaml: -------------------------------------------------------------------------------- 1 | suites: 2 | - 3 | name: Errors 4 | resources: 5 | - 6 | source: |- 7 | foo = {$one} and {$two} 8 | tests: 9 | - 10 | name: Reporting into an array 11 | asserts: 12 | - 13 | id: foo 14 | value: "{$one} and {$two}" 15 | errors: 16 | - 17 | type: Reference 18 | desc: "Unknown variable: $one" 19 | - 20 | type: Reference 21 | desc: "Unknown variable: $two" -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/terms.ftl: -------------------------------------------------------------------------------- 1 | -term01 = Value 2 | .attr = Attribute 3 | 4 | -term02 = {""} 5 | 6 | # JUNK Missing value 7 | -term03 = 8 | .attr = Attribute 9 | 10 | # JUNK Missing value 11 | # < whitespace > 12 | -term04 = 13 | .attr1 = Attribute 1 14 | 15 | # JUNK Missing value 16 | -term05 = 17 | 18 | # JUNK Missing value 19 | # < whitespace > 20 | -term06 = 21 | 22 | # JUNK Missing = 23 | -term07 24 | 25 | -term08=Value 26 | .attr=Attribute 27 | 28 | -term09 = Value 29 | .attr = Attribute 30 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/astral.ftl: -------------------------------------------------------------------------------- 1 | face-with-tears-of-joy = 😂 2 | tetragram-for-centre = 𝌆 3 | 4 | surrogates-in-text = \uD83D\uDE02 5 | surrogates-in-string = {"\uD83D\uDE02"} 6 | surrogates-in-adjacent-strings = {"\uD83D"}{"\uDE02"} 7 | 8 | emoji-in-text = A face 😂 with tears of joy. 9 | emoji-in-string = {"A face 😂 with tears of joy."} 10 | 11 | # ERROR Invalid identifier 12 | err-😂 = Value 13 | 14 | # ERROR Invalid expression 15 | err-invalid-expression = { 😂 } 16 | 17 | # ERROR Invalid variant key 18 | err-invalid-variant-key = { $sel -> 19 | *[😂] Value 20 | } 21 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures_errors/wrong_row.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "kind": "ExpectedToken", 4 | "message": "Expected \",\" or \")\" found \"$\" instead", 5 | "row": 2, 6 | "position": { 7 | "start": 22, 8 | "end": 23 9 | }, 10 | "slice": { 11 | "start": 11, 12 | "end": 32 13 | } 14 | }, 15 | { 16 | "kind": "ExpectedToken", 17 | "message": "Expected \",\" or \")\" found \"$\" instead", 18 | "row": 5, 19 | "position": { 20 | "start": 54, 21 | "end": 55 22 | }, 23 | "slice": { 24 | "start": 43, 25 | "end": 60 26 | } 27 | } 28 | ] 29 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "enitimeago.non-destructive-mmd", 3 | "displayName": "Make It MMD", 4 | "version": "1.2.1", 5 | "unity": "2022.3", 6 | "description": "Non-destructive MMD blend shape creator", 7 | "vrchatVersion": "2022.1.1", 8 | "author": { 9 | "name": "eni", 10 | "email": "129673786+enitimeago@users.noreply.github.com", 11 | "url": "https://github.com/enitimeago" 12 | }, 13 | "dependencies": { 14 | "com.unity.nuget.newtonsoft-json": "2.0.2" 15 | }, 16 | "vpmDependencies": { 17 | "com.vrchat.avatars": ">=3.7.0", 18 | "nadena.dev.ndmf": ">=1.7.4 <2.0.0-a" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /prepare.py: -------------------------------------------------------------------------------- 1 | import os 2 | import subprocess 3 | 4 | def main(): 5 | target_dir = os.path.join("third_party", "Linguini", "PluralRules.Generator") 6 | 7 | if not os.path.isdir(target_dir): 8 | print(f"Error: Directory '{target_dir}' does not exist.") 9 | return 10 | 11 | try: 12 | print(f"Building project in: {target_dir}") 13 | result = subprocess.run(["dotnet", "build", target_dir], check=True) 14 | print("Build completed successfully.") 15 | except subprocess.CalledProcessError as e: 16 | print(f"Build failed with error code: {e.returncode}") 17 | 18 | if __name__ == "__main__": 19 | main() 20 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bench/Linguini.Bench.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | false 6 | net6.0;net8.0 7 | 0.8.0 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/member_expressions.ftl: -------------------------------------------------------------------------------- 1 | ## Member expressions in placeables. 2 | 3 | # OK Message attributes may be interpolated in values. 4 | message-attribute-expression-placeable = {msg.attr} 5 | 6 | # ERROR Term attributes may not be used for interpolation. 7 | term-attribute-expression-placeable = {-term.attr} 8 | 9 | 10 | ## Member expressions in selectors. 11 | 12 | # OK Term attributes may be used as selectors. 13 | term-attribute-expression-selector = {-term.attr -> 14 | *[key] Value 15 | } 16 | # ERROR Message attributes may not be used as selectors. 17 | message-attribute-expression-selector = {msg.attr -> 18 | *[key] Value 19 | } 20 | -------------------------------------------------------------------------------- /third_party/blendshape-viewer/Packages/dev.hai-vr.blendshape-viewer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dev.hai-vr.blendshape-viewer", 3 | "displayName": "Haï ~ Blendshape Viewer", 4 | "version": "2.1.1", 5 | "unity": "2019.4", 6 | "description": "Blendshape Viewer https://docs.hai-vr.dev/docs/products/blendshape-viewer", 7 | "vrchatVersion" : "2022.1.1", 8 | "author" : { 9 | "name" : "Haï~" 10 | }, 11 | "vpmDependencies": { 12 | "dev.hai-vr.resilience.toolkit" : "1.0.x" 13 | }, 14 | "legacyFolders" : { 15 | "Assets\\Hai\\BlendshapeViewer" : "c250276ee4eb4ca1a97370171310afe0" 16 | }, 17 | "url" : "https://docs.hai-vr.dev/docs/products/blendshape-viewer" 18 | } 19 | -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "make-it-mmd-docs", 3 | "type": "module", 4 | "version": "0.0.1", 5 | "scripts": { 6 | "dev": "astro dev", 7 | "start": "astro dev", 8 | "build": "astro check && astro build", 9 | "preview": "astro preview", 10 | "astro": "astro" 11 | }, 12 | "dependencies": { 13 | "@astrojs/check": "^0.9.3", 14 | "@astrojs/starlight": "^0.26.1", 15 | "@fontsource-variable/public-sans": "^5.0.19", 16 | "astro": "^4.15.2", 17 | "sass": "^1.77.8", 18 | "sharp": "^0.32.5", 19 | "typescript": "^5.5.4" 20 | }, 21 | "pnpm": { 22 | "overrides": { 23 | "rollup": "npm:@rollup/wasm-node" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/variant_keys.ftl: -------------------------------------------------------------------------------- 1 | simple-identifier = 2 | { $sel -> 3 | *[key] value 4 | } 5 | 6 | identifier-surrounded-by-whitespace = 7 | { $sel -> 8 | *[ key ] value 9 | } 10 | 11 | int-number = 12 | { $sel -> 13 | *[1] value 14 | } 15 | 16 | float-number = 17 | { $sel -> 18 | *[3.14] value 19 | } 20 | 21 | # ERROR 22 | invalid-identifier = 23 | { $sel -> 24 | *[two words] value 25 | } 26 | 27 | # ERROR 28 | invalid-int = 29 | { $sel -> 30 | *[1 apple] value 31 | } 32 | 33 | # ERROR 34 | invalid-int = 35 | { $sel -> 36 | *[3.14 apples] value 37 | } 38 | -------------------------------------------------------------------------------- /docs/public/hero-blob.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /third_party/Linguini/.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- 1 | name: .NET 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ${{ matrix.os }} 13 | strategy: 14 | matrix: 15 | os: [ubuntu-latest, macos-latest, windows-latest] 16 | 17 | steps: 18 | - uses: actions/checkout@v3 19 | - name: Setup .NET 20 | uses: actions/setup-dotnet@v3 21 | with: 22 | dotnet-version: '6.0.x' 23 | - name: Restore dependencies 24 | run: dotnet restore 25 | - name: Build 26 | run: dotnet build --no-restore 27 | - name: Test 28 | run: dotnet test --no-build --verbosity normal ${{matrix.conf}} 29 | 30 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Serialization.Test/Linguini.Serialization.Test.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net8.0 5 | enable 6 | enable 7 | 10 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/eof_value.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [ 4 | { 5 | "type": "ResourceComment", 6 | "content": "NOTE: Disable final newline insertion when editing this file." 7 | }, 8 | { 9 | "type": "Message", 10 | "id": { 11 | "type": "Identifier", 12 | "name": "no-eol" 13 | }, 14 | "value": { 15 | "type": "Pattern", 16 | "elements": [ 17 | { 18 | "type": "TextElement", 19 | "value": "No EOL" 20 | } 21 | ] 22 | }, 23 | "attributes": [] 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/obsolete.ftl: -------------------------------------------------------------------------------- 1 | ### The syntax in this file has been discontinued. It is no longer part of the 2 | ### Fluent specification and should not be implemented nor used. We're keeping 3 | ### these fixtures around to protect against accidental syntax reuse. 4 | 5 | 6 | ## Variant lists. 7 | 8 | message-variant-list = 9 | { 10 | *[key] Value 11 | } 12 | 13 | -term-variant-list = 14 | { 15 | *[key] Value 16 | } 17 | 18 | 19 | ## Variant expressions. 20 | 21 | message-variant-expression-placeable = {msg[case]} 22 | message-variant-expression-selector = {msg[case] -> 23 | *[key] Value 24 | } 25 | 26 | term-variant-expression-placeable = {-term[case]} 27 | term-variant-expression-selector = {-term[case] -> 28 | *[key] Value 29 | } 30 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/fixtures/functions_runtime.yaml: -------------------------------------------------------------------------------- 1 | suites: 2 | - 3 | name: Runtime-specific functions 4 | suites: 5 | - 6 | name: passing into the constructor 7 | resources: 8 | - 9 | source: |- 10 | foo = { CONCAT("Foo", "Bar") } 11 | bar = { SUM(1, 2) } 12 | bundles: 13 | - 14 | functions: 15 | - CONCAT 16 | - SUM 17 | tests: 18 | - 19 | name: works for strings 20 | asserts: 21 | - 22 | id: foo 23 | value: FooBar 24 | - 25 | name: works for numbers 26 | asserts: 27 | - 28 | id: bar 29 | value: 3 -------------------------------------------------------------------------------- /third_party/blendshape-viewer/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: vr_hai 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 13 | custom: ['https://hai-vr.fanbox.cc/'] 14 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/whitespace_in_value.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [ 4 | { 5 | "type": "Message", 6 | "id": { 7 | "type": "Identifier", 8 | "name": "key" 9 | }, 10 | "value": { 11 | "type": "Pattern", 12 | "elements": [ 13 | { 14 | "type": "TextElement", 15 | "value": "first line\n\n\n\n\n\n\nlast line" 16 | } 17 | ] 18 | }, 19 | "attributes": [], 20 | "comment": { 21 | "type": "Comment", 22 | "content": "Caution, lines 6 and 7 contain white-space-only lines" 23 | } 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/linguini_ext/linguini_dynamic_ref_attr.yaml: -------------------------------------------------------------------------------- 1 | suites: 2 | - name: Linguini dynamic reference attribute 3 | resources: 4 | - source: |- 5 | -creature-fairy = fairy 6 | -creature-elf = elf 7 | .StartsWith = vowel 8 | 9 | you-see = You see { $$object.StartsWith -> 10 | [vowel] an { $$object } 11 | *[consonant] a { $$object } 12 | }. 13 | bundles: 14 | - useExperimental: true 15 | tests: 16 | - name: regular reference 17 | asserts: 18 | - id: you-see 19 | args: 20 | object: "creature-elf" 21 | value: "You see an elf." 22 | - id: you-see 23 | args: 24 | object: "creature-fairy" 25 | value: "You see a fairy." -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/linguini_ext/linguini_term_pass.yaml: -------------------------------------------------------------------------------- 1 | suites: 2 | - name: Linguini dynamic reference 3 | resources: 4 | - source: |- 5 | -ship = Ship 6 | .gender = { $style -> 7 | *[traditional] neuter 8 | [chicago] feminine 9 | } 10 | ship-gender = { -ship.gender(style: $style) -> 11 | *[masculine] He 12 | [feminine] She 13 | [neuter] It 14 | } 15 | bundles: 16 | - useExperimental: true 17 | tests: 18 | - name: regular reference 19 | asserts: 20 | - id: ship-gender 21 | args: 22 | style: "chicago" 23 | value: "She" 24 | - id: ship-gender 25 | args: 26 | style: "" 27 | value: "It" 28 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/enitimeago.non-destructive-mmd.editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "enitimeago.non-destructive-mmd.editor", 3 | "references": [ 4 | "BlendshapeViewer.Editor", 5 | "enitimeago.non-destructive-mmd.runtime", 6 | "nadena.dev.ndmf", 7 | "VRC.SDKBase" 8 | ], 9 | "includePlatforms": [ 10 | "Editor" 11 | ], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "overrideReferences": false, 15 | "precompiledReferences": [ 16 | "Newtonsoft.Json.dll" 17 | ], 18 | "autoReferenced": false, 19 | "defineConstraints": [], 20 | "versionDefines": [ 21 | { 22 | "name": "com.vrchat.avatars", 23 | "expression": "", 24 | "define": "NDMMD_VRCSDK3_AVATARS" 25 | } 26 | ], 27 | "noEngineReferences": false 28 | } 29 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/messages.ftl: -------------------------------------------------------------------------------- 1 | key01 = Value 2 | 3 | key02 = Value 4 | .attr = Attribute 5 | 6 | key02 = Value 7 | .attr1 = Attribute 1 8 | .attr2 = Attribute 2 9 | 10 | key03 = 11 | .attr = Attribute 12 | 13 | key04 = 14 | .attr1 = Attribute 1 15 | .attr2 = Attribute 2 16 | 17 | # < whitespace > 18 | key05 = 19 | .attr1 = Attribute 1 20 | 21 | no-whitespace=Value 22 | .attr1=Attribute 1 23 | 24 | extra-whitespace = Value 25 | .attr1 = Attribute 1 26 | 27 | key06 = {""} 28 | 29 | # JUNK Missing value 30 | key07 = 31 | 32 | # JUNK Missing = 33 | key08 34 | 35 | KEY09 = Value 09 36 | 37 | key-10 = Value 10 38 | key_11 = Value 11 39 | key-12- = Value 12 40 | key_13_ = Value 13 41 | 42 | # JUNK Invalid id 43 | 0err-14 = Value 14 44 | 45 | # JUNK Invalid id 46 | err-15? = Value 15 47 | 48 | # JUNK Invalid id 49 | err-ąę-16 = Value 16 50 | -------------------------------------------------------------------------------- /Packages/vpm-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "nadena.dev.ndmf": { 4 | "version": "1.7.9" 5 | }, 6 | "com.vrchat.avatars": { 7 | "version": "3.8.0" 8 | }, 9 | "com.vrchat.base": { 10 | "version": "3.8.0" 11 | }, 12 | "nadena.dev.modular-avatar": { 13 | "version": "1.12.5" 14 | } 15 | }, 16 | "locked": { 17 | "nadena.dev.ndmf": { 18 | "version": "1.7.9", 19 | "dependencies": {} 20 | }, 21 | "com.vrchat.avatars": { 22 | "version": "3.8.0", 23 | "dependencies": { 24 | "com.vrchat.base": "3.8.0" 25 | } 26 | }, 27 | "com.vrchat.base": { 28 | "version": "3.8.0", 29 | "dependencies": {} 30 | }, 31 | "nadena.dev.modular-avatar": { 32 | "version": "1.12.5", 33 | "dependencies": { 34 | "com.vrchat.avatars": ">=3.7.4", 35 | "nadena.dev.ndmf": ">=1.7.7 <2.0.0-a" 36 | } 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /third_party/Linguini/PluralRules.Test/PluralRules.Test.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | enable 6 | PluralRules.Test 7 | Library 8 | net6.0 9 | 0.8.0 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Serialization/Linguini.Serialization.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.8.0 5 | linguini.jpg 6 | README.md 7 | serialization, linguini, utility 8 | Optional serialization library for Linguini 9 | net6.0;net8.0 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | True 20 | 21 | linguini.jpg 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/reference_expressions.ftl: -------------------------------------------------------------------------------- 1 | ## Reference expressions in placeables. 2 | 3 | message-reference-placeable = {msg} 4 | term-reference-placeable = {-term} 5 | variable-reference-placeable = {$var} 6 | 7 | # Function references are invalid outside of call expressions. 8 | # This parses as a valid MessageReference. 9 | function-reference-placeable = {FUN} 10 | 11 | 12 | ## Reference expressions in selectors. 13 | 14 | variable-reference-selector = {$var -> 15 | *[key] Value 16 | } 17 | 18 | # ERROR Message values may not be used as selectors. 19 | message-reference-selector = {msg -> 20 | *[key] Value 21 | } 22 | # ERROR Term values may not be used as selectors. 23 | term-reference-selector = {-term -> 24 | *[key] Value 25 | } 26 | # ERROR Function references are invalid outside of call expressions, and this 27 | # parses as a MessageReference which isn't a valid selector. 28 | function-expression-selector = {FUN -> 29 | *[key] Value 30 | } 31 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/numbers.ftl: -------------------------------------------------------------------------------- 1 | int-zero = {0} 2 | int-positive = {1} 3 | int-negative = {-1} 4 | int-negative-zero = {-0} 5 | 6 | int-positive-padded = {01} 7 | int-negative-padded = {-01} 8 | int-zero-padded = {00} 9 | int-negative-zero-padded = {-00} 10 | 11 | float-zero = {0.0} 12 | float-positive = {0.01} 13 | float-positive-one = {1.03} 14 | float-positive-without-fraction = {1.000} 15 | 16 | float-negative = {-0.01} 17 | float-negative-one = {-1.03} 18 | float-negative-zero = {-0.0} 19 | float-negative-without-fraction = {-1.000} 20 | 21 | float-positive-padded-left = {01.03} 22 | float-positive-padded-right = {1.0300} 23 | float-positive-padded-both = {01.0300} 24 | 25 | float-negative-padded-left = {-01.03} 26 | float-negative-padded-right = {-1.0300} 27 | float-negative-padded-both = {-01.0300} 28 | 29 | 30 | ## ERRORS 31 | 32 | err01 = {1.} 33 | err02 = {.02} 34 | err03 = {1.02.03} 35 | err04 = {1. 02} 36 | err05 = {1 .02} 37 | err06 = {- 1} 38 | err07 = {1,02} 39 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_ScopedRegistriesSettingsExpanded: 1 16 | oneTimeWarningShown: 0 17 | m_Registries: 18 | - m_Id: main 19 | m_Name: 20 | m_Url: https://packages.unity.com 21 | m_Scopes: [] 22 | m_IsDefault: 1 23 | m_UserSelectedRegistryName: 24 | m_UserAddingNewScopedRegistry: 0 25 | m_RegistryInfoDraft: 26 | m_ErrorMessage: 27 | m_Original: 28 | m_Id: 29 | m_Name: 30 | m_Url: 31 | m_Scopes: [] 32 | m_IsDefault: 0 33 | m_Modified: 0 34 | m_Name: 35 | m_Url: 36 | m_Scopes: 37 | - 38 | m_SelectedScopeIndex: 0 39 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/enitimeago.non-destructive-mmd.tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "enitimeago.non-destructive-mmd.tests", 3 | "references": [ 4 | "enitimeago.non-destructive-mmd.editor", 5 | "enitimeago.non-destructive-mmd.runtime", 6 | "nadena.dev.ndmf", 7 | "VRC.SDK3A", 8 | "VRC.SDKBase", 9 | "UnityEngine.TestRunner", 10 | "UnityEditor.TestRunner" 11 | ], 12 | "includePlatforms": [ 13 | "Editor" 14 | ], 15 | "excludePlatforms": [], 16 | "allowUnsafeCode": false, 17 | "overrideReferences": true, 18 | "precompiledReferences": [ 19 | "Newtonsoft.Json.dll", 20 | "nunit.framework.dll", 21 | "VRCSDK3A.dll", 22 | "VRCSDKBase.dll" 23 | ], 24 | "autoReferenced": false, 25 | "defineConstraints": [ 26 | "UNITY_INCLUDE_TESTS" 27 | ], 28 | "versionDefines": [ 29 | { 30 | "name": "com.vrchat.avatars", 31 | "expression": "", 32 | "define": "NDMMD_VRCSDK3_AVATARS" 33 | } 34 | ], 35 | "noEngineReferences": false 36 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 enitimeago 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /third_party/Linguini/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright 2021 Daniel Fath 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/multiline_values.ftl: -------------------------------------------------------------------------------- 1 | key01 = A multiline value 2 | continued on the next line 3 | 4 | and also down here. 5 | 6 | key02 = 7 | A multiline value starting 8 | on a new line. 9 | 10 | key03 = 11 | .attr = A multiline attribute value 12 | continued on the next line 13 | 14 | and also down here. 15 | 16 | key04 = 17 | .attr = 18 | A multiline attribute value 19 | staring on a new line 20 | 21 | key05 = 22 | 23 | A multiline value with non-standard 24 | 25 | indentation. 26 | 27 | key06 = 28 | A multiline value with {"placeables"} 29 | {"at"} the beginning and the end 30 | {"of lines"}{"."} 31 | 32 | key07 = 33 | {"A multiline value"} starting and ending {"with a placeable"} 34 | 35 | key08 = Leading and trailing whitespace. 36 | 37 | key09 = zero 38 | three 39 | two 40 | one 41 | zero 42 | 43 | key10 = 44 | two 45 | zero 46 | four 47 | 48 | key11 = 49 | 50 | 51 | two 52 | zero 53 | 54 | key12 = 55 | {"."} 56 | four 57 | 58 | key13 = 59 | four 60 | {"."} 61 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/NonDestructiveMmdPlugin.cs: -------------------------------------------------------------------------------- 1 | #if NDMMD_VRCSDK3_AVATARS 2 | 3 | using nadena.dev.ndmf; 4 | using nadena.dev.ndmf.animator; 5 | 6 | namespace enitimeago.NonDestructiveMMD 7 | { 8 | public class NonDestructiveMmdPlugin : Plugin 9 | { 10 | public override string QualifiedName => "enitimeago.non-destructive-mmd"; 11 | public override string DisplayName => "Make It MMD"; 12 | 13 | protected override void Configure() 14 | { 15 | var seq = InPhase(BuildPhase.Transforming); 16 | seq.AfterPlugin("nadena.dev.modular-avatar"); 17 | seq.WithRequiredExtension(typeof(AnimatorServicesContext), _ => 18 | { 19 | seq.Run(RenameFaceForMmdPass.Instance); 20 | }); 21 | seq.Run(BlendShapeMappingsPass.Instance); 22 | seq.WithRequiredExtension(typeof(AnimatorServicesContext), _ => 23 | { 24 | seq.Run(RemoveAnimatorLayersPass.Instance); 25 | seq.Run(WriteDefaultsPass.Instance); 26 | }); 27 | } 28 | } 29 | } 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /third_party/blendshape-viewer/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Haï~ (@vr_hai github.com/hai-vr) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/linguini_ext/linguini_dynamic_ref.yaml: -------------------------------------------------------------------------------- 1 | suites: 2 | - name: Linguini dynamic reference 3 | resources: 4 | - source: |- 5 | cat = {$number -> 6 | *[one] Cat 7 | [other] Cats 8 | } 9 | dog = {$number -> 10 | *[one] Dog 11 | [other] Dogs 12 | } 13 | attack-log1 = { $$attacker($atk_num) } attacked {$$defender($def_num)}. 14 | attack-log2 = { $$attacker(number: $atk_num) } attacked {$$defender(number: $def_num)}. 15 | bundles: 16 | - useExperimental: true 17 | tests: 18 | - name: regular reference 19 | asserts: 20 | - id: cat 21 | args: 22 | number: 3 23 | value: "Cats" 24 | - id: attack-log1 25 | args: 26 | attacker: "cat" 27 | atk_num: 1 28 | defender: "dog" 29 | def_num: 1 30 | value: "Cat attacked Dog." 31 | - id: attack-log2 32 | args: 33 | attacker: "cat" 34 | atk_num: 1 35 | defender: "dog" 36 | def_num: 2 37 | value: "Cat attacked Dogs." -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/fixtures/transform.yaml: -------------------------------------------------------------------------------- 1 | suites: 2 | - 3 | name: Transformations 4 | resources: 5 | - 6 | source: |- 7 | foo = Faa 8 | .bar = Bar {foo} Baz 9 | bar = Bar {"Baz"} 10 | qux = {"faa" -> 11 | [faa] Faa 12 | *[bar] Bar 13 | } 14 | arg = Faa {$arg} 15 | bundles: 16 | - 17 | transform: example 18 | tests: 19 | - 20 | name: transforms TextElements 21 | asserts: 22 | - 23 | id: foo 24 | value: FAA 25 | - 26 | id: foo 27 | attribute: bar 28 | value: BAr FAA BAz 29 | - 30 | name: does not transform StringLiterls 31 | asserts: 32 | - 33 | id: bar 34 | value: BAr Baz 35 | - 36 | name: does not transform VariantKeys 37 | asserts: 38 | - 39 | id: qux 40 | value: FAA 41 | - 42 | name: does not transform Variables 43 | asserts: 44 | - 45 | id: arg 46 | args: 47 | arg: aaa 48 | value: FAA aaa -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/LICENSE.VPMPackageAutoInstaller.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 anatawa12 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/Linguini.Syntax.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | enable 6 | Library 7 | linguini.jpg 8 | net6.0;net8.0 9 | 0.8.0 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | True 27 | linguini.jpg 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/Linguini.Bundle.Test.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | enable 6 | Library 7 | 0.8.0 8 | net6.0;net8.0 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/escaped_characters.ftl: -------------------------------------------------------------------------------- 1 | ## Literal text 2 | text-backslash-one = Value with \ a backslash 3 | text-backslash-two = Value with \\ two backslashes 4 | text-backslash-brace = Value with \{placeable} 5 | text-backslash-u = \u0041 6 | text-backslash-backslash-u = \\u0041 7 | 8 | ## String literals 9 | quote-in-string = {"\""} 10 | backslash-in-string = {"\\"} 11 | # ERROR Mismatched quote 12 | mismatched-quote = {"\\""} 13 | # ERROR Unknown escape 14 | unknown-escape = {"\x"} 15 | # ERROR Multiline literal 16 | invalid-multiline-literal = {" 17 | "} 18 | 19 | ## Unicode escapes 20 | string-unicode-4digits = {"\u0041"} 21 | escape-unicode-4digits = {"\\u0041"} 22 | string-unicode-6digits = {"\U01F602"} 23 | escape-unicode-6digits = {"\\U01F602"} 24 | 25 | # OK The trailing "00" is part of the literal value. 26 | string-too-many-4digits = {"\u004100"} 27 | # OK The trailing "00" is part of the literal value. 28 | string-too-many-6digits = {"\U01F60200"} 29 | 30 | # ERROR Too few hex digits after \u. 31 | string-too-few-4digits = {"\u41"} 32 | # ERROR Too few hex digits after \U. 33 | string-too-few-6digits = {"\U1F602"} 34 | 35 | ## Literal braces 36 | brace-open = An opening {"{"} brace. 37 | brace-close = A closing {"}"} brace. 38 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures_ext/x_linguini_term_ref.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [ 4 | { 5 | "type": "Message", 6 | "id": { 7 | "type": "Identifier", 8 | "name": "reagent-effect" 9 | }, 10 | "value": { 11 | "type": "Pattern", 12 | "elements": [ 13 | { 14 | "type": "Placeable", 15 | "expression": { 16 | "type": "TermReference", 17 | "id": { 18 | "type": "Identifier", 19 | "name": "cause-3rd-person" 20 | }, 21 | "arguments": { 22 | "type": "CallArguments", 23 | "positional": [ 24 | { 25 | "type": "VariableReference", 26 | "id": { 27 | "type": "Identifier", 28 | "name": "chance" 29 | } 30 | } 31 | ], 32 | "named": [] 33 | } 34 | } 35 | }, 36 | { 37 | "type": "TextElement", 38 | "value": " an explosion" 39 | } 40 | ] 41 | }, 42 | "attributes": [] 43 | } 44 | ] 45 | } -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 9 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 0 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 0 30 | m_AssetPipelineMode: 1 31 | m_CacheServerMode: 0 32 | m_CacheServerEndpoint: 33 | m_CacheServerNamespacePrefix: default 34 | m_CacheServerEnableDownload: 1 35 | m_CacheServerEnableUpload: 1 36 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Shared/Linguini.Shared.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | enable 5 | Linguini.Shared - Shared utils for parsing Fluent localization 6 | Daniel Fath 7 | Shared package used for Linguini, a C# Fluent localization implementation 8 | Copyright (c) Daniel Fath 2021 9 | MIT OR Apache-2.0 10 | fluent, i18n, internationalization, l10n, l20n, globalization, translation 11 | false 12 | 0.8.0 13 | net6.0;netstandard2.1;net8.0 14 | linguini.jpg 15 | README.md 16 | 17 | 18 | 19 | 20 | 21 | True 22 | linguini.jpg 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /third_party/Linguini/PluralRules.Generator/PluralRules.Generator.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | true 6 | Source Generator for Plural Rules 7 | Source generator that converts xml for plural rules into a compile time functions. 8 | 9 | false 10 | README.md 11 | linguini.jpg 12 | sourcegen, plural rules, icu 13 | 0.8.0 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | True 24 | linguini.jpg 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/src/content/docs/ja/reference/component-reference.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: コンポーネント一覧 3 | --- 4 | 5 | ## 新しいMMD用ブレンドシェイプを追加 6 | 7 | - ヒエラルキーにアバターを右クリック 8 | - 「空のオブジェクトを作成」(日)「Create Empty」(英) 9 | - インスペクターに「コンポーネントを追加」(日)「Add Component」(英) 10 | - 「Make It MMD」→「MIM Make MMD BlendShapes」を追加 11 | - 「エディターを開く」をクリック 12 | - 各MMDシェイプキーをクリックして、アバターからのブレンドシェイプを選択して(全シェイプキーを選択する必要はございません。シェイプキーの使用率はこちらを参考に決定してください https://gist.github.com/lilxyzw/80608d9b16bf3458c61dec6b090805c5#file-mmd_morph_names_all-txt lilxyzwさんに感謝) 13 | - 完成したらエディターを閉じて、アバターをビルドして 14 | 15 | ## 既存MMD用のブレンドシェイプをインポート 16 | 17 | - 「Tools」→「MMD Scan and Import」 18 | - アバターを選択して 19 | - 「MMDブレンドシェイプをスキャン」をクリックして(多くのブレンドシェイプがある場合は重いですので、ご了承ください。) 20 | - 結果を確認の上、インポートボタンをクリック 21 | 22 | ## 非破壊的「Write Default ON」コンポーネント 23 | 24 | 【注意】便宜上のみに同梱されています。あるアバターまたはギミックとの互換性がない可能性はありますが、互換性がない場合はコンポーネントを削除すると本コンポーネントは適応しません。 25 | 26 | - ヒエラルキーに「Make MMD BlendShapes」にあるオブジェクトを選択して 27 | - インスペクターに「コンポーネントを追加」(日)「Add Component」(英) 28 | - 「Make It MMD」→「MIM Avatar Write Defaults」を追加 29 | - 「FXのWrite Defaultsをすべて強制的に有効かにする」をオンにして 30 | 31 | ## 非破壊的FXレイヤー削除するコンポーネント 32 | 33 | 【注意】便宜上のみに同梱されています。本コンポーネントはほとんどの場合不要です。 34 | 35 | - ヒエラルキーに「Make MMD BlendShapes」にあるオブジェクトを選択して 36 | - インスペクターに「コンポーネントを追加」(日)「Add Component」(英) 37 | - 「Make It MMD」→「MIM Remove FX Animator Layers」を追加 38 | - 「安全に削除できる」レイヤーを選択できます 39 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /ProjectSettings/MemorySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!387306366 &1 4 | MemorySettings: 5 | m_ObjectHideFlags: 0 6 | m_EditorMemorySettings: 7 | m_MainAllocatorBlockSize: -1 8 | m_ThreadAllocatorBlockSize: -1 9 | m_MainGfxBlockSize: -1 10 | m_ThreadGfxBlockSize: -1 11 | m_CacheBlockSize: -1 12 | m_TypetreeBlockSize: -1 13 | m_ProfilerBlockSize: -1 14 | m_ProfilerEditorBlockSize: -1 15 | m_BucketAllocatorGranularity: -1 16 | m_BucketAllocatorBucketsCount: -1 17 | m_BucketAllocatorBlockSize: -1 18 | m_BucketAllocatorBlockCount: -1 19 | m_ProfilerBucketAllocatorGranularity: -1 20 | m_ProfilerBucketAllocatorBucketsCount: -1 21 | m_ProfilerBucketAllocatorBlockSize: -1 22 | m_ProfilerBucketAllocatorBlockCount: -1 23 | m_TempAllocatorSizeMain: -1 24 | m_JobTempAllocatorBlockSize: -1 25 | m_BackgroundJobTempAllocatorBlockSize: -1 26 | m_JobTempAllocatorReducedBlockSize: -1 27 | m_TempAllocatorSizeGIBakingWorker: -1 28 | m_TempAllocatorSizeNavMeshWorker: -1 29 | m_TempAllocatorSizeAudioWorker: -1 30 | m_TempAllocatorSizeCloudWorker: -1 31 | m_TempAllocatorSizeGfx: -1 32 | m_TempAllocatorSizeJobWorker: -1 33 | m_TempAllocatorSizeBackgroundWorker: -1 34 | m_TempAllocatorSizePreloadManager: -1 35 | m_PlatformMemorySettings: {} 36 | -------------------------------------------------------------------------------- /docs/src/content/docs/en/index.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: Non-destructive MMD tooling 3 | description: Make your avatars compatible with VRChat MMD worlds! 4 | template: splash 5 | hero: 6 | tagline: For VRChat avatars. Free. Open Source. Powered by NDMF. 7 | actions: 8 | - text: Get Started 9 | link: /en/guides/getting-started/ 10 | icon: right-arrow 11 | - text: Install with VCC 12 | link: https://enitimeago.github.io/vpm-repos/ 13 | icon: external 14 | variant: minimal 15 | attrs: 16 | target: _blank 17 | --- 18 | 19 | import { Card, CardGrid } from '@astrojs/starlight/components'; 20 | import { Image } from 'astro:assets'; 21 | import screenshot from '../../../assets/screenshot.png'; 22 | 23 | 24 | 25 | ## Next steps 26 | 27 | 28 | 29 | Edit `src/content/docs/index.mdx` to see this page change. 30 | 31 | 32 | Add Markdown or MDX files to `src/content/docs` to create new pages. 33 | 34 | 35 | Edit your `sidebar` and other config in `astro.config.mjs`. 36 | 37 | 38 | Learn more in [the Starlight Docs](https://starlight.astro.build/). 39 | 40 | 41 | -------------------------------------------------------------------------------- /Packages/com.vrchat.core.bootstrap/License.md: -------------------------------------------------------------------------------- 1 | # VRCHAT INC. 2 | ### VRCHAT DISTRO LICENSE FILE 3 | Version: February 24, 2022 4 | 5 | **SUMMARY OF TERMS:** Any materials subject to this Distro Asset License may be distributed by you, with or without modifications, on a non-commercial basis (i.e., at no charge), in accordance with the full terms of the Materials License Agreement. 6 | 7 | This Distro License File is a "License File" as defined in the VRChat Materials License Agreement, found at https://hello.vrchat.com/legal/sdk (or any successor link designated by VRChat) (as may be revised from time to time, the "Materials License Agreement"). 8 | 9 | This Distro License File applies to all the files in the Folder containing this Distro License File and those in all Child Folders within that Folder (except with respect to files in any Child Folder that contains a different License File) (such files, other than this Distro License File, the "Covered Files"). All capitalized terms used but not otherwise defined in this Distro License File have the meanings provided in the Materials License Agreement. 10 | 11 | This Distro License File only provides a summary of the terms applicable to the Covered Files. To understand your rights and obligations and the full set of terms that apply to use of the Covered Files, please see the relevant sections of the Materials License Agreement, including terms applicable to Distro Materials. -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/leading_dots.ftl: -------------------------------------------------------------------------------- 1 | key01 = .Value 2 | key02 = …Value 3 | key03 = {"."}Value 4 | key04 = 5 | {"."}Value 6 | 7 | key05 = Value 8 | {"."}Continued 9 | 10 | key06 = .Value 11 | {"."}Continued 12 | 13 | # MESSAGE (value = "Value", attributes = []) 14 | # JUNK (attr .Continued" must have a value) 15 | key07 = Value 16 | .Continued 17 | 18 | # JUNK (attr .Value must have a value) 19 | key08 = 20 | .Value 21 | 22 | # JUNK (attr .Value must have a value) 23 | key09 = 24 | .Value 25 | Continued 26 | 27 | key10 = 28 | .Value = which is an attribute 29 | Continued 30 | 31 | key11 = 32 | {"."}Value = which looks like an attribute 33 | Continued 34 | 35 | key12 = 36 | .accesskey = 37 | A 38 | 39 | key13 = 40 | .attribute = .Value 41 | 42 | key14 = 43 | .attribute = 44 | {"."}Value 45 | 46 | key15 = 47 | { 1 -> 48 | [one] .Value 49 | *[other] 50 | {"."}Value 51 | } 52 | 53 | # JUNK (variant must have a value) 54 | key16 = 55 | { 1 -> 56 | *[one] 57 | .Value 58 | } 59 | 60 | # JUNK (unclosed placeable) 61 | key17 = 62 | { 1 -> 63 | *[one] Value 64 | .Continued 65 | } 66 | 67 | # JUNK (attr .Value must have a value) 68 | key18 = 69 | .Value 70 | 71 | key19 = 72 | .attribute = Value 73 | Continued 74 | 75 | key20 = 76 | {"."}Value 77 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/fixtures/linguini.yaml: -------------------------------------------------------------------------------- 1 | suites: 2 | - name: Linguini tests 3 | suites: 4 | - name: Term and Scoping 5 | resources: 6 | - source: |- 7 | x0 = {"hh\\:mm"} 8 | x1 = {"hh\u005C:mm"} 9 | x2 = {IDENTITY("hh\u005C:mm")} 10 | x3 = {IDENTITY("hh\\:mm")} 11 | -term = term 12 | term-and-scope = {-term} and {$scope} 13 | bundles: 14 | - functions: 15 | - IDENTITY 16 | tests: 17 | - name: escape the value 18 | asserts: 19 | - id: x0 20 | value: hh\:mm 21 | - id: x1 22 | value: hh\:mm 23 | - id: x2 24 | value: hh\:mm 25 | - id: x3 26 | value: hh\:mm 27 | - name: term and scope references 28 | assert: 29 | - id: term-and-scope 30 | args: 31 | scope: scope 32 | value: 33 | term and scope 34 | - name: Newlines 35 | resources: 36 | - source: "msg = \r\n Line1\r\n\r\n\r\n Line2" 37 | tests: 38 | - name: msg 39 | value: |- 40 | Line1 41 | 42 | 43 | Line2 -------------------------------------------------------------------------------- /dist/README.txt: -------------------------------------------------------------------------------- 1 | # Make It MMD (Booth/VCC版) 2 | 3 | Booth商品ページ: https://eni.booth.pm/items/5530958 4 | 5 | How to install 6 | 7 | インストールする方法 8 | 9 | Recommended/推奨: Using VRChat Package Manager 10 | 11 | 1. 「MakeItMMD-VPM」とのファイルをダブルクリックして 12 | 2. 「セキュリティの警告」がある場合は「開く(O)」をクリックしてください 13 | 3. VRChat Package Manager は自動的に開いて「Add Repository」画面を表示します。「I Understand, Add Repository」をクリックしてください 14 | (もし「Add Repository」画面が表示されない場合は VRChat Package Manager を再起動してみて、または他のインストール方法で参考してください。) 15 | 4. VRChat Package Manager にアバターのプロジェクトを開けば Make It MMD をインストールできるようになります 16 | 17 | 1. Double-click the "MakeItMMD-VPM" file 18 | 2. If a security warning appears, click OK 19 | 3. VRChat Package Manager will automatically open the "Add Repository" screen. Click "I Understand, Add Repository" to continue 20 | 4. If you open an avatar project from VRChat Package Manager, you should now be able to install Make It MMD 21 | 22 | Alternative 1: Manual VRChat Package Manager import 23 | 24 | 1. こちらのページからVPMのレポジトリを追加できます「https://enitimeago.github.io/vpm-repos/」 25 | 2. 上記の3,4に参考してください 26 | 27 | 1. You can import the VPM repository from https://enitimeago.github.io/vpm-repos/ 28 | 2. Follow steps 3 and 4 above. 29 | 30 | Alternative 2: Import from .unitypackage 31 | 32 | 1. 「UnityPackage版」のフォルダにある「MakeItMMD-1.x.x.unitypackage」から Make It MMD をインストールできます 33 | 34 | 1. Under the "UnityPackage版" folder, you may import Make It MMD from the "MakeItMMD-1.x.x.unitypackage" file. 35 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/select_expressions.ftl: -------------------------------------------------------------------------------- 1 | new-messages = 2 | { BUILTIN() -> 3 | [0] Zero 4 | *[other] {""}Other 5 | } 6 | 7 | valid-selector-term-attribute = 8 | { -term.case -> 9 | *[key] value 10 | } 11 | 12 | # ERROR Term values are not valid selectors 13 | invalid-selector-term-value = 14 | { -term -> 15 | *[key] value 16 | } 17 | 18 | # ERROR CallExpressions on Terms are similar to TermReferences 19 | invalid-selector-term-variant = 20 | { -term(case: "nominative") -> 21 | *[key] value 22 | } 23 | 24 | # ERROR Nested expressions are not valid selectors 25 | invalid-selector-nested-expression = 26 | { { 3 } -> 27 | *[key] default 28 | } 29 | 30 | # ERROR Select expressions are not valid selectors 31 | invalid-selector-select-expression = 32 | { { $sel -> 33 | *[key] value 34 | } -> 35 | *[key] default 36 | } 37 | 38 | empty-variant = 39 | { $sel -> 40 | *[key] {""} 41 | } 42 | 43 | reduced-whitespace = 44 | {FOO()-> 45 | *[key] {""} 46 | } 47 | 48 | nested-select = 49 | { $sel -> 50 | *[one] { $sel -> 51 | *[two] Value 52 | } 53 | } 54 | 55 | # ERROR Missing selector 56 | missing-selector = 57 | { 58 | *[key] Value 59 | } 60 | 61 | # ERROR Missing line end after variant list 62 | missing-line-end = 63 | { $sel -> 64 | *[key] Value} 65 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle/IsExternalInit.cs: -------------------------------------------------------------------------------- 1 | // Linguini 2 | // 3 | // MIT License 4 | // 5 | // Copyright 2021 Daniel Fath 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy of 8 | // this software and associated documentation files (the "Software"), to deal in 9 | // the Software without restriction, including without limitation the rights to 10 | // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 11 | // of the Software, and to permit persons to whom the Software is furnished to do 12 | // so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in all 15 | // copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | // SOFTWARE. 24 | // Shim for compatibility with Mono/Netstandard2.1 DO NOT DELETE unless you know better 25 | namespace System.Runtime.CompilerServices 26 | { 27 | internal static class IsExternalInit 28 | { 29 | } 30 | } -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle/README.md: -------------------------------------------------------------------------------- 1 | Linguini Bundle 2 | === 3 | 4 | Construct a bundle 5 | --- 6 | 7 | Linguini Bundle is the main API for accessing Fluent templates. It takes input, locale and useful localization 8 | functions. 9 | 10 | First way is to construct is using a fluent/chainable API to create a bundle. 11 | 12 | ```csharp 13 | var bundle = LinguiniBuilder.Builder() 14 | .CultureInfo(new CultureInfo("en")) 15 | .AddResource("loc = Localization value") 16 | .AddFunction("idfunc", (args, _) => args[0]); 17 | .UncheckedBuild(); 18 | ``` 19 | 20 | Here we set `loc` value for English language and pass an `idfunc` that just returns the first argument passed. 21 | By using `UncheckedBuild()` we get a guaranteed bundle, but any error will become an Exception. If we used `Build()` 22 | the result would be a tuple of type `(FluentBundle, List)`. 23 | 24 | Another way to construct a bundle is to provide a `FluentBundleOption`. 25 | 26 | ```csharp 27 | var defaultBundle = new FluentBundleOption 28 | { 29 | CultureInfo = new CultureInfo("en"), 30 | Functions = 31 | { 32 | ["idfunc"] = (args, _) => args[0] 33 | }, 34 | // Note no resource added! 35 | }; 36 | var bundle = FluentBundle.FromBundleOptions(defaultBundleOpt); 37 | bundle.AddResource("loc = Localization value", out _); 38 | ``` 39 | 40 | Both methods are nearly the same, but `FluentBundleOption` doesn't provide Resources. 41 | They can be added vie `BundleOption`s `AddResource`. -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/callee_expressions.ftl: -------------------------------------------------------------------------------- 1 | ## Callees in placeables. 2 | 3 | function-callee-placeable = {FUNCTION()} 4 | term-callee-placeable = {-term()} 5 | 6 | # ERROR Messages cannot be parameterized. 7 | message-callee-placeable = {message()} 8 | # ERROR Equivalent to a MessageReference callee. 9 | mixed-case-callee-placeable = {Function()} 10 | # ERROR Message attributes cannot be parameterized. 11 | message-attr-callee-placeable = {message.attr()} 12 | # ERROR Term attributes may not be used in Placeables. 13 | term-attr-callee-placeable = {-term.attr()} 14 | # ERROR Variables cannot be parameterized. 15 | variable-callee-placeable = {$variable()} 16 | 17 | 18 | ## Callees in selectors. 19 | 20 | function-callee-selector = {FUNCTION() -> 21 | *[key] Value 22 | } 23 | term-attr-callee-selector = {-term.attr() -> 24 | *[key] Value 25 | } 26 | 27 | # ERROR Messages cannot be parameterized. 28 | message-callee-selector = {message() -> 29 | *[key] Value 30 | } 31 | # ERROR Equivalent to a MessageReference callee. 32 | mixed-case-callee-selector = {Function() -> 33 | *[key] Value 34 | } 35 | # ERROR Message attributes cannot be parameterized. 36 | message-attr-callee-selector = {message.attr() -> 37 | *[key] Value 38 | } 39 | # ERROR Term values may not be used as selectors. 40 | term-callee-selector = {-term() -> 41 | *[key] Value 42 | } 43 | # ERROR Variables cannot be parameterized. 44 | variable-callee-selector = {$variable() -> 45 | *[key] Value 46 | } 47 | -------------------------------------------------------------------------------- /docs/src/content/docs/ja/index.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: 変更可能なMMD表情設定 3 | description: VRChatのアバターをMMDワールドに対応させるツール 4 | template: splash 5 | hero: 6 | tagline: VRChat Avatars向けの非破壊的MMDシェイプキー生成とワールド対応調整。新しいメッシュを生成せず、元のアバターをそのまま。 7 | actions: 8 | - text: 今すぐはじめる 9 | link: /ja/guides/getting-started/ 10 | icon: right-arrow 11 | - text: BOOTH 12 | link: https://eni.booth.pm/items/5530958 13 | icon: external 14 | variant: minimal 15 | attrs: 16 | target: _blank 17 | - text: VCC 18 | link: https://enitimeago.github.io/vpm-repos/ 19 | icon: external 20 | variant: minimal 21 | attrs: 22 | target: _blank 23 | --- 24 | 25 | import { Card, CardGrid } from '@astrojs/starlight/components'; 26 | import { Image } from 'astro:assets'; 27 | import screenshot from '../../../assets/screenshot.png'; 28 | 29 | 30 | 31 | ## Next steps 32 | 33 | 34 | 35 | Edit `src/content/docs/index.mdx` to see this page change. 36 | 37 | 38 | Add Markdown or MDX files to `src/content/docs` to create new pages. 39 | 40 | 41 | Edit your `sidebar` and other config in `astro.config.mjs`. 42 | 43 | 44 | Learn more in [the Starlight Docs](https://starlight.astro.build/). 45 | 46 | 47 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle/Types/IBundleEntry.cs: -------------------------------------------------------------------------------- 1 | // Linguini 2 | // 3 | // MIT License 4 | // 5 | // Copyright 2021 Daniel Fath 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy of 8 | // this software and associated documentation files (the "Software"), to deal in 9 | // the Software without restriction, including without limitation the rights to 10 | // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 11 | // of the Software, and to permit persons to whom the Software is furnished to do 12 | // so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in all 15 | // copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | // SOFTWARE. 24 | namespace enitimeago.NonDestructiveMMD.vendor.Linguini.Bundle.Types 25 | { 26 | public record FluentFunction(ExternalFunction Function) 27 | { 28 | public static implicit operator FluentFunction(ExternalFunction ef) => new(ef); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax/Linguini.Syntax.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | enable 5 | true 6 | Linguini Syntax - Zero Copy parser used to parse Fluent syntax 7 | Linguini Syntax provides a module for parsing input using zero-copy Fluent parser. 8 | Copyright (c) Daniel Fath 2021 9 | MIT OR Apache-2.0 10 | https://github.com/Ygg01/Linguini 11 | fluent, i18n, internationalization, l10n, l20n, globalization, translation 12 | https://github.com/Ygg01/Linguini 13 | git 14 | net6.0;netstandard2.1;net8.0 15 | 0.8.0 16 | README.md 17 | linguini.jpg 18 | 19 | 20 | 21 | 22 | 23 | True 24 | linguini.jpg 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /third_party/Linguini/docfx_project/docfx.json: -------------------------------------------------------------------------------- 1 | { 2 | "metadata": [ 3 | { 4 | "src": [ 5 | { 6 | "files": [ 7 | "Linguini.Bundle/Linguini.Bundle.csproj", 8 | "Linguini.Shared/Linguini.Shared.csproj", 9 | "Linguini.Syntax/Linguini.Syntax.csproj", 10 | "Linguini.Serialization/Linguini.Serialization.csproj" 11 | ], 12 | "src": "../" 13 | } 14 | ], 15 | "dest": "api" 16 | } 17 | ], 18 | "build": { 19 | "content": [ 20 | { 21 | "files": [ 22 | "api/**.yml", 23 | "api/index.md" 24 | ] 25 | }, 26 | { 27 | "files": [ 28 | "articles/**.md", 29 | "articles/**/toc.yml", 30 | "toc.yml", 31 | "*.md" 32 | ] 33 | } 34 | ], 35 | "resource": [ 36 | { 37 | "files": [ 38 | "images/**" 39 | ] 40 | } 41 | ], 42 | "overwrite": [ 43 | { 44 | "files": [ 45 | "apidoc/**.md" 46 | ], 47 | "exclude": [ 48 | "obj/**", 49 | "_site/**" 50 | ] 51 | } 52 | ], 53 | "dest": "_site", 54 | "globalMetadataFiles": [], 55 | "fileMetadataFiles": [], 56 | "template": [ 57 | "default" 58 | ], 59 | "postProcessors": [], 60 | "markdownEngineName": "markdig", 61 | "noLangKeyword": false, 62 | "keepFileLink": false, 63 | "cleanupCacheHistory": false, 64 | "disableGitFeatures": false 65 | } 66 | } -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Serialization.Test/TestUtil.cs: -------------------------------------------------------------------------------- 1 | // Linguini 2 | // 3 | // MIT License 4 | // 5 | // Copyright 2021 Daniel Fath 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy of 8 | // this software and associated documentation files (the "Software"), to deal in 9 | // the Software without restriction, including without limitation the rights to 10 | // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 11 | // of the Software, and to permit persons to whom the Software is furnished to do 12 | // so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in all 15 | // copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | // SOFTWARE. 24 | using System.Text.Encodings.Web; 25 | using System.Text.Json; 26 | using System.Text.Json.Serialization; 27 | using Linguini.Serialization.Converters; 28 | using NUnit.Framework; 29 | 30 | namespace Linguini.Serialization.Test 31 | { 32 | public static class TestUtil 33 | { 34 | 35 | 36 | 37 | 38 | } 39 | } -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/select_indent.ftl: -------------------------------------------------------------------------------- 1 | select-1tbs-inline = { $selector -> 2 | *[key] Value 3 | } 4 | 5 | select-1tbs-newline = { 6 | $selector -> 7 | *[key] Value 8 | } 9 | 10 | select-1tbs-indent = { 11 | $selector -> 12 | *[key] Value 13 | } 14 | 15 | select-allman-inline = 16 | { $selector -> 17 | *[key] Value 18 | [other] Other 19 | } 20 | 21 | select-allman-newline = 22 | { 23 | $selector -> 24 | *[key] Value 25 | } 26 | 27 | select-allman-indent = 28 | { 29 | $selector -> 30 | *[key] Value 31 | } 32 | 33 | select-gnu-inline = 34 | { $selector -> 35 | *[key] Value 36 | } 37 | 38 | select-gnu-newline = 39 | { 40 | $selector -> 41 | *[key] Value 42 | } 43 | 44 | select-gnu-indent = 45 | { 46 | $selector -> 47 | *[key] Value 48 | } 49 | 50 | select-no-indent = 51 | { 52 | $selector -> 53 | *[key] Value 54 | [other] Other 55 | } 56 | 57 | select-no-indent-multiline = 58 | { 59 | $selector -> 60 | *[key] Value 61 | Continued 62 | [other] 63 | Other 64 | Multiline 65 | } 66 | 67 | # ERROR (Multiline text must be indented) 68 | select-no-indent-multiline = { $selector -> 69 | *[key] Value 70 | Continued without indent. 71 | } 72 | 73 | select-flat = 74 | { 75 | $selector 76 | -> 77 | *[ 78 | key 79 | ] Value 80 | [ 81 | other 82 | ] Other 83 | } 84 | 85 | # Each line ends with 5 spaces. 86 | select-flat-with-trailing-spaces = 87 | { 88 | $selector 89 | -> 90 | *[ 91 | key 92 | ] Value 93 | [ 94 | other 95 | ] Other 96 | } 97 | -------------------------------------------------------------------------------- /docs/src/components/Footer.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import type { Props } from '@astrojs/starlight/props'; 3 | 4 | import EditLink from '@astrojs/starlight/components/EditLink.astro'; 5 | import LastUpdated from '@astrojs/starlight/components/LastUpdated.astro'; 6 | import Pagination from '@astrojs/starlight/components/Pagination.astro'; 7 | import { Icon } from '@astrojs/starlight/components'; 8 | --- 9 | 10 | 23 | 24 | 56 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle/Types/ExternalFunction.cs: -------------------------------------------------------------------------------- 1 | // Linguini 2 | // 3 | // MIT License 4 | // 5 | // Copyright 2021 Daniel Fath 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy of 8 | // this software and associated documentation files (the "Software"), to deal in 9 | // the Software without restriction, including without limitation the rights to 10 | // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 11 | // of the Software, and to permit persons to whom the Software is furnished to do 12 | // so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in all 15 | // copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | // SOFTWARE. 24 | using System.Collections.Generic; 25 | using enitimeago.NonDestructiveMMD.vendor.Linguini.Shared.Types.Bundle; 26 | 27 | namespace enitimeago.NonDestructiveMMD.vendor.Linguini.Bundle.Types 28 | { 29 | using FluentArgs = IDictionary; 30 | 31 | public delegate IFluentType ExternalFunction( 32 | IList positionalArgs, 33 | FluentArgs namedArgs); 34 | } 35 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/WriteDefaultsComponentEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | using VRC.SDK3.Avatars.Components; 4 | using L = enitimeago.NonDestructiveMMD.Localization; 5 | 6 | namespace enitimeago.NonDestructiveMMD 7 | { 8 | [CustomEditor(typeof(WriteDefaultsComponent))] 9 | public class WriteDefaultsComponentEditor : Editor 10 | { 11 | private CommonChecks _commonChecks; 12 | 13 | public void OnEnable() 14 | { 15 | _commonChecks = new CommonChecks(isEditor: true); 16 | } 17 | 18 | public override void OnInspectorGUI() 19 | { 20 | var data = (WriteDefaultsComponent)target; 21 | var avatar = data.GetComponentInParent(); 22 | 23 | EditorGUILayout.BeginHorizontal(); 24 | L.DrawLanguagePicker(); 25 | EditorGUILayout.EndHorizontal(); 26 | 27 | // Run asserts, however continue rendering GUI if errors are encountered. 28 | _commonChecks.RunChecks(avatar, isBuildTime: false); 29 | 30 | Undo.RecordObject(target, "Toggle"); 31 | EditorGUI.BeginChangeCheck(); 32 | bool forceAvatarWriteDefaults = EditorGUILayout.Toggle(L.Tr("WriteDefaultsComponentEditor-ForceAvatarWriteDefaultsOn"), data.forceAvatarWriteDefaults); 33 | if (EditorGUI.EndChangeCheck()) 34 | { 35 | Undo.RecordObject(target, "Toggle"); 36 | data.forceAvatarWriteDefaults = forceAvatarWriteDefaults; 37 | } 38 | 39 | GUILayout.Label(L.Tr("WriteDefaultsComponentEditor-ForceAvatarWriteDefaultsOnDescription"), EditorStyles.wordWrappedLabel); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/fixtures/literals.yaml: -------------------------------------------------------------------------------- 1 | suites: 2 | - 3 | name: Literals as selectors 4 | tests: 5 | - 6 | name: a matching string literal selector 7 | resources: 8 | - 9 | source: |- 10 | foo = { "a" -> 11 | [a] A 12 | *[b] B 13 | } 14 | asserts: 15 | - 16 | id: foo 17 | value: A 18 | - 19 | name: a non-matching string literal selector 20 | resources: 21 | - 22 | source: |- 23 | foo = { "c" -> 24 | [a] A 25 | *[b] B 26 | } 27 | asserts: 28 | - 29 | id: foo 30 | value: B 31 | - 32 | name: a matching number literal selector 33 | resources: 34 | - 35 | source: |- 36 | foo = { 0 -> 37 | [0] A 38 | *[1] B 39 | } 40 | asserts: 41 | - 42 | id: foo 43 | value: A 44 | - 45 | name: a non-matching number literal selector 46 | resources: 47 | - 48 | source: |- 49 | foo = { 2 -> 50 | [0] A 51 | *[1] B 52 | } 53 | asserts: 54 | - 55 | id: foo 56 | value: B 57 | - 58 | name: a number literal selector matching a plural category 59 | resources: 60 | - 61 | source: |- 62 | foo = { 1 -> 63 | [one] A 64 | *[other] B 65 | } 66 | asserts: 67 | - 68 | id: foo 69 | value: A -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/obsolete.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [ 4 | { 5 | "type": "ResourceComment", 6 | "content": "The syntax in this file has been discontinued. It is no longer part of the\nFluent specification and should not be implemented nor used. We're keeping\nthese fixtures around to protect against accidental syntax reuse." 7 | }, 8 | { 9 | "type": "GroupComment", 10 | "content": "Variant lists." 11 | }, 12 | { 13 | "type": "Junk", 14 | "annotations": [], 15 | "content": "message-variant-list =\n {\n *[key] Value\n }\n\n" 16 | }, 17 | { 18 | "type": "Junk", 19 | "annotations": [], 20 | "content": "-term-variant-list =\n {\n *[key] Value\n }\n\n\n" 21 | }, 22 | { 23 | "type": "GroupComment", 24 | "content": "Variant expressions." 25 | }, 26 | { 27 | "type": "Junk", 28 | "annotations": [], 29 | "content": "message-variant-expression-placeable = {msg[case]}\n" 30 | }, 31 | { 32 | "type": "Junk", 33 | "annotations": [], 34 | "content": "message-variant-expression-selector = {msg[case] ->\n *[key] Value\n}\n\n" 35 | }, 36 | { 37 | "type": "Junk", 38 | "annotations": [], 39 | "content": "term-variant-expression-placeable = {-term[case]}\n" 40 | }, 41 | { 42 | "type": "Junk", 43 | "annotations": [], 44 | "content": "term-variant-expression-selector = {-term[case] ->\n *[key] Value\n}\n" 45 | } 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Tests/WriteDefaultsPassTests.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using enitimeago.NonDestructiveMMD; 3 | using nadena.dev.ndmf; 4 | using nadena.dev.ndmf.animator; 5 | using NUnit.Framework; 6 | using UnityEditor.Animations; 7 | using UnityEngine; 8 | using VRC.SDK3.Avatars.Components; 9 | 10 | public class WriteDefaultsPassTests : TestBase 11 | { 12 | [Test] 13 | public void RunPass_NoComponent_DoesNothing() 14 | { 15 | var pass = new WriteDefaultsPass(); 16 | var avatar = CreateAvatarWithFaceNameAndFX("Body"); 17 | var buildContext = new BuildContext(avatar, null); 18 | 19 | AvatarProcessor.ProcessAvatar(avatar); 20 | 21 | // TODO: test no changes to layers. 22 | } 23 | 24 | [Test] 25 | public void RunPass_WithBasicAvatar_SetsWriteDefaultOn() 26 | { 27 | var pass = new WriteDefaultsPass(); 28 | var avatar = CreateAvatarWithFaceNameAndFX("Body"); 29 | var descriptor = avatar.GetComponent(); 30 | var buildContext = new BuildContext(avatar, null); 31 | var newObject = new GameObject(); 32 | newObject.transform.parent = avatar.transform; 33 | var writeDefaultsComponent = newObject.AddComponent(); 34 | writeDefaultsComponent.forceAvatarWriteDefaults = true; 35 | 36 | AvatarProcessor.ProcessAvatar(avatar); 37 | 38 | var fxController = descriptor.baseAnimationLayers 39 | .First(layer => layer.type == VRCAvatarDescriptor.AnimLayerType.FX) 40 | .animatorController as AnimatorController; 41 | fxController.layers.ToList().ForEach( 42 | layer => layer.stateMachine.states.ToList().ForEach( 43 | state => Assert.IsTrue(state.state.writeDefaultValues))); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Bundle.Test/fixtures/bomb.yaml: -------------------------------------------------------------------------------- 1 | suites: 2 | - 3 | name: Reference bombs 4 | suites: 5 | - 6 | name: Billion Laughs 7 | resources: 8 | - 9 | source: |- 10 | lol0 = LOL 11 | lol1 = {lol0} {lol0} {lol0} {lol0} {lol0} {lol0} {lol0} {lol0} {lol0} {lol0} 12 | lol2 = {lol1} {lol1} {lol1} {lol1} {lol1} {lol1} {lol1} {lol1} {lol1} {lol1} 13 | lol3 = {lol2} {lol2} {lol2} {lol2} {lol2} {lol2} {lol2} {lol2} {lol2} {lol2} 14 | lol4 = {lol3} {lol3} {lol3} {lol3} {lol3} {lol3} {lol3} {lol3} {lol3} {lol3} 15 | lol5 = {lol4} {lol4} {lol4} {lol4} {lol4} {lol4} {lol4} {lol4} {lol4} {lol4} 16 | lol6 = {lol5} {lol5} {lol5} {lol5} {lol5} {lol5} {lol5} {lol5} {lol5} {lol5} 17 | lol7 = {lol6} {lol6} {lol6} {lol6} {lol6} {lol6} {lol6} {lol6} {lol6} {lol6} 18 | lol8 = {lol7} {lol7} {lol7} {lol7} {lol7} {lol7} {lol7} {lol7} {lol7} {lol7} 19 | lol9 = {lol8} {lol8} {lol8} {lol8} {lol8} {lol8} {lol8} {lol8} {lol8} {lol8} 20 | lolz = {lol9} 21 | tests: 22 | - 23 | name: does not expand all placeables 24 | asserts: 25 | - 26 | id: lolz 27 | # Different from JS 28 | value: "LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL LOL {lol1}{lol2}{lol3}{lol4}{lol5}{lol6}{lol7}{lol8}{lol9}" 29 | errors: 30 | - 31 | type: TooManyPlaceables 32 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/ExportPackageWithVpai/com.anatawa12.vpm-package-auto-installer.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c1193471d3b98c4eadd6551ec579062 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 1 11 | isExplicitlyReferenced: 1 12 | validateReferences: 0 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 1 21 | Exclude Linux64: 1 22 | Exclude OSXUniversal: 1 23 | Exclude Win: 1 24 | Exclude Win64: 1 25 | - first: 26 | Android: Android 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: ARMv7 31 | - first: 32 | Any: 33 | second: 34 | enabled: 0 35 | settings: {} 36 | - first: 37 | Editor: Editor 38 | second: 39 | enabled: 0 40 | settings: 41 | CPU: AnyCPU 42 | DefaultValueInitialized: true 43 | OS: AnyOS 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 0 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: OSXUniversal 52 | second: 53 | enabled: 0 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: Win 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86 62 | - first: 63 | Standalone: Win64 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: x86_64 68 | - first: 69 | Windows Store Apps: WindowsStoreApps 70 | second: 71 | enabled: 0 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Shared/Types/RuleType.cs: -------------------------------------------------------------------------------- 1 | // Linguini 2 | // 3 | // MIT License 4 | // 5 | // Copyright 2021 Daniel Fath 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy of 8 | // this software and associated documentation files (the "Software"), to deal in 9 | // the Software without restriction, including without limitation the rights to 10 | // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 11 | // of the Software, and to permit persons to whom the Software is furnished to do 12 | // so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in all 15 | // copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | // SOFTWARE. 24 | namespace enitimeago.NonDestructiveMMD.vendor.Linguini.Shared.Types 25 | { 26 | /// 27 | /// Which type of rule matching should be performed 28 | /// 29 | public enum RuleType : byte 30 | { 31 | /// 32 | /// Ordinal - number is used in ordering 33 | /// e.g. first, second, third, etc. 34 | /// 35 | Ordinal, 36 | /// 37 | /// Cardinal - number type generally used. 38 | /// e.g. one, two, three, etc. 39 | /// 40 | Cardinal, 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.ai.navigation": "1.1.5", 4 | "com.unity.ide.rider": "3.0.28", 5 | "com.unity.ide.visualstudio": "2.0.22", 6 | "com.unity.ide.vscode": "1.2.5", 7 | "com.unity.test-framework": "1.1.33", 8 | "com.unity.textmeshpro": "3.0.6", 9 | "com.unity.timeline": "1.7.6", 10 | "com.unity.ugui": "1.0.0", 11 | "com.unity.modules.ai": "1.0.0", 12 | "com.unity.modules.androidjni": "1.0.0", 13 | "com.unity.modules.animation": "1.0.0", 14 | "com.unity.modules.assetbundle": "1.0.0", 15 | "com.unity.modules.audio": "1.0.0", 16 | "com.unity.modules.cloth": "1.0.0", 17 | "com.unity.modules.director": "1.0.0", 18 | "com.unity.modules.imageconversion": "1.0.0", 19 | "com.unity.modules.imgui": "1.0.0", 20 | "com.unity.modules.jsonserialize": "1.0.0", 21 | "com.unity.modules.particlesystem": "1.0.0", 22 | "com.unity.modules.physics": "1.0.0", 23 | "com.unity.modules.physics2d": "1.0.0", 24 | "com.unity.modules.screencapture": "1.0.0", 25 | "com.unity.modules.terrain": "1.0.0", 26 | "com.unity.modules.terrainphysics": "1.0.0", 27 | "com.unity.modules.tilemap": "1.0.0", 28 | "com.unity.modules.ui": "1.0.0", 29 | "com.unity.modules.uielements": "1.0.0", 30 | "com.unity.modules.umbra": "1.0.0", 31 | "com.unity.modules.unityanalytics": "1.0.0", 32 | "com.unity.modules.unitywebrequest": "1.0.0", 33 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 34 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 35 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 36 | "com.unity.modules.unitywebrequestwww": "1.0.0", 37 | "com.unity.modules.vehicles": "1.0.0", 38 | "com.unity.modules.video": "1.0.0", 39 | "com.unity.modules.vr": "1.0.0", 40 | "com.unity.modules.wind": "1.0.0", 41 | "com.unity.modules.xr": "1.0.0" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/vendor/PluralRules.Generator.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb39cbde487fd574da8926cfcdcaebcf 3 | labels: 4 | - RoslynAnalyzer 5 | PluginImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | iconMap: {} 9 | executionOrder: {} 10 | defineConstraints: [] 11 | isPreloaded: 0 12 | isOverridable: 1 13 | isExplicitlyReferenced: 0 14 | validateReferences: 1 15 | platformData: 16 | - first: 17 | : Any 18 | second: 19 | enabled: 0 20 | settings: 21 | Exclude Android: 1 22 | Exclude Editor: 1 23 | Exclude Linux64: 1 24 | Exclude OSXUniversal: 1 25 | Exclude Win: 1 26 | Exclude Win64: 1 27 | - first: 28 | Android: Android 29 | second: 30 | enabled: 0 31 | settings: 32 | AndroidSharedLibraryType: Executable 33 | CPU: ARMv7 34 | - first: 35 | Any: 36 | second: 37 | enabled: 0 38 | settings: {} 39 | - first: 40 | Editor: Editor 41 | second: 42 | enabled: 0 43 | settings: 44 | CPU: AnyCPU 45 | DefaultValueInitialized: true 46 | OS: AnyOS 47 | - first: 48 | Standalone: Linux64 49 | second: 50 | enabled: 0 51 | settings: 52 | CPU: AnyCPU 53 | - first: 54 | Standalone: OSXUniversal 55 | second: 56 | enabled: 0 57 | settings: 58 | CPU: AnyCPU 59 | - first: 60 | Standalone: Win 61 | second: 62 | enabled: 0 63 | settings: 64 | CPU: AnyCPU 65 | - first: 66 | Standalone: Win64 67 | second: 68 | enabled: 0 69 | settings: 70 | CPU: AnyCPU 71 | - first: 72 | Windows Store Apps: WindowsStoreApps 73 | second: 74 | enabled: 0 75 | settings: 76 | CPU: AnyCPU 77 | userData: 78 | assetBundleName: 79 | assetBundleVariant: 80 | -------------------------------------------------------------------------------- /third_party/Linguini/Linguini.Syntax.Tests/fixtures/junk.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Resource", 3 | "body": [ 4 | { 5 | "type": "GroupComment", 6 | "content": "Two adjacent Junks." 7 | }, 8 | { 9 | "type": "Junk", 10 | "annotations": [], 11 | "content": "err01 = {1x}\n" 12 | }, 13 | { 14 | "type": "Junk", 15 | "annotations": [], 16 | "content": "err02 = {2x}\n\n" 17 | }, 18 | { 19 | "type": "Comment", 20 | "content": "A single Junk." 21 | }, 22 | { 23 | "type": "Junk", 24 | "annotations": [], 25 | "content": "err03 = {1x\n2\n\n" 26 | }, 27 | { 28 | "type": "Comment", 29 | "content": "A single Junk." 30 | }, 31 | { 32 | "type": "Junk", 33 | "annotations": [], 34 | "content": "ą=Invalid identifier\nć=Another one\n\n" 35 | }, 36 | { 37 | "type": "Comment", 38 | "content": "The COMMENT ends this junk." 39 | }, 40 | { 41 | "type": "Junk", 42 | "annotations": [], 43 | "content": "err04 = {\n" 44 | }, 45 | { 46 | "type": "Comment", 47 | "content": "COMMENT" 48 | }, 49 | { 50 | "type": "Comment", 51 | "content": "The COMMENT ends this junk.\nThe closing brace is a separate Junk." 52 | }, 53 | { 54 | "type": "Junk", 55 | "annotations": [], 56 | "content": "err04 = {\n" 57 | }, 58 | { 59 | "type": "Comment", 60 | "content": "COMMENT" 61 | }, 62 | { 63 | "type": "Junk", 64 | "annotations": [], 65 | "content": "}\n" 66 | } 67 | ] 68 | } 69 | -------------------------------------------------------------------------------- /Assets/Plugins/Checks/PluralRulesChecker.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | using System.IO; 4 | 5 | // Runs even if Make It MMD doesn't compile since it's in a different assembly. 6 | // https://www.reddit.com/r/Unity3D/comments/nxxqa0/comment/h1hfg0y/?context=3 7 | [InitializeOnLoad] 8 | public class PluralRulesChecker 9 | { 10 | static PluralRulesChecker() 11 | { 12 | string dllPath = "Packages/enitimeago.non-destructive-mmd/Editor/vendor/PluralRules.Generator.dll"; 13 | string fullPath = Path.Combine(Application.dataPath, "../", dllPath); 14 | 15 | if (!File.Exists(fullPath)) 16 | { 17 | Debug.LogError($"PluralRules.Generator.dll is missing. Please check your Git repository to make sure it has been cloned properly."); 18 | 19 | EditorUtility.DisplayDialog( 20 | "Missing DLL Detected", 21 | $"PluralRules.Generator.dll is missing. Please check your Git repository to make sure it has been cloned properly.", 22 | "OK" 23 | ); 24 | } 25 | 26 | FileInfo fileInfo = new FileInfo(fullPath); 27 | if (fileInfo.Attributes.HasFlag(FileAttributes.ReparsePoint)) 28 | { 29 | string targetPath = Path.GetFullPath(fullPath); 30 | if (!File.Exists(targetPath)) 31 | { 32 | Debug.LogError($"The symlink '{dllPath}' exists but points to a missing or invalid target: {targetPath}. Please run 'dotnet build' from third_party/Linguini/PluralRules.Generator/ to generate it."); 33 | 34 | EditorUtility.DisplayDialog( 35 | "Broken Symlink Detected", 36 | $"The symlink '{dllPath}' exists but points to a missing or invalid target: {targetPath}. Please run 'dotnet build' from third_party/Linguini/PluralRules.Generator/ to generate it.", 37 | "OK" 38 | ); 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Packages/enitimeago.non-destructive-mmd/Editor/RemoveAnimatorLayersPass.cs: -------------------------------------------------------------------------------- 1 | #if NDMMD_VRCSDK3_AVATARS 2 | 3 | using System.Linq; 4 | using nadena.dev.ndmf; 5 | using nadena.dev.ndmf.animator; 6 | using UnityEngine; 7 | using VRC.SDK3.Avatars.Components; 8 | 9 | namespace enitimeago.NonDestructiveMMD 10 | { 11 | public class RemoveAnimatorLayersPass : Pass 12 | { 13 | public override string DisplayName => "Remove FX Animator Layers"; 14 | 15 | protected override void Execute(BuildContext context) 16 | { 17 | // TODO: need some checks but if we run checks we'll see mmd shape keys exist 18 | // var commonChecks = new CommonChecks(isEditor: false); 19 | // if (!commonChecks.RunChecks(context.AvatarRootObject)) 20 | // { 21 | // return; 22 | // } 23 | 24 | var removeLayersComponent = context.AvatarRootObject.GetComponentInChildren(); 25 | if (removeLayersComponent == null) 26 | { 27 | return; 28 | } 29 | var layersToRemove = removeLayersComponent.layersToRemove; 30 | if (layersToRemove.Count == 0) 31 | { 32 | return; 33 | } 34 | 35 | var animatorServicesContext = context.Extension(); 36 | if (!animatorServicesContext.ControllerContext.Controllers.TryGetValue(VRCAvatarDescriptor.AnimLayerType.FX, out var fxController)) 37 | { 38 | Debug.LogError("Could not find FX controller in avatar"); 39 | return; 40 | } 41 | 42 | // Remove the undesired layer(s). 43 | fxController.Layers = fxController.Layers.Where(layer => !layersToRemove.Contains(layer.Name)).ToArray(); 44 | 45 | Object.DestroyImmediate(removeLayersComponent); 46 | } 47 | } 48 | } 49 | 50 | #endif 51 | --------------------------------------------------------------------------------