// This file has been automatically generated by writePacketClasses.js import {UUID} from '../UUID'; import Long = require('long'); import {MessageFlags} from '../../enums/MessageFlags'; import {Packet} from '../Packet'; export class RegionHandshakePacket implements Packet { name = 'RegionHandshake'; flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; id = 4294901908; RegionInfo: { RegionFlags: number; SimAccess: number; SimName: string; SimOwner: UUID; IsEstateManager: boolean; WaterHeight: number; BillableFactor: number; CacheID: UUID; TerrainBase0: UUID; TerrainBase1: UUID; TerrainBase2: UUID; TerrainBase3: UUID; TerrainDetail0: UUID; TerrainDetail1: UUID; TerrainDetail2: UUID; TerrainDetail3: UUID; TerrainStartHeight00: number; TerrainStartHeight01: number; TerrainStartHeight10: number; TerrainStartHeight11: number; TerrainHeightRange00: number; TerrainHeightRange01: number; TerrainHeightRange10: number; TerrainHeightRange11: number; }; RegionInfo2: { RegionID: UUID; }; RegionInfo3: { CPUClassID: number; CPURatio: number; ColoName: string; ProductSKU: string; ProductName: string; }; RegionInfo4: { RegionFlagsExtended: Long; RegionProtocols: Long; }[]; getSize(): number { return (this.RegionInfo['SimName'].length + 1) + (this.RegionInfo3['ColoName'].length + 1 + this.RegionInfo3['ProductSKU'].length + 1 + this.RegionInfo3['ProductName'].length + 1) + ((16) * this.RegionInfo4.length) + 231; } }