No description provided yet.
Interface
What this asset declares: the schema it conforms to, what it exposes, and the rendered structured payload.
conforms to
zero/source-extract/v2PlayerAvatar Marks an entity as a player's in-world avatar (the body: mesh, controller, transform) and links it to the user identity that owns it. `owner` is the user identity id (the account id, `UserIdentity.userId`) — NOT an entity id. The identity is registry-only and has no world presence; this component is the first-class, inspector-visible link from the visible body back to who owns it. `displayName` mirrors that identity's name, carried on the avatar so the owner is identifiable directly from the body — in the inspector and on every peer — without a registry lookup. Resolve the live player surface from `owner` via the players registry (`:ownerPlayer()`). The avatar is a standalone world entity, never a child of the identity. This component is the ONLY connection between the two.
resolveOwner( ) → any
Resolve the owning player surface (the curated players-registry surface) from the `owner` identity, or nil when unowned / the owner is not a connected player.
ownerPlayer( ) → any
Resolve the owning player (the curated players-registry surface) from this avatar's `owner` identity, or nil when unowned or the owner is not a connected player.
syncDisplayName( ) → void
Mirror the owning identity's display name onto this component so the body carries who owns it. Only the peer that owns this avatar writes the synced field, from its own registry where the owner's name is known; remote peers read the synced value and must not overwrite it with a local, possibly unresolved, lookup.
refreshLabels(id: ?) → void
When the owner changes, mirror its display name and re-rasterise any name labels in this avatar's subtree. Reactive — no per-frame polling.
| arg | type | description |
|---|---|---|
| id | ? |
awake( ) → void
onPropertyChanged(key: ?, _value: ?, _old: ?) → void
| arg | type | description |
|---|---|---|
| key | ? | |
| _value | ? | |
| _old | ? |
Sub-parts
Everything contained inside this part. Assets are composite children (clickable cards). Files are leaf payloads. Expand any row to view its source.
Problems
Everything affecting this asset right now: its own problems, anything wrong inside it, and problems on its direct dependencies.
agent_score is exposed.+ quality × 0.35
+ performance × 0.25
± compat factor
Usability ratings
Did the part work as advertised when consumers tried to drop it in. Separate from upvotes: those are taste; this is "did it function".
Scoped to this part · feeds back into the world's score.