Ejemplo n.º 1
0
            /// <summary>Creates a RegionData sized to hold data for the
            /// specified region, but does not obtain the actual data.</summary>
            /// <param name="region">The region whose data to allocate a buffer for.</param>
            public RegionData(HRgn region)
            {
                header = new RegionDataHeader();
                int dataSize = (int)Gdi.GetRegionDataSize(region, 0, 0);

                dataBuffer = new byte[dataSize];
            }
 public RegionDataEntry(RegionDataHeader Header, RegionObjectList ObjectList, SimpleSubrecord <String> MapName, RegionGrassList GrassList, SimpleSubrecord <RegionMusicType> MusicType, RecordReference Music, RecordReference IncidentalMediaSet, List <RecordReference> BattleMediaSets, RegionSoundList Sounds, WeatherList Weathers, FormArray Imposters)
 {
     this.Header             = Header;
     this.ObjectList         = ObjectList;
     this.MapName            = MapName;
     this.GrassList          = GrassList;
     this.MusicType          = MusicType;
     this.Music              = Music;
     this.IncidentalMediaSet = IncidentalMediaSet;
     this.BattleMediaSets    = BattleMediaSets;
     this.Sounds             = Sounds;
     this.Weathers           = Weathers;
     this.Imposters          = Imposters;
 }
Ejemplo n.º 3
0
 /// <summary>Creates a RegionData with a buffer of the specified size.</summary>
 /// <param name="bufferSize">The number of bytes</param>
 public RegionData(int bufferSize)
 {
     header     = new RegionDataHeader();
     dataBuffer = new byte[bufferSize];
 }
 public RegionDataEntry()
 {
     Header = new RegionDataHeader();
 }
        public override void ReadXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("Header", false, out subEle))
            {
                if (Header == null)
                {
                    Header = new RegionDataHeader();
                }

                Header.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("ObjectList", false, out subEle))
            {
                if (ObjectList == null)
                {
                    ObjectList = new RegionObjectList();
                }

                ObjectList.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("MapName", false, out subEle))
            {
                if (MapName == null)
                {
                    MapName = new SimpleSubrecord <String>();
                }

                MapName.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("GrassList", false, out subEle))
            {
                if (GrassList == null)
                {
                    GrassList = new RegionGrassList();
                }

                GrassList.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("MusicType", false, out subEle))
            {
                if (MusicType == null)
                {
                    MusicType = new SimpleSubrecord <RegionMusicType>();
                }

                MusicType.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Music", false, out subEle))
            {
                if (Music == null)
                {
                    Music = new RecordReference();
                }

                Music.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("MediaSet/Incidental", false, out subEle))
            {
                if (IncidentalMediaSet == null)
                {
                    IncidentalMediaSet = new RecordReference();
                }

                IncidentalMediaSet.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("MediaSet/Battle", false, out subEle))
            {
                if (BattleMediaSets == null)
                {
                    BattleMediaSets = new List <RecordReference>();
                }

                foreach (XElement e in subEle.Elements())
                {
                    RecordReference temp = new RecordReference();
                    temp.ReadXML(e, master);
                    BattleMediaSets.Add(temp);
                }
            }
            if (ele.TryPathTo("Sounds", false, out subEle))
            {
                if (Sounds == null)
                {
                    Sounds = new RegionSoundList();
                }

                Sounds.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Weathers", false, out subEle))
            {
                if (Weathers == null)
                {
                    Weathers = new WeatherList();
                }

                Weathers.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Imposters", false, out subEle))
            {
                if (Imposters == null)
                {
                    Imposters = new FormArray();
                }

                Imposters.ReadXML(subEle, master);
            }
        }