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(); }
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(); }
public bool HasFlag(MCNKFlags flag) { return((flag & Flags) != 0); }