Beispiel #1
0
        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
        }
Beispiel #2
0
        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
        }