five-on-it / packages/protocol/src/messages / parseWelcome
Function: parseWelcome()
parseWelcome(
text): {clientId:number;debug?:boolean;garages?: {respray?:number;store?:number; };ghostTicks?:number;items?:object[];level: {data?: {cameras?:object[];containers?:object[];districts?:object[];doors?:object[];dummies:object[];escalators?:object[];garages?:object[];groundHalfSize:number;ladders?:object[];lifts?:object[];meshes:Record<string, {groups:object[];indices:number[];vertices:number[]; }>;nailStrips:object[];npcs?:object[];placements:object[];roads:object[];schemaVersion?:number;shops?:object[];sky?: {climate:string;clock?: {pace:number;start:string; }; };spawners?:object[];spawns:object[];water?:object[]; };name:string;ref?: {bytes:number;hash:string; }; };places?:string[];playerDamage?:"on"|"off"|"rivals";playerEid:number;protocolVersion:number;rtc?:boolean;safeZones?:object[];tick:number;type:"welcome";version?:string;zones?:object[]; } |undefined
Defined in: packages/protocol/src/messages.ts:1173
Parses a text frame as a welcome message; undefined when it is not one.
Parameters
text
string
Returns
Type Literal
{ clientId: number; debug?: boolean; garages?: { respray?: number; store?: number; }; ghostTicks?: number; items?: object[]; level: { data?: { cameras?: object[]; containers?: object[]; districts?: object[]; doors?: object[]; dummies: object[]; escalators?: object[]; garages?: object[]; groundHalfSize: number; ladders?: object[]; lifts?: object[]; meshes: Record<string, { groups: object[]; indices: number[]; vertices: number[]; }>; nailStrips: object[]; npcs?: object[]; placements: object[]; roads: object[]; schemaVersion?: number; shops?: object[]; sky?: { climate: string; clock?: { pace: number; start: string; }; }; spawners?: object[]; spawns: object[]; water?: object[]; }; name: string; ref?: { bytes: number; hash: string; }; }; places?: string[]; playerDamage?: "on" | "off" | "rivals"; playerEid: number; protocolVersion: number; rtc?: boolean; safeZones?: object[]; tick: number; type: "welcome"; version?: string; zones?: object[]; }
clientId
clientId:
number
debug?
optionaldebug?:boolean
Whether the server honours this client's debug commands (the legend's chasers, Go to, the clock and the weather; off, it drops them and tells the client nothing). Always sent; absent from an older server, which may take them or not: unknown, never off.
garages?
optionalgarages?:object
garages.respray?
optionalrespray?:number
garages.store?
optionalstore?:number
ghostTicks?
optionalghostTicks?:number
items?
optionalitems?:object[]
level
level:
object
level.data?
optionaldata?:object
level.data.cameras?
optionalcameras?:object[]
level.data.containers?
optionalcontainers?:object[]
level.data.districts?
optionaldistricts?:object[]
level.data.doors?
optionaldoors?:object[]
level.data.dummies
dummies:
object[]
level.data.escalators?
optionalescalators?:object[]
level.data.garages?
optionalgarages?:object[]
level.data.groundHalfSize
groundHalfSize:
number=positive
level.data.ladders?
optionalladders?:object[]
level.data.lifts?
optionallifts?:object[]
level.data.meshes
meshes:
Record<string, {groups:object[];indices:number[];vertices:number[]; }>
level.data.nailStrips
nailStrips:
object[]
level.data.npcs?
optionalnpcs?:object[]
level.data.placements
placements:
object[]
level.data.roads
roads:
object[]
level.data.schemaVersion?
optionalschemaVersion?:number
level.data.shops?
optionalshops?:object[]
level.data.sky?
optionalsky?:object
level.data.sky.climate
climate:
string
level.data.sky.clock?
optionalclock?:object
level.data.sky.clock.pace
pace:
number
level.data.sky.clock.start
start:
string
level.data.spawners?
optionalspawners?:object[]
level.data.spawns
spawns:
object[]
level.data.water?
optionalwater?:object[]
level.name
name:
string
level.ref?
optionalref?:object
level.ref.bytes
bytes:
number
level.ref.hash
hash:
string
places?
optionalplaces?:string[]
playerDamage?
optionalplayerDamage?:"on"|"off"|"rivals"
playerEid
playerEid:
number
protocolVersion
protocolVersion:
number
rtc?
optionalrtc?:boolean
Whether the server offers a WebRTC data channel for the unreliable frames (rtc.ts): the client may then offer one; absent when it does not.
safeZones?
optionalsafeZones?:object[]
tick
tick:
number
type
type:
"welcome"
version?
optionalversion?:string
The server's release (RELEASE_VERSION), shown when its protocol is not the client's; absent from servers before 0.42.
zones?
optionalzones?:object[]
undefined