{"version":1,"pages":[{"id":"kAD4g4abFhlaajTup3FE","title":"Welcome to Airship","pathname":"/","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"CpKtWASn0xslTZEz51QU","title":"Installing Airship","pathname":"/getting-started/installing-airship","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"bvmRbAAxqE8sqUS0dh63","title":"Typescript Overview","pathname":"/typescript/typescript-overview","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"TypeScript"}]},{"id":"W4wo8pgaeNxSvRHhEDCD","title":"Airship Components","pathname":"/typescript/airshipbehaviour","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"TypeScript"}]},{"id":"LHhdFcQjSCWIqCYzXawy","title":"Adding Inspector Properties","pathname":"/typescript/airshipbehaviour/adding-inspector-properties","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"TypeScript"},{"label":"Airship Components"}]},{"id":"kn1uiHIa6Vj9qLnHanao","title":"AirshipSingleton","pathname":"/typescript/airshipbehaviour/airshipsingleton","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"TypeScript"},{"label":"Airship Components"}]},{"id":"8nfRcH6F6aXcdZPLuyMY","title":"Using Component Decorators","pathname":"/typescript/airshipbehaviour/using-component-decorators","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"TypeScript"},{"label":"Airship Components"}]},{"id":"bnDHAo8wTRLt26NP68wW","title":"Accessing Other Components","pathname":"/typescript/airshipbehaviour/accessing-other-components","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"TypeScript"},{"label":"Airship Components"}]},{"id":"5RaaKuYXYDAE4TRDaLFz","title":"Lifecycles","pathname":"/typescript/airshipbehaviour/lifecycles","siteSpaceId":"sitesp_AIqzG","description":"AirshipBehaviours share many of the Unity MonoBehaviour lifecycle methods.","breadcrumbs":[{"label":"TypeScript"},{"label":"Airship Components"}]},{"id":"ohMThgVoffbnYZsFIGqN","title":"Airship Scriptable Objects","pathname":"/typescript/airship-scriptable-objects","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"TypeScript"}]},{"id":"QViVLSkCOZv1Ngtu4esi","title":"Server-only/Client-only code","pathname":"/typescript/server-only-client-only-code","siteSpaceId":"sitesp_AIqzG","description":"How to strip code from the server or client, making code server or client only.","breadcrumbs":[{"label":"TypeScript"}]},{"id":"5rpE8XgFHMaJsRaNmoO4","title":"Compiler JSDoc Modifiers","pathname":"/typescript/compiler-jsdoc-modifiers","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"TypeScript"}]},{"id":"MnnxDF44dvBuZCWwY5RD","title":"Multiplayer","pathname":"/networking/multiplayer","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Networking"}]},{"id":"PDp0ecoGGWh8IJxFRKCa","title":"Local Server Mode","pathname":"/networking/local-server-mode","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Networking"}]},{"id":"zejYikfmYTMGzfRu2XIO","title":"Network Signals","pathname":"/networking/network-signals","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Networking"}]},{"id":"3rGUKbRqtxOhaNZrXl20","title":"Network Identity","pathname":"/networking/network-identity","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Networking"}]},{"id":"6ZTL3pw83dyHBEd4MsgJ","title":"Network Transform","pathname":"/networking/network-transform","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Networking"}]},{"id":"t50dKZW4bIHhmLbCIGTm","title":"Network Functions","pathname":"/networking/network-functions","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Networking"}]},{"id":"Wxe3esOykFeX7Tdyyzjg","title":"Create Dashboard - Game CMS","pathname":"/publishing/create-dashboard-game-cms","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Publishing"}]},{"id":"oC4rygoIU9MkMIGqeX4g","title":"Game Visibility","pathname":"/publishing/create-dashboard-game-cms/game-visibility","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Publishing"},{"label":"Create Dashboard - Game CMS"}]},{"id":"GEoDbX3tUpHUb2UReGSm","title":"Game Loading Screens","pathname":"/publishing/create-dashboard-game-cms/game-loading-screens","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Publishing"},{"label":"Create Dashboard - Game CMS"}]},{"id":"wIS2DzJr5sh8iMBTvIuM","title":"Publish Game","pathname":"/publishing/publish-game","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Publishing"}]},{"id":"f654lweuRknfcWLATxnK","title":"Publishing with API Key","pathname":"/publishing/publishing-with-api-key","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Publishing"}]},{"id":"tjN8bOVB0A9vcVk1k5ja","title":"What is the Core Package?","pathname":"/core-package/what-is-the-core-package","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Core Package"}]},{"id":"FRKHcqa5mQzHemC9MPMl","title":"Chat Commands","pathname":"/core-package/chat-commands","siteSpaceId":"sitesp_AIqzG","description":"Quickly run code from the chat window","breadcrumbs":[{"label":"Core Package"}]},{"id":"6wjyl8fiZYC9meFwZACe","title":"Proximity Prompts","pathname":"/core-package/proximity-prompts","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Core Package"}]},{"id":"yFOUjODkKTNOehoMESAO","title":"Inventory","pathname":"/core-package/inventory","siteSpaceId":"sitesp_AIqzG","description":"Airship has a built-in networked inventory system that is useful for quickly prototyping games.","breadcrumbs":[{"label":"Core Package"}]},{"id":"mbp0KewstomlrhAD1AHe","title":"Enable / Disable Core Features","pathname":"/core-package/enable-disable-core-features","siteSpaceId":"sitesp_AIqzG","description":"To easily configure your project you can add the CharacterConfigSetup component to any game object in your scene.","breadcrumbs":[{"label":"Core Package"}]},{"id":"pRbSOjKzOD9iYqPNsUjr","title":"Developer Console","pathname":"/core-package/developer-console","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Core Package"}]},{"id":"1BubgV64HcdzoRU7WDFe","title":"Data Store","pathname":"/platform-services/data-store","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Platform Services"}]},{"id":"ny8rsSmaItCoKRCOFpL2","title":"Locking","pathname":"/platform-services/data-store/locking","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Platform Services"},{"label":"Data Store"}]},{"id":"qSSRq7ADppcTDgFRsJFk","title":"Cache Store","pathname":"/platform-services/cache-store","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Platform Services"}]},{"id":"NV0XVmMd9X06QfB43mIH","title":"Leaderboards","pathname":"/platform-services/leaderboards","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Platform Services"}]},{"id":"ZNKY2ODCKC5VVp4AirQo","title":"Platform Inventory","pathname":"/platform-services/platform-inventory","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Platform Services"}]},{"id":"xoB5C75iwkiWCjF8icRv","title":"Server Management","pathname":"/platform-services/server-management","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Platform Services"}]},{"id":"SPoyhtF1Pgpoe3Rkk7H7","title":"Server List","pathname":"/platform-services/server-list","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Platform Services"}]},{"id":"szqInHVFKRDy25SRWE0L","title":"Server Transfers","pathname":"/platform-services/server-transfers","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Platform Services"}]},{"id":"HyR4AtXavONHoZElwBFM","title":"Server Messaging","pathname":"/platform-services/server-messaging","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Platform Services"}]},{"id":"x3922ChkxuHYgjX1QYjq","title":"Users","pathname":"/platform-services/users","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Platform Services"}]},{"id":"lyYM0K1rHljBVLs1emfh","title":"Parties","pathname":"/platform-services/parties","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Platform Services"}]},{"id":"B39CWixruyZ5YjvIOeUy","title":"Matchmaking","pathname":"/platform-services/matchmaking","siteSpaceId":"sitesp_AIqzG","description":"Matchmaking Platform Documentation","breadcrumbs":[{"label":"Platform Services"}]},{"id":"DGmbKA1r5w84yP8N9Ida","title":"External Services","pathname":"/platform-services/external-services","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Platform Services"}]},{"id":"vBr5ZLp5LQNW0ELZ761z","title":"Extending the editor","pathname":"/editor-extensions/extending-the-editor","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Editor Extensions"}]},{"id":"KoehL7d2UzhMf6YcmrZ1","title":"Custom Inspectors (C#)","pathname":"/editor-extensions/custom-inspectors-c","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Editor Extensions"}]},{"id":"9i7Iq9noJljqg66fZvLI","title":"Displaying properties of other components","pathname":"/editor-extensions/custom-inspectors-c/displaying-properties-of-other-components","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Editor Extensions"},{"label":"Custom Inspectors (C#)"}]},{"id":"GRDJVgzsSkbVsvwdTMqr","title":"Editor API (C#)","pathname":"/editor-extensions/editor-api-c","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Editor Extensions"}]},{"id":"pjmui73M5gl2yx516cp6","title":"Quick Overview","pathname":"/unity-for-airship/quick-overview","siteSpaceId":"sitesp_AIqzG","description":"A brief breakdown of how Airship games are built","breadcrumbs":[{"label":"Unity For Airship"}]},{"id":"GjyckssDn45vHTc2wpvm","title":"DataType Math","pathname":"/unity-for-airship/datatype-math","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Unity For Airship"}]},{"id":"Jfe7ZZULQeQqQGK9S0wI","title":"Random","pathname":"/unity-for-airship/random","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Unity For Airship"}]},{"id":"fLTi2VoGHVfhL8hMYEis","title":"Resources Folder","pathname":"/unity-for-airship/resources-folder","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Unity For Airship"}]},{"id":"c3GS6IqKo3OlfLkSCDKr","title":"Physics Settings","pathname":"/unity-for-airship/physics-settings","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Unity For Airship"}]},{"id":"H10rd7R9Guw6HWa8t6yf","title":"Physics Layers","pathname":"/unity-for-airship/physics-layers","siteSpaceId":"sitesp_AIqzG","description":"How to work with Unity Game Object layers in Airship","breadcrumbs":[{"label":"Unity For Airship"}]},{"id":"bO4KPN91DDKrchj9ChtH","title":"Animation Events","pathname":"/unity-for-airship/animation-events","siteSpaceId":"sitesp_AIqzG","description":"Create and capture animation events to run functions in code when your animation hits a specific location.","breadcrumbs":[{"label":"Unity For Airship"}]},{"id":"IhlMplBCleLQZIZIOCDf","title":"User Input","pathname":"/unity-for-airship/user-input","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Unity For Airship"}]},{"id":"ga8ZSRE6WEGlMz4Gry9n","title":"Actions","pathname":"/unity-for-airship/user-input/actions","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Unity For Airship"},{"label":"User Input"}]},{"id":"5MaIA7BA8LAZGp7Cxu1g","title":"Keyboard","pathname":"/unity-for-airship/user-input/keyboard","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Unity For Airship"},{"label":"User Input"}]},{"id":"FApCrogiwWHcgWeR6ZHP","title":"Mouse","pathname":"/unity-for-airship/user-input/mouse","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Unity For Airship"},{"label":"User Input"}]},{"id":"whnl1erHw6fXgOLyuM2k","title":"Easy Helper Utils","pathname":"/unity-for-airship/easy-helper-utils","siteSpaceId":"sitesp_AIqzG","description":"There are several components and scripts that can be helpful when creating your own games. Here is a general break down of several of them.","breadcrumbs":[{"label":"Unity For Airship"}]},{"id":"J8VEO8CylslXJnlGQWhj","title":"Material Color URP","pathname":"/unity-for-airship/easy-helper-utils/material-color-urp","siteSpaceId":"sitesp_AIqzG","description":"Set the color of a material","breadcrumbs":[{"label":"Unity For Airship"},{"label":"Easy Helper Utils"}]},{"id":"tQSrSPmTYpV8iHoxORag","title":"Easy Motion","pathname":"/unity-for-airship/easy-helper-utils/easy-motion","siteSpaceId":"sitesp_AIqzG","description":"A c# component that allows you to quickly animate a Transform. Works with linear motion or Sine motion.","breadcrumbs":[{"label":"Unity For Airship"},{"label":"Easy Helper Utils"}]},{"id":"2mstFeraHSqvvtwDwxTe","title":"Easy Grid Align","pathname":"/unity-for-airship/easy-helper-utils/easy-grid-align","siteSpaceId":"sitesp_AIqzG","description":"A c# component that allows you to quickly align multiple transforms in multiple axis.","breadcrumbs":[{"label":"Unity For Airship"},{"label":"Easy Helper Utils"}]},{"id":"aNXQSaUU7kN2q1pVdnbc","title":"Easy Look At","pathname":"/unity-for-airship/easy-helper-utils/easy-look-at","siteSpaceId":"sitesp_AIqzG","description":"A c# component that allows you to quickly aim a Transform at another Transform","breadcrumbs":[{"label":"Unity For Airship"},{"label":"Easy Helper Utils"}]},{"id":"2Mxnj2prksf5KNcl1hhT","title":"Easy Shake","pathname":"/unity-for-airship/easy-helper-utils/easy-shake","siteSpaceId":"sitesp_AIqzG","description":"A c# component that shakes a transform.","breadcrumbs":[{"label":"Unity For Airship"},{"label":"Easy Helper Utils"}]},{"id":"yagrbt8uAYMPKjyNuElQ","title":"Easy Destroy","pathname":"/unity-for-airship/easy-helper-utils/easy-destroy","siteSpaceId":"sitesp_AIqzG","description":"A c# component that destroys or disables the GameObject it is on","breadcrumbs":[{"label":"Unity For Airship"},{"label":"Easy Helper Utils"}]},{"id":"LCv9Xprz0drzDaiVHqbc","title":"Unity Asset Store","pathname":"/unity-asset-store","siteSpaceId":"sitesp_AIqzG"},{"id":"9w8VH4hGVgYqQF7etuJX","title":"Import a Package","pathname":"/packages/import-a-package","siteSpaceId":"sitesp_AIqzG","description":"Airship packages are bundles of assets that can be imported into your project. This allows reuse of code, artwork and sounds.","breadcrumbs":[{"label":"Packages"}]},{"id":"Q9ZkEipL7dbkOu0xngNu","title":"Creating a Package","pathname":"/packages/creating-a-package","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Packages"}]},{"id":"wNXyab2EZQzdTPcTH5Fw","title":"Editing a Package","pathname":"/packages/editing-a-package","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Packages"}]},{"id":"gtyhQBV5NVTwwJXPfe61","title":"Common Packages","pathname":"/packages/common-packages","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Packages"}]},{"id":"nJ7OOpvr2HkauawPLxN1","title":"Character System","pathname":"/characters/character-system","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"CHARACTERS"}]},{"id":"qqlWaGJ3ILqtNVteXbpZ","title":"Spawning Characters","pathname":"/characters/character-system/spawning-characters","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character System"}]},{"id":"1n3vMw3egJl11qnRUwdp","title":"Custom Character","pathname":"/characters/character-system/quick-configuration","siteSpaceId":"sitesp_AIqzG","description":"Quickly get a custom character prefab working in your scene.","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character System"}]},{"id":"RUS5zo0f6VYGwOs341Eh","title":"First Person Viewmodel","pathname":"/characters/character-system/first-person-viewmodel","siteSpaceId":"sitesp_AIqzG","description":"How to setup first person animations","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character System"}]},{"id":"jQD5ztoORO3GHjdjg8UO","title":"Player System","pathname":"/characters/player-system","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"CHARACTERS"}]},{"id":"SNz8h9kn0DA6RbNdCo4p","title":"Character Movement System","pathname":"/characters/character-movement-system","siteSpaceId":"sitesp_AIqzG","description":"How to work with Airships core character movement system","breadcrumbs":[{"label":"CHARACTERS"}]},{"id":"pvqFcfcgJvfeVCycF9hl","title":"Character Movement Hierarchy","pathname":"/characters/character-movement-system/character-movement-hierarchy","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Movement System"}]},{"id":"TrJRZjr7ZwoDouMKH6Er","title":"Character Movement Physics","pathname":"/characters/character-movement-system/character-movement-physics","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Movement System"}]},{"id":"I9u93rseshvGV9moynfJ","title":"Character Movement Data","pathname":"/characters/character-movement-system/character-movement-data","siteSpaceId":"sitesp_AIqzG","description":"Details on the exposed variables on CharacterMovementData","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Movement System"}]},{"id":"i6a1pLHH49JdrICSdlor","title":"Character Movement Events","pathname":"/characters/character-movement-system/character-movement-events","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Movement System"}]},{"id":"CWFnckppyTRu2s5IdFWW","title":"Character Movement Networking","pathname":"/characters/character-movement-system/character-movement-networking","siteSpaceId":"sitesp_AIqzG","description":"The core multiplayer movement system supports Client Authoritative and Server Authoritative movement. The default movement networking mode is Client Authoritative.","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Movement System"}]},{"id":"RnXF9rLleLR61RwZykX2","title":"Server Authoritative Movement","pathname":"/characters/character-movement-system/character-movement-networking/server-authoritative-movement","siteSpaceId":"sitesp_AIqzG","description":"How to use Server Authoritative Movement.","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Movement System"},{"label":"Character Movement Networking"}]},{"id":"SKWInrJjP3CzzMRcT9M7","title":"Architecture","pathname":"/characters/character-movement-system/character-movement-networking/server-authoritative-movement/architecture","siteSpaceId":"sitesp_AIqzG","description":"An overview of how server authoritative character networking works and the associated tools you can use to modify the character behavior.","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Movement System"},{"label":"Character Movement Networking"},{"label":"Server Authoritative Movement"}]},{"id":"Z5B3zpa2VtMa8eWRgO83","title":"Predicted Command Manager","pathname":"/characters/character-movement-system/character-movement-networking/server-authoritative-movement/predicted-command-manager","siteSpaceId":"sitesp_AIqzG","description":"How to utilize the predicted command manager to easily create server authoritative commands with client prediction.","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Movement System"},{"label":"Character Movement Networking"},{"label":"Server Authoritative Movement"}]},{"id":"gw3zSmmOaJiRyp22sRta","title":"Lag Compensation","pathname":"/characters/character-movement-system/character-movement-networking/lag-compensation","siteSpaceId":"sitesp_AIqzG","description":"Performing lag compensated checks using Airship's Character Networking.","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Movement System"},{"label":"Character Movement Networking"}]},{"id":"n1Q1xYjN7DPCy1riXtpX","title":"Character Camera","pathname":"/characters/character-camera","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"CHARACTERS"}]},{"id":"mMvBmZWnFOzExMnxLGN2","title":"Custom Camera Mode","pathname":"/characters/character-camera/custom-camera-mode","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Camera"}]},{"id":"f9QFyNNwUv38e4P0tZVY","title":"Character Animations","pathname":"/characters/character-animations","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"CHARACTERS"}]},{"id":"Dt29McvOMoOgmguVz9gM","title":"Character Rig Download","pathname":"/characters/character-animations/character-blender-animations","siteSpaceId":"sitesp_AIqzG","description":"This page contains a download of the Airship Character Rig so you can animate in tools like Blender.","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Animations"}]},{"id":"z2o0lHAbUjOhkDdMNgOq","title":"Character Ragdoll","pathname":"/characters/character-animations/character-ragdoll","siteSpaceId":"sitesp_AIqzG","description":"Quick toggling of ragdoll physics for characters","breadcrumbs":[{"label":"CHARACTERS"},{"label":"Character Animations"}]},{"id":"9g3wODREpQUi134g454c","title":"Accessories Intro","pathname":"/accessories/accessories-intro","siteSpaceId":"sitesp_AIqzG","description":"Accessories are objects that attach to Airship Characters.","breadcrumbs":[{"label":"Accessories"}]},{"id":"YdNT7uz9JcbOFzfy9BAE","title":"Creating Accessories","pathname":"/accessories/creating-accessories","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Accessories"}]},{"id":"A8dj9hj60UqX8bAuNtfG","title":"Using Accessories","pathname":"/accessories/using-accessories","siteSpaceId":"sitesp_AIqzG","description":"In code accessories are managed by the AccessoryBuilder. The accessory builder places items into slots and runs the MeshCombine to optimize the character with its new look.","breadcrumbs":[{"label":"Accessories"}]},{"id":"hMXXdDc78WF1rIKPTwHa","title":"Live Game Profiler","pathname":"/optimization/live-game-profiler","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Optimization"}]},{"id":"7Xnb0xBwqcUsPD2OOAkK","title":"Reducing Bundle Size","pathname":"/optimization/reducing-bundle-size","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Optimization"}]},{"id":"stmm25XKPYCbLm12IatF","title":"FAQ","pathname":"/other/faq","siteSpaceId":"sitesp_AIqzG","description":"","breadcrumbs":[{"label":"Other"}]},{"id":"nxxxxFYt30tLLqsW6ToP","title":"JavaScript -> Luau","pathname":"/other/javascript-greater-than-luau","siteSpaceId":"sitesp_AIqzG","description":"Equivalent JavaScript functions/libraries in the Airship Luau ecosystem.","breadcrumbs":[{"label":"Other"}]},{"id":"voT9ghs9rr6RHFW1orM7","title":"Airship on Linux","pathname":"/other/airship-on-linux","siteSpaceId":"sitesp_AIqzG","breadcrumbs":[{"label":"Other"}]}]}