|LoadCloudAvatars|Bool| Whether to load the User's set avatar, or load the default avatar instead.
|LoadCloudAvatars|Bool| Whether to load the User's set avatar, or load the default avatar instead.
|CustomAvatarTemplates|{{RootFieldType|SyncList`1|[[#AvatarTemplate|AvatarTemplate]]}}|TypeAdv1=true| Avatars that user's will spawn into if they don't have a cloud avatar, or optionally force them into one of these templates.
|CustomAvatarTemplates|{{RootFieldType|SyncList`1|[[#AvatarTemplate|CommonAvatarBuilder.AvatarTemplate]]}}|TypeAdv1=true| Avatars that user's will spawn into if they don't have a cloud avatar, or optionally force them into one of these templates.
|AutoInject|Slot| A slot that will automatically be duplicated and added as a child of an avatar when they join the world. Certain components will use this to override user behavior when part of this slot's hierarchy, like [[Component:AvatarAudioConfig|Avatar Audio Config]] to name one.
|AutoInject|Slot| A slot that will automatically be duplicated and added as a child of a user when they join the world. Certain components will use this to override user behavior when part of this slot's hierarchy, like [[Component:AvatarAudioConfiguration|Avatar Audio Configuration]] to name one.
|SetupNameBadges|Bool| Whether to set up the user's default name badge when they spawn
|SetupNameBadges|Bool| Whether to set up the user's default name badge when they spawn
|SetupIconBadges|Bool| Whether to set up the user's default badges when they spawn.
|SetupIconBadges|Bool| Whether to set up the user's default badges when they spawn.
|SetupServerVoice|Bool| Unused.
|SetupServerVoice|Bool| Only used in kiosk mode.
|SetupClientVoice|Bool| Unused.
|SetupClientVoice|Bool| Only used in kiosk mode.
|SetupServerTools|Bool| Unused.
|SetupServerTools|Bool| Only used in kiosk mode.
|SetupClientTools|Bool| Unused.
|SetupClientTools|Bool| Only used in kiosk mode.
|SetupLocomotion|Bool| Whether to give the user the default locomotion modules when they spawn.
|SetupLocomotion|Bool| Whether to give the user the default locomotion modules when they spawn.
|AllowLocomotion|Bool| Whether to allow the user to move using locomotion when they spawn.
|AllowLocomotion|Bool| Whether to allow the user to move using locomotion when they spawn.
Line 28:
Line 28:
|SetupItemShelves|Bool| Whether to add item shelves to the user when they spawn.
|SetupItemShelves|Bool| Whether to add item shelves to the user when they spawn.
|ParentClientsToServer|Bool| Parents users that join under the host user's slot (yes this is what it does)
|ParentClientsToServer|Bool| Parents users that join under the host user's slot (yes this is what it does)
|AlignTracking|Bool| used in Kiosk mode in dash space to show Debug tracking visuals
|AlignTracking|Bool| used in Kiosk mode in dash space to show Debug tracking visuals
|EmptyAvatarSlotHandler|IEmptyAvatarSlotHandler| Uses this component to handle empty slots like head and hands on a spawning avatar.
|EmptyAvatarSlotHandler|IEmptyAvatarSlotHandler| Uses this component to handle empty slots like head and hands on a spawning avatar.
|FillEmptySlots|Bool| Whether to fill empty AvatarObjectSlots with default head and hand objects if they are missing on their loaded avatar.
|FillEmptySlots|Bool| Whether to fill empty AvatarObjectSlots with default head and hand objects if they are missing on their loaded avatar.
}}
== Sync Delegates ==
{{Table ComponentTriggers
|SetupPositionStream:[[Type:Action`2|Action`2]]<[[Type:ValueStream`1|ValueStream`1]]<[[Type:Float3|Float3]]>, [[Type:Int|Int]]>|[[Type:Action`2|Action`2]]<[[Type:ValueStream`1|ValueStream`1]]<[[Type:Float3|Float3]]>, [[Type:Int|Int]]>|true| Used internally.
|SetupRotationStream:[[Type:Action`2|Action`2]]<[[Type:ValueStream`1|ValueStream`1]]<[[Type:FloatQ|FloatQ]]>, [[Type:Int|Int]]>|[[Type:Action`2|Action`2]]<[[Type:ValueStream`1|ValueStream`1]]<[[Type:FloatQ|FloatQ]]>, [[Type:Int|Int]]>|true| Used internally.
|LocomotionControllerInitialized:[[Type:Action`1|Action`1]]<[[Component:LocomotionController|LocomotionController]]>|[[Type:Action`1|Action`1]]<[[Component:LocomotionController|LocomotionController]]>|true| Used internally.
|UpdateLocomotionModules:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| Updates the locomotion modules on every user with the ones specified with this component.
}}
}}
Latest revision as of 22:58, 18 March 2025
This article or section is a Stub. You can help the Resonite Wiki by expanding it.
Component image
CommonAvatarBuilder component as seen in the Scene Inspector
Common Avatar Builder is a component that is part of every world that defines the spawning behavior and routines to do for all users when they spawn into a world. This can be used to add world settings menus, change what parts of a user get automatically set up, and so on.
A slot that will automatically be duplicated and added as a child of a user when they join the world. Certain components will use this to override user behavior when part of this slot's hierarchy, like Avatar Audio Configuration to name one.