Significant tidy-up. Update msg_template and add new ObjectAnimation message. Tidy up imports. Added buffer overrun check to the packet decoders since the message template doesn't seem to always correspond with what we receive (Specifically, MapBlockReply's new Size parameter)
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
// This file has been automatically generated by writeMessageClasses.js
|
||||
|
||||
import {UUID} from '../UUID';
|
||||
import {Vector3} from '../Vector3';
|
||||
import Long = require('long');
|
||||
import {Quaternion} from '../Quaternion';
|
||||
import {MessageFlags} from '../../enums/MessageFlags';
|
||||
import {MessageBase} from '../MessageBase';
|
||||
import {Message} from '../../enums/Message';
|
||||
import { UUID } from '../UUID';
|
||||
import { Vector3 } from '../Vector3';
|
||||
import * as Long from 'long';
|
||||
import { Quaternion } from '../Quaternion';
|
||||
import { MessageFlags } from '../../enums/MessageFlags';
|
||||
import { MessageBase } from '../MessageBase';
|
||||
import { Message } from '../../enums/Message';
|
||||
|
||||
export class ChildAgentUpdateMessage implements MessageBase
|
||||
{
|
||||
@@ -321,6 +321,10 @@ export class ChildAgentUpdateMessage implements MessageBase
|
||||
newObjAgentData['ActiveGroupID'] = new UUID(buf, pos);
|
||||
pos += 16;
|
||||
this.AgentData = newObjAgentData;
|
||||
if (pos >= buf.length)
|
||||
{
|
||||
return pos - startPos;
|
||||
}
|
||||
let count = buf.readUInt8(pos++);
|
||||
this.GroupData = [];
|
||||
for (let i = 0; i < count; i++)
|
||||
@@ -341,6 +345,10 @@ export class ChildAgentUpdateMessage implements MessageBase
|
||||
newObjGroupData['AcceptNotices'] = (buf.readUInt8(pos++) === 1);
|
||||
this.GroupData.push(newObjGroupData);
|
||||
}
|
||||
if (pos >= buf.length)
|
||||
{
|
||||
return pos - startPos;
|
||||
}
|
||||
count = buf.readUInt8(pos++);
|
||||
this.AnimationData = [];
|
||||
for (let i = 0; i < count; i++)
|
||||
@@ -358,6 +366,10 @@ export class ChildAgentUpdateMessage implements MessageBase
|
||||
pos += 16;
|
||||
this.AnimationData.push(newObjAnimationData);
|
||||
}
|
||||
if (pos >= buf.length)
|
||||
{
|
||||
return pos - startPos;
|
||||
}
|
||||
count = buf.readUInt8(pos++);
|
||||
this.GranterBlock = [];
|
||||
for (let i = 0; i < count; i++)
|
||||
@@ -371,6 +383,10 @@ export class ChildAgentUpdateMessage implements MessageBase
|
||||
pos += 16;
|
||||
this.GranterBlock.push(newObjGranterBlock);
|
||||
}
|
||||
if (pos >= buf.length)
|
||||
{
|
||||
return pos - startPos;
|
||||
}
|
||||
count = buf.readUInt8(pos++);
|
||||
this.NVPairData = [];
|
||||
for (let i = 0; i < count; i++)
|
||||
@@ -386,6 +402,10 @@ export class ChildAgentUpdateMessage implements MessageBase
|
||||
pos += varLength;
|
||||
this.NVPairData.push(newObjNVPairData);
|
||||
}
|
||||
if (pos >= buf.length)
|
||||
{
|
||||
return pos - startPos;
|
||||
}
|
||||
count = buf.readUInt8(pos++);
|
||||
this.VisualParam = [];
|
||||
for (let i = 0; i < count; i++)
|
||||
@@ -398,6 +418,10 @@ export class ChildAgentUpdateMessage implements MessageBase
|
||||
newObjVisualParam['ParamValue'] = buf.readUInt8(pos++);
|
||||
this.VisualParam.push(newObjVisualParam);
|
||||
}
|
||||
if (pos >= buf.length)
|
||||
{
|
||||
return pos - startPos;
|
||||
}
|
||||
count = buf.readUInt8(pos++);
|
||||
this.AgentAccess = [];
|
||||
for (let i = 0; i < count; i++)
|
||||
@@ -413,6 +437,10 @@ export class ChildAgentUpdateMessage implements MessageBase
|
||||
newObjAgentAccess['AgentMaxAccess'] = buf.readUInt8(pos++);
|
||||
this.AgentAccess.push(newObjAgentAccess);
|
||||
}
|
||||
if (pos >= buf.length)
|
||||
{
|
||||
return pos - startPos;
|
||||
}
|
||||
count = buf.readUInt8(pos++);
|
||||
this.AgentInfo = [];
|
||||
for (let i = 0; i < count; i++)
|
||||
@@ -426,6 +454,10 @@ export class ChildAgentUpdateMessage implements MessageBase
|
||||
pos += 4;
|
||||
this.AgentInfo.push(newObjAgentInfo);
|
||||
}
|
||||
if (pos >= buf.length)
|
||||
{
|
||||
return pos - startPos;
|
||||
}
|
||||
count = buf.readUInt8(pos++);
|
||||
this.AgentInventoryHost = [];
|
||||
for (let i = 0; i < count; i++)
|
||||
|
||||
Reference in New Issue
Block a user