diff --git a/.env b/.env
index b1765e23..e9282c01 100644
--- a/.env
+++ b/.env
@@ -1,4 +1,4 @@
#VITE_ASSET_PATH=https://M3-org.github.io/character-assets
#download from https://github.com/M3-org/character-assets and load locally
-VITE_ASSET_PATH=./character-assets
+VITE_ASSET_PATH=./local-manifest
diff --git a/public/local-manifest/anata/_icons/BODY.svg b/public/local-manifest/anata/_icons/BODY.svg
new file mode 100644
index 00000000..abc19e5f
--- /dev/null
+++ b/public/local-manifest/anata/_icons/BODY.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/BRACE.svg b/public/local-manifest/anata/_icons/BRACE.svg
new file mode 100644
index 00000000..e7dee6dd
--- /dev/null
+++ b/public/local-manifest/anata/_icons/BRACE.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/CLIPS_AND_KANZASHI.svg b/public/local-manifest/anata/_icons/CLIPS_AND_KANZASHI.svg
new file mode 100644
index 00000000..5a0f28cd
--- /dev/null
+++ b/public/local-manifest/anata/_icons/CLIPS_AND_KANZASHI.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/local-manifest/anata/_icons/CLOTHING.svg b/public/local-manifest/anata/_icons/CLOTHING.svg
new file mode 100644
index 00000000..9d6306ce
--- /dev/null
+++ b/public/local-manifest/anata/_icons/CLOTHING.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/EARRING.svg b/public/local-manifest/anata/_icons/EARRING.svg
new file mode 100644
index 00000000..1b386c7c
--- /dev/null
+++ b/public/local-manifest/anata/_icons/EARRING.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/EYES.svg b/public/local-manifest/anata/_icons/EYES.svg
new file mode 100644
index 00000000..46a268f4
--- /dev/null
+++ b/public/local-manifest/anata/_icons/EYES.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/FACE.svg b/public/local-manifest/anata/_icons/FACE.svg
new file mode 100644
index 00000000..25d4b962
--- /dev/null
+++ b/public/local-manifest/anata/_icons/FACE.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/GLASSES.svg b/public/local-manifest/anata/_icons/GLASSES.svg
new file mode 100644
index 00000000..5d5c04fb
--- /dev/null
+++ b/public/local-manifest/anata/_icons/GLASSES.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/HAIR.svg b/public/local-manifest/anata/_icons/HAIR.svg
new file mode 100644
index 00000000..33ed3328
--- /dev/null
+++ b/public/local-manifest/anata/_icons/HAIR.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/HAIRACCESSORY.svg b/public/local-manifest/anata/_icons/HAIRACCESSORY.svg
new file mode 100644
index 00000000..500d9257
--- /dev/null
+++ b/public/local-manifest/anata/_icons/HAIRACCESSORY.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/HALOS.svg b/public/local-manifest/anata/_icons/HALOS.svg
new file mode 100644
index 00000000..f6260fdb
--- /dev/null
+++ b/public/local-manifest/anata/_icons/HALOS.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/HATS.svg b/public/local-manifest/anata/_icons/HATS.svg
new file mode 100644
index 00000000..1017cef3
--- /dev/null
+++ b/public/local-manifest/anata/_icons/HATS.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/HEAD.svg b/public/local-manifest/anata/_icons/HEAD.svg
new file mode 100644
index 00000000..e40a8589
--- /dev/null
+++ b/public/local-manifest/anata/_icons/HEAD.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/HEAD_ACCESSORY.svg b/public/local-manifest/anata/_icons/HEAD_ACCESSORY.svg
new file mode 100644
index 00000000..e0697713
--- /dev/null
+++ b/public/local-manifest/anata/_icons/HEAD_ACCESSORY.svg
@@ -0,0 +1,72 @@
+
+
+
diff --git a/public/local-manifest/anata/_icons/MASKS.svg b/public/local-manifest/anata/_icons/MASKS.svg
new file mode 100644
index 00000000..098e6b0b
--- /dev/null
+++ b/public/local-manifest/anata/_icons/MASKS.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/NECK.svg b/public/local-manifest/anata/_icons/NECK.svg
new file mode 100644
index 00000000..a38a8e27
--- /dev/null
+++ b/public/local-manifest/anata/_icons/NECK.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/RIBBONS.svg b/public/local-manifest/anata/_icons/RIBBONS.svg
new file mode 100644
index 00000000..03d4a751
--- /dev/null
+++ b/public/local-manifest/anata/_icons/RIBBONS.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/SIGIL.svg b/public/local-manifest/anata/_icons/SIGIL.svg
new file mode 100644
index 00000000..deb4cf11
--- /dev/null
+++ b/public/local-manifest/anata/_icons/SIGIL.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/Special.svg b/public/local-manifest/anata/_icons/Special.svg
new file mode 100644
index 00000000..591fc66a
--- /dev/null
+++ b/public/local-manifest/anata/_icons/Special.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/TAIL.svg b/public/local-manifest/anata/_icons/TAIL.svg
new file mode 100644
index 00000000..edb55b1f
--- /dev/null
+++ b/public/local-manifest/anata/_icons/TAIL.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/TATTOO.svg b/public/local-manifest/anata/_icons/TATTOO.svg
new file mode 100644
index 00000000..6ca668dc
--- /dev/null
+++ b/public/local-manifest/anata/_icons/TATTOO.svg
@@ -0,0 +1 @@
+
diff --git a/public/local-manifest/anata/_icons/TYPE.svg b/public/local-manifest/anata/_icons/TYPE.svg
new file mode 100644
index 00000000..f6e98d1c
--- /dev/null
+++ b/public/local-manifest/anata/_icons/TYPE.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/WEAPON.svg b/public/local-manifest/anata/_icons/WEAPON.svg
new file mode 100644
index 00000000..325b85f1
--- /dev/null
+++ b/public/local-manifest/anata/_icons/WEAPON.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/_icons/WINGS.svg b/public/local-manifest/anata/_icons/WINGS.svg
new file mode 100644
index 00000000..81b7b3cc
--- /dev/null
+++ b/public/local-manifest/anata/_icons/WINGS.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/local-manifest/anata/anata_icon.png b/public/local-manifest/anata/anata_icon.png
new file mode 100644
index 00000000..cdaacee7
Binary files /dev/null and b/public/local-manifest/anata/anata_icon.png differ
diff --git a/public/local-manifest/anata/animations/Backflip.fbx b/public/local-manifest/anata/animations/Backflip.fbx
new file mode 100644
index 00000000..f57e8b98
Binary files /dev/null and b/public/local-manifest/anata/animations/Backflip.fbx differ
diff --git a/public/local-manifest/anata/animations/CapoeiraMixamo.fbx b/public/local-manifest/anata/animations/CapoeiraMixamo.fbx
new file mode 100644
index 00000000..bb86b9a4
Binary files /dev/null and b/public/local-manifest/anata/animations/CapoeiraMixamo.fbx differ
diff --git a/public/local-manifest/anata/animations/Cheering.fbx b/public/local-manifest/anata/animations/Cheering.fbx
new file mode 100644
index 00000000..48242d68
Binary files /dev/null and b/public/local-manifest/anata/animations/Cheering.fbx differ
diff --git a/public/local-manifest/anata/animations/Clapping.fbx b/public/local-manifest/anata/animations/Clapping.fbx
new file mode 100644
index 00000000..cb28b2d4
Binary files /dev/null and b/public/local-manifest/anata/animations/Clapping.fbx differ
diff --git a/public/local-manifest/anata/animations/Dancing.fbx b/public/local-manifest/anata/animations/Dancing.fbx
new file mode 100644
index 00000000..129a5952
Binary files /dev/null and b/public/local-manifest/anata/animations/Dancing.fbx differ
diff --git a/public/local-manifest/anata/animations/Drunk_Idle_Variation.fbx b/public/local-manifest/anata/animations/Drunk_Idle_Variation.fbx
new file mode 100644
index 00000000..a7765f37
Binary files /dev/null and b/public/local-manifest/anata/animations/Drunk_Idle_Variation.fbx differ
diff --git a/public/local-manifest/anata/animations/Female_Crouch_Pose.fbx b/public/local-manifest/anata/animations/Female_Crouch_Pose.fbx
new file mode 100644
index 00000000..6df2cda5
Binary files /dev/null and b/public/local-manifest/anata/animations/Female_Crouch_Pose.fbx differ
diff --git a/public/local-manifest/anata/animations/Female_Locomotion_Pose.fbx b/public/local-manifest/anata/animations/Female_Locomotion_Pose.fbx
new file mode 100644
index 00000000..944170ee
Binary files /dev/null and b/public/local-manifest/anata/animations/Female_Locomotion_Pose.fbx differ
diff --git a/public/local-manifest/anata/animations/Female_Locomotion_Pose_1.fbx b/public/local-manifest/anata/animations/Female_Locomotion_Pose_1.fbx
new file mode 100644
index 00000000..ba40027f
Binary files /dev/null and b/public/local-manifest/anata/animations/Female_Locomotion_Pose_1.fbx differ
diff --git a/public/local-manifest/anata/animations/Female_Sitting_Pose.fbx b/public/local-manifest/anata/animations/Female_Sitting_Pose.fbx
new file mode 100644
index 00000000..7ba62e16
Binary files /dev/null and b/public/local-manifest/anata/animations/Female_Sitting_Pose.fbx differ
diff --git a/public/local-manifest/anata/animations/Female_Standing_Pose.fbx b/public/local-manifest/anata/animations/Female_Standing_Pose.fbx
new file mode 100644
index 00000000..1c640d0e
Binary files /dev/null and b/public/local-manifest/anata/animations/Female_Standing_Pose.fbx differ
diff --git a/public/local-manifest/anata/animations/Female_Standing_Pose_1.fbx b/public/local-manifest/anata/animations/Female_Standing_Pose_1.fbx
new file mode 100644
index 00000000..414bd8a6
Binary files /dev/null and b/public/local-manifest/anata/animations/Female_Standing_Pose_1.fbx differ
diff --git a/public/local-manifest/anata/animations/Female_Standing_Pose_2.fbx b/public/local-manifest/anata/animations/Female_Standing_Pose_2.fbx
new file mode 100644
index 00000000..44b261fa
Binary files /dev/null and b/public/local-manifest/anata/animations/Female_Standing_Pose_2.fbx differ
diff --git a/public/local-manifest/anata/animations/Female_Standing_Pose_3.fbx b/public/local-manifest/anata/animations/Female_Standing_Pose_3.fbx
new file mode 100644
index 00000000..59d14a73
Binary files /dev/null and b/public/local-manifest/anata/animations/Female_Standing_Pose_3.fbx differ
diff --git a/public/local-manifest/anata/animations/Floating.fbx b/public/local-manifest/anata/animations/Floating.fbx
new file mode 100644
index 00000000..33b48129
Binary files /dev/null and b/public/local-manifest/anata/animations/Floating.fbx differ
diff --git a/public/local-manifest/anata/animations/Great_Sword_Idle.fbx b/public/local-manifest/anata/animations/Great_Sword_Idle.fbx
new file mode 100644
index 00000000..c4777cfe
Binary files /dev/null and b/public/local-manifest/anata/animations/Great_Sword_Idle.fbx differ
diff --git a/public/local-manifest/anata/animations/Idle.fbx b/public/local-manifest/anata/animations/Idle.fbx
new file mode 100644
index 00000000..c94734a0
Binary files /dev/null and b/public/local-manifest/anata/animations/Idle.fbx differ
diff --git a/public/local-manifest/anata/animations/Male_Crouch_Pose.fbx b/public/local-manifest/anata/animations/Male_Crouch_Pose.fbx
new file mode 100644
index 00000000..668331b5
Binary files /dev/null and b/public/local-manifest/anata/animations/Male_Crouch_Pose.fbx differ
diff --git a/public/local-manifest/anata/animations/Male_Sitting_Pose.fbx b/public/local-manifest/anata/animations/Male_Sitting_Pose.fbx
new file mode 100644
index 00000000..e04d81b4
Binary files /dev/null and b/public/local-manifest/anata/animations/Male_Sitting_Pose.fbx differ
diff --git a/public/local-manifest/anata/animations/Male_Sitting_Pose_1.fbx b/public/local-manifest/anata/animations/Male_Sitting_Pose_1.fbx
new file mode 100644
index 00000000..722c9500
Binary files /dev/null and b/public/local-manifest/anata/animations/Male_Sitting_Pose_1.fbx differ
diff --git a/public/local-manifest/anata/animations/Male_Standing_Pose.fbx b/public/local-manifest/anata/animations/Male_Standing_Pose.fbx
new file mode 100644
index 00000000..7ea68df5
Binary files /dev/null and b/public/local-manifest/anata/animations/Male_Standing_Pose.fbx differ
diff --git a/public/local-manifest/anata/animations/Male_Standing_Pose_1.fbx b/public/local-manifest/anata/animations/Male_Standing_Pose_1.fbx
new file mode 100644
index 00000000..65de83cb
Binary files /dev/null and b/public/local-manifest/anata/animations/Male_Standing_Pose_1.fbx differ
diff --git a/public/local-manifest/anata/animations/Medium_Run.fbx b/public/local-manifest/anata/animations/Medium_Run.fbx
new file mode 100644
index 00000000..eb3be72e
Binary files /dev/null and b/public/local-manifest/anata/animations/Medium_Run.fbx differ
diff --git a/public/local-manifest/anata/animations/Pointing.fbx b/public/local-manifest/anata/animations/Pointing.fbx
new file mode 100644
index 00000000..e78ac810
Binary files /dev/null and b/public/local-manifest/anata/animations/Pointing.fbx differ
diff --git a/public/local-manifest/anata/animations/Sadness.fbx b/public/local-manifest/anata/animations/Sadness.fbx
new file mode 100644
index 00000000..1c2f5df2
Binary files /dev/null and b/public/local-manifest/anata/animations/Sadness.fbx differ
diff --git a/public/local-manifest/anata/animations/Sitting.fbx b/public/local-manifest/anata/animations/Sitting.fbx
new file mode 100644
index 00000000..3f45d2b9
Binary files /dev/null and b/public/local-manifest/anata/animations/Sitting.fbx differ
diff --git a/public/local-manifest/anata/animations/Sitting_Yell.fbx b/public/local-manifest/anata/animations/Sitting_Yell.fbx
new file mode 100644
index 00000000..24054339
Binary files /dev/null and b/public/local-manifest/anata/animations/Sitting_Yell.fbx differ
diff --git a/public/local-manifest/anata/animations/Skinning_Test.fbx b/public/local-manifest/anata/animations/Skinning_Test.fbx
new file mode 100644
index 00000000..164c3557
Binary files /dev/null and b/public/local-manifest/anata/animations/Skinning_Test.fbx differ
diff --git a/public/local-manifest/anata/animations/T-Pose.fbx b/public/local-manifest/anata/animations/T-Pose.fbx
new file mode 100644
index 00000000..445d36f9
Binary files /dev/null and b/public/local-manifest/anata/animations/T-Pose.fbx differ
diff --git a/public/local-manifest/anata/animations/Terrified.fbx b/public/local-manifest/anata/animations/Terrified.fbx
new file mode 100644
index 00000000..6def3183
Binary files /dev/null and b/public/local-manifest/anata/animations/Terrified.fbx differ
diff --git a/public/local-manifest/anata/animations/Twist_Dance.fbx b/public/local-manifest/anata/animations/Twist_Dance.fbx
new file mode 100644
index 00000000..6b85e2d9
Binary files /dev/null and b/public/local-manifest/anata/animations/Twist_Dance.fbx differ
diff --git a/public/local-manifest/anata/animations/Typing.fbx b/public/local-manifest/anata/animations/Typing.fbx
new file mode 100644
index 00000000..bf9a92a6
Binary files /dev/null and b/public/local-manifest/anata/animations/Typing.fbx differ
diff --git a/public/local-manifest/anata/animations/Walking.fbx b/public/local-manifest/anata/animations/Walking.fbx
new file mode 100644
index 00000000..4b964078
Binary files /dev/null and b/public/local-manifest/anata/animations/Walking.fbx differ
diff --git a/public/local-manifest/anata/animations/Waving.fbx b/public/local-manifest/anata/animations/Waving.fbx
new file mode 100644
index 00000000..9b7f6d1e
Binary files /dev/null and b/public/local-manifest/anata/animations/Waving.fbx differ
diff --git a/public/local-manifest/anata/animations/Ymca_Dance.fbx b/public/local-manifest/anata/animations/Ymca_Dance.fbx
new file mode 100644
index 00000000..87678328
Binary files /dev/null and b/public/local-manifest/anata/animations/Ymca_Dance.fbx differ
diff --git a/public/local-manifest/anata/animations/idle_drophunter.fbx b/public/local-manifest/anata/animations/idle_drophunter.fbx
new file mode 100644
index 00000000..b9f130ce
Binary files /dev/null and b/public/local-manifest/anata/animations/idle_drophunter.fbx differ
diff --git a/public/local-manifest/anata/manifest.json b/public/local-manifest/anata/manifest.json
new file mode 100644
index 00000000..e3483e98
--- /dev/null
+++ b/public/local-manifest/anata/manifest.json
@@ -0,0 +1,430 @@
+{
+ "assetsLocation":"./local-manifest/",
+ "format": "vrm",
+ "traitsDirectory": "/anata/",
+ "thumbnailsDirectory": "/anata/",
+ "exportScale":0.7,
+ "animationPath": [
+ "/anata/animations/Idle.fbx",
+ "/anata/animations/T-Pose.fbx",
+ "/anata/animations/Backflip.fbx",
+ "/anata/animations/Cheering.fbx",
+ "/anata/animations/Clapping.fbx",
+ "/anata/animations/Dancing.fbx",
+ "/anata/animations/Drunk_Idle_Variation.fbx",
+ "/anata/animations/Female_Crouch_Pose.fbx",
+ "/anata/animations/Female_Locomotion_Pose.fbx",
+ "/anata/animations/Female_Locomotion_Pose_1.fbx",
+ "/anata/animations/Female_Sitting_Pose.fbx",
+ "/anata/animations/Female_Standing_Pose.fbx",
+ "/anata/animations/Female_Standing_Pose_1.fbx",
+ "/anata/animations/Female_Standing_Pose_2.fbx",
+ "/anata/animations/Female_Standing_Pose_3.fbx",
+ "/anata/animations/Floating.fbx",
+ "/anata/animations/Great_Sword_Idle.fbx",
+ "/anata/animations/Male_Crouch_Pose.fbx",
+ "/anata/animations/Male_Sitting_Pose.fbx",
+ "/anata/animations/Male_Sitting_Pose_1.fbx",
+ "/anata/animations/Male_Standing_Pose.fbx",
+ "/anata/animations/Medium_Run.fbx",
+ "/anata/animations/Pointing.fbx",
+ "/anata/animations/Sadness.fbx",
+ "/anata/animations/Sitting.fbx",
+ "/anata/animations/Sitting_Yell.fbx",
+ "/anata/animations/Skinning_Test.fbx",
+ "/anata/animations/Twist_Dance.fbx",
+ "/anata/animations/Typing.fbx",
+ "/anata/animations/Walking.fbx",
+ "/anata/animations/Waving.fbx",
+ "/anata/animations/Ymca_Dance.fbx"
+ ],
+ "traitIconsDirectorySvg": "/anata/_icons/",
+ "requiredTraits":[],
+ "randomTraits":[
+ ],
+ "defaultCullingLayer": -1,
+ "defaultCullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "offset": [
+ 0.0,
+ 0.25,
+ 0.0
+ ],
+ "vrmMeta":{
+ "authors":["Anata"],
+ "version":"v1",
+ "commercialUssageName": "personalNonProfit",
+ "contactInformation": "https://example.com/",
+ "allowExcessivelyViolentUsage":false,
+ "allowExcessivelySexualUsage":false,
+ "allowPoliticalOrReligiousUsage":false,
+ "allowAntisocialOrHateUsage":false,
+ "creditNotation":"required",
+ "allowRedistribution":false,
+ "modification":"prohibited"
+ },
+ "traits": [
+ {
+ "trait": "BODY",
+ "name": "BODY",
+ "iconSvg": "BODY.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "CLOTHING",
+ "name": "CLOTHING",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "CLOTHING.svg",
+ "cullingLayer": 1,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "RIBBON_AND_BOWS",
+ "name": "RIBBON_AND_BOWS",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "RIBBONS.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "EARRING",
+ "name": "EARRING",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "EARRING.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "FACE_OTHER",
+ "name": "FACE_OTHER",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "FACE.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "HAIR",
+ "name": "HAIR",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "HAIR.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "HAIR_ACCESSORIES",
+ "name": "HAIR_ACCESSORIES",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "HAIRACCESSORY.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "HALOS",
+ "name": "HALOS",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "HALOS.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "HATS",
+ "name": "HATS",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "HATS.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "GLASSES",
+ "name": "GLASSES",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "GLASSES.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "NECK",
+ "name": "NECK",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "NECK.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "TAIL",
+ "name": "TAIL",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "TAIL.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "TATTOO",
+ "name": "TATTOO",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "TATTOO.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "HEAD",
+ "name": "HEAD",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "HEAD.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "SIGIL",
+ "name": "SIGIL",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "SIGIL.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "HEAD_ACCESSORY",
+ "name": "HEAD_ACCESSORY",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "HEAD_ACCESSORY.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "CLIPS_AND_KANZASHI",
+ "name": "CLIPS_AND_KANZASHI",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "CLIPS_AND_KANZASHI.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "MASKS",
+ "name": "MASKS",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "MASKS.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ },
+ {
+ "trait": "WINGS",
+ "name": "WINGS",
+ "icon": "",
+ "type": "mesh",
+ "iconGradient": "",
+ "iconSvg": "WINGS.svg",
+ "cullingLayer": 0,
+ "cameraTarget": {
+ "distance": 3.0,
+ "height": 0.8
+ },
+ "cullingDistance": [
+ 0.1,
+ 0.01
+ ],
+ "collection": []
+ }
+ ],
+ "textureCollections": [{
+ "trait":"test",
+ "collection":[
+ {
+ "id": "test_texture",
+ "name": "test",
+ "directory": "test.jpg",
+ "thumbnail": "test.png"
+ }
+ ]
+ }],
+ "colorCollections": [{
+ "trait":"testColor",
+ "collection":[
+ {
+ "id": "EMERALD",
+ "name": "Emerald",
+ "value":["#7BFFBA"]
+ }
+ ]
+ }]
+}
diff --git a/public/local-manifest/manifest.json b/public/local-manifest/manifest.json
index 2853061a..20e89447 100644
--- a/public/local-manifest/manifest.json
+++ b/public/local-manifest/manifest.json
@@ -3,15 +3,7 @@
"name": "Anata",
"description": "Anata",
"portrait": "./assets/portraitImages/anata.png",
- "manifest":"./character-assets/anata/manifest.json",
- "icon": "./assets/icons/class-neural-hacker.svg",
- "format": "vrm"
- },
- {
- "name": "Anata Male",
- "description": "Anata Male",
- "portrait": "./assets/portraitImages/anata.png",
- "manifest":"./character-assets/anata_male/manifest.json",
+ "manifest":"./local-manifest/anata/manifest.json",
"icon": "./assets/icons/class-neural-hacker.svg",
"format": "vrm"
}
diff --git a/public/local-manifest/personality.json b/public/local-manifest/personality.json
new file mode 100644
index 00000000..5eb02350
--- /dev/null
+++ b/public/local-manifest/personality.json
@@ -0,0 +1,230 @@
+{
+ "generalPersonalityQuestions": [
+ "Tell me about a time you fought a hard battle?",
+ "How do you handle pressure?",
+ "How do you adapt to change?",
+ "How do you handle conflict?",
+ "Tell me about your squad?",
+ "Talk about a big choice you made?",
+ "How do you deal with criticism from othres?",
+ "Got a win you're proud of?",
+ "Tell me about a time you stepped up and lead?",
+ "What is success to you?"
+ ],
+ "generalPersonalityAnswers": [
+ "Fought a mean boss in the virtual realm, hacked my way out.",
+ "Psh, my rig runs smooth under pressure!",
+ "Adapting to new servers, piece a cake.",
+ "Solved with code, easy.",
+ "Run raids with my guild all the time.",
+ "Made choices that upped my XP, no brainer.",
+ "Debugging my game all day.",
+ "Got a legendary drop, proudest moment.",
+ "Led my guild to victory in a PvP tourney.",
+ "Max level, duh."
+ ],
+ "relationshipQuestions": [
+ "Define a healthy relationship?",
+ "Tell me about a past love?",
+ "What's important in a partner to you?",
+ "How do ya handle disagreements with a partner?",
+ "Thoughts on trust and chat in a relationship?",
+ "How do you approach discussing future goals with a partner?",
+ "How do you forge a solid friendship?",
+ "Tell me about a time you had to apologize to a friend?",
+ "How do you deal with envy or jealousy in a friendship?",
+ "How do you show your friends you love them?"
+ ],
+ "relationshipAnswers": [
+ "For me, gotta be built on mutual respect and trust, open lines of comms. Gotta keep each other's backs.",
+ "Learned that ya gotta keep it real, stay true to yourself, and never settle for less than ya deserve.",
+ "Looking for someone who's got my back, always down for an adventure, and can handle the tech side of things.",
+ "Straight up, gotta talk it out, listen to each other, and find common ground. No time for drama.",
+ "You gotta be able to count on each other, no secrets, open and honest all the way.",
+ "You gotta have a plan, stay focused, and support each other every step of the way.",
+ "You gotta keep 'em tight, always got each other's backs, and never afraid to speak truth to power.",
+ "You just gotta admit when you're wrong, show love, and make it right.",
+ "We have to celebrate each other's wins and lift each other up.",
+ "Simple, gotta be there for them, lend a hand when they need it, and always keep it real."
+ ],
+ "hobbyQuestions": [
+ "Fave hobbies or activities?",
+ "How do you spend free time?",
+ "Something you've done that you're proud of?",
+ "Relax style post-work?",
+ "Waas most fulfilling type of work?",
+ "Work-life balance, how ya do it?",
+ "New skill or hobby? Tell me bout it.",
+ "Fave books, movies, shows, music?",
+ "Travel vibe?",
+ "Waas a time ya felt most alive?"
+ ],
+ "hobbyAnswers": [
+ "Run simulations, jack into VR for adrenaline rush.",
+ "Chill with crew, explore the metaverse.",
+ "Cracked the toughest firewall, made headlines in the underground.",
+ "Unwind with cyber-martial arts or some zen VR meditations.",
+ "Loving the thrill of the hack, always up for a challenge.",
+ "Gotta stay sharp, sharpen skills in my downtime.",
+ "Recently learned to hack drone systems, took flight and never looked back.",
+ "Cyberpunk, neo-noir, and synthwave all day, every day.",
+ "Virtual tours, meet other hackers and crews worldwide.",
+ "When I hacked into a rival gang's secure server and survived their retaliation."
+ ],
+
+ "cities": [
+ "Downside",
+ "Glee",
+ "Marble Hill",
+ "Neo Byblos",
+ "Sun City",
+ "Moontown",
+ "Shining Point",
+ "New Eden",
+ "New Atlantis",
+ "Aurora",
+ "Nootopia",
+ "Paradiso",
+ "Arcanis",
+ "Nexus City",
+ "Eternum",
+ "Starfall",
+ "Illumina",
+ "Solaria",
+ "Hyperion",
+ "Terra Nova",
+ "Galaxia",
+ "Elvandar",
+ "Astraeus",
+ "Nebula",
+ "Andromeda",
+ "Cybersphere",
+ "Zenith",
+ "Horizon",
+ "Galatea",
+ "Meridian",
+ "Vircadia",
+ "Neo Tokyo",
+ "Neo Angeles"
+ ],
+
+ "weapons": [
+ "Laser Pistol",
+ "Plasma Rifle",
+ "Smartgun",
+ "Neural Disruptor",
+ "Sonic Shotgun",
+ "Cyber Claw",
+ "Data Sword",
+ "Energy Blade",
+ "Shatter Pistol",
+ "Shock Stick",
+ "Micro-Missile Launcher",
+ "Gravity Gun",
+ "Vibroknife",
+ "Energy Cannon",
+ "Particle Pistol",
+ "Neural Interface",
+ "EMP Blaster",
+ "Cryptosaber",
+ "Neural Net Rifle",
+ "Sonic Blaster",
+ "Power Fist",
+ "Dimensional Blade",
+ "Gravity Sword",
+ "Electropulse Gun",
+ "Cryo-Katana",
+ "Data Disrupter",
+ "Energy Pike",
+ "Neuronet Disruptor",
+ "Sonic Whip"
+ ],
+
+ "names": [
+ "Dany",
+ "Aera",
+ "Scilly",
+ "Liaa",
+ "Eira",
+ "Lyra",
+ "Riven",
+ "Lune",
+ "Nyra",
+ "Myka",
+ "Dael",
+ "Kyra",
+ "Sylv",
+ "Rhea",
+ "Iris",
+ "Aure",
+ "Lyri",
+ "Ario",
+ "Elune",
+ "Eirwen",
+ "Sariel",
+ "Saeros",
+ "Lirien",
+ "Kael",
+ "Jade",
+ "Maya",
+ "Lunara",
+ "Nym",
+ "Myrell",
+ "Daelith",
+ "Kyrie",
+ "Sylvari",
+ "Rhen",
+ "Irys",
+ "Auriel",
+ "Lyris",
+ "Ariel",
+ "Ren"
+ ],
+
+ "professions": [
+ "an avid gambler",
+ "a total degen",
+ "a cyber fashionista",
+ "a well-regarded metasician",
+ "a skilled synesthesist",
+ "an aspiring mentat",
+ "an avid reader",
+ "a passionate gamer",
+ "a talented artist",
+ "a well-known DJ",
+ "a well-known streamer",
+ "a less-known streamer",
+ "an animal lover",
+ "a prolific blogger"
+ ],
+
+ "hobbies": [
+ "dancing in the hottest nightclubs",
+ "participating game shows",
+ "synthesizing and selling virtual drugs",
+ "customizing and racing cybernetic vehicles",
+ "hacking into secure virtual systems",
+ "collecting pets and stray creatures",
+ "designing and building virtual worlds",
+ "engaging metasports and events",
+ "taking tours and experiences",
+ "marketplace trading",
+ "sampling virtual reality drugs and substances",
+ "performing for on stage",
+ "hunting digital monsters"
+ ],
+
+ "heShe": {
+ "DROPHUNTER": "She",
+ "NEUROHACKER": "He",
+ "ANATA": "She",
+ "ANATA_MALE": "She"
+ },
+
+ "classes": {
+ "DROPHUNTER": "drophunter",
+ "NEUROHACKER": "neurohacker",
+ "ANATA": "anata",
+ "ANATA_MALE": "anata_male"
+ }
+}