├── .env ├── .env.example ├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .vscode ├── CharacterCreator.code-workspace └── settings.json ├── LICENSE ├── README.md ├── cert.pem ├── docs ├── .docusaurus │ ├── DONT-EDIT-THIS-FOLDER │ ├── client-manifest.json │ ├── client-modules.js │ ├── codeTranslations.json │ ├── docusaurus-plugin-content-blog │ │ └── default │ │ │ ├── blog-post-list-prop-default.json │ │ │ ├── characterstudio-docs-blog-173.json │ │ │ ├── characterstudio-docs-blog-archive-762.json │ │ │ ├── characterstudio-docs-blog-tags-docusaurus-e59-list.json │ │ │ ├── characterstudio-docs-blog-tags-docusaurus-e59.json │ │ │ ├── characterstudio-docs-blog-tags-facebook-1b6-list.json │ │ │ ├── characterstudio-docs-blog-tags-facebook-1b6.json │ │ │ ├── characterstudio-docs-blog-tags-greetings-cef-list.json │ │ │ ├── characterstudio-docs-blog-tags-greetings-cef.json │ │ │ ├── characterstudio-docs-blog-tags-hello-3f2-list.json │ │ │ ├── characterstudio-docs-blog-tags-hello-3f2.json │ │ │ ├── characterstudio-docs-blog-tags-hola-e94-list.json │ │ │ ├── characterstudio-docs-blog-tags-hola-e94.json │ │ │ ├── characterstudio-docs-blog-tags-tags-1f4.json │ │ │ ├── plugin-route-context-module-100.json │ │ │ ├── site-blog-2019-05-28-first-blog-post-md-e27.json │ │ │ ├── site-blog-2019-05-29-long-blog-post-md-736.json │ │ │ ├── site-blog-2021-08-01-mdx-blog-post-mdx-593.json │ │ │ ├── site-blog-2021-08-26-welcome-index-md-d9f.json │ │ │ └── site-blog-test-greetings-md-d3d.json │ ├── docusaurus-plugin-content-docs │ │ └── default │ │ │ ├── plugin-route-context-module-100.json │ │ │ ├── site-docs-about-md-3d8.json │ │ │ ├── site-docs-developers-contexts-appearance-md-526.json │ │ │ ├── site-docs-developers-contexts-audio-context-md-157.json │ │ │ ├── site-docs-developers-contexts-language-context-copy-md-9a8.json │ │ │ ├── site-docs-developers-contexts-language-context-md-478.json │ │ │ ├── site-docs-developers-contexts-scene-context-md-4b8.json │ │ │ ├── site-docs-developers-contexts-scene-context-md-e0d.json │ │ │ ├── site-docs-developers-contexts-sound-context-copy-md-4d3.json │ │ │ ├── site-docs-developers-contexts-sound-context-md-409.json │ │ │ ├── site-docs-developers-contexts-view-context-copy-md-7e6.json │ │ │ ├── site-docs-developers-contexts-view-context-md-80c.json │ │ │ ├── site-docs-developers-managers-animation-manager-md-931.json │ │ │ ├── site-docs-developers-managers-blink-manager-md-d02.json │ │ │ ├── site-docs-developers-managers-character-manager-md-f2c.json │ │ │ ├── site-docs-developers-managers-look-at-manager-md-b66.json │ │ │ ├── site-docs-developers-managers-lora-data-generator-md-65a.json │ │ │ ├── site-docs-developers-managers-screenshot-manager-md-e18.json │ │ │ ├── site-docs-developers-managers-sprite-atlas-generator-md-d34.json │ │ │ ├── site-docs-developers-overview-md-95d.json │ │ │ ├── site-docs-developers-overview-mdx-ad2.json │ │ │ ├── site-docs-developers-pages-appearance-md-402.json │ │ │ ├── site-docs-developers-pages-batch-download-md-ae2.json │ │ │ ├── site-docs-developers-pages-batch-manifest-md-668.json │ │ │ ├── site-docs-developers-pages-bio-md-bb7.json │ │ │ ├── site-docs-developers-pages-claim-md-0ad.json │ │ │ ├── site-docs-developers-pages-create-md-bca.json │ │ │ ├── site-docs-developers-pages-landing-md-85d.json │ │ │ ├── site-docs-developers-pages-load-md-2f5.json │ │ │ ├── site-docs-developers-pages-mint-md-5dd.json │ │ │ ├── site-docs-developers-pages-optimizer-md-2e1.json │ │ │ ├── site-docs-developers-pages-save-md-813.json │ │ │ ├── site-docs-developers-pages-view-md-9ab.json │ │ │ ├── site-docs-developers-pages-wallet-md-301.json │ │ │ ├── site-docs-developers-sdk-md-343.json │ │ │ ├── site-docs-general-create-an-avatar-md-421.json │ │ │ ├── site-docs-general-optimize-avatars-md-026.json │ │ │ ├── site-docs-history-md-0d5.json │ │ │ ├── site-docs-modders-change-animations-md-e6f.json │ │ │ ├── site-docs-modders-getting-started-md-982.json │ │ │ ├── site-docs-modders-manifest-files-ai-personalities-md-612.json │ │ │ ├── site-docs-modders-manifest-files-change-animations-md-fe0.json │ │ │ ├── site-docs-modders-manifest-files-character-animations-md-7a5.json │ │ │ ├── site-docs-modders-manifest-files-character-select-md-372.json │ │ │ ├── site-docs-modders-manifest-files-character-traits-md-ea3.json │ │ │ ├── site-docs-modders-manifest-files-generate-manifest-files-md-dfd.json │ │ │ ├── site-docs-modders-manifest-files-getting-started-md-f31.json │ │ │ ├── site-docs-modders-manifest-files-overview-md-60a.json │ │ │ ├── site-docs-modders-manifest-files-vrm-to-lora-md-ecf.json │ │ │ ├── site-docs-modders-manifest-files-vrm-to-spritesheet-copy-md-00f.json │ │ │ ├── site-docs-modders-manifest-files-vrm-to-spritesheet-md-01b.json │ │ │ ├── site-docs-modders-manifest-files-vrm-to-thumbnails-md-981.json │ │ │ ├── site-docs-modders-process-avatars-md-716.json │ │ │ ├── site-docs-quickstart-md-807.json │ │ │ └── version-current-metadata-prop-751.json │ ├── docusaurus-plugin-content-pages │ │ └── default │ │ │ ├── plugin-route-context-module-100.json │ │ │ └── site-src-pages-markdown-page-md-393.json │ ├── docusaurus-plugin-debug │ │ └── default │ │ │ ├── docusaurus-debug-all-content-673.json │ │ │ └── plugin-route-context-module-100.json │ ├── docusaurus.config.mjs │ ├── globalData.json │ ├── i18n.json │ ├── registry.js │ ├── routes.js │ ├── routesChunkNames.json │ └── site-metadata.json ├── LICENSE ├── README.md ├── babel.config.js ├── blog │ ├── 2019-05-28-first-blog-post.md │ ├── 2019-05-29-long-blog-post.md │ ├── 2021-08-01-mdx-blog-post.mdx │ ├── 2021-08-26-welcome │ │ ├── docusaurus-plushie-banner.jpeg │ │ └── index.md │ ├── authors.yml │ └── test-greetings.md ├── docs │ ├── Developers │ │ ├── Contexts │ │ │ ├── audio-context.md │ │ │ ├── language-context.md │ │ │ ├── scene-context.md │ │ │ ├── sound-context.md │ │ │ └── view-context.md │ │ ├── Managers │ │ │ ├── animation-manager.md │ │ │ ├── blink-manager.md │ │ │ ├── character-manager.md │ │ │ ├── look-at-manager.md │ │ │ ├── lora-data-generator.md │ │ │ ├── screenshot-manager.md │ │ │ └── sprite-atlas-generator.md │ │ ├── Pages │ │ │ ├── _category_.json │ │ │ ├── appearance.md │ │ │ ├── batch-download.md │ │ │ ├── batch-manifest.md │ │ │ ├── bio.md │ │ │ ├── claim.md │ │ │ ├── create.md │ │ │ ├── landing.md │ │ │ ├── load.md │ │ │ ├── mint.md │ │ │ ├── optimizer.md │ │ │ ├── save.md │ │ │ ├── view.md │ │ │ └── wallet.md │ │ ├── overview.md │ │ └── sdk.md │ ├── General │ │ ├── _category_.json │ │ ├── create-an-avatar.md │ │ └── optimize-avatars.md │ ├── Modders │ │ ├── getting-started.md │ │ ├── manifest-files │ │ │ ├── _category_.json │ │ │ ├── ai-personalities.md │ │ │ ├── character-animations.md │ │ │ ├── character-select.md │ │ │ ├── character-traits.md │ │ │ ├── generate-manifest-files.md │ │ │ ├── overview.md │ │ │ ├── vrm-to-lora.md │ │ │ ├── vrm-to-spritesheet.md │ │ │ └── vrm-to-thumbnails.md │ │ └── process-avatars.md │ ├── about.md │ ├── history.md │ └── quickstart.md ├── docusaurus.config.js ├── package-lock.json ├── package.json ├── sidebars.js ├── src │ ├── components │ │ └── HomepageFeatures │ │ │ ├── index.js │ │ │ └── styles.module.css │ ├── css │ │ └── custom.css │ └── pages │ │ ├── index.js │ │ ├── index.module.css │ │ └── markdown-page.md ├── static │ ├── .nojekyll │ └── img │ │ ├── 5erJutX.gif │ │ ├── 97bDPrd.png │ │ ├── B11GGmZnT.jpg │ │ ├── B19_9WDNa.png │ │ ├── B1DdAF3oa.png │ │ ├── BJ4CkO6ip.png │ │ ├── BJfR6i6oa.jpg │ │ ├── BkED-RssT.png │ │ ├── BkMdoF-2T.jpg │ │ ├── Bke-i2YPeT.jpg │ │ ├── By1NZXbhT.jpg │ │ ├── H19p6jaoa.jpg │ │ ├── H1OJTfb36.jpg │ │ ├── H1qoTjToa.jpg │ │ ├── HJMapKb36.jpg │ │ ├── HJRyjhpia.jpg │ │ ├── HkU6ZQWhT.png │ │ ├── HkeZs2Kvla.jpg │ │ ├── HyonISbnT.png │ │ ├── LbTte4L.gif │ │ ├── S1J-b0jip.png │ │ ├── S1Oaao6iT.jpg │ │ ├── S1pGC3aj6.jpg │ │ ├── SJebjntDeT.jpg │ │ ├── SkXX5KWnp.png │ │ ├── charstudio.jpg │ │ ├── docusaurus-social-card.jpg │ │ ├── docusaurus.png │ │ ├── download.svg │ │ ├── favicon.ico │ │ ├── images.txt │ │ ├── joy2.gif │ │ ├── logo.svg │ │ ├── m3-solid.svg │ │ ├── mint.svg │ │ ├── opensource.svg │ │ ├── overview-app.jpg │ │ ├── overview-schema.jpg │ │ ├── r1EneCsip.png │ │ ├── rFV2t9G.png │ │ ├── rJ80Rwpja.png │ │ ├── rJN4AnpoT.png │ │ ├── rJzD026jp.png │ │ ├── rkH3-CjjT.png │ │ ├── settings.svg │ │ ├── shotsize-cheatsheet.png │ │ ├── simple-spritesheet-manifest.png │ │ ├── skeleton.svg │ │ ├── speed.svg │ │ ├── uXmtEPX.gif │ │ ├── undraw_docusaurus_mountain.svg │ │ ├── undraw_docusaurus_react.svg │ │ ├── undraw_docusaurus_tree.svg │ │ ├── v2zJEiy.gif │ │ └── walk2.gif └── yarn.lock ├── index.html ├── key.pem ├── package-lock.json ├── package.json ├── public ├── 3d │ ├── icons-gradient │ │ ├── accessories.svg │ │ ├── chest.svg │ │ ├── color.svg │ │ ├── eyes.svg │ │ ├── feet.svg │ │ ├── gender.svg │ │ ├── head.svg │ │ ├── legs.svg │ │ ├── outer.svg │ │ ├── sampleColors.svg │ │ └── skin.svg │ └── icons │ │ ├── Rectangle.png │ │ ├── accessories.png │ │ ├── body.png │ │ ├── color.png │ │ ├── eye.png │ │ ├── female-body-1.png │ │ ├── hairStyle.png │ │ ├── head.png │ │ ├── jacket.png │ │ ├── legs.png │ │ ├── male-body-1.png │ │ ├── shoes.png │ │ ├── shuffle.png │ │ ├── skin-color.png │ │ └── torso.png ├── assets │ ├── backgrounds │ │ ├── background3.jpg │ │ ├── background4.jpg │ │ ├── class-frame.svg │ │ ├── class-mask.svg │ │ ├── main-background.jpg │ │ ├── main-background2-2.jpg │ │ ├── main-background2.jpg │ │ ├── profile-no-image.png │ │ ├── token-box-common.svg │ │ ├── token-box-epic.svg │ │ ├── token-box-mythic.svg │ │ ├── token-box-none.svg │ │ ├── token-box-rare.svg │ │ ├── token-box-uncommon.svg │ │ └── token-frame-active.svg │ ├── icons │ │ ├── accessories.svg │ │ ├── aqualith.png │ │ ├── arrowBack.svg │ │ ├── arrowLeft.svg │ │ ├── arrowRight.svg │ │ ├── backpack.svg │ │ ├── chest.svg │ │ ├── class-beast-painter.svg │ │ ├── class-bruiser.svg │ │ ├── class-custom.svg │ │ ├── class-drop-hunter.svg │ │ ├── class-engineer.svg │ │ ├── class-lisk-witch.svg │ │ ├── class-neural-hacker.svg │ │ ├── class-the-degen.svg │ │ ├── close.svg │ │ ├── crown.svg │ │ ├── discord.svg │ │ ├── download.svg │ │ ├── exclamation.svg │ │ ├── exp.svg │ │ ├── expandLeft.svg │ │ ├── expandRight.svg │ │ ├── eyes.svg │ │ ├── feet.svg │ │ ├── fyrite.png │ │ ├── head.svg │ │ ├── health.svg │ │ ├── hide.svg │ │ ├── legs.svg │ │ ├── limit.svg │ │ ├── locked.svg │ │ ├── login.svg │ │ ├── logout.svg │ │ ├── mana.svg │ │ ├── map.svg │ │ ├── metamask.svg │ │ ├── microphone.svg │ │ ├── mint.svg │ │ ├── minus.svg │ │ ├── mobile.svg │ │ ├── moonstone.png │ │ ├── notClaimed.svg │ │ ├── obsidian.png │ │ ├── outer.svg │ │ ├── phone.svg │ │ ├── phoneActive.svg │ │ ├── plus.svg │ │ ├── polygon.svg │ │ ├── rooms.svg │ │ ├── scenes.svg │ │ ├── settings.svg │ │ ├── silk.png │ │ ├── skin.svg │ │ ├── slotBody.svg │ │ ├── slotHead.svg │ │ ├── slotLeftHand.svg │ │ ├── slotLegs.svg │ │ ├── slotMount.svg │ │ ├── slotRightHand.svg │ │ ├── soundoff.svg │ │ ├── soundon.svg │ │ ├── speechToText.svg │ │ ├── tokens.svg │ │ ├── venturine.png │ │ ├── voice.svg │ │ └── vr.svg │ ├── media │ │ ├── btn_batch_download_character.png │ │ ├── btn_create_character.png │ │ ├── btn_load_character.png │ │ ├── btn_optimize_character.png │ │ ├── btn_tools.png │ │ ├── degens.gif │ │ ├── disabled.png │ │ └── generic_button.psd │ ├── portraitImages │ │ ├── 0n1.jpg │ │ ├── female.jpg │ │ ├── male.jpg │ │ └── tubby.jpg │ └── ui │ │ ├── Equip.svg │ │ ├── aroff.svg │ │ ├── aron.svg │ │ ├── arrow.svg │ │ ├── backButton_gray.png │ │ ├── backButton_small.png │ │ ├── backButton_white.png │ │ ├── download.svg │ │ ├── loading.svg │ │ ├── mint.svg │ │ ├── nextButton_small.png │ │ ├── soundoff.svg │ │ └── soundon.svg ├── fonts │ └── tt-squares │ │ ├── TT Squares Condensed Black Italic.otf │ │ ├── TT Squares Condensed Black.otf │ │ ├── TT Squares Condensed Bold Italic.otf │ │ ├── TT Squares Condensed Bold.otf │ │ ├── TT Squares Condensed Light Italic.otf │ │ ├── TT Squares Condensed Light.otf │ │ ├── TT Squares Condensed Regular Italic.otf │ │ ├── TT Squares Condensed Regular.otf │ │ ├── TT Squares Condensed Thin italic.otf │ │ └── TT Squares Condensed Thin.otf ├── hdr │ └── studio_small_09_2k.hdr ├── icons │ ├── back.svg │ ├── download.svg │ └── webaverse.gif ├── ktx2 │ ├── libktx.js │ └── libktx.wasm ├── lora-assets │ ├── animations │ │ ├── AirSquat.fbx │ │ ├── Angry.fbx │ │ ├── BootyHipHopDance.fbx │ │ ├── Boxing.fbx │ │ ├── Cheering.fbx │ │ ├── Crawling.fbx │ │ ├── DodgingRight.fbx │ │ ├── DoubleLegTakedown-Attacker.fbx │ │ ├── FallArmsOpen.fbx │ │ ├── FemaleCrouchPose.fbx │ │ ├── FemaleSittingPose.fbx │ │ ├── FemaleStandingPose.fbx │ │ ├── Female_Locomotion_Pose.fbx │ │ ├── Female_Locomotion_Pose_1.fbx │ │ ├── GolfPre-Putt.fbx │ │ ├── HurricaneKick.fbx │ │ ├── JumpPushUp.fbx │ │ ├── KneelingPointing.fbx │ │ ├── LookOverShoulder.fbx │ │ ├── MaleActionPose.fbx │ │ ├── Male_Sitting_Pose_1.fbx │ │ ├── MmaKick.fbx │ │ ├── Plank.fbx │ │ ├── PullPlant.fbx │ │ ├── Punching.fbx │ │ ├── Running.fbx │ │ ├── Sadness.fbx │ │ ├── Salute.fbx │ │ ├── Shoved.fbx │ │ ├── SittingIdle.fbx │ │ ├── StandingGreeting.fbx │ │ ├── Strafe.fbx │ │ ├── StrongGesture.fbx │ │ ├── StrutWalking.fbx │ │ ├── Swinging.fbx │ │ ├── Taunt.fbx │ │ ├── Taunt2.fbx │ │ ├── Taunt3.fbx │ │ ├── Threatening.fbx │ │ └── Walking.fbx │ ├── manifest.json │ └── manifestLoraSchema.json ├── manifest-nft-sample.json ├── manifest.json ├── scripts │ └── compile-sounds.sh ├── sound │ ├── background │ │ ├── cc_bgm.wav │ │ └── cc_bgm_balanced.wav │ ├── effect │ │ ├── character-load.wav │ │ ├── class-select.wav │ │ └── switchingItem.wav │ ├── sound-files.json │ ├── sounds.mp3 │ └── ui │ │ ├── back-next-button.wav │ │ ├── class-mouse-over.wav │ │ ├── class_click.wav │ │ ├── class_pass.wav │ │ ├── option_click.wav │ │ ├── randomize-button.wav │ │ └── section_click.wav ├── sprite-atlas-assets │ ├── animations │ │ ├── Backflip.fbx │ │ ├── CapoeiraMixamo.fbx │ │ ├── Cheering.fbx │ │ ├── Clapping.fbx │ │ ├── Dancing.fbx │ │ ├── Drunk_Idle_Variation.fbx │ │ ├── Female_Crouch_Pose.fbx │ │ ├── Female_Locomotion_Pose.fbx │ │ ├── Female_Locomotion_Pose_1.fbx │ │ ├── Female_Sitting_Pose.fbx │ │ ├── Female_Standing_Pose.fbx │ │ ├── Female_Standing_Pose_1.fbx │ │ ├── Female_Standing_Pose_2.fbx │ │ ├── Female_Standing_Pose_3.fbx │ │ ├── Floating.fbx │ │ ├── Great_Sword_Idle.fbx │ │ ├── Idle.fbx │ │ ├── Jumping Down.fbx │ │ ├── Male_Crouch_Pose.fbx │ │ ├── Male_Sitting_Pose.fbx │ │ ├── Male_Sitting_Pose_1.fbx │ │ ├── Male_Standing_Pose.fbx │ │ ├── Male_Standing_Pose_1.fbx │ │ ├── Medium_Run.fbx │ │ ├── Pointing.fbx │ │ ├── Sadness.fbx │ │ ├── Sitting.fbx │ │ ├── Sitting_Yell.fbx │ │ ├── Skinning_Test.fbx │ │ ├── T-Pose.fbx │ │ ├── Terrified.fbx │ │ ├── Twist_Dance.fbx │ │ ├── Typing.fbx │ │ ├── Walking.fbx │ │ ├── Waving.fbx │ │ ├── Ymca_Dance.fbx │ │ └── idle_drophunter.fbx │ └── manifest.json ├── style.css ├── textures │ ├── beam2.png │ ├── noise3.jpg │ └── pixel9.png ├── thumbnail-assets │ ├── Idle.fbx │ └── manifest.json └── ui │ ├── Equip.svg │ ├── aroff.svg │ ├── aron.svg │ ├── arrow.svg │ ├── backButton_gray.png │ ├── backButton_small.png │ ├── backButton_white.png │ ├── download.svg │ ├── landing │ └── logo.png │ ├── loading.svg │ ├── m3logo.jpg │ ├── m3logo.png │ ├── mint.svg │ ├── mint │ ├── ethereum.png │ ├── mintPopup.png │ ├── polygon.png │ └── walletError.png │ ├── nextButton_small.png │ ├── refresh.png │ ├── rotate-cancel.png │ ├── rotate.png │ ├── selector │ ├── cancel.png │ └── tick.svg │ ├── skinSelector │ └── Vector.png │ ├── soundoff.svg │ ├── soundon.svg │ └── traits │ ├── Eye 2.png │ ├── Layer_2.png │ ├── Rectangle.png │ ├── accessories.png │ ├── body.png │ ├── hairColor.png │ ├── hairStyle.png │ ├── head.png │ ├── legs.png │ ├── shoes.png │ ├── shuffle.svg │ ├── skin-color.png │ ├── torso.png │ └── webaMark.png ├── src ├── App.jsx ├── Main.jsx ├── components │ ├── App.module.css │ ├── AudioButton.jsx │ ├── AudioButton.module.css │ ├── BackButton.jsx │ ├── BackButton.module.css │ ├── Background.jsx │ ├── Background.module.css │ ├── BottomDisplayMenu.jsx │ ├── BottomDisplayMenu.module.css │ ├── Contract.jsx │ ├── Emotions.jsx │ ├── Emotions.module.css │ ├── ExportMenu.jsx │ ├── ExportMenu.module.css │ ├── FileDropComponent.jsx │ ├── FileDropComponent.module.css │ ├── FloatingMenu.module.css │ ├── JsonAttributes.jsx │ ├── JsonAttributes.module.css │ ├── LanguageSwitch.jsx │ ├── LanguageSwitch.module.css │ ├── LoadingOverlay.jsx │ ├── LoadingOverlay.module.css │ ├── LoraCreation.jsx │ ├── MenuTitle.jsx │ ├── MenuTitle.module.css │ ├── MergeOptions.jsx │ ├── MergeOptions.module.css │ ├── MessageWindow.jsx │ ├── MessageWindow.module.css │ ├── Mint.module.css │ ├── ModelInformation.jsx │ ├── ModelInformation.module.css │ ├── PurchaseMenu.jsx │ ├── PurchaseMenu.module.css │ ├── RightPanel.jsx │ ├── RightPanel.module.css │ ├── Slider.jsx │ ├── Slider.module.css │ ├── SpriteCreation.jsx │ ├── ThumbnailCreation.jsx │ ├── TraitInformation.jsx │ ├── WalletMenu.jsx │ ├── custom-button │ │ ├── CustomButton.module.css │ │ ├── IconCollection.jsx │ │ └── index.jsx │ ├── decals │ │ ├── decalGrid.jsx │ │ └── decalItem.jsx │ ├── message │ │ ├── Message.module.css │ │ └── index.jsx │ └── token-box │ │ ├── TokenBox.jsx │ │ ├── TokenBox.module.css │ │ └── index.jsx ├── constants │ ├── defaultReplies.js │ ├── favouriteColors.js │ └── voices.js ├── context │ ├── AccountContext.jsx │ ├── AudioContext.jsx │ ├── LanguageContext.jsx │ ├── SceneContext.jsx │ ├── SoundContext.jsx │ └── ViewContext.jsx ├── favicon.ico ├── images │ ├── cancel.png │ ├── color-palette.png │ ├── emotion.png │ ├── eye.png │ ├── fast-backward.png │ ├── fast-forward.png │ ├── magic-box.png │ ├── no-eye.png │ ├── paste.png │ ├── pause.png │ ├── play.png │ ├── portraits.png │ ├── randomize-green.png │ ├── randomize.png │ ├── reverse.png │ ├── sale-icon.png │ ├── salepsd.psd │ ├── solid.png │ ├── sticker.png │ ├── t-shirt.png │ ├── tick.svg │ ├── users.png │ ├── wallet.png │ └── wireframe.png ├── lib │ ├── chat.js │ └── localization │ │ ├── i18n.js │ │ └── translations.json ├── library │ ├── CharacterManifestData.js │ ├── EmotionManager.js │ ├── OverlayTextureManager.js │ ├── README.md │ ├── Storage.js │ ├── VRMExporter.js │ ├── VRMExporterv0.js │ ├── VRMRigMapMixamo.js │ ├── animationManager.js │ ├── ar.js │ ├── blinkManager.js │ ├── cameraFrameManager.js │ ├── characterManager.js │ ├── constants.js │ ├── create-texture-atlas.js │ ├── cull-mesh.js │ ├── download-utils.js │ ├── effectManager.js │ ├── gltf-cubic-spline-interpolant.js │ ├── ktx.js │ ├── ktxtools.js │ ├── lipsync.js │ ├── load-utils.js │ ├── loadMixamoAnimation.js │ ├── lookatManager.js │ ├── loraDataGenerator.js │ ├── manifestDataManager.js │ ├── manifestRestrictions.js │ ├── merge-geometry.js │ ├── mint-utils.js │ ├── option-utils.js │ ├── ownedNFTTraitIDs.js │ ├── particle │ │ ├── mesh.js │ │ ├── particle.js │ │ ├── shader.js │ │ └── utils.js │ ├── sceneInitializer.js │ ├── screenshotManager.js │ ├── shaders │ │ ├── PixelatePass.js │ │ └── RenderPixelatedPass.js │ ├── solanaManager.js │ ├── spriteAtlasGenerator.js │ ├── store.js │ ├── textureImageDataRenderer.js │ ├── thumbnailsGenerator.js │ ├── utils.js │ ├── vrmManager.js │ ├── vrmMetaUtils.js │ ├── walletCollections.js │ └── zipManager.js ├── pages │ ├── Appearance.jsx │ ├── Appearance.module.css │ ├── BatchDownload.jsx │ ├── BatchManifest.jsx │ ├── Claim.jsx │ ├── Create.jsx │ ├── Create.module.css │ ├── Landing.jsx │ ├── Landing.module.css │ ├── Load.jsx │ ├── Load.module.css │ ├── Mint.jsx │ ├── Mint.module.scss │ ├── Optimizer.jsx │ ├── Optimizer.module.css │ ├── Save.jsx │ ├── Save.module.css │ ├── View.jsx │ ├── View.module.css │ └── Wallet.jsx ├── services │ └── contract.jsx └── sticker.png └── vite.config.js /.env: -------------------------------------------------------------------------------- 1 | # VITE_ASSET_PATH=https://M3-org.github.io/loot-assets 2 | # access remote (may have CORS issues) or download from https://github.com/M3-org/loot-assets and load locally 3 | #VITE_ASSET_PATH=./ 4 | VITE_ASSET_PATH=./ 5 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | VITE_ASSET_PATH= 2 | VITE_OPENSEA_KEY= 3 | VITE_HELIUS_KEY= 4 | VITE_VALIDATION_SERVER_URL=http://localhost:3000 -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | .prettierrc.js 4 | .eslintrc.js 5 | env.d.ts 6 | *.png -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "es2021": true 5 | }, 6 | "extends": [ 7 | "eslint:recommended", 8 | "plugin:react/recommended" 9 | ], 10 | "parserOptions": { 11 | "ecmaVersion": 13, 12 | "ecmaFeatures": { 13 | "jsx": true 14 | }, 15 | "sourceType": "module" 16 | }, 17 | "plugins": [ 18 | "react", 19 | "eslint-plugin-no-inline-styles" 20 | ], 21 | "rules": { 22 | "react/prop-types": "off" 23 | }, 24 | "ignorePatterns": ["node_modules/*", "*.png", "character-assets/"] 25 | } -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Deploy to GitHub Pages 2 | 3 | on: 4 | push: 5 | branches: 6 | - main # or the branch you want to trigger the deployment on 7 | 8 | jobs: 9 | deploy: 10 | runs-on: ubuntu-latest 11 | permissions: 12 | contents: write 13 | 14 | steps: 15 | - name: Checkout code 16 | uses: actions/checkout@v4 17 | 18 | - name: Setup Node.js 19 | uses: actions/setup-node@v4 20 | with: 21 | node-version: '20' # or the version you need 22 | 23 | - name: Install dependencies 24 | run: npm install --legacy-peer-deps 25 | 26 | - name: Build 27 | run: npm run build 28 | 29 | - name: Deploy to GitHub Pages 30 | uses: peaceiris/actions-gh-pages@v3 31 | with: 32 | deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} 33 | publish_dir: ./build 34 | cname: studio.m3org.com 35 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | build 2 | coverage 3 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": false, 3 | "trailingComma": "all", 4 | "semi": false 5 | } 6 | -------------------------------------------------------------------------------- /.vscode/CharacterCreator.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": ".." 5 | } 6 | ], 7 | "settings": { 8 | "editor.formatOnSave": false 9 | } 10 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Atlas Foundation 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 | -------------------------------------------------------------------------------- /docs/.docusaurus/DONT-EDIT-THIS-FOLDER: -------------------------------------------------------------------------------- 1 | This folder stores temp files that Docusaurus' client bundler accesses. 2 | 3 | DO NOT hand-modify files in this folder because they will be overwritten in the 4 | next build. You can clear all build artifacts (including this folder) with the 5 | `docusaurus clear` command. 6 | -------------------------------------------------------------------------------- /docs/.docusaurus/client-modules.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | require("D:\\Github\\FullCharacterStudio\\characterstudio-docs\\node_modules\\infima\\dist\\css\\default\\default.css"), 3 | require("D:\\Github\\FullCharacterStudio\\characterstudio-docs\\node_modules\\@docusaurus\\theme-classic\\lib\\prism-include-languages"), 4 | require("D:\\Github\\FullCharacterStudio\\characterstudio-docs\\node_modules\\@docusaurus\\theme-classic\\lib\\nprogress"), 5 | require("D:\\Github\\FullCharacterStudio\\characterstudio-docs\\src\\css\\custom.css"), 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/.docusaurus/codeTranslations.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Recent posts", 3 | "items": [ 4 | { 5 | "title": "Greetings!", 6 | "permalink": "/characterstudio-docs/blog/greetings", 7 | "unlisted": false 8 | }, 9 | { 10 | "title": "Welcome", 11 | "permalink": "/characterstudio-docs/blog/welcome", 12 | "unlisted": false 13 | }, 14 | { 15 | "title": "MDX Blog Post", 16 | "permalink": "/characterstudio-docs/blog/mdx-blog-post", 17 | "unlisted": false 18 | }, 19 | { 20 | "title": "Long Blog Post", 21 | "permalink": "/characterstudio-docs/blog/long-blog-post", 22 | "unlisted": false 23 | }, 24 | { 25 | "title": "First Blog Post", 26 | "permalink": "/characterstudio-docs/blog/first-blog-post", 27 | "unlisted": false 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-173.json: -------------------------------------------------------------------------------- 1 | { 2 | "permalink": "/characterstudio-docs/blog", 3 | "page": 1, 4 | "postsPerPage": 10, 5 | "totalPages": 1, 6 | "totalCount": 5, 7 | "blogDescription": "Blog", 8 | "blogTitle": "Blog" 9 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-tags-docusaurus-e59-list.json: -------------------------------------------------------------------------------- 1 | { 2 | "permalink": "/characterstudio-docs/blog/tags/docusaurus", 3 | "page": 1, 4 | "postsPerPage": 10, 5 | "totalPages": 1, 6 | "totalCount": 4, 7 | "blogDescription": "Blog", 8 | "blogTitle": "Blog" 9 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-tags-docusaurus-e59.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "docusaurus", 3 | "permalink": "/characterstudio-docs/blog/tags/docusaurus", 4 | "allTagsPath": "/characterstudio-docs/blog/tags", 5 | "count": 4, 6 | "unlisted": false 7 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-tags-facebook-1b6-list.json: -------------------------------------------------------------------------------- 1 | { 2 | "permalink": "/characterstudio-docs/blog/tags/facebook", 3 | "page": 1, 4 | "postsPerPage": 10, 5 | "totalPages": 1, 6 | "totalCount": 1, 7 | "blogDescription": "Blog", 8 | "blogTitle": "Blog" 9 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-tags-facebook-1b6.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "facebook", 3 | "permalink": "/characterstudio-docs/blog/tags/facebook", 4 | "allTagsPath": "/characterstudio-docs/blog/tags", 5 | "count": 1, 6 | "unlisted": false 7 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-tags-greetings-cef-list.json: -------------------------------------------------------------------------------- 1 | { 2 | "permalink": "/characterstudio-docs/blog/tags/greetings", 3 | "page": 1, 4 | "postsPerPage": 10, 5 | "totalPages": 1, 6 | "totalCount": 1, 7 | "blogDescription": "Blog", 8 | "blogTitle": "Blog" 9 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-tags-greetings-cef.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "greetings", 3 | "permalink": "/characterstudio-docs/blog/tags/greetings", 4 | "allTagsPath": "/characterstudio-docs/blog/tags", 5 | "count": 1, 6 | "unlisted": false 7 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-tags-hello-3f2-list.json: -------------------------------------------------------------------------------- 1 | { 2 | "permalink": "/characterstudio-docs/blog/tags/hello", 3 | "page": 1, 4 | "postsPerPage": 10, 5 | "totalPages": 1, 6 | "totalCount": 2, 7 | "blogDescription": "Blog", 8 | "blogTitle": "Blog" 9 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-tags-hello-3f2.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "hello", 3 | "permalink": "/characterstudio-docs/blog/tags/hello", 4 | "allTagsPath": "/characterstudio-docs/blog/tags", 5 | "count": 2, 6 | "unlisted": false 7 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-tags-hola-e94-list.json: -------------------------------------------------------------------------------- 1 | { 2 | "permalink": "/characterstudio-docs/blog/tags/hola", 3 | "page": 1, 4 | "postsPerPage": 10, 5 | "totalPages": 1, 6 | "totalCount": 1, 7 | "blogDescription": "Blog", 8 | "blogTitle": "Blog" 9 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-tags-hola-e94.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "hola", 3 | "permalink": "/characterstudio-docs/blog/tags/hola", 4 | "allTagsPath": "/characterstudio-docs/blog/tags", 5 | "count": 1, 6 | "unlisted": false 7 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/characterstudio-docs-blog-tags-tags-1f4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "label": "greetings", 4 | "permalink": "/characterstudio-docs/blog/tags/greetings", 5 | "count": 1 6 | }, 7 | { 8 | "label": "facebook", 9 | "permalink": "/characterstudio-docs/blog/tags/facebook", 10 | "count": 1 11 | }, 12 | { 13 | "label": "hello", 14 | "permalink": "/characterstudio-docs/blog/tags/hello", 15 | "count": 2 16 | }, 17 | { 18 | "label": "docusaurus", 19 | "permalink": "/characterstudio-docs/blog/tags/docusaurus", 20 | "count": 4 21 | }, 22 | { 23 | "label": "hola", 24 | "permalink": "/characterstudio-docs/blog/tags/hola", 25 | "count": 1 26 | } 27 | ] -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "docusaurus-plugin-content-blog", 3 | "id": "default" 4 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "docusaurus-plugin-content-docs", 3 | "id": "default" 4 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-about-md-3d8.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "about", 3 | "title": "About", 4 | "description": "An evolving and truely open 3D studio for making and optimizing VRM avatars and/or create a customized avatar builder app using your own assets.", 5 | "source": "@site/docs/about.md", 6 | "sourceDirName": ".", 7 | "slug": "/about", 8 | "permalink": "/characterstudio-docs/docs/about", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/about.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "sidebarPosition": 1, 18 | "frontMatter": { 19 | "sidebar_position": 1, 20 | "toc_min_heading_level": 2 21 | }, 22 | "sidebar": "tutorialSidebar", 23 | "next": { 24 | "title": "Quickstart", 25 | "permalink": "/characterstudio-docs/docs/quickstart" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contexts-appearance-md-526.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Contexts/appearance", 3 | "title": "Appearance", 4 | "description": "To Access this menu, go to Create Character menu button, then select any option displayed there.", 5 | "source": "@site/docs/Developers/Contexts/appearance.md", 6 | "sourceDirName": "Developers/Contexts", 7 | "slug": "/Developers/Contexts/appearance", 8 | "permalink": "/characterstudio-docs/docs/Developers/Contexts/appearance", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Contexts/appearance.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {} 18 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contexts-audio-context-md-157.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Contexts/audio-context", 3 | "title": "Audio Context", 4 | "description": "Audio Context is used simply to enable or disable audio.", 5 | "source": "@site/docs/Developers/Contexts/audio-context.md", 6 | "sourceDirName": "Developers/Contexts", 7 | "slug": "/Developers/Contexts/audio-context", 8 | "permalink": "/characterstudio-docs/docs/Developers/Contexts/audio-context", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Contexts/audio-context.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "Sound Context", 21 | "permalink": "/characterstudio-docs/docs/Developers/Contexts/sound-context" 22 | }, 23 | "next": { 24 | "title": "Language Context", 25 | "permalink": "/characterstudio-docs/docs/Developers/Contexts/language-context" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contexts-language-context-copy-md-9a8.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Contexts/language-context - Copy", 3 | "title": "Scene Context", 4 | "description": "", 5 | "source": "@site/docs/Developers/Contexts/language-context - Copy.md", 6 | "sourceDirName": "Developers/Contexts", 7 | "slug": "/Developers/Contexts/language-context - Copy", 8 | "permalink": "/characterstudio-docs/docs/Developers/Contexts/language-context - Copy", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Contexts/language-context - Copy.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {} 18 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contexts-scene-context-md-4b8.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Contexts/sceneContext", 3 | "title": "Scene Context", 4 | "description": "", 5 | "source": "@site/docs/Developers/Contexts/sceneContext.md", 6 | "sourceDirName": "Developers/Contexts", 7 | "slug": "/Developers/Contexts/sceneContext", 8 | "permalink": "/characterstudio-docs/docs/Developers/Contexts/sceneContext", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Contexts/sceneContext.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "Useful Scripts", 21 | "permalink": "/characterstudio-docs/docs/Modders/manifest-files/generate-manifest-files" 22 | }, 23 | "next": { 24 | "title": "Scene Context", 25 | "permalink": "/characterstudio-docs/docs/Developers/Contexts/sceneContext" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contexts-sound-context-copy-md-4d3.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Contexts/sound-context - Copy", 3 | "title": "Scene Context", 4 | "description": "", 5 | "source": "@site/docs/Developers/Contexts/sound-context - Copy.md", 6 | "sourceDirName": "Developers/Contexts", 7 | "slug": "/Developers/Contexts/sound-context - Copy", 8 | "permalink": "/characterstudio-docs/docs/Developers/Contexts/sound-context - Copy", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Contexts/sound-context - Copy.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {} 18 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contexts-view-context-copy-md-7e6.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Contexts/view-context - Copy", 3 | "title": "Scene Context", 4 | "description": "", 5 | "source": "@site/docs/Developers/Contexts/view-context - Copy.md", 6 | "sourceDirName": "Developers/Contexts", 7 | "slug": "/Developers/Contexts/view-context - Copy", 8 | "permalink": "/characterstudio-docs/docs/Developers/Contexts/view-context - Copy", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Contexts/view-context - Copy.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {} 18 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-pages-appearance-md-402.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Pages/appearance", 3 | "title": "Appearance", 4 | "description": "To Access this menu, go to Create Character menu button, then select any option displayed there.", 5 | "source": "@site/docs/Developers/Pages/appearance.md", 6 | "sourceDirName": "Developers/Pages", 7 | "slug": "/Developers/Pages/appearance", 8 | "permalink": "/characterstudio-docs/docs/Developers/Pages/appearance", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Pages/appearance.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "Create", 21 | "permalink": "/characterstudio-docs/docs/Developers/Pages/create" 22 | }, 23 | "next": { 24 | "title": "Bio", 25 | "permalink": "/characterstudio-docs/docs/Developers/Pages/bio" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-pages-batch-manifest-md-668.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Pages/batch-manifest", 3 | "title": "Batch Manifest", 4 | "description": "To Access this menu, go to Batch Download button, then Manifest - Load by manifest", 5 | "source": "@site/docs/Developers/Pages/batch-manifest.md", 6 | "sourceDirName": "Developers/Pages", 7 | "slug": "/Developers/Pages/batch-manifest", 8 | "permalink": "/characterstudio-docs/docs/Developers/Pages/batch-manifest", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Pages/batch-manifest.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "Batch Download", 21 | "permalink": "/characterstudio-docs/docs/Developers/Pages/batch-download" 22 | }, 23 | "next": { 24 | "title": "Optimizer", 25 | "permalink": "/characterstudio-docs/docs/Developers/Pages/optimizer" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-pages-claim-md-0ad.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Pages/claim", 3 | "title": "Claim", 4 | "description": "Claim displays the menu options for batch download processes. It's the second menu element that goes by name Batch Download in the Landing page options.", 5 | "source": "@site/docs/Developers/Pages/claim.md", 6 | "sourceDirName": "Developers/Pages", 7 | "slug": "/Developers/Pages/claim", 8 | "permalink": "/characterstudio-docs/docs/Developers/Pages/claim", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Pages/claim.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "Load", 21 | "permalink": "/characterstudio-docs/docs/Developers/Pages/load" 22 | }, 23 | "next": { 24 | "title": "Batch Download", 25 | "permalink": "/characterstudio-docs/docs/Developers/Pages/batch-download" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-pages-create-md-bca.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Pages/create", 3 | "title": "Create", 4 | "description": "Create can be accessed by clicking the first Menu Button in the Landing page", 5 | "source": "@site/docs/Developers/Pages/create.md", 6 | "sourceDirName": "Developers/Pages", 7 | "slug": "/Developers/Pages/create", 8 | "permalink": "/characterstudio-docs/docs/Developers/Pages/create", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Pages/create.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "Landing", 21 | "permalink": "/characterstudio-docs/docs/Developers/Pages/landing" 22 | }, 23 | "next": { 24 | "title": "Appearance", 25 | "permalink": "/characterstudio-docs/docs/Developers/Pages/appearance" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-pages-load-md-2f5.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Pages/load", 3 | "title": "Load", 4 | "description": "(wip) The Load page is currently hidden, but should be accessible from the Landing page to allow user quickly load their saved characters.", 5 | "source": "@site/docs/Developers/Pages/load.md", 6 | "sourceDirName": "Developers/Pages", 7 | "slug": "/Developers/Pages/load", 8 | "permalink": "/characterstudio-docs/docs/Developers/Pages/load", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Pages/load.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "Save", 21 | "permalink": "/characterstudio-docs/docs/Developers/Pages/save" 22 | }, 23 | "next": { 24 | "title": "Claim", 25 | "permalink": "/characterstudio-docs/docs/Developers/Pages/claim" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-pages-mint-md-5dd.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Pages/mint", 3 | "title": "Mint", 4 | "description": "(wip) The Mint Page is currently hidden, but should be accessed after user finished creating his character from the appearance menu.", 5 | "source": "@site/docs/Developers/Pages/mint.md", 6 | "sourceDirName": "Developers/Pages", 7 | "slug": "/Developers/Pages/mint", 8 | "permalink": "/characterstudio-docs/docs/Developers/Pages/mint", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Pages/mint.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "View", 21 | "permalink": "/characterstudio-docs/docs/Developers/Pages/view" 22 | }, 23 | "next": { 24 | "title": "Save", 25 | "permalink": "/characterstudio-docs/docs/Developers/Pages/save" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-pages-optimizer-md-2e1.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Pages/optimizer", 3 | "title": "Optimizer", 4 | "description": "You can access this page by going to Optimize Character menu button.", 5 | "source": "@site/docs/Developers/Pages/optimizer.md", 6 | "sourceDirName": "Developers/Pages", 7 | "slug": "/Developers/Pages/optimizer", 8 | "permalink": "/characterstudio-docs/docs/Developers/Pages/optimizer", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Pages/optimizer.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "Batch Manifest", 21 | "permalink": "/characterstudio-docs/docs/Developers/Pages/batch-manifest" 22 | }, 23 | "next": { 24 | "title": "Wallet", 25 | "permalink": "/characterstudio-docs/docs/Developers/Pages/wallet" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-pages-view-md-9ab.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/Pages/view", 3 | "title": "View", 4 | "description": "This menu is currently hidden, but it can be shown after character bio page, after the personality of the character has been selected.", 5 | "source": "@site/docs/Developers/Pages/view.md", 6 | "sourceDirName": "Developers/Pages", 7 | "slug": "/Developers/Pages/view", 8 | "permalink": "/characterstudio-docs/docs/Developers/Pages/view", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/Pages/view.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "Bio", 21 | "permalink": "/characterstudio-docs/docs/Developers/Pages/bio" 22 | }, 23 | "next": { 24 | "title": "Mint", 25 | "permalink": "/characterstudio-docs/docs/Developers/Pages/mint" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-sdk-md-343.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Developers/sdk", 3 | "title": "SDK", 4 | "description": "WIP", 5 | "source": "@site/docs/Developers/sdk.md", 6 | "sourceDirName": "Developers", 7 | "slug": "/Developers/sdk", 8 | "permalink": "/characterstudio-docs/docs/Developers/sdk", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/Developers/sdk.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "Wallet", 21 | "permalink": "/characterstudio-docs/docs/Developers/Pages/wallet" 22 | } 23 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-general-create-an-avatar-md-421.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "General/create-an-avatar", 3 | "title": "Create an Avatar", 4 | "description": "There's a few ways to make an avatar with Character Studio:", 5 | "source": "@site/docs/General/create-an-avatar.md", 6 | "sourceDirName": "General", 7 | "slug": "/General/create-an-avatar", 8 | "permalink": "/characterstudio-docs/docs/General/create-an-avatar", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/General/create-an-avatar.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "History", 21 | "permalink": "/characterstudio-docs/docs/history" 22 | }, 23 | "next": { 24 | "title": "Optimize avatars", 25 | "permalink": "/characterstudio-docs/docs/General/optimize-avatars" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-history-md-0d5.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "history", 3 | "title": "History", 4 | "description": "This project stands on the shoulders of giants with years of history from open source hackers and web3 enthusiasts.", 5 | "source": "@site/docs/history.md", 6 | "sourceDirName": ".", 7 | "slug": "/history", 8 | "permalink": "/characterstudio-docs/docs/history", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/history.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "sidebarPosition": 2, 18 | "frontMatter": { 19 | "sidebar_position": 2 20 | }, 21 | "sidebar": "tutorialSidebar", 22 | "previous": { 23 | "title": "Quickstart", 24 | "permalink": "/characterstudio-docs/docs/quickstart" 25 | }, 26 | "next": { 27 | "title": "Create an Avatar", 28 | "permalink": "/characterstudio-docs/docs/General/create-an-avatar" 29 | } 30 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quickstart-md-807.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "quickstart", 3 | "title": "Quickstart", 4 | "description": "- Main repo//github.com/M3-org/characterstudio", 5 | "source": "@site/docs/quickstart.md", 6 | "sourceDirName": ".", 7 | "slug": "/quickstart", 8 | "permalink": "/characterstudio-docs/docs/quickstart", 9 | "draft": false, 10 | "unlisted": false, 11 | "editUrl": "https://github.com/m3-org/characterstudio-docs/tree/main/docs/quickstart.md", 12 | "tags": [], 13 | "version": "current", 14 | "lastUpdatedBy": "Author", 15 | "lastUpdatedAt": 1539502055, 16 | "formattedLastUpdatedAt": "Oct 14, 2018", 17 | "frontMatter": {}, 18 | "sidebar": "tutorialSidebar", 19 | "previous": { 20 | "title": "About", 21 | "permalink": "/characterstudio-docs/docs/about" 22 | }, 23 | "next": { 24 | "title": "History", 25 | "permalink": "/characterstudio-docs/docs/history" 26 | } 27 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "docusaurus-plugin-content-pages", 3 | "id": "default" 4 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-content-pages/default/site-src-pages-markdown-page-md-393.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "mdx", 3 | "permalink": "/characterstudio-docs/markdown-page", 4 | "source": "@site/src/pages/markdown-page.md", 5 | "title": "Markdown page example", 6 | "description": "You don't need React to write simple standalone pages.", 7 | "frontMatter": { 8 | "title": "Markdown page example" 9 | }, 10 | "unlisted": false 11 | } -------------------------------------------------------------------------------- /docs/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "docusaurus-plugin-debug", 3 | "id": "default" 4 | } -------------------------------------------------------------------------------- /docs/.docusaurus/i18n.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultLocale": "en", 3 | "locales": [ 4 | "en" 5 | ], 6 | "path": "i18n", 7 | "currentLocale": "en", 8 | "localeConfigs": { 9 | "en": { 10 | "label": "English", 11 | "direction": "ltr", 12 | "htmlLang": "en", 13 | "calendar": "gregory", 14 | "path": "en" 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /docs/.docusaurus/site-metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "docusaurusVersion": "3.1.1", 3 | "siteVersion": "0.0.0", 4 | "pluginVersions": { 5 | "docusaurus-plugin-content-docs": { 6 | "type": "package", 7 | "name": "@docusaurus/plugin-content-docs", 8 | "version": "3.1.1" 9 | }, 10 | "docusaurus-plugin-content-blog": { 11 | "type": "package", 12 | "name": "@docusaurus/plugin-content-blog", 13 | "version": "3.1.1" 14 | }, 15 | "docusaurus-plugin-content-pages": { 16 | "type": "package", 17 | "name": "@docusaurus/plugin-content-pages", 18 | "version": "3.1.1" 19 | }, 20 | "docusaurus-plugin-debug": { 21 | "type": "package", 22 | "name": "@docusaurus/plugin-debug", 23 | "version": "3.1.1" 24 | }, 25 | "docusaurus-theme-classic": { 26 | "type": "package", 27 | "name": "@docusaurus/theme-classic", 28 | "version": "3.1.1" 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /docs/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 M3 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 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # Character Studio Docs 2 | 3 | This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. 4 | 5 | ### Installation 6 | 7 | ``` 8 | $ yarn 9 | ``` 10 | 11 | ### Local Development 12 | 13 | ``` 14 | $ yarn start 15 | ``` 16 | 17 | This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. 18 | 19 | ### Build 20 | 21 | ``` 22 | $ yarn build 23 | ``` 24 | 25 | This command generates static content into the `build` directory and can be served using any static contents hosting service. 26 | 27 | ### Deployment 28 | 29 | Using SSH: 30 | 31 | ``` 32 | $ USE_SSH=true yarn deploy 33 | ``` 34 | 35 | Not using SSH: 36 | 37 | ``` 38 | $ GIT_USER= yarn deploy 39 | ``` 40 | 41 | If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. 42 | -------------------------------------------------------------------------------- /docs/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [require.resolve('@docusaurus/core/lib/babel/preset')], 3 | }; 4 | -------------------------------------------------------------------------------- /docs/blog/2019-05-28-first-blog-post.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: first-blog-post 3 | title: First Blog Post 4 | authors: 5 | name: Gao Wei 6 | title: Docusaurus Core Team 7 | url: https://github.com/wgao19 8 | image_url: https://github.com/wgao19.png 9 | tags: [hola, docusaurus] 10 | --- 11 | 12 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet 13 | -------------------------------------------------------------------------------- /docs/blog/2021-08-01-mdx-blog-post.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | slug: mdx-blog-post 3 | title: MDX Blog Post 4 | authors: [slorber] 5 | tags: [docusaurus] 6 | --- 7 | 8 | Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/). 9 | 10 | :::tip 11 | 12 | Use the power of React to create interactive blog posts. 13 | 14 | ```js 15 | 16 | ``` 17 | 18 | 19 | 20 | ::: 21 | -------------------------------------------------------------------------------- /docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg -------------------------------------------------------------------------------- /docs/blog/2021-08-26-welcome/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: welcome 3 | title: Welcome 4 | authors: [slorber, yangshun] 5 | tags: [facebook, hello, docusaurus] 6 | --- 7 | 8 | [Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog). 9 | 10 | Simply add Markdown files (or folders) to the `blog` directory. 11 | 12 | Regular blog authors can be added to `authors.yml`. 13 | 14 | The blog post date can be extracted from filenames, such as: 15 | 16 | - `2019-05-30-welcome.md` 17 | - `2019-05-30-welcome/index.md` 18 | 19 | A blog post folder can be convenient to co-locate blog post images: 20 | 21 | ![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg) 22 | 23 | The blog supports tags as well! 24 | 25 | **And if you don't want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config. 26 | -------------------------------------------------------------------------------- /docs/blog/authors.yml: -------------------------------------------------------------------------------- 1 | endi: 2 | name: Endilie Yacop Sucipto 3 | title: Maintainer of Docusaurus 4 | url: https://github.com/endiliey 5 | image_url: https://github.com/endiliey.png 6 | 7 | yangshun: 8 | name: Yangshun Tay 9 | title: Front End Engineer @ Facebook 10 | url: https://github.com/yangshun 11 | image_url: https://github.com/yangshun.png 12 | 13 | slorber: 14 | name: Sébastien Lorber 15 | title: Docusaurus maintainer 16 | url: https://sebastienlorber.com 17 | image_url: https://github.com/slorber.png 18 | -------------------------------------------------------------------------------- /docs/blog/test-greetings.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: greetings 3 | title: Greetings! 4 | authors: 5 | - name: Joel Marcey 6 | title: Co-creator of Docusaurus 1 7 | url: https://github.com/JoelMarcey 8 | image_url: https://github.com/JoelMarcey.png 9 | - name: Sébastien Lorber 10 | title: Docusaurus maintainer 11 | url: https://sebastienlorber.com 12 | image_url: https://github.com/slorber.png 13 | tags: [greetings] 14 | --- 15 | 16 | Congratulations, you have made your first post! 17 | 18 | Feel free to play around and edit this post as much as you like. 19 | -------------------------------------------------------------------------------- /docs/docs/Developers/Contexts/audio-context.md: -------------------------------------------------------------------------------- 1 | # Audio Context 2 | 3 | Audio Context is used simply to enable or disable audio. 4 | 5 | 6 | **Functions** 7 | 8 | - `enableAudio`: Restores or enables audio within the app. 9 | 10 | - `disableAudio`: Stops or disables audio within the app. -------------------------------------------------------------------------------- /docs/docs/Developers/Contexts/language-context.md: -------------------------------------------------------------------------------- 1 | # Language Context 2 | 3 | Language context that uses `react-i18next` to translate given text. 4 | 5 | Import as `const { t } = useContext(LanguageContext)` in any react component that requires translation. 6 | 7 | And use it as `text={t('callToAction.back')}`. -------------------------------------------------------------------------------- /docs/docs/Developers/Contexts/sound-context.md: -------------------------------------------------------------------------------- 1 | # Sound Context 2 | 3 | Sound Context is used to get sound files and play them in any page or component by just providing the name of the sound. 4 | 5 | It uses `sound-files.json` file to setup audio locations, offset and duration of each sound file, then each audio is defined within soundContext in the useSound function. 6 | 7 | **Functions** 8 | 9 | - `playSound(name, delay)`: Play sound given a name and a delay time. -------------------------------------------------------------------------------- /docs/docs/Developers/Managers/lora-data-generator.md: -------------------------------------------------------------------------------- 1 | # LoRa Data Generator 2 | 3 | The `LoRaDataGenerator` class is responsible for generating LoRa data based on the specified manifest file. 4 | 5 | ## Constructor 6 | 7 | ### LoraDataGenerator(characterManager) 8 | 9 | - `characterManager`: An instance of the character manager containing necessary modules like `screenshotManager`, `blinkManager`, and `animationManager`. 10 | 11 | #### Properties 12 | 13 | - `.characterManager: Object` 14 | 15 | An object containing various modules, such as `screenshotManager`, `blinkManager`, and `animationManager`. 16 | 17 | - `.screenshotManager: Object**` 18 | 19 | The screenshot manager used for capturing screenshots. 20 | 21 | - `.blinkManager: Object` 22 | 23 | The blink manager used for managing blinking animations. 24 | 25 | - `.animationManager: Object` 26 | 27 | The animation manager used for loading and managing animations. 28 | 29 | #### Methods 30 | 31 | ### `createLoraData(manifestURL, baseText)` 32 | 33 | Creates LoRa data based on the specified manifest file. 34 | 35 | - `manifestURL`: The URL of the manifest file. 36 | - `baseText`: The base text for generating data. 37 | -------------------------------------------------------------------------------- /docs/docs/Developers/Pages/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Pages", 3 | "position": 5, 4 | "link": { 5 | "type": "generated-index", 6 | "description": "Overview of the various frontend comoponents and pages in the application." 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /docs/docs/Developers/Pages/claim.md: -------------------------------------------------------------------------------- 1 | # Claim 2 | 3 | Claim displays the menu options for batch download processes. It's the second menu element that goes by name `Batch Download` in the `Landing` page options. 4 | 5 | 6 | **Summary** 7 | 8 | Claim Component allows you to choose in a submenu window from `Batch Manifest` and all the options defined in the `characters-manifest.json` provided in the `.env` file. If no valid location for file is provided or not found, only `Batch Manifest` option will appear in this menu. 9 | 10 | 11 | **Logic** 12 | 13 | This component is just a step for selecting target manifest. 14 | 15 | 16 | **Functions** 17 | 18 | - `selectClass`: For each option within `manifest.json` defined in `.env` an option will be displayed to choose class and go to next component page `BatchDownload` 19 | 20 | - `selectByManifest`: Go to `BatchManifest` component page and allow user to drag and drop custom manifest files. 21 | 22 | 23 | **Utils functions** 24 | 25 | - `back`: Go back to Landing page. 26 | -------------------------------------------------------------------------------- /docs/docs/Developers/Pages/create.md: -------------------------------------------------------------------------------- 1 | # Create 2 | 3 | Create can be accessed by clicking the first Menu Button in the `Landing` page 4 | 5 | 6 | **Summary** 7 | 8 | Allows users to select a character class `manifest` from the provided `characters-manifest` in `.env`. The component fetches a list of the provided classes and displays them in a side scrollable container, wllowing the user to select a class. class may be disabled. When a class is selected, the component fetches the corresponding `manifest` and transitions to a `Appearance` view. 9 | 10 | 11 | **Logic** 12 | 13 | This component purpose is to fetch classes defined in the `character-manifest-json` and display the options to the user to create their character and move to `appearance` menu. 14 | 15 | 16 | **Functions** 17 | 18 | - `selectClass`: For each option within `manifest.json` defined in `.env` an option will be displayed to choose class and go to next component page `Appearance` 19 | 20 | 21 | **Utils functions** 22 | 23 | - `back`: Go back to Landing page. 24 | 25 | -------------------------------------------------------------------------------- /docs/docs/Developers/Pages/load.md: -------------------------------------------------------------------------------- 1 | # Load 2 | 3 | (wip) The `Load` page is currently hidden, but should be accessible from the `Landing` page to allow user quickly load their saved characters. 4 | 5 | **Summary** 6 | 7 | The `Load` page allows to load an existing character from your wallet or page preferences into the character studio viewer. 8 | 9 | 10 | **Functions** 11 | 12 | - `loadCharacter`: loads target character with given string, it searched in user preferences cache to get this data. 13 | 14 | - `connectWallet`: Connects Wallet to fetch nfts from a collection (wip) 15 | 16 | - `back`: Goes back to the previous menu. -------------------------------------------------------------------------------- /docs/docs/Developers/Pages/mint.md: -------------------------------------------------------------------------------- 1 | # Mint 2 | 3 | (wip) The `Mint` Page is currently hidden, but should be accessed after user finished creating his character from the appearance menu. 4 | 5 | **Summary** 6 | 7 | The `Mint` Page purpose is to allow the user an easy way to mint into an existing collection their selected character. 8 | 9 | **Functions** 10 | 11 | - `back`go back to the previous page. 12 | 13 | - `next` move forward to the next page. 14 | 15 | - `Mint` is an asynchronous function that handles the minting process. 16 | -------------------------------------------------------------------------------- /docs/docs/Developers/Pages/view.md: -------------------------------------------------------------------------------- 1 | # View 2 | 3 | This menu is currently hidden, but it can be shown after character bio page, after the personality of the character has been selected. 4 | 5 | **Summary** 6 | 7 | The `View` page, allows you to chat with the current created character, turning on the `Chat` component and allowing microphone to be used. 8 | 9 | **Util Functions:** 10 | 11 | - `back`: Go to the previous menu 12 | 13 | -------------------------------------------------------------------------------- /docs/docs/Developers/sdk.md: -------------------------------------------------------------------------------- 1 | # SDK 2 | 3 | WIP 4 | -------------------------------------------------------------------------------- /docs/docs/General/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "General", 3 | "position": 3, 4 | "link": { 5 | "type": "generated-index", 6 | "description": "Overview of how to use Character Studio to make and optimize avatars" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /docs/docs/Modders/manifest-files/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Manifest Files", 3 | "position": 3, 4 | "link": { 5 | "type": "generated-index", 6 | "description": "Overview of manifest files and how they work so you can modify them to customize your app." 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /docs/docs/quickstart.md: -------------------------------------------------------------------------------- 1 | # Quickstart 2 | 3 | 4 | - Main repo: https://github.com/M3-org/characterstudio 5 | - Demo: https://m3-org.github.io/CharacterStudio/ 6 | 7 | 8 | ```bash 9 | # Clone the repo and change directory into it 10 | git clone https://github.com/M3-org/CharacterStudio 11 | cd CharacterStudio 12 | 13 | # Install dependencies with legacy peer deps flag to ignore React errors 14 | npm install --legacy-peer-deps 15 | npm run dev 16 | 17 | # Or use yarn 18 | yarn install 19 | yarn run dev 20 | ``` 21 | 22 | ## Troubleshooting 23 | 24 | This project has been mainly tested with node v16, it's recommended to install nvm to easily switch: https://github.com/nvm-sh/nvm 25 | 26 | Copy custom asset packs to the `public/` folder. For modding / reskinning you'll mainly only need to touch files there. 27 | 28 | If assets aren't showing up doublecheck the `.env` file, you can either point to a remote host (can use github pages) like https://m3-org.github.io/loot-assets/loot/ or a path in public directory such as `VITE_ASSET_PATH=./loot-assets`. 29 | 30 | If you change the project name you need to also edit 31 | 32 | - `vite.config.js` 33 | - `package.json` 34 | -------------------------------------------------------------------------------- /docs/src/components/HomepageFeatures/styles.module.css: -------------------------------------------------------------------------------- 1 | .features { 2 | display: flex; 3 | align-items: center; 4 | padding: 2rem 0; 5 | width: 100%; 6 | } 7 | 8 | .featureSvg { 9 | height: 200px; 10 | width: 200px; 11 | } 12 | -------------------------------------------------------------------------------- /docs/src/css/custom.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Any CSS included here will be global. The classic template 3 | * bundles Infima by default. Infima is a CSS framework designed to 4 | * work well for content-centric websites. 5 | */ 6 | 7 | /* You can override the default Infima variables here. */ 8 | :root { 9 | --ifm-color-primary: #2e8555; 10 | --ifm-color-primary-dark: #29784c; 11 | --ifm-color-primary-darker: #277148; 12 | --ifm-color-primary-darkest: #205d3b; 13 | --ifm-color-primary-light: #33925d; 14 | --ifm-color-primary-lighter: #359962; 15 | --ifm-color-primary-lightest: #3cad6e; 16 | --ifm-code-font-size: 95%; 17 | --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); 18 | } 19 | 20 | /* For readability concerns, you should choose a lighter palette in dark mode. */ 21 | [data-theme='dark'] { 22 | --ifm-color-primary: #25c2a0; 23 | --ifm-color-primary-dark: #21af90; 24 | --ifm-color-primary-darker: #1fa588; 25 | --ifm-color-primary-darkest: #1a8870; 26 | --ifm-color-primary-light: #29d5b0; 27 | --ifm-color-primary-lighter: #32d8b4; 28 | --ifm-color-primary-lightest: #4fddbf; 29 | --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); 30 | } 31 | -------------------------------------------------------------------------------- /docs/src/pages/index.module.css: -------------------------------------------------------------------------------- 1 | /** 2 | * CSS files with the .module.css suffix will be treated as CSS modules 3 | * and scoped locally. 4 | */ 5 | 6 | .heroBanner { 7 | padding: 4rem 0; 8 | text-align: center; 9 | position: relative; 10 | overflow: hidden; 11 | } 12 | 13 | @media screen and (max-width: 996px) { 14 | .heroBanner { 15 | padding: 2rem; 16 | } 17 | } 18 | 19 | .buttons { 20 | display: flex; 21 | align-items: center; 22 | justify-content: center; 23 | } 24 | -------------------------------------------------------------------------------- /docs/src/pages/markdown-page.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Markdown page example 3 | --- 4 | 5 | # Markdown page example 6 | 7 | You don't need React to write simple standalone pages. 8 | -------------------------------------------------------------------------------- /docs/static/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/.nojekyll -------------------------------------------------------------------------------- /docs/static/img/5erJutX.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/5erJutX.gif -------------------------------------------------------------------------------- /docs/static/img/97bDPrd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/97bDPrd.png -------------------------------------------------------------------------------- /docs/static/img/B11GGmZnT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/B11GGmZnT.jpg -------------------------------------------------------------------------------- /docs/static/img/B19_9WDNa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/B19_9WDNa.png -------------------------------------------------------------------------------- /docs/static/img/B1DdAF3oa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/B1DdAF3oa.png -------------------------------------------------------------------------------- /docs/static/img/BJ4CkO6ip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/BJ4CkO6ip.png -------------------------------------------------------------------------------- /docs/static/img/BJfR6i6oa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/BJfR6i6oa.jpg -------------------------------------------------------------------------------- /docs/static/img/BkED-RssT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/BkED-RssT.png -------------------------------------------------------------------------------- /docs/static/img/BkMdoF-2T.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/BkMdoF-2T.jpg -------------------------------------------------------------------------------- /docs/static/img/Bke-i2YPeT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/Bke-i2YPeT.jpg -------------------------------------------------------------------------------- /docs/static/img/By1NZXbhT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/By1NZXbhT.jpg -------------------------------------------------------------------------------- /docs/static/img/H19p6jaoa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/H19p6jaoa.jpg -------------------------------------------------------------------------------- /docs/static/img/H1OJTfb36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/H1OJTfb36.jpg -------------------------------------------------------------------------------- /docs/static/img/H1qoTjToa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/H1qoTjToa.jpg -------------------------------------------------------------------------------- /docs/static/img/HJMapKb36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/HJMapKb36.jpg -------------------------------------------------------------------------------- /docs/static/img/HJRyjhpia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/HJRyjhpia.jpg -------------------------------------------------------------------------------- /docs/static/img/HkU6ZQWhT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/HkU6ZQWhT.png -------------------------------------------------------------------------------- /docs/static/img/HkeZs2Kvla.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/HkeZs2Kvla.jpg -------------------------------------------------------------------------------- /docs/static/img/HyonISbnT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/HyonISbnT.png -------------------------------------------------------------------------------- /docs/static/img/LbTte4L.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/LbTte4L.gif -------------------------------------------------------------------------------- /docs/static/img/S1J-b0jip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/S1J-b0jip.png -------------------------------------------------------------------------------- /docs/static/img/S1Oaao6iT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/S1Oaao6iT.jpg -------------------------------------------------------------------------------- /docs/static/img/S1pGC3aj6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/S1pGC3aj6.jpg -------------------------------------------------------------------------------- /docs/static/img/SJebjntDeT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/SJebjntDeT.jpg -------------------------------------------------------------------------------- /docs/static/img/SkXX5KWnp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/SkXX5KWnp.png -------------------------------------------------------------------------------- /docs/static/img/charstudio.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/charstudio.jpg -------------------------------------------------------------------------------- /docs/static/img/docusaurus-social-card.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/docusaurus-social-card.jpg -------------------------------------------------------------------------------- /docs/static/img/docusaurus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/docusaurus.png -------------------------------------------------------------------------------- /docs/static/img/download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/favicon.ico -------------------------------------------------------------------------------- /docs/static/img/joy2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/joy2.gif -------------------------------------------------------------------------------- /docs/static/img/mint.svg: -------------------------------------------------------------------------------- 1 | 5 | 7 | -------------------------------------------------------------------------------- /docs/static/img/opensource.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /docs/static/img/overview-app.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/overview-app.jpg -------------------------------------------------------------------------------- /docs/static/img/overview-schema.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/overview-schema.jpg -------------------------------------------------------------------------------- /docs/static/img/r1EneCsip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/r1EneCsip.png -------------------------------------------------------------------------------- /docs/static/img/rFV2t9G.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/rFV2t9G.png -------------------------------------------------------------------------------- /docs/static/img/rJ80Rwpja.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/rJ80Rwpja.png -------------------------------------------------------------------------------- /docs/static/img/rJN4AnpoT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/rJN4AnpoT.png -------------------------------------------------------------------------------- /docs/static/img/rJzD026jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/rJzD026jp.png -------------------------------------------------------------------------------- /docs/static/img/rkH3-CjjT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/rkH3-CjjT.png -------------------------------------------------------------------------------- /docs/static/img/settings.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/static/img/shotsize-cheatsheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/shotsize-cheatsheet.png -------------------------------------------------------------------------------- /docs/static/img/simple-spritesheet-manifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/simple-spritesheet-manifest.png -------------------------------------------------------------------------------- /docs/static/img/uXmtEPX.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/uXmtEPX.gif -------------------------------------------------------------------------------- /docs/static/img/v2zJEiy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/v2zJEiy.gif -------------------------------------------------------------------------------- /docs/static/img/walk2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/docs/static/img/walk2.gif -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Character Studio 9 | 10 | 11 | 12 | 13 |
14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /public/3d/icons-gradient/chest.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | -------------------------------------------------------------------------------- /public/3d/icons-gradient/color.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/3d/icons-gradient/legs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /public/3d/icons-gradient/outer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/3d/icons/Rectangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/Rectangle.png -------------------------------------------------------------------------------- /public/3d/icons/accessories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/accessories.png -------------------------------------------------------------------------------- /public/3d/icons/body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/body.png -------------------------------------------------------------------------------- /public/3d/icons/color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/color.png -------------------------------------------------------------------------------- /public/3d/icons/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/eye.png -------------------------------------------------------------------------------- /public/3d/icons/female-body-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/female-body-1.png -------------------------------------------------------------------------------- /public/3d/icons/hairStyle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/hairStyle.png -------------------------------------------------------------------------------- /public/3d/icons/head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/head.png -------------------------------------------------------------------------------- /public/3d/icons/jacket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/jacket.png -------------------------------------------------------------------------------- /public/3d/icons/legs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/legs.png -------------------------------------------------------------------------------- /public/3d/icons/male-body-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/male-body-1.png -------------------------------------------------------------------------------- /public/3d/icons/shoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/shoes.png -------------------------------------------------------------------------------- /public/3d/icons/shuffle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/shuffle.png -------------------------------------------------------------------------------- /public/3d/icons/skin-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/skin-color.png -------------------------------------------------------------------------------- /public/3d/icons/torso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/3d/icons/torso.png -------------------------------------------------------------------------------- /public/assets/backgrounds/background3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/backgrounds/background3.jpg -------------------------------------------------------------------------------- /public/assets/backgrounds/background4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/backgrounds/background4.jpg -------------------------------------------------------------------------------- /public/assets/backgrounds/class-frame.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/backgrounds/class-mask.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/backgrounds/main-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/backgrounds/main-background.jpg -------------------------------------------------------------------------------- /public/assets/backgrounds/main-background2-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/backgrounds/main-background2-2.jpg -------------------------------------------------------------------------------- /public/assets/backgrounds/main-background2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/backgrounds/main-background2.jpg -------------------------------------------------------------------------------- /public/assets/backgrounds/profile-no-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/backgrounds/profile-no-image.png -------------------------------------------------------------------------------- /public/assets/backgrounds/token-box-common.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/backgrounds/token-box-epic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/backgrounds/token-box-mythic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/backgrounds/token-box-none.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/assets/backgrounds/token-box-rare.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/backgrounds/token-box-uncommon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/backgrounds/token-frame-active.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/accessories.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/aqualith.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/icons/aqualith.png -------------------------------------------------------------------------------- /public/assets/icons/arrowBack.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/arrowLeft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/arrowRight.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/backpack.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/chest.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/class-beast-painter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/icons/class-drop-hunter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/icons/class-engineer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/icons/class-lisk-witch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/icons/class-neural-hacker.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/icons/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/icons/crown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/discord.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/exclamation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/exp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/expandLeft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/expandRight.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/feet.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/fyrite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/icons/fyrite.png -------------------------------------------------------------------------------- /public/assets/icons/head.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/health.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/hide.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/legs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/limit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/locked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/login.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/logout.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/mana.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/map.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/microphone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/mint.svg: -------------------------------------------------------------------------------- 1 | 5 | 7 | -------------------------------------------------------------------------------- /public/assets/icons/minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/moonstone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/icons/moonstone.png -------------------------------------------------------------------------------- /public/assets/icons/notClaimed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/assets/icons/obsidian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/icons/obsidian.png -------------------------------------------------------------------------------- /public/assets/icons/outer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/polygon.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 10 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /public/assets/icons/rooms.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/scenes.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/settings.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/silk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/icons/silk.png -------------------------------------------------------------------------------- /public/assets/icons/slotBody.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/slotLeftHand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/slotLegs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/slotMount.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/slotRightHand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/soundoff.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/assets/icons/soundon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/speechToText.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/icons/tokens.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/venturine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/icons/venturine.png -------------------------------------------------------------------------------- /public/assets/icons/vr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/media/btn_batch_download_character.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/media/btn_batch_download_character.png -------------------------------------------------------------------------------- /public/assets/media/btn_create_character.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/media/btn_create_character.png -------------------------------------------------------------------------------- /public/assets/media/btn_load_character.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/media/btn_load_character.png -------------------------------------------------------------------------------- /public/assets/media/btn_optimize_character.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/media/btn_optimize_character.png -------------------------------------------------------------------------------- /public/assets/media/btn_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/media/btn_tools.png -------------------------------------------------------------------------------- /public/assets/media/degens.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/media/degens.gif -------------------------------------------------------------------------------- /public/assets/media/disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/media/disabled.png -------------------------------------------------------------------------------- /public/assets/media/generic_button.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/media/generic_button.psd -------------------------------------------------------------------------------- /public/assets/portraitImages/0n1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/portraitImages/0n1.jpg -------------------------------------------------------------------------------- /public/assets/portraitImages/female.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/portraitImages/female.jpg -------------------------------------------------------------------------------- /public/assets/portraitImages/male.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/portraitImages/male.jpg -------------------------------------------------------------------------------- /public/assets/portraitImages/tubby.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/portraitImages/tubby.jpg -------------------------------------------------------------------------------- /public/assets/ui/Equip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/ui/arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/ui/backButton_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/ui/backButton_gray.png -------------------------------------------------------------------------------- /public/assets/ui/backButton_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/ui/backButton_small.png -------------------------------------------------------------------------------- /public/assets/ui/backButton_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/ui/backButton_white.png -------------------------------------------------------------------------------- /public/assets/ui/download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/assets/ui/nextButton_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/assets/ui/nextButton_small.png -------------------------------------------------------------------------------- /public/assets/ui/soundoff.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/assets/ui/soundon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/fonts/tt-squares/TT Squares Condensed Black Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/fonts/tt-squares/TT Squares Condensed Black Italic.otf -------------------------------------------------------------------------------- /public/fonts/tt-squares/TT Squares Condensed Black.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/fonts/tt-squares/TT Squares Condensed Black.otf -------------------------------------------------------------------------------- /public/fonts/tt-squares/TT Squares Condensed Bold Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/fonts/tt-squares/TT Squares Condensed Bold Italic.otf -------------------------------------------------------------------------------- /public/fonts/tt-squares/TT Squares Condensed Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/fonts/tt-squares/TT Squares Condensed Bold.otf -------------------------------------------------------------------------------- /public/fonts/tt-squares/TT Squares Condensed Light Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/fonts/tt-squares/TT Squares Condensed Light Italic.otf -------------------------------------------------------------------------------- /public/fonts/tt-squares/TT Squares Condensed Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/fonts/tt-squares/TT Squares Condensed Light.otf -------------------------------------------------------------------------------- /public/fonts/tt-squares/TT Squares Condensed Regular Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/fonts/tt-squares/TT Squares Condensed Regular Italic.otf -------------------------------------------------------------------------------- /public/fonts/tt-squares/TT Squares Condensed Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/fonts/tt-squares/TT Squares Condensed Regular.otf -------------------------------------------------------------------------------- /public/fonts/tt-squares/TT Squares Condensed Thin italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/fonts/tt-squares/TT Squares Condensed Thin italic.otf -------------------------------------------------------------------------------- /public/fonts/tt-squares/TT Squares Condensed Thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/fonts/tt-squares/TT Squares Condensed Thin.otf -------------------------------------------------------------------------------- /public/hdr/studio_small_09_2k.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/hdr/studio_small_09_2k.hdr -------------------------------------------------------------------------------- /public/icons/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/icons/download.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/icons/webaverse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/icons/webaverse.gif -------------------------------------------------------------------------------- /public/ktx2/libktx.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ktx2/libktx.wasm -------------------------------------------------------------------------------- /public/lora-assets/animations/AirSquat.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/AirSquat.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Angry.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Angry.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/BootyHipHopDance.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/BootyHipHopDance.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Boxing.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Boxing.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Cheering.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Cheering.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Crawling.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Crawling.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/DodgingRight.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/DodgingRight.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/DoubleLegTakedown-Attacker.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/DoubleLegTakedown-Attacker.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/FallArmsOpen.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/FallArmsOpen.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/FemaleCrouchPose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/FemaleCrouchPose.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/FemaleSittingPose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/FemaleSittingPose.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/FemaleStandingPose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/FemaleStandingPose.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Female_Locomotion_Pose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Female_Locomotion_Pose.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Female_Locomotion_Pose_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Female_Locomotion_Pose_1.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/GolfPre-Putt.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/GolfPre-Putt.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/HurricaneKick.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/HurricaneKick.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/JumpPushUp.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/JumpPushUp.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/KneelingPointing.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/KneelingPointing.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/LookOverShoulder.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/LookOverShoulder.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/MaleActionPose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/MaleActionPose.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Male_Sitting_Pose_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Male_Sitting_Pose_1.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/MmaKick.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/MmaKick.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Plank.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Plank.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/PullPlant.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/PullPlant.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Punching.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Punching.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Running.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Running.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Sadness.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Sadness.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Salute.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Salute.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Shoved.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Shoved.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/SittingIdle.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/SittingIdle.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/StandingGreeting.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/StandingGreeting.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Strafe.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Strafe.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/StrongGesture.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/StrongGesture.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/StrutWalking.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/StrutWalking.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Swinging.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Swinging.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Taunt.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Taunt.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Taunt2.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Taunt2.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Taunt3.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Taunt3.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Threatening.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Threatening.fbx -------------------------------------------------------------------------------- /public/lora-assets/animations/Walking.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/lora-assets/animations/Walking.fbx -------------------------------------------------------------------------------- /public/sound/background/cc_bgm.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/background/cc_bgm.wav -------------------------------------------------------------------------------- /public/sound/background/cc_bgm_balanced.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/background/cc_bgm_balanced.wav -------------------------------------------------------------------------------- /public/sound/effect/character-load.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/effect/character-load.wav -------------------------------------------------------------------------------- /public/sound/effect/class-select.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/effect/class-select.wav -------------------------------------------------------------------------------- /public/sound/effect/switchingItem.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/effect/switchingItem.wav -------------------------------------------------------------------------------- /public/sound/sounds.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/sounds.mp3 -------------------------------------------------------------------------------- /public/sound/ui/back-next-button.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/ui/back-next-button.wav -------------------------------------------------------------------------------- /public/sound/ui/class-mouse-over.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/ui/class-mouse-over.wav -------------------------------------------------------------------------------- /public/sound/ui/class_click.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/ui/class_click.wav -------------------------------------------------------------------------------- /public/sound/ui/class_pass.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/ui/class_pass.wav -------------------------------------------------------------------------------- /public/sound/ui/option_click.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/ui/option_click.wav -------------------------------------------------------------------------------- /public/sound/ui/randomize-button.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/ui/randomize-button.wav -------------------------------------------------------------------------------- /public/sound/ui/section_click.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sound/ui/section_click.wav -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Backflip.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Backflip.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/CapoeiraMixamo.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/CapoeiraMixamo.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Cheering.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Cheering.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Clapping.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Clapping.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Dancing.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Dancing.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Drunk_Idle_Variation.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Drunk_Idle_Variation.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Female_Crouch_Pose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Female_Crouch_Pose.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Female_Locomotion_Pose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Female_Locomotion_Pose.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Female_Locomotion_Pose_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Female_Locomotion_Pose_1.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Female_Sitting_Pose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Female_Sitting_Pose.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Female_Standing_Pose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Female_Standing_Pose.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Female_Standing_Pose_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Female_Standing_Pose_1.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Female_Standing_Pose_2.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Female_Standing_Pose_2.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Female_Standing_Pose_3.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Female_Standing_Pose_3.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Floating.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Floating.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Great_Sword_Idle.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Great_Sword_Idle.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Idle.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Idle.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Jumping Down.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Jumping Down.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Male_Crouch_Pose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Male_Crouch_Pose.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Male_Sitting_Pose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Male_Sitting_Pose.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Male_Sitting_Pose_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Male_Sitting_Pose_1.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Male_Standing_Pose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Male_Standing_Pose.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Male_Standing_Pose_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Male_Standing_Pose_1.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Medium_Run.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Medium_Run.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Pointing.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Pointing.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Sadness.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Sadness.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Sitting.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Sitting.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Sitting_Yell.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Sitting_Yell.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Skinning_Test.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Skinning_Test.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/T-Pose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/T-Pose.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Terrified.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Terrified.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Twist_Dance.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Twist_Dance.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Typing.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Typing.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Walking.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Walking.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Waving.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Waving.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/Ymca_Dance.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/Ymca_Dance.fbx -------------------------------------------------------------------------------- /public/sprite-atlas-assets/animations/idle_drophunter.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/sprite-atlas-assets/animations/idle_drophunter.fbx -------------------------------------------------------------------------------- /public/textures/beam2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/textures/beam2.png -------------------------------------------------------------------------------- /public/textures/noise3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/textures/noise3.jpg -------------------------------------------------------------------------------- /public/textures/pixel9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/textures/pixel9.png -------------------------------------------------------------------------------- /public/thumbnail-assets/Idle.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/thumbnail-assets/Idle.fbx -------------------------------------------------------------------------------- /public/thumbnail-assets/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "assetsLocation": "./thumbnail-assets/", 3 | "poseAnimation": "/Idle.fbx", 4 | "animationTime":0, 5 | "backgroundColor":[0,0,0,0], 6 | "screenshotOffset":[0,0], 7 | "topFrameOffset":0.1, 8 | "bottomFrameOffset":0.1, 9 | "thumbnailsWidth":512, 10 | "thumbnailsHeight":512, 11 | "thumbnailsCollection":[ 12 | { 13 | "traitGroup":"CLOTHING", 14 | "cameraPosition":"front-left", 15 | "cameraFrame":"mediumShot", 16 | "groupTopOffset":0.1, 17 | "groupBotomOffset":0.1 18 | }, 19 | { 20 | "traitGroup":"HAIR", 21 | "cameraPosition":"front-left", 22 | "cameraFrame":"mediumShot", 23 | "groupTopOffset":0.1, 24 | "groupBotomOffset":0.1 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /public/ui/Equip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/ui/arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/ui/backButton_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/backButton_gray.png -------------------------------------------------------------------------------- /public/ui/backButton_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/backButton_small.png -------------------------------------------------------------------------------- /public/ui/backButton_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/backButton_white.png -------------------------------------------------------------------------------- /public/ui/download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/ui/landing/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/landing/logo.png -------------------------------------------------------------------------------- /public/ui/m3logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/m3logo.jpg -------------------------------------------------------------------------------- /public/ui/m3logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/m3logo.png -------------------------------------------------------------------------------- /public/ui/mint/ethereum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/mint/ethereum.png -------------------------------------------------------------------------------- /public/ui/mint/mintPopup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/mint/mintPopup.png -------------------------------------------------------------------------------- /public/ui/mint/polygon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/mint/polygon.png -------------------------------------------------------------------------------- /public/ui/mint/walletError.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/mint/walletError.png -------------------------------------------------------------------------------- /public/ui/nextButton_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/nextButton_small.png -------------------------------------------------------------------------------- /public/ui/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/refresh.png -------------------------------------------------------------------------------- /public/ui/rotate-cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/rotate-cancel.png -------------------------------------------------------------------------------- /public/ui/rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/rotate.png -------------------------------------------------------------------------------- /public/ui/selector/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/selector/cancel.png -------------------------------------------------------------------------------- /public/ui/selector/tick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/ui/skinSelector/Vector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/skinSelector/Vector.png -------------------------------------------------------------------------------- /public/ui/soundoff.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/ui/soundon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/ui/traits/Eye 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/Eye 2.png -------------------------------------------------------------------------------- /public/ui/traits/Layer_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/Layer_2.png -------------------------------------------------------------------------------- /public/ui/traits/Rectangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/Rectangle.png -------------------------------------------------------------------------------- /public/ui/traits/accessories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/accessories.png -------------------------------------------------------------------------------- /public/ui/traits/body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/body.png -------------------------------------------------------------------------------- /public/ui/traits/hairColor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/hairColor.png -------------------------------------------------------------------------------- /public/ui/traits/hairStyle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/hairStyle.png -------------------------------------------------------------------------------- /public/ui/traits/head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/head.png -------------------------------------------------------------------------------- /public/ui/traits/legs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/legs.png -------------------------------------------------------------------------------- /public/ui/traits/shoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/shoes.png -------------------------------------------------------------------------------- /public/ui/traits/shuffle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/ui/traits/skin-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/skin-color.png -------------------------------------------------------------------------------- /public/ui/traits/torso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/torso.png -------------------------------------------------------------------------------- /public/ui/traits/webaMark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/public/ui/traits/webaMark.png -------------------------------------------------------------------------------- /src/components/App.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/components/App.module.css -------------------------------------------------------------------------------- /src/components/AudioButton.jsx: -------------------------------------------------------------------------------- 1 | import React, { useContext } from "react" 2 | import { AudioContext } from "../context/AudioContext" 3 | import styles from './AudioButton.module.css' 4 | 5 | export default function AudioButton() { 6 | const {isMute, enableAudio, disableAudio} = useContext(AudioContext) 7 | 8 | return ( 9 |
{ 11 | if (isMute) enableAudio() 12 | else 13 | disableAudio() 14 | }} 15 | /> 16 | ) 17 | } 18 | -------------------------------------------------------------------------------- /src/components/AudioButton.module.css: -------------------------------------------------------------------------------- 1 | .SquareButton { 2 | position: absolute; 3 | bottom: 2em; 4 | right: 2em; 5 | transition : .3s; 6 | background-size: 1.5em; 7 | background-repeat: no-repeat; 8 | background-position: center; 9 | color : rgba(255, 255, 255, 0.5); 10 | width: 3em; 11 | height: 3em; 12 | border: 1px solid #434B58; 13 | backdrop-filter: blur(22.5px); 14 | border-radius: 5px; 15 | opacity : 0.5; 16 | user-select : none; 17 | cursor:pointer; 18 | z-index:1000; 19 | } 20 | 21 | .SquareButton:hover { 22 | backdrop-filter: blur(1.5px); 23 | border-color : white; 24 | opacity : 1.0; 25 | color:white; 26 | } 27 | 28 | .StyledAudioButton { 29 | z-index: 1000; 30 | } 31 | 32 | .AudioOn { 33 | background-image: url('./ui/soundon.svg'); 34 | } 35 | 36 | .AudioOff { 37 | background-image: url('./ui/soundoff.svg'); 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/components/BackButton.jsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import styles from './BackButton.module.css' 3 | 4 | export const BackButton = ({onClick}) =>{ 5 | return ( 6 |
7 |
8 | ) 9 | } -------------------------------------------------------------------------------- /src/components/BackButton.module.css: -------------------------------------------------------------------------------- 1 | .StyledBackButton { 2 | background: url('./ui/backButton_gray.png') center center no-repeat; 3 | background-size: 45% 55%; 4 | height: 4em; 5 | width: 4em; 6 | backdrop-filter: blur(22.5px); 7 | border-radius: 5px; 8 | box-sizing: border-box; 9 | opacity: 0.4; 10 | user-select: none; 11 | position: absolute; 12 | z-index: 100000; 13 | margin-left: 2em; 14 | margin-top: 2em; 15 | border: 1px solid #38404E; 16 | 17 | } 18 | 19 | .StyledBackButton:hover { 20 | opacity: 1.0; 21 | cursor: pointer; 22 | background: url('./ui/backButton_white.png') center center no-repeat; 23 | background-size: 45% 55%; 24 | } 25 | -------------------------------------------------------------------------------- /src/components/Background.jsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | 3 | import styles from "./Background.module.css" 4 | import { SceneContext } from "../context/SceneContext" 5 | export default function Background() { 6 | const { 7 | debugMode, 8 | } = React.useContext(SceneContext) 9 | return ( 10 |
11 |
12 |
13 |
14 |
15 | ) 16 | } 17 | -------------------------------------------------------------------------------- /src/components/Background.module.css: -------------------------------------------------------------------------------- 1 | .backgroundImg { 2 | background: black; 3 | background-attachment: fixed; 4 | background-repeat: no-repeat; 5 | background-position: center center; 6 | height: 100vh; 7 | width: 100vw; 8 | background-size: cover; 9 | display: fixed; 10 | flex-direction: column; 11 | align-items: center; 12 | overflow: hidden; 13 | position: absolute; 14 | z-index: -100; 15 | } 16 | .darkBackground { 17 | background-color: #1e2530; 18 | height: 100vh; 19 | width: 100vw; 20 | background-size: cover; 21 | display: fixed; 22 | flex-direction: column; 23 | align-items: center; 24 | overflow: hidden; 25 | position: absolute; 26 | z-index: -100; 27 | } 28 | 29 | .logo { 30 | position: absolute; 31 | left: 50%; 32 | top: 50%; 33 | transform: translate(-50%, -50%); 34 | width: auto; 35 | height: 100vh; 36 | opacity: 0.3; 37 | } 38 | -------------------------------------------------------------------------------- /src/components/ExportMenu.module.css: -------------------------------------------------------------------------------- 1 | .button { 2 | margin: 0 8px; 3 | } -------------------------------------------------------------------------------- /src/components/FileDropComponent.module.css: -------------------------------------------------------------------------------- 1 | .dropArea { 2 | height: 100vh; 3 | width: 100vw; 4 | border: '2px dashed #aaa'; 5 | background-size: cover; 6 | text-align: 'center'; 7 | display: fixed; 8 | flex-direction: column; 9 | align-items: center; 10 | overflow: hidden; 11 | position: absolute; 12 | z-index: 10000; 13 | } -------------------------------------------------------------------------------- /src/components/LanguageSwitch.jsx: -------------------------------------------------------------------------------- 1 | import React, { useContext } from "react" 2 | import { useTranslation, Trans } from "react-i18next" 3 | import styles from "./LanguageSwitch.module.css" 4 | 5 | const lngs = { 6 | // English 7 | en: { nativeName: "English" }, 8 | // Russian 9 | ru: { nativeName: "Русский" }, 10 | // Chinese 11 | zh: { nativeName: "中文" }, 12 | } 13 | 14 | export default function LanguageSwitch() { 15 | const { t, i18n } = useTranslation() 16 | return ( 17 |
18 | 28 |
29 | ) 30 | } 31 | -------------------------------------------------------------------------------- /src/components/LanguageSwitch.module.css: -------------------------------------------------------------------------------- 1 | .languageSwitchWrap { 2 | position: absolute; 3 | z-index: 10000000; 4 | top: 26px; 5 | right: 32px; 6 | color: white; 7 | } 8 | 9 | .languageSwitchWrap select { 10 | background: none !important; 11 | color: white; 12 | border: none; 13 | font-size: 16px; 14 | padding-right: 8px; 15 | box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2); 16 | -webkit-appearance: button; 17 | appearance: button; 18 | outline: none; 19 | text-align: right; 20 | } 21 | 22 | -------------------------------------------------------------------------------- /src/components/LoadingOverlay.jsx: -------------------------------------------------------------------------------- 1 | import React, {useContext} from "react" 2 | 3 | import styles from './LoadingOverlay.module.css' 4 | 5 | import {ViewContext} from "../context/ViewContext" 6 | export default function LoadingOverlayCircularStatic({ 7 | title = "LOADING" 8 | }) { 9 | const {isLoading} = useContext(ViewContext) 10 | return isLoading ? ( 11 |
12 | 13 | {title} 14 |
15 | ) : null 16 | } -------------------------------------------------------------------------------- /src/components/MenuTitle.jsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import styles from "./MenuTitle.module.css" 3 | 4 | 5 | export default function MenuTitle({title, width, left, right}) { 6 | const titleStyle = { 7 | width: width ? `${width}px` : null, // Use the provided width if available 8 | left: left ? `${left}px` : null, 9 | right: right ? `${right}px` : null 10 | }; 11 | return ( 12 | title && ( 13 |
14 |
15 |
{title}
16 |
17 | ) 18 | ) 19 | } -------------------------------------------------------------------------------- /src/components/MessageWindow.module.css: -------------------------------------------------------------------------------- 1 | .container { 2 | width: 100vw; 3 | height: 100vh; 4 | margin: auto; 5 | position: absolute; 6 | display: flex; 7 | justify-content: center; 8 | align-items:center; 9 | } 10 | 11 | .messageWindow{ 12 | width:500px; 13 | height:200px; 14 | margin: auto; 15 | display: flex; 16 | padding: 0 0 10px; 17 | background: rgb(4, 17, 22); 18 | justify-content: space-around; 19 | align-items:center; 20 | flex-direction: column; 21 | } 22 | 23 | .messageTitle{ 24 | font-family: "TTSC-Bold"; 25 | font-weight: 800; 26 | text-align: center; 27 | padding: 20px; 28 | text-transform: uppercase !important; 29 | line-height: 106%; 30 | color: #5eb086; 31 | height: 40px; 32 | display: flex; 33 | align-items: center; 34 | } 35 | 36 | .buttonContainer{ 37 | width: 100%; 38 | display: flex; 39 | height: 40px; 40 | justify-content: space-around; 41 | user-select: none; 42 | } 43 | -------------------------------------------------------------------------------- /src/components/RightPanel.module.css: -------------------------------------------------------------------------------- 1 | 2 | .InformationContainerPos { 3 | position: fixed; 4 | right: 32px; 5 | top: 98px; 6 | width:90px; 7 | height: auto; 8 | backdrop-filter: blur(22.5px); 9 | background: rgba(5, 11, 14, 0.8); 10 | z-index: 1000; 11 | user-select: none; 12 | } 13 | 14 | 15 | .scrollContainer { 16 | height: 100%; 17 | width: 80%; 18 | overflow-y: scroll; 19 | position: relative; 20 | overflow-x: hidden !important; 21 | margin: 16px; 22 | height: 350px; 23 | } 24 | .options-container { 25 | user-select: none; 26 | flex: 1; 27 | width: 200px; 28 | position: relative; 29 | text-align: center; 30 | } 31 | 32 | -------------------------------------------------------------------------------- /src/components/Slider.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import styles from './Slider.module.css'; // Import CSS for styling 3 | 4 | export default function Slider ({ title, value, min, max, onChange, step, stepBox }) { 5 | 6 | return ( 7 | <> 8 |
9 | {title} 10 | {stepBox && 11 | 20 | } 21 |
22 |
23 | 32 | 33 |
34 | 35 | ); 36 | }; 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/components/Slider.module.css: -------------------------------------------------------------------------------- 1 | .slider-container { 2 | display: flex; 3 | align-items: center; 4 | text-align: center; 5 | margin-top: 10px; 6 | } 7 | 8 | .slider { 9 | width: 100%; /* Adjust as needed */ 10 | margin-right: 10px; 11 | 12 | } 13 | .infoContainer{ 14 | display: flex; 15 | justify-content: space-between; 16 | } 17 | 18 | .input-box { 19 | width: 60px; /* Adjust as needed */ 20 | height: 20px; 21 | color: #5eb086; 22 | background-color:rgba(5, 11, 14, 0.5); 23 | border: none; 24 | font-size: medium; 25 | font-weight: 500; 26 | margin-left: 15px; 27 | } 28 | .input-box:focus { 29 | outline: none; 30 | } 31 | 32 | .input-box::selection { 33 | background-color: #111f17; 34 | color: #5eb086; 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/components/decals/decalItem.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import styles from "../../pages/Appearance.module.css" 3 | import {TokenBox} from '../token-box'; 4 | 5 | const DecalItem = ({active,src,select})=>{ 6 | 7 | return ( 8 |
12 | 17 |
18 | ) 19 | } 20 | 21 | export default DecalItem; -------------------------------------------------------------------------------- /src/components/message/Message.module.css: -------------------------------------------------------------------------------- 1 | .message .chat-bubble { 2 | display: inline-block; 3 | padding: 8px 12px; 4 | max-width: 60%; 5 | border-radius: 4px; 6 | background:rgba(255,255,255,0.05); 7 | box-shadow: 0 1px 1px rgba(0,0,0,0.4); 8 | position: relative; 9 | margin-bottom: 8px; 10 | font-size: 16px; 11 | } 12 | 13 | .message .chat-bubble .colorBg { 14 | background: #aaa; 15 | position: absolute; 16 | left: 0; 17 | top: 0; 18 | width: 100%; 19 | height: 100%; 20 | opacity: 0.2; 21 | border-radius: 4px; 22 | } 23 | 24 | .message .name { 25 | margin-bottom: 8px; 26 | padding-left: 4px; 27 | margin-top: -16px; 28 | font-size: 14px; 29 | } 30 | 31 | .message span { 32 | font-size: 10px; 33 | margin-left: 4px; 34 | margin-right: 4px; 35 | display: inline-block; 36 | color: rgba(255,255,255,0.4); 37 | } 38 | 39 | .speaker { 40 | text-align: right; 41 | } -------------------------------------------------------------------------------- /src/components/message/index.jsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useState } from "react" 2 | import styles from "./Message.module.css" 3 | 4 | export const Message = (props) => { 5 | const { timestamp, name, message, type, color, err } = props 6 | let date = new Date(timestamp) 7 | const hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(); 8 | const minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); 9 | const time = `${hours}:${minutes}` 10 | return ( 11 |
12 |
13 | {name}, {time} 14 |
15 |
17 |
21 | {message + (err?" ( Not sent )":"")} 22 |
23 |
24 | ) 25 | } 26 | -------------------------------------------------------------------------------- /src/components/token-box/index.jsx: -------------------------------------------------------------------------------- 1 | import {TokenBox} from './TokenBox'; 2 | export {TokenBox}; -------------------------------------------------------------------------------- /src/constants/defaultReplies.js: -------------------------------------------------------------------------------- 1 | export const errorResponses = { 2 | confused:[ 3 | "Huh?", 4 | "What?", 5 | "Eh?", 6 | "Nani?" 7 | ], 8 | silent:[ 9 | "..." 10 | ], 11 | thoughtful:[ 12 | "Hmmm" 13 | ], 14 | neutral:[ 15 | "Can you say that again?", 16 | "Can you repeat that?", 17 | "Please say that again", 18 | "Sorry I didnt understand, can you repeat that?" 19 | ] 20 | } -------------------------------------------------------------------------------- /src/constants/favouriteColors.js: -------------------------------------------------------------------------------- 1 | export const favouriteColors = { 2 | red:{ 3 | color:"#FF0000", 4 | fontColor:"#FF9494" 5 | }, 6 | orange:{ 7 | color:"#FF7300", 8 | fontColor:"#FF9A47" 9 | }, 10 | yellow:{ 11 | color:"#FFC800", 12 | fontColor:"#FFC800" 13 | }, 14 | green:{ 15 | color:"#99FF00", 16 | fontColor:"#99FF00" 17 | }, 18 | blue:{ 19 | color:"#00AAFF", 20 | fontColor:"#38BDFF" 21 | }, 22 | indigo:{ 23 | color:"#0062FF", 24 | fontColor:"#80B0FF" 25 | }, 26 | violet:{ 27 | color:"#C800FF", 28 | fontColor:"#EDADFF" 29 | }, 30 | purple:{ 31 | color:"#6600FF", 32 | fontColor:"#C59EFF" 33 | }, 34 | pink:{ 35 | color:"#FF94D2", 36 | fontColor:"#FF94D2" 37 | }, 38 | black:{ 39 | color:"#000000", 40 | fontColor:"#BFBFBF" 41 | }, 42 | white:{ 43 | color:"#FFFFFF", 44 | fontColor:"#FFFFFF" 45 | } 46 | } -------------------------------------------------------------------------------- /src/constants/voices.js: -------------------------------------------------------------------------------- 1 | export const voices = { 2 | 'Female 1': '1QnOliOAmerMUNuo2wXoH-YoainoSjZen', 3 | 'Female 2': '132G6oD0HHPPn4t1H6IkYv18_F0UVLWgi', 4 | 'Female 3': '1CdYZ2r52mtgJsFs88U0ZViMSnzpQ_HRp', 5 | 'Male 1': '17MQWS6m6VKkiU9KWRNGbTemZ0fIBKm0O', 6 | 'Male 2': '1AwNZizuEmCgmnpAlqGLXWh_mvTm6OLbM', 7 | 'Male 3': '1TKFdmFLttjjzByj2fZW8J70ZHjR-RTwc', 8 | 'Robot': '1NwpxG6kQ5lxwjPyuZTR0M9qc_7bMqPUH', 9 | } -------------------------------------------------------------------------------- /src/context/AccountContext.jsx: -------------------------------------------------------------------------------- 1 | import React, { createContext, useState } from "react" 2 | export const AccountContext = createContext() 3 | 4 | export const AccountProvider = (props) => { 5 | const [walletAddress, setWalletAddress] = useState(null) 6 | const [ensName, setEnsName] = useState(null) 7 | const [connected, setConnected] = useState(false) 8 | const [OTTokens, setOTTokens] = useState([]) 9 | 10 | return ( 11 | 23 | {props.children} 24 | 25 | ) 26 | } 27 | -------------------------------------------------------------------------------- /src/context/LanguageContext.jsx: -------------------------------------------------------------------------------- 1 | import React, { createContext } from "react" 2 | import { useTranslation } from "react-i18next" 3 | 4 | export const LanguageContext = createContext() 5 | 6 | export const LanguageProvider = (props) => { 7 | const { t } = useTranslation() 8 | 9 | return ( 10 | 15 | {props.children} 16 | 17 | ) 18 | } 19 | -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/favicon.ico -------------------------------------------------------------------------------- /src/images/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/cancel.png -------------------------------------------------------------------------------- /src/images/color-palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/color-palette.png -------------------------------------------------------------------------------- /src/images/emotion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/emotion.png -------------------------------------------------------------------------------- /src/images/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/eye.png -------------------------------------------------------------------------------- /src/images/fast-backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/fast-backward.png -------------------------------------------------------------------------------- /src/images/fast-forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/fast-forward.png -------------------------------------------------------------------------------- /src/images/magic-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/magic-box.png -------------------------------------------------------------------------------- /src/images/no-eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/no-eye.png -------------------------------------------------------------------------------- /src/images/paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/paste.png -------------------------------------------------------------------------------- /src/images/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/pause.png -------------------------------------------------------------------------------- /src/images/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/play.png -------------------------------------------------------------------------------- /src/images/portraits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/portraits.png -------------------------------------------------------------------------------- /src/images/randomize-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/randomize-green.png -------------------------------------------------------------------------------- /src/images/randomize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/randomize.png -------------------------------------------------------------------------------- /src/images/reverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/reverse.png -------------------------------------------------------------------------------- /src/images/sale-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/sale-icon.png -------------------------------------------------------------------------------- /src/images/salepsd.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/salepsd.psd -------------------------------------------------------------------------------- /src/images/solid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/solid.png -------------------------------------------------------------------------------- /src/images/sticker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/sticker.png -------------------------------------------------------------------------------- /src/images/t-shirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/t-shirt.png -------------------------------------------------------------------------------- /src/images/tick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/images/users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/users.png -------------------------------------------------------------------------------- /src/images/wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/wallet.png -------------------------------------------------------------------------------- /src/images/wireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/images/wireframe.png -------------------------------------------------------------------------------- /src/lib/chat.js: -------------------------------------------------------------------------------- 1 | // Constants 2 | 3 | const messagesMaxCharacters = 20000 4 | 5 | // Prune Messages Function 6 | 7 | export async function pruneMessages(messages) { 8 | let currentSize = 0 9 | const newMessages = []; 10 | 11 | for (let i = messages.length - 1; i >= 0; i--) { 12 | const messageItem = messages[i]; 13 | const message = `${messageItem?.name}: ${messageItem?.message}`; 14 | 15 | currentSize += message.length 16 | 17 | // Add up to N characters. 18 | if (currentSize < messagesMaxCharacters) newMessages.push(message) 19 | else break 20 | } 21 | 22 | // Reverse the array so that the newest messages are first. 23 | newMessages.reverse() 24 | 25 | return newMessages 26 | } 27 | -------------------------------------------------------------------------------- /src/lib/localization/i18n.js: -------------------------------------------------------------------------------- 1 | import i18n from 'i18next'; 2 | import { initReactI18next } from 'react-i18next'; 3 | import LanguageDetector from 'i18next-browser-languagedetector'; 4 | import translations from './translations.json'; 5 | 6 | i18n 7 | // detect user language 8 | .use(LanguageDetector) 9 | // pass the i18n instance to react-i18next. 10 | .use(initReactI18next) 11 | // init i18next 12 | .init({ 13 | debug: true, 14 | fallbackLng: 'en', 15 | interpolation: { 16 | escapeValue: false, 17 | }, 18 | resources: translations 19 | }); 20 | 21 | export default i18n; -------------------------------------------------------------------------------- /src/library/constants.js: -------------------------------------------------------------------------------- 1 | export const TRANSITION_TIME_OF_SWITCH_ITEM = 100; 2 | export const TRANSITION_TIME_OF_LOADING_AVATAR = 100; 3 | 4 | export const SWITCH_ITEM_EFFECT_INITIAL_TIME = 0.0; 5 | export const SWITCH_ITEM_EFFECT_DURATION = 1.5; 6 | export const SWITCH_ITEM_EFFECT_SPEED = 0.1; 7 | 8 | export const FADE_OUT_AVATAR_INITIAL_TIME = 0.0; 9 | export const FADE_OUT_AVATAR_DURATION = 1; 10 | export const FADE_OUT_AVATAR_SPEED = 0.05; 11 | 12 | export const FADE_IN_AVATAR_INITIAL_TIME = 0.0; 13 | export const FADE_IN_AVATAR_DURATION = 1; 14 | export const FADE_IN_AVATAR_SPEED = 0.015; 15 | 16 | export const transitionEffectTypeNumber = { 17 | normal: 0, 18 | switchItem: 1, 19 | fadeOutAvatar: 2, 20 | loadingAvatar: 3, 21 | fadeInAvatar: 4, 22 | } 23 | -------------------------------------------------------------------------------- /src/library/particle/utils.js: -------------------------------------------------------------------------------- 1 | import * as THREE from 'three'; 2 | 3 | export const _getGeometry = (geometry, attributeSpecs, particleCount) => { 4 | const geometry2 = new THREE.BufferGeometry(); 5 | ['position', 'normal', 'uv'].forEach(k => { 6 | geometry2.setAttribute(k, geometry.attributes[k]); 7 | }); 8 | geometry2.setIndex(geometry.index); 9 | 10 | const positions = new Float32Array(particleCount * 3); 11 | const positionsAttribute = new THREE.InstancedBufferAttribute(positions, 3); 12 | geometry2.setAttribute('positions', positionsAttribute); 13 | 14 | for(const attributeSpec of attributeSpecs){ 15 | const { 16 | name, 17 | itemSize, 18 | } = attributeSpec; 19 | const array = new Float32Array(particleCount * itemSize); 20 | geometry2.setAttribute(name, new THREE.InstancedBufferAttribute(array, itemSize)); 21 | } 22 | 23 | return geometry2; 24 | }; -------------------------------------------------------------------------------- /src/library/store.js: -------------------------------------------------------------------------------- 1 | import { Storage } from './Storage.js' 2 | 3 | let storeObject = new Storage(); 4 | 5 | // Storage API 6 | const localStorageAdapter = object => ({ 7 | get( target, name ) { 8 | return object.getItem( String( name )) 9 | }, 10 | 11 | set( target, name, value ) { 12 | object.setItem( String( name ), value ) 13 | return true 14 | }, 15 | }) 16 | 17 | // Use Storage API adapter 18 | const store = ( object = storeObject ) => { 19 | return new Proxy({}, localStorageAdapter( object )) 20 | } 21 | 22 | export const local = store(); -------------------------------------------------------------------------------- /src/pages/Landing.module.css: -------------------------------------------------------------------------------- 1 | .buttonContainer { 2 | position: absolute; 3 | left: 0; 4 | width: calc(100% - 64px); 5 | width: -webkit-calc(100% - 64px); 6 | top: 50%; 7 | transform: translateY(-50%); 8 | -webkit-transform: translateY(-50%); 9 | text-align: center; 10 | height: 320px; 11 | } 12 | .buttonContainer .button { 13 | background: none !important; 14 | border: none !important; 15 | cursor: pointer; 16 | margin: 0 32px; 17 | height: 320px; 18 | width: 126px; 19 | position: relative; 20 | } 21 | .buttonContainer .button img { 22 | height: 100%; 23 | transition: all 0.3s ease-in-out; 24 | position: absolute; 25 | left: 0; 26 | top: 0; 27 | } 28 | .buttonContainer .button:hover img { 29 | top: -8px; 30 | } 31 | 32 | -------------------------------------------------------------------------------- /src/pages/Load.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/pages/Load.module.css -------------------------------------------------------------------------------- /src/pages/Save.module.css: -------------------------------------------------------------------------------- 1 | .buttonContainer { 2 | position: absolute; 3 | bottom: 20px; 4 | left: 32px; 5 | width: calc(100% - 64px); 6 | width: -webkit-calc(100% - 64px); 7 | text-align: center; 8 | } 9 | 10 | .buttonContainer .buttonLeft { 11 | float: left; 12 | } 13 | 14 | .buttonContainer .buttonRight { 15 | float: Right; 16 | } 17 | 18 | .buttonContainer .buttonCenter { 19 | margin: 0 8px; 20 | } 21 | 22 | .buttonContainer::after { 23 | content: ' '; 24 | display: block; 25 | clear: both; 26 | } 27 | 28 | .buttonContainer button { 29 | min-width: 120px; 30 | } -------------------------------------------------------------------------------- /src/sticker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/M3-org/CharacterStudio/3e27781cd2fe643c31866391ad1d60bab619c566/src/sticker.png -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | // base: '/CharacterStudio/', NOTE: For Github pages, you need to add the base URL (name of the repo) 8 | build: { 9 | outDir: './build', 10 | }, 11 | resolve: { 12 | alias: { 13 | buffer: 'buffer/' 14 | } 15 | } 16 | }) 17 | --------------------------------------------------------------------------------