{"id":"pacriptct/character-creator-shared","name":"character-creator-shared","scope":"pacriptct","platform":"roblox","description":"Shared rig + config modules for the Odyssey character creator. Consumed by the start place (where customisation happens) and the main game (where the saved appearance is applied to the spawned character).","version":"0.1.1","latest":"0.1.1","versions":["0.1.0","0.1.1"],"license":"MIT","licenseRating":"safe","licenseCaveats":["The package archive does not include its license text; the license is declared in its manifest metadata."],"licenseVerified":false,"dependencies":{},"integrity":"ea9a315b519032bb6a6ae039baf4c03eda5236856c5414f7c102aec94c0fd043","likes":0,"downloads":0,"install":"forest install pacriptct/character-creator-shared","url":"https://forest.dev/p/roblox/pacriptct/character-creator-shared","files":"https://api.forest.dev/ai/package/roblox/pacriptct/character-creator-shared/files","readme":"# character-creator-shared\r\n\r\nShared runtime for the Odyssey character creator. Two modules:\r\n\r\n- **`RigUtils`** — applies a `CharacterData` table to a Roblox rig. Strips default avatar accessories + face decal, scales the body for R6 / R15, attaches face decals (handles folder-of-decals layouts like `Eyes1/EyeColor + EyeWhites + Eyes`), welds hair Accessories with manual attachment alignment for custom rigs missing the standard `HatAttachment`, recolours skin / eyes / brows, and applies the chosen swatch + lightness `Tone`.\r\n- **`Config`** — palettes, ranges, and birthplace/horse mapping the start-place creator and the main-game spawn flow both read from. Asset names themselves are NOT in here; they're discovered at runtime from `ReplicatedStorage.CharacterAssets`.\r\n\r\n## Usage\r\n\r\nAfter `wally install` the package lands at `ReplicatedStorage.Packages.CharacterCreator`:\r\n\r\n```lua\r\nlocal CharacterCreator = require(ReplicatedStorage.Packages.CharacterCreator)\r\nCharacterCreator.RigUtils.applyAll(character, profile.Data.CharacterData)\r\n```\r\n\r\nOr require either submodule directly:\r\n\r\n```lua\r\nlocal RigUtils = require(ReplicatedStorage.Packages.CharacterCreator.RigUtils)\r\n```\r\n\r\n## Required runtime instances\r\n\r\n`RigUtils` looks up asset templates at one of:\r\n- `ReplicatedStorage.CharacterAssets`\r\n- `ReplicatedStorage.Assets.CharacterAssets`\r\n\r\nThe folder must contain whatever subfolders `Config.AssetFolders` names (default: `Eyes`, `Eyebrows`, `Noses`, `Mouths`, `Hairs/<Sex>`, optionally `Accessories` and a `Face` MeshPart).\r\n\r\n## Versioning\r\n\r\nBumped manually in `wally.toml`. Follow semver: bump the patch on bug fixes, the minor on new optional `CharacterData` fields, the major on saved-data shape changes that would invalidate existing profiles.\r\n","readmeTruncated":false}