public HeroNodeDef(OmegaStream stream) { Type = Types.Node; stream.CheckResourceHeader(1414484560U, 2, 2); Id = stream.ReadULong(); Name = stream.ReadString(); Description = stream.ReadString(); /*var num1 = (Int32)*/ stream.ReadUInt(); /*var num2 = (Int32)*/ stream.ReadUInt(); baseClass = new DefinitionId(stream.ReadULong()); if (stream.TransportVersion < 5) { /*var num3 = (Int32)*/ stream.ReadUInt(); } glomClasses = new List <DefinitionId>(); int num4 = stream.ReadInt(); for (int index = 0; index < num4; ++index) { glomClasses.Add(new DefinitionId(stream.ReadULong())); } /*var num5 = (Int32)*/ stream.ReadByte(); /*var streamFormat = */ stream.ReadUShort(); if (stream.TransportVersion >= 3) { streamStyle = stream.ReadByte(); } if (stream.TransportVersion < 4) { var co = stream.ReadUInt(); for (var i = 0U; i < co; ++i) { stream.ReadULong(); stream.ReadUInt(); } var len = stream.ReadUInt(); stream.ReadBytes(len); //throw new NotImplementedException(); } else { var length = stream.ReadUInt(); serializedData = stream.ReadBytes(length); isProto = true; } }
public HeroNodeDef(OmegaStream stream) { base.Type = HeroDefinition.Types.Node; stream.CheckResourceHeader(0x544f5250, 2, 2); base.Id = stream.ReadULong(); base.Name = stream.ReadString(); base.Description = stream.ReadString(); stream.ReadUInt(); stream.ReadUInt(); this.baseClass = new DefinitionId(stream.ReadULong()); if (stream.TransportVersion < 5) { stream.ReadUInt(); } this.glomClasses = new List <DefinitionId>(); int num = stream.ReadInt(); for (int i = 0; i < num; i++) { this.glomClasses.Add(new DefinitionId(stream.ReadULong())); } stream.ReadByte(); if (stream.ReadUShort() >= 3) { this.streamStyle = stream.ReadByte(); } uint length = stream.ReadUInt(); this.serializedData = stream.ReadBytes(length); this.isProto = true; }
public HeroNodeDef(OmegaStream stream) { this.Type = HeroDefinition.Types.Node; stream.CheckResourceHeader(1414484560U, (ushort)2, (ushort)2); this.Id = stream.ReadULong(); this.Name = stream.ReadString(); this.Description = stream.ReadString(); int num1 = (int)stream.ReadUInt(); int num2 = (int)stream.ReadUInt(); this.baseClass = new DefinitionId(stream.ReadULong()); if ((int)stream.TransportVersion < 5) { int num3 = (int)stream.ReadUInt(); } this.glomClasses = new List <DefinitionId>(); int num4 = stream.ReadInt(); for (int index = 0; index < num4; ++index) { this.glomClasses.Add(new DefinitionId(stream.ReadULong())); } int num5 = (int)stream.ReadByte(); if ((int)stream.ReadUShort() >= 3) { this.streamStyle = stream.ReadByte(); } uint length = stream.ReadUInt(); this.serializedData = stream.ReadBytes(length); this.isProto = true; }