@@ -18,7 +18,7 @@ namespace ESPSharp
1818 public class ElderScrollsPlugin : IDisposable
1919 {
2020 public static List < ElderScrollsPlugin > LoadedPlugins = new List < ElderScrollsPlugin > ( ) ;
21- public static Dictionary < LoadOrderFormID , List < RecordView > > LoadedRecordViews = new Dictionary < LoadOrderFormID , List < RecordView > > ( ) ;
21+ public static Dictionary < uint , List < RecordView > > LoadedRecordViews = new Dictionary < uint , List < RecordView > > ( ) ;
2222
2323 protected string name = "" ;
2424 public List < string > Masters = new List < string > ( ) ;
@@ -66,13 +66,13 @@ public void Read(string source)
6666
6767 public void WriteXML ( string destinationFolder )
6868 {
69- Header . Record . WriteXML ( Path . Combine ( destinationFolder , "Header.xml" ) ) ;
69+ Header . Record . WriteXML ( Path . Combine ( destinationFolder , "Header.xml" ) , this ) ;
7070
7171 foreach ( Group group in TopGroups . Where ( g => g . ToString ( ) != "Interior Cells" && g . ToString ( ) != "Worldspaces" && g . ToString ( ) != "Dialog Topics" ) )
7272 {
7373 string newDir = Path . Combine ( destinationFolder , group . ToString ( ) ) ;
7474 Directory . CreateDirectory ( newDir ) ;
75- group . WriteXML ( newDir ) ;
75+ group . WriteXML ( newDir , this ) ;
7676 }
7777 }
7878
@@ -105,7 +105,7 @@ public static ElderScrollsPlugin ReadXML(string sourceFolder)
105105 outPlug . TopGroups . Add ( newGroup ) ;
106106 outPlug . AllGroups . Add ( newGroup ) ;
107107
108- newGroup . ReadXML ( folder ) ;
108+ newGroup . ReadXML ( folder , outPlug ) ;
109109 }
110110
111111 ElderScrollsPlugin . LoadedPlugins . Add ( outPlug ) ;
@@ -118,7 +118,7 @@ public void WriteBinary(ESPWriter writer)
118118 Header . Record . WriteBinary ( writer ) ;
119119
120120 foreach ( var group in TopGroups )
121- group . WriteBinary ( writer ) ;
121+ group . WriteBinary ( writer , this ) ;
122122 }
123123
124124 public void ReadBinary ( string file )
@@ -169,10 +169,10 @@ public void ReadBinary(string file)
169169
170170 List < RecordView > viewList ;
171171
172- if ( ! ElderScrollsPlugin . LoadedRecordViews . TryGetValue ( loID , out viewList ) )
172+ if ( ! ElderScrollsPlugin . LoadedRecordViews . TryGetValue ( loID . RawValue , out viewList ) )
173173 {
174174 viewList = new List < RecordView > ( ) ;
175- ElderScrollsPlugin . LoadedRecordViews . Add ( loID , viewList ) ;
175+ ElderScrollsPlugin . LoadedRecordViews . Add ( loID . RawValue , viewList ) ;
176176 }
177177
178178 viewList . Add ( view ) ;
@@ -187,7 +187,7 @@ public static void Clear()
187187 }
188188
189189 LoadedPlugins = new List < ElderScrollsPlugin > ( ) ;
190- LoadedRecordViews = new Dictionary < LoadOrderFormID , List < RecordView > > ( ) ;
190+ LoadedRecordViews = new Dictionary < uint , List < RecordView > > ( ) ;
191191 }
192192
193193 public void Dispose ( )
0 commit comments