// This file has been automatically generated by writeMessageClasses.js import { MessageFlags } from '../../enums/MessageFlags'; import { MessageBase } from '../MessageBase'; import { Message } from '../../enums/Message'; export class EconomyDataMessage implements MessageBase { name = 'EconomyData'; messageFlags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; id = Message.EconomyData; Info: { ObjectCapacity: number; ObjectCount: number; PriceEnergyUnit: number; PriceObjectClaim: number; PricePublicObjectDecay: number; PricePublicObjectDelete: number; PriceParcelClaim: number; PriceParcelClaimFactor: number; PriceUpload: number; PriceRentLight: number; TeleportMinPrice: number; TeleportPriceExponent: number; EnergyEfficiency: number; PriceObjectRent: number; PriceObjectScaleFactor: number; PriceParcelRent: number; PriceGroupCreate: number; }; getSize(): number { return 68; } // @ts-ignore writeToBuffer(buf: Buffer, pos: number): number { const startPos = pos; buf.writeInt32LE(this.Info['ObjectCapacity'], pos); pos += 4; buf.writeInt32LE(this.Info['ObjectCount'], pos); pos += 4; buf.writeInt32LE(this.Info['PriceEnergyUnit'], pos); pos += 4; buf.writeInt32LE(this.Info['PriceObjectClaim'], pos); pos += 4; buf.writeInt32LE(this.Info['PricePublicObjectDecay'], pos); pos += 4; buf.writeInt32LE(this.Info['PricePublicObjectDelete'], pos); pos += 4; buf.writeInt32LE(this.Info['PriceParcelClaim'], pos); pos += 4; buf.writeFloatLE(this.Info['PriceParcelClaimFactor'], pos); pos += 4; buf.writeInt32LE(this.Info['PriceUpload'], pos); pos += 4; buf.writeInt32LE(this.Info['PriceRentLight'], pos); pos += 4; buf.writeInt32LE(this.Info['TeleportMinPrice'], pos); pos += 4; buf.writeFloatLE(this.Info['TeleportPriceExponent'], pos); pos += 4; buf.writeFloatLE(this.Info['EnergyEfficiency'], pos); pos += 4; buf.writeFloatLE(this.Info['PriceObjectRent'], pos); pos += 4; buf.writeFloatLE(this.Info['PriceObjectScaleFactor'], pos); pos += 4; buf.writeInt32LE(this.Info['PriceParcelRent'], pos); pos += 4; buf.writeInt32LE(this.Info['PriceGroupCreate'], pos); pos += 4; return pos - startPos; } // @ts-ignore readFromBuffer(buf: Buffer, pos: number): number { const startPos = pos; const newObjInfo: { ObjectCapacity: number, ObjectCount: number, PriceEnergyUnit: number, PriceObjectClaim: number, PricePublicObjectDecay: number, PricePublicObjectDelete: number, PriceParcelClaim: number, PriceParcelClaimFactor: number, PriceUpload: number, PriceRentLight: number, TeleportMinPrice: number, TeleportPriceExponent: number, EnergyEfficiency: number, PriceObjectRent: number, PriceObjectScaleFactor: number, PriceParcelRent: number, PriceGroupCreate: number } = { ObjectCapacity: 0, ObjectCount: 0, PriceEnergyUnit: 0, PriceObjectClaim: 0, PricePublicObjectDecay: 0, PricePublicObjectDelete: 0, PriceParcelClaim: 0, PriceParcelClaimFactor: 0, PriceUpload: 0, PriceRentLight: 0, TeleportMinPrice: 0, TeleportPriceExponent: 0, EnergyEfficiency: 0, PriceObjectRent: 0, PriceObjectScaleFactor: 0, PriceParcelRent: 0, PriceGroupCreate: 0 }; newObjInfo['ObjectCapacity'] = buf.readInt32LE(pos); pos += 4; newObjInfo['ObjectCount'] = buf.readInt32LE(pos); pos += 4; newObjInfo['PriceEnergyUnit'] = buf.readInt32LE(pos); pos += 4; newObjInfo['PriceObjectClaim'] = buf.readInt32LE(pos); pos += 4; newObjInfo['PricePublicObjectDecay'] = buf.readInt32LE(pos); pos += 4; newObjInfo['PricePublicObjectDelete'] = buf.readInt32LE(pos); pos += 4; newObjInfo['PriceParcelClaim'] = buf.readInt32LE(pos); pos += 4; newObjInfo['PriceParcelClaimFactor'] = buf.readFloatLE(pos); pos += 4; newObjInfo['PriceUpload'] = buf.readInt32LE(pos); pos += 4; newObjInfo['PriceRentLight'] = buf.readInt32LE(pos); pos += 4; newObjInfo['TeleportMinPrice'] = buf.readInt32LE(pos); pos += 4; newObjInfo['TeleportPriceExponent'] = buf.readFloatLE(pos); pos += 4; newObjInfo['EnergyEfficiency'] = buf.readFloatLE(pos); pos += 4; newObjInfo['PriceObjectRent'] = buf.readFloatLE(pos); pos += 4; newObjInfo['PriceObjectScaleFactor'] = buf.readFloatLE(pos); pos += 4; newObjInfo['PriceParcelRent'] = buf.readInt32LE(pos); pos += 4; newObjInfo['PriceGroupCreate'] = buf.readInt32LE(pos); pos += 4; this.Info = newObjInfo; return pos - startPos; } }