Skip to content

Commit d3e046c

Browse files
Add latest client migration notes
1 parent 40e6e28 commit d3e046c

1 file changed

Lines changed: 27 additions & 3 deletions

File tree

MigrationTool/Program.cs

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)