Beispiel #1
0
        public override void Read()
        {
            var br = Chunk.GetReader();

            Flags = (MCNKFlags)br.ReadUInt32();
            IndexX = br.ReadUInt32();
            IndexY = br.ReadUInt32();
            nLayers = br.ReadUInt32();
            nDoodadRef = br.ReadUInt32();
            ofsMCVT = br.ReadUInt32();
            ofsMCNR = br.ReadUInt32();
            ofsMCLY = br.ReadUInt32();
            ofsMCRF = br.ReadUInt32();
            ofsMCAL = br.ReadUInt32();
            nMCAL = br.ReadUInt32();
            ofsMCSH = br.ReadUInt32();
            nMCSH = br.ReadUInt32();
            AreaId = br.ReadUInt32();
            nMapObjRefs = br.ReadUInt32();
            Holes = br.ReadUInt16();
            HolesAlign = br.ReadUInt16();
            ReallyLowQualityTextureingMap = new ushort[8];
            for (int i = 0; i < 8; i++)
                ReallyLowQualityTextureingMap[i] = br.ReadUInt16();
            predTex = br.ReadUInt32();
            nEffectDoodad = br.ReadUInt32();
            ofsMCSE = br.ReadUInt32();
            nSoundEmitters = br.ReadUInt32();
            ofsMCLQ = br.ReadUInt32();
            nMCLQ = br.ReadUInt32();
            Position = br.ReadVector3();
            ofsMCCV = br.ReadUInt32();
            ofsMCLV = br.ReadUInt32();
            unused = br.ReadUInt32();
        }
Beispiel #2
0
        public override void Read()
        {
            var br = Chunk.GetReader();

            Flags       = (MCNKFlags)br.ReadUInt32();
            IndexX      = br.ReadUInt32();
            IndexY      = br.ReadUInt32();
            nLayers     = br.ReadUInt32();
            nDoodadRef  = br.ReadUInt32();
            ofsMCVT     = br.ReadUInt32();
            ofsMCNR     = br.ReadUInt32();
            ofsMCLY     = br.ReadUInt32();
            ofsMCRF     = br.ReadUInt32();
            ofsMCAL     = br.ReadUInt32();
            nMCAL       = br.ReadUInt32();
            ofsMCSH     = br.ReadUInt32();
            nMCSH       = br.ReadUInt32();
            AreaId      = br.ReadUInt32();
            nMapObjRefs = br.ReadUInt32();
            Holes       = br.ReadUInt16();
            HolesAlign  = br.ReadUInt16();
            ReallyLowQualityTextureingMap = new ushort[8];
            for (int i = 0; i < 8; i++)
            {
                ReallyLowQualityTextureingMap[i] = br.ReadUInt16();
            }
            predTex        = br.ReadUInt32();
            nEffectDoodad  = br.ReadUInt32();
            ofsMCSE        = br.ReadUInt32();
            nSoundEmitters = br.ReadUInt32();
            ofsMCLQ        = br.ReadUInt32();
            nMCLQ          = br.ReadUInt32();
            Position       = br.ReadVector3();
            ofsMCCV        = br.ReadUInt32();
            ofsMCLV        = br.ReadUInt32();
            unused         = br.ReadUInt32();
        }
Beispiel #3
0
 public bool HasFlag(MCNKFlags flag)
 {
     return((flag & Flags) != 0);
 }