Files
node-metaverse/lib/classes/messages/EconomyData.ts
2017-11-26 01:14:02 +00:00

158 lines
5.3 KiB
TypeScript

// 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;
}
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;
}
readFromBuffer(buf: Buffer, pos: number): number
{
const startPos = pos;
let varLength = 0;
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;
}
}