public MCNK_OBJ0(WOTLK.Chunks.MCNK wotlk) : base(wotlk, false) { NDoodadRefs = (int)wotlk.MCHeader.NDoodadRefs; NMapObjRefs = (int)wotlk.MCHeader.NMapObjRefs; if (NDoodadRefs > 0) { UInt32[] doodad = new UInt32[NDoodadRefs]; for (int x = 0; x < NDoodadRefs; x++) { doodad[x] = wotlk.Mcrf.Doodads[x]; } mcrd = new MCRD("MCRD", doodad.Length * 4, doodad); } if (NMapObjRefs > 0) { UInt32[] doodad = new UInt32[NMapObjRefs]; for (int x = 0; x < NMapObjRefs; x++) { doodad[x] = wotlk.Mcrf.Doodads[x + NDoodadRefs]; } mcrw = new MCRW("MCRW", doodad.Length * 4, doodad); } Header.ChangeSize(RecalculateSize()); }
public MCNK_TEX0(WOTLK.Chunks.MCNK wotlk) : base(wotlk, false) { if (wotlk.Mcly != null) { mcly = new MCLY(wotlk.Mcly); } if (wotlk.Mcsh != null) { mcsh = new MCSH(wotlk.Mcsh); } if (wotlk.Mcal != null) { mcal = new MCAL(wotlk.Mcal); } Header.ChangeSize(RecalculateSize()); }