/// <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; }
/// <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); } }