├── 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 = abcdef
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 |
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 |
--------------------------------------------------------------------------------