@@ -18,6 +18,7 @@ private enum Version
1818 V_2_12_0 ,
1919 V_2_12_1 ,
2020 V_2_12_5 ,
21+ Latest ,
2122 End
2223 }
2324
@@ -115,6 +116,7 @@ private static void Migrate(string path)
115116 DirectoryInfo resouresDir = SafePath . GetDirectory ( SafePath . CombineFilePath ( path , "Resources" ) ) ;
116117
117118 IniFile clientDefsIni = new IniFile ( SafePath . CombineFilePath ( resouresDir . FullName , "ClientDefinitions.ini" ) ) ;
119+ IniFile gmLobbyBaseIni = null ;
118120
119121 for ( int i = ( int ) Version . Begin ; i != ( int ) Version . End ; i ++ )
120122 {
@@ -142,9 +144,9 @@ private static void Migrate(string path)
142144 var listExtraXMLs = new List < string > ( 2 ) { "ClientUpdater.xml" , "SecondStageUpdater.xml" } ;
143145 Log ( "Remove ClientUpdater.xml and SecondStageUpdater.xml" ) ;
144146
145- foreach ( var item in listExtraXMLs )
147+ foreach ( var extraXml in listExtraXMLs )
146148 {
147- Directory . GetFiles ( resouresDir . FullName , item , SearchOption . AllDirectories )
149+ Directory . GetFiles ( resouresDir . FullName , extraXml , SearchOption . AllDirectories )
148150 . ToList ( )
149151 . ForEach ( elem => SafePath . DeleteFileIfExists ( elem ) ) ;
150152 }
@@ -208,7 +210,7 @@ private static void Migrate(string path)
208210 // Add ClientDefinitions.ini->[Settings]->TrustedDomains
209211 if ( clientDefsIni . KeyExists ( "Settings" , "TrustedDomains" ) )
210212 {
211- Log ( $ "Update ClientDefinitions.ini: Skip add [Settings]->TrustedDomains, reason: already exist") ;
213+ Log ( "Update ClientDefinitions.ini: Skip add [Settings]->TrustedDomains, reason: already exist" ) ;
212214 continue ;
213215 }
214216
@@ -218,6 +220,28 @@ private static void Migrate(string path)
218220 clientDefsIni . WriteIniFile ( ) ;
219221 continue ;
220222
223+ case ( Version . Latest ) :
224+ // Add GameLobbyBase.ini->[ddPlayerColorX]->ItemsDrawMode
225+ gmLobbyBaseIni ??= new IniFile ( SafePath . CombineFilePath ( resouresDir . FullName , "GameLobbyBase.ini" ) ) ;
226+ string ddPlayerColor = nameof ( ddPlayerColor ) ;
227+ foreach ( var n in new int [ ] { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 } )
228+ {
229+ if ( gmLobbyBaseIni . KeyExists ( ddPlayerColor + n , "ItemsDrawMode" ) )
230+ {
231+ Log ( $ "Update GameLobbyBase.ini: Skip add [{ ddPlayerColor + n } ]->ItemsDrawMode, reason: already exist") ;
232+ continue ;
233+ }
234+
235+ Log ( $ "Update GameLobbyBase.ini: Add [{ ddPlayerColor + n } ]->ItemsDrawMode=Text") ;
236+
237+ if ( ! gmLobbyBaseIni . SectionExists ( ddPlayerColor + n ) )
238+ gmLobbyBaseIni . AddSection ( ddPlayerColor + n ) ;
239+
240+ gmLobbyBaseIni . GetSection ( ddPlayerColor + n ) . AddKey ( "ItemsDrawMode" , "Text" ) ;
241+ gmLobbyBaseIni . WriteIniFile ( ) ;
242+ }
243+ continue ;
244+
221245 default :
222246 continue ;
223247 }
0 commit comments