public void LoadData(byte[] data, ref int srcOffset) { Name = Helpers.ReadString(data, srcOffset, 8); EventIndex = Helpers.Read8(data, srcOffset + 8); Unknown1 = Helpers.Read8(data, srcOffset + 9); SpawnType = Helpers.Read8(data, srcOffset + 10); RoomNumber = Helpers.Read8(data, srcOffset + 11); Position.X = Helpers.ConvertIEEE754Float(Helpers.Read32(data, srcOffset + 12)); Position.Y = Helpers.ConvertIEEE754Float(Helpers.Read32(data, srcOffset + 16)); Position.Z = Helpers.ConvertIEEE754Float(Helpers.Read32(data, srcOffset + 20)); srcOffset += 24; Rotation = new HalfRotation(data, ref srcOffset); srcOffset += 2; //Two bytes Padding }
public byte Unknown1; //Padding? #endregion Fields #region Methods public void LoadData(byte[] data, ref int srcOffset) { Name = Helpers.ReadString(data, srcOffset, 8); EventIndex = Helpers.Read8(data, srcOffset + 8); Unknown1 = Helpers.Read8(data, srcOffset + 9); SpawnType = Helpers.Read8(data, srcOffset + 10); RoomNumber = Helpers.Read8(data, srcOffset + 11); Position.X = Helpers.ConvertIEEE754Float(Helpers.Read32(data, srcOffset + 12)); Position.Y = Helpers.ConvertIEEE754Float(Helpers.Read32(data, srcOffset + 16)); Position.Z = Helpers.ConvertIEEE754Float(Helpers.Read32(data, srcOffset + 20)); srcOffset += 24; Rotation = new HalfRotation(data, ref srcOffset); srcOffset += 2; //Two bytes Padding }