2
2
using System . Collections . Generic ;
3
3
using System . Linq ;
4
4
using System . Reflection ;
5
+ using System . Text . RegularExpressions ;
5
6
using Harmony ;
6
7
using Terraria . ModLoader ;
7
8
@@ -51,22 +52,20 @@ public static void Patch()
51
52
}
52
53
}
53
54
55
+ private static readonly Regex _defaultMirror = new Regex ( @"mirror(?:\d*)?\.sgkoi\.dev" ) ;
54
56
private static string GetModListURL ( )
55
57
{
56
58
var mirror = Localizer . Config . ModListMirror [ 0 ] ;
57
59
switch ( mirror )
58
60
{
59
- case "mirror.sgkoi.dev" :
60
- case "mirror5.sgkoi.dev" :
61
- return $ "https://{ mirror } /tModLoader/listmods.php";
62
61
case "mirror2.sgkoi.dev" :
63
62
return "http://www.mb.axeel.moe/tModLoader/listmods.php" ;
64
63
case "mirror3.sgkoi.dev" :
65
64
return "https://trbbs.cc/trmod/listmods.php" ;
66
65
case "mirror4.sgkoi.dev" :
67
66
return "http://www.mb2.axeel.moe:25555/tModLoader/listmods.php" ;
68
67
default :
69
- return mirror ;
68
+ return _defaultMirror . IsMatch ( mirror ) ? $ "https:// { mirror } /tModLoader/listmods.php" : mirror ;
70
69
}
71
70
}
72
71
@@ -75,17 +74,14 @@ private static string GetModDownloadURL()
75
74
var mirror = Localizer . Config . ModDownloadMirror [ 0 ] ;
76
75
switch ( mirror )
77
76
{
78
- case "mirror.sgkoi.dev" :
79
- case "mirror5.sgkoi.dev" :
80
- return $ "https://{ mirror } /tModLoader/download.php?Down=mods/";
81
77
case "mirror2.sgkoi.dev" :
82
78
return "http://www.mb.axeel.moe/tModLoader/download.php?Down=mods/" ;
83
79
case "mirror3.sgkoi.dev" :
84
80
return "https://trbbs.cc/trmod/" ;
85
81
case "mirror4.sgkoi.dev" :
86
82
return "http://www.mb2.axeel.moe:25555/tModLoader/download.php?Down=mods/" ;
87
83
default :
88
- return mirror ;
84
+ return _defaultMirror . IsMatch ( mirror ) ? $ "https:// { mirror } /tModLoader/download.php?Down=mods/" : mirror ;
89
85
}
90
86
}
91
87
@@ -94,15 +90,12 @@ private static string GetModDescURL()
94
90
var mirror = Localizer . Config . ModDescMirror [ 0 ] ;
95
91
switch ( mirror )
96
92
{
97
- case "mirror.sgkoi.dev" :
98
- case "mirror5.sgkoi.dev" :
99
- return $ "https://{ mirror } /tModLoader/moddescription.php";
100
93
case "mirror2.sgkoi.dev" :
101
94
return "http://www.mb.axeel.moe/tModLoader/moddescription.php" ;
102
95
case "mirror4.sgkoi.dev" :
103
96
return "http://www.mb2.axeel.moe:25555/tModLoader/moddescription.php" ;
104
97
default :
105
- return mirror ;
98
+ return _defaultMirror . IsMatch ( mirror ) ? $ "https:// { mirror } /tModLoader/moddescription.php" : mirror ;
106
99
}
107
100
}
108
101
0 commit comments