March 10th, 2024: The style guide has had an overhaul to make it easier to understand! Please check what's changed, and chime in with feedback so that our wiki can continue to improve.

Shell

Shell refers to the visual portion of a ghost, as well as the code that makes it work. This is typically separate from the portion of the ghost that contains the coding for its behavior and dialogue, and as such, one ghost may have multiple shells, used for different outfits, artstyles, or anything the developer wants. Some ghosts may have special behavior set up when in certain shells, which can range from unique comments about the shell, to full on alternate versions of the characters with a completely different set of dialogue.

Additionally, some ghosts are set up to have shells representing multiple different characters or concepts, all with the same base functionality underneath. For example, FLELE, a popular music player ghost with many different shells depicting a variety of characters, or Hydrate, a drink reminder ghost with a variety of drinking-vessel themed shells. In both of these cases, the majority of the shells have been created by shell developers that are not the ghost's original developer.

Shells listed on this wiki are distinguished by whether they are a “bundled” shell or an “external” shell. Bundled shells are those which come with the ghost by default when it is downloaded. A ghost must always have at least 1 shell, but it may come with additional shells from the start. These are described on the page of the ghost they belong to, and do not have their own pages. External shells are those which must be downloaded and installed separately from the ghost. These shells are also listed on the page of the ghost they belong to, but also have their own pages for further information.

Because shells are ghost-specific, and not all shells get their own page on the wiki, we do not have a shell list to browse. Instead, you may try the tags for to see all shell pages, for ghosts that have more than one shell, for ghosts that have additional shells when installed, or for ghosts that have extra shells to download.

Shell Coding

Shells have their own coding, aside from that used by the ghost. This is used to create animations, or create shells with various pieces that may be called individually with scripts, rather than needing a whole new image or “surface” for each option.

The code for shells is called SERIKO, while the code for dressups specifically is called MAYUNA.

Custom Ghost Behavior

Shells can have custom behavior in a variety of ways. Many ghosts with bundled shells will have special comments based on what shell they're using, as the ghost has access to this information, and custom behavior/dialogue can be set up for it.

Additionally, a ghost may have what is called MAKOTO, which can be used to add custom behavior to the shell by altering the scripts output from the ghost before they are displayed to the user. For developers; this is like a shell-side OnTranslate.

Finally, some ghosts may have their own setup for custom behavior. For example, the ghost FLUX searches for a YAYA code file in the current shell's folder, and will copy the code into its own files for as long as the shell is in use, enabling shell developers to write their own dialogue and functions as a direct extension of the ghost itself.