Map of every event name on the bus to its payload type.

Used by on / once / off in @urth/metatell-sdk/events to infer the handler argument from the event name. Most plugins should use the dedicated modules (users, chat, input, voice, emote, objects, triggers) instead of subscribing to raw events.

Example

import { on } from "@urth/metatell-sdk/events";

// payload is inferred as ChatMessage
on("chat:message", (m) => console.log(m.text));

Hierarchy

  • EventMap

Properties

chat:message: ChatMessage

A chat message was received. Payload: ChatMessage.

chat:send-request: ChatSendRequest

Internal: request to send a chat message.

chat:send-result: ChatSendResult

Internal: result of a chat send.

emote: EmoteEvent

A user performed an emote. Payload: EmoteEvent.

emote:trigger-request: EmoteTriggerRequest

Internal: request to trigger an emote.

input:gaze: GazeInfo

Gaze target changed. Payload: GazeInfo.

input:hover: PointerEvent

Pointer hovered an object. Payload: PointerEvent.

input:pointerdown: PointerEvent

Pointer pressed in the scene. Payload: PointerEvent.

input:pointermove: PointerEvent

Pointer moved in the scene. Payload: PointerEvent.

input:pointerup: PointerEvent

Pointer released in the scene. Payload: PointerEvent.

input:raycast-request: RaycastRequest

Internal: request a raycast.

input:raycast-result: RaycastResult

Internal: result of a raycast.

objects:added: RoomObject

A room object was added. Payload: RoomObject.

objects:moved: {
    id: string;
    transform: ObjectTransform;
}

A room object's transform changed.

Type declaration

objects:op-request: ObjectOpRequest

Internal: request a room-object operation.

objects:op-result: ObjectOpResult

Internal: result of a room-object operation.

objects:removed: {
    id: string;
}

A room object was removed.

Type declaration

  • id: string
objects:updated: RoomObject

A room object was updated (for example pinned/src/pdfIndex changed).

trigger:fired: TriggerFiredEvent

A Spoke trigger fired. Payload: TriggerFiredEvent.

trigger:op-request: TriggerOpRequest

Internal: request a trigger operation.

trigger:op-result: TriggerOpResult

Internal: result of a trigger operation.

user:profile: UserProfile

The current user's profile changed. Payload: UserProfile.

users:join: RemoteUser

A user joined the room. Payload: RemoteUser.

users:leave: {
    sessionId: string;
}

A user left the room.

Type declaration

  • sessionId: string
users:speaking: SpeakingEvent

A user's speaking state changed. Payload: SpeakingEvent.

users:transform: TransformUpdate

A user's avatar transform changed. Payload: TransformUpdate.

users:update: RemoteUser

A user's profile changed. Payload: RemoteUser.

voice:local-level: number

The current user's microphone level changed. Payload: the level number.

voice:speaking: SpeakingEvent

The current user's speaking state changed. Payload: SpeakingEvent.