-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathClientHelper.cs
58 lines (50 loc) · 1.62 KB
/
ClientHelper.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace Launcher
{
class ClientHelper
{
public static string realmlistPath(Server server)
{
switch (server.version)
{
case "VANILLA":
case "TBC":
return Path.Combine(server.clientDirectory, "realmlist.wtf");
break;
case "WOTLK":
return Path.Combine(server.clientDirectory, "Data", server.locale, "realmlist.wtf");
break;
}
return null;
}
public static string cacheFolderPath(Server server)
{
switch (server.version)
{
case "VANILLA":
return Path.Combine(server.clientDirectory + "WDB");
break;
case "TBC":
case "WOTLK":
return Path.Combine(server.clientDirectory + "Cache");
break;
}
return null;
}
public static string localeVersion(Server server)
{
if (server.version == "VANILLA")
return "default";
string[] locales = { "frFr", "deDE", "enGB", "enUS", "itIT", "koKR", "zhCN", "zhTW", "ruRU", "esES", "esMX", "ptBR" };
foreach (string locale in locales)
if (Directory.Exists(Path.Combine(server.clientDirectory, "Data", locale)))
return locale;
return string.Empty;
}
}
}