Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }