posbus

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 25, 2022 License: GPL-3.0 Imports: 6 Imported by: 2

Documentation

Index

Constants

View Source
const (
	MsgTypeSize     = 4
	MsgArrTypeSize  = 4
	MsgUUIDTypeSize = 16
	MsgOnePosSize   = 4
)
View Source
const (
	TriggerNone = iota
	TriggerWow
	TriggerHighFive
	TriggerEnteredSpace
	TriggerLeftSpace
	TriggerStake
)
View Source
const GoneUsersElementSize = MsgUUIDTypeSize
View Source
const RemoveStaticObjectsElementSize = MsgUUIDTypeSize
View Source
const TriggerTransitionalBridgingEffectsOnObjectElementSize = 3*MsgUUIDTypeSize + MsgTypeSize
View Source
const TriggerTransitionalBridgingEffectsOnPositionElementSize = MsgUUIDTypeSize + 6*MsgOnePosSize + MsgTypeSize
View Source
const TriggerTransitionalEffectsOnObjectElementSize = 2*MsgUUIDTypeSize + MsgTypeSize
View Source
const TriggerTransitionalEffectsOnPositionElementSize = MsgUUIDTypeSize + 3*MsgOnePosSize + MsgTypeSize
View Source
const UserPositionsMessageSize = MsgUUIDTypeSize + MsgOnePosSize*3

Variables

This section is empty.

Functions

This section is empty.

Types

type Destination

type Destination byte
const (
	DestinationUnity Destination = 0b01
	DestinationReact Destination = 0b10
	DestinationBoth  Destination = 0b11
)

type GoneUsersMessage

type GoneUsersMessage struct {
	*Message
}

func NewGoneUsersMsg

func NewGoneUsersMsg(numUsers int) *GoneUsersMessage

func (*GoneUsersMessage) SetUser

func (m *GoneUsersMessage) SetUser(i int, id uuid.UUID)

type Message

type Message struct {
	// contains filtered or unexported fields
}

func MsgFromBytes

func MsgFromBytes(b []byte) *Message

func NewMessage

func NewMessage(msgid MsgType, len int) *Message

func (*Message) Allocate

func (m *Message) Allocate(len int)

func (*Message) AsFlatBufferMessage

func (m *Message) AsFlatBufferMessage() *api.FlatBuffMsg

func (*Message) AsSendPos

func (m *Message) AsSendPos() []byte

func (*Message) AsSignal

func (m *Message) AsSignal() *SwitchWorld

func (*Message) AsSwitchWorld

func (m *Message) AsSwitchWorld() *SwitchWorld

func (*Message) AsTriggerInteraction

func (m *Message) AsTriggerInteraction() *TriggerInteraction

func (*Message) Buf

func (m *Message) Buf() []byte

func (*Message) Msg

func (m *Message) Msg() []byte

func (*Message) Type

func (m *Message) Type() MsgType

func (*Message) WebsocketMessage

func (m *Message) WebsocketMessage() *websocket.PreparedMessage

type MsgType

type MsgType uint32
const (
	MsgTypeNONE                                         MsgType = 0x00000000
	MsgTypeFlatBufferMessage                            MsgType = 0x49a0b0b9
	MsgTypeUsersPositions                               MsgType = 0x1FE5B46F // 535147631 (uint32)
	MsgTypeSendPosition                                 MsgType = 0xfbf6b89f
	MsgTypeRemoveStaticObjects                          MsgType = 0x06383502
	MsgTypeSetStaticObjectPosition                      MsgType = 0x300A3883
	MsgTypeTriggerTransitionalEffectsOnObject           MsgType = 0xE0A9E0A7
	MsgTypeTriggerTransitionalEffectsOnPosition         MsgType = 0x3597729E
	MsgTypeTriggerTransitionalBridgingEffectsOnObject   MsgType = 0xE45A7B03
	MsgTypeTriggerTransitionalBridgingEffectsOnPosition MsgType = 0xF6AB754D
	MsgTypeSignal                                       MsgType = 0x6A8634A3
	MsgTypeSwitchWorld                                  MsgType = 0x7D40FD67
	MsgTriggerInteraction                               MsgType = 0x2C0A16A0
	MsgTypeGoneUsers                                    MsgType = 0x3327c20c
	MsgTypeSimpleNotification                           MsgType = 0x3CADFD52
	MsgTypeNotificationSingleID                         MsgType = 0x91D2F62B
	MsgTypeNotificationDualID                           MsgType = 0xC66E8C60
	MsgTypeRelayToReact                                 MsgType = 0xB5BBCFA2
)

can use fmt.Sprintf("%x", int) to display hex

type Notification

type Notification uint32
const (
	NotificationNone     Notification = 0
	NotificationWow      Notification = 1
	NotificationHighFive Notification = 2

	NotificationStageModeAccept        Notification = 10
	NotificationStageModeInvitation    Notification = 11
	NotificationStageModeSet           Notification = 12
	NotificationStageModeStageJoin     Notification = 13
	NotificationStageModeStageRequest  Notification = 14
	NotificationStageModeStageDeclined Notification = 15

	NotificationTextMessage Notification = 500
	NotificationRelay       Notification = 501

	NotificationGeneric Notification = 999
	NotificationLegacy  Notification = 1000
)

type RelayToReact

type RelayToReact struct {
	*Message
}

func NewRelayToReactMsg

func NewRelayToReactMsg(module string, message []byte) *RelayToReact

type RemoveStaticObjects

type RemoveStaticObjects struct {
	*Message
}

func NewRemoveStaticObjectsMsg

func NewRemoveStaticObjectsMsg(numObjects int) *RemoveStaticObjects

func (*RemoveStaticObjects) SetObject

func (m *RemoveStaticObjects) SetObject(i int, id uuid.UUID)

type SendPosition

type SendPosition struct {
	*Message
}

func NewSendPositionMsg

func NewSendPositionMsg(pos utils.Vec3) *SendPosition

func (*SendPosition) SetPosition

func (m *SendPosition) SetPosition(pos utils.Vec3)

type SetStaticObjectPosition

type SetStaticObjectPosition struct {
	*Message
}

func NewSetStaticObjectPositionMsg

func NewSetStaticObjectPositionMsg() *SetStaticObjectPosition

func (*SetStaticObjectPosition) SetPosition

func (m *SetStaticObjectPosition) SetPosition(id uuid.UUID, pos utils.Vec3)

type Signal

type Signal uint32
const (
	SignalNone Signal = iota
	SignalDualConnection
	SignalReady
)

type SignalMessage

type SignalMessage struct {
	*Message
}

func NewSignalMsg

func NewSignalMsg(signal Signal) *SignalMessage

type SimpleNotification

type SimpleNotification struct {
	*Message
}

func NewSimpleNotificationMsg

func NewSimpleNotificationMsg(dest Destination, kind Notification, flag int32, s string) *SimpleNotification

type SwitchWorld

type SwitchWorld struct {
	*Message
}

func NewSwitchWorldMsg

func NewSwitchWorldMsg(id uuid.UUID) *SwitchWorld

func (*SwitchWorld) Signal

func (m *SwitchWorld) Signal() Signal

func (*SwitchWorld) World

func (m *SwitchWorld) World() uuid.UUID

type Trigger

type Trigger uint32

type TriggerInteraction

type TriggerInteraction struct {
	*Message
}

func (*TriggerInteraction) Flag

func (m *TriggerInteraction) Flag() int32

func (*TriggerInteraction) Kind

func (m *TriggerInteraction) Kind() uint32

func (*TriggerInteraction) Label

func (m *TriggerInteraction) Label() string

func (*TriggerInteraction) Target

func (m *TriggerInteraction) Target() uuid.UUID

type TriggerTransitionalBridgingEffectsOnObject

type TriggerTransitionalBridgingEffectsOnObject struct {
	*Message
}

func NewTriggerTransitionalBridgingEffectsOnObjectMsg

func NewTriggerTransitionalBridgingEffectsOnObjectMsg(numEffects int) *TriggerTransitionalBridgingEffectsOnObject

func (*TriggerTransitionalBridgingEffectsOnObject) SetEffect

func (m *TriggerTransitionalBridgingEffectsOnObject) SetEffect(i int, emitter, from, to uuid.UUID, effect uint32)

type TriggerTransitionalBridgingEffectsOnPosition

type TriggerTransitionalBridgingEffectsOnPosition struct {
	*Message
}

func NewTriggerTransitionalBridgingEffectsOnPositionMsg

func NewTriggerTransitionalBridgingEffectsOnPositionMsg(numEffects int) *TriggerTransitionalBridgingEffectsOnPosition

func (*TriggerTransitionalBridgingEffectsOnPosition) SetEffect

func (m *TriggerTransitionalBridgingEffectsOnPosition) SetEffect(
	i int, emitter uuid.UUID, from, to utils.Vec3, effect uint32,
)

type TriggerTransitionalEffectsOnObject

type TriggerTransitionalEffectsOnObject struct {
	*Message
}

func NewTriggerTransitionalEffectsOnObjectMsg

func NewTriggerTransitionalEffectsOnObjectMsg(numEffects int) *TriggerTransitionalEffectsOnObject

func (*TriggerTransitionalEffectsOnObject) SetEffect

func (m *TriggerTransitionalEffectsOnObject) SetEffect(i int, emitter, object uuid.UUID, effect uint32)

type TriggerTransitionalEffectsOnPosition

type TriggerTransitionalEffectsOnPosition struct {
	*Message
}

func NewTriggerTransitionalEffectsOnPositionMsg

func NewTriggerTransitionalEffectsOnPositionMsg(numEffects int) *TriggerTransitionalEffectsOnPosition

func (*TriggerTransitionalEffectsOnPosition) SetEffect

func (m *TriggerTransitionalEffectsOnPosition) SetEffect(i int, emitter uuid.UUID, pos utils.Vec3, effect uint32)

type UserPositionsMessage

type UserPositionsMessage struct {
	*Message
}

func NewUserPositionsMsg

func NewUserPositionsMsg(numUsers int) *UserPositionsMessage

func (*UserPositionsMessage) SetPosition

func (m *UserPositionsMessage) SetPosition(i int, data []byte)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL