Skip to content

Commit f8431ae

Browse files
committed
Initial Commit
1 parent 6a687c8 commit f8431ae

5 files changed

Lines changed: 22 additions & 179 deletions

File tree

Forms/MainFrm.Designer.cs

Lines changed: 5 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Forms/MainFrm.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -552,7 +552,7 @@ void LogInjectionResult(InjectionResults result, bool bUpdateStatus)
552552
InjectTmr.Stop();
553553
break;
554554
case InjectionResults.RESULT_ALREADY_INJECTED:
555-
// If we uncomment this it will write to the log file infinitely as long as the game is running.
555+
// If we uncomment this it will write to the log file indefinitely as long as the game is running.
556556
// Logger.Write("Successfully injected, changes applied in-game.");
557557
break;
558558
case InjectionResults.RESULT_HANDLE_NOT_FOUND:
@@ -681,6 +681,7 @@ private async void ContinueStartup()
681681
{
682682
ChangelogCtrl.DisplayText = await Retrievers.GetModuleChangelog();
683683
DiscordLink.Text = await Retrievers.GetDiscordUrl();
684+
KofiLink.Text = await Retrievers.GetKofiUrl();
684685

685686
if (Configuration.ShouldCheckForUpdates())
686687
{

Forms/MainFrm.resx

Lines changed: 0 additions & 171 deletions
Original file line numberDiff line numberDiff line change
@@ -168,153 +168,6 @@
168168
<metadata name="ThankiesLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
169169
<value>True</value>
170170
</metadata>
171-
<metadata name="Icons8Img.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
172-
<value>True</value>
173-
</metadata>
174-
<metadata name="IconsLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
175-
<value>True</value>
176-
</metadata>
177-
<metadata name="KofiImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
178-
<value>True</value>
179-
</metadata>
180-
<metadata name="KofiLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
181-
<value>True</value>
182-
</metadata>
183-
<metadata name="DiscordImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
184-
<value>True</value>
185-
</metadata>
186-
<metadata name="DiscordLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
187-
<value>True</value>
188-
</metadata>
189-
<metadata name="WebsiteImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
190-
<value>True</value>
191-
</metadata>
192-
<metadata name="WebsiteLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
193-
<value>True</value>
194-
</metadata>
195-
<metadata name="PlatformImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
196-
<value>True</value>
197-
</metadata>
198-
<metadata name="PlatformLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
199-
<value>True</value>
200-
</metadata>
201-
<metadata name="NetBuildImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
202-
<value>True</value>
203-
</metadata>
204-
<metadata name="NetBuildLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
205-
<value>True</value>
206-
</metadata>
207-
<metadata name="PsyonixVersionImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
208-
<value>True</value>
209-
</metadata>
210-
<metadata name="PsyonixVersionLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
211-
<value>True</value>
212-
</metadata>
213-
<metadata name="ModVersionImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
214-
<value>True</value>
215-
</metadata>
216-
<metadata name="ModuleVersionLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
217-
<value>True</value>
218-
</metadata>
219-
<metadata name="LauncherVersionImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
220-
<value>True</value>
221-
</metadata>
222-
<metadata name="LauncherVersionLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
223-
<value>True</value>
224-
</metadata>
225-
<metadata name="NewsCtrl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
226-
<value>True</value>
227-
</metadata>
228-
<metadata name="PlaceholderLblSecond.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
229-
<value>True</value>
230-
</metadata>
231-
<metadata name="PlaceholderLblThird.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
232-
<value>True</value>
233-
</metadata>
234-
<metadata name="InjectionTimeoutBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
235-
<value>True</value>
236-
</metadata>
237-
<metadata name="OpenFolderBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
238-
<value>True</value>
239-
</metadata>
240-
<metadata name="ExportLogsBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
241-
<value>True</value>
242-
</metadata>
243-
<metadata name="InjectAllInstancesBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
244-
<value>True</value>
245-
</metadata>
246-
<metadata name="HideWhenMinimizedBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
247-
<value>True</value>
248-
</metadata>
249-
<metadata name="MinimizeOnStartupBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
250-
<value>True</value>
251-
</metadata>
252-
<metadata name="RunOnStartupBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
253-
<value>True</value>
254-
</metadata>
255-
<metadata name="PreventInjectionBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
256-
<value>True</value>
257-
</metadata>
258-
<metadata name="AutoCheckUpdatesBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
259-
<value>True</value>
260-
</metadata>
261-
<metadata name="AlwaysRadioBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
262-
<value>True</value>
263-
</metadata>
264-
<metadata name="ManualRadioBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
265-
<value>True</value>
266-
</metadata>
267-
<metadata name="TimeoutRadioBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
268-
<value>True</value>
269-
</metadata>
270-
<metadata name="InjectionTimeoutImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
271-
<value>True</value>
272-
</metadata>
273-
<metadata name="InjectionTimeoutLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
274-
<value>True</value>
275-
</metadata>
276-
<metadata name="AlwaysRadioImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
277-
<value>True</value>
278-
</metadata>
279-
<metadata name="ManualRadioImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
280-
<value>True</value>
281-
</metadata>
282-
<metadata name="TimeoutRadioImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
283-
<value>True</value>
284-
</metadata>
285-
<metadata name="CheckUpdatesBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
286-
<value>True</value>
287-
</metadata>
288-
<metadata name="Icons8Link.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
289-
<value>True</value>
290-
</metadata>
291-
<metadata name="KofiLink.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
292-
<value>True</value>
293-
</metadata>
294-
<metadata name="DiscordLink.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
295-
<value>True</value>
296-
</metadata>
297-
<metadata name="WebsiteLink.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
298-
<value>True</value>
299-
</metadata>
300-
<metadata name="PlatformText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
301-
<value>True</value>
302-
</metadata>
303-
<metadata name="NetBuildText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
304-
<value>True</value>
305-
</metadata>
306-
<metadata name="PsyonixVersionText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
307-
<value>True</value>
308-
</metadata>
309-
<metadata name="ModuleVersionText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
310-
<value>True</value>
311-
</metadata>
312-
<metadata name="LauncherVersionText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
313-
<value>True</value>
314-
</metadata>
315-
<metadata name="ThankiesLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
316-
<value>True</value>
317-
</metadata>
318171
<data name="ThankiesLbl.Text" xml:space="preserve">
319172
<value>CodeRed was created and is maintained by ItsBranK, but its creation would not have been possible without the inspiration of the following people: Bakkes, Martinn, TaylorSasser, ButternCream, GlenHumphrey, BeardedOranges, Megasplat/Aberinkula/FrancesElMute, and Stev.</value>
320173
</data>
@@ -417,30 +270,6 @@
417270
<metadata name="InstallPopupCtrl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
418271
<value>True</value>
419272
</metadata>
420-
<metadata name="AboutTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
421-
<value>True</value>
422-
</metadata>
423-
<metadata name="SettingsTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
424-
<value>True</value>
425-
</metadata>
426-
<metadata name="ExitTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
427-
<value>True</value>
428-
</metadata>
429-
<metadata name="ScriptsTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
430-
<value>True</value>
431-
</metadata>
432-
<metadata name="TexturesTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
433-
<value>True</value>
434-
</metadata>
435-
<metadata name="SessionsTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
436-
<value>True</value>
437-
</metadata>
438-
<metadata name="NewsTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
439-
<value>True</value>
440-
</metadata>
441-
<metadata name="DashboardTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
442-
<value>True</value>
443-
</metadata>
444273
<metadata name="ProcessTmr.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
445274
<value>17, 17</value>
446275
</metadata>

Framework/Retrievers.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ public static class Retrievers
106106
new InternalSetting(null, "DropperUrl"),
107107
new InternalSetting(null, "ModuleUrl"),
108108
new InternalSetting(null, "DiscordUrl"),
109+
new InternalSetting(null, "KofiUrl"),
109110
new InternalSetting(null, "NewsUrl"),
110111
new InternalSetting("No changelog provided for the most recent update.", "LauncherChangelog"),
111112
new InternalSetting("No changelog provided for the most recent update.", "ModuleChangelog")
@@ -132,7 +133,7 @@ private static async Task<bool> DownloadRemote()
132133

133134
if (!String.IsNullOrEmpty(pageBody))
134135
{
135-
Dictionary<string, string> mappedBody = Extensions.Strings.MapValuesToKeys(pageBody);
136+
Dictionary<string, string> mappedBody = Extensions.Json.MapValuesToKeys(pageBody);
136137

137138
for (Int32 i = 0; i < RemoteSettings.Count; i++)
138139
{
@@ -245,6 +246,12 @@ public static async Task<string> GetDiscordUrl()
245246
return GetStoredSetting("DiscordUrl").GetStringValue(true);
246247
}
247248

249+
public static async Task<string> GetKofiUrl()
250+
{
251+
if (await CheckInitialized()) { return GetStoredSetting("KofiUrl").GetStringValue(); }
252+
return GetStoredSetting("KofiUrl").GetStringValue(true);
253+
}
254+
248255
public static async Task<string> GetNewsUrl()
249256
{
250257
if (await CheckInitialized()) { return GetStoredSetting("NewsUrl").GetStringValue(); }

Framework/Updator.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.IO.Compression;
55
using System.Threading.Tasks;
66
using System.Windows.Forms;
7+
using System.Collections.Generic;
78

89
namespace CodeRedLauncher
910
{
@@ -18,6 +19,7 @@ public enum UpdatorStatus : UInt32
1819
public static class Updator
1920
{
2021
private static UpdatorStatus Status { get; set; } = UpdatorStatus.STATUS_NONE;
22+
private static List<string> ExcludedFiles = new List<string>() { ".cr", ".crsp", ".crsq", ".crps", ".crst", ".crsl", ".crvu" };
2123

2224
public static bool IsOutdated()
2325
{
@@ -113,9 +115,12 @@ private static async Task<Result> InstallModule(bool bForceInstall)
113115
string fileFilter = fullPath.GetPath().ToLower();
114116

115117
// Skip overriding existing files that may be user-specific, such as settings or scripts.
116-
if (fileFilter.EndsWith(".script") || fileFilter.EndsWith(".sequence") || fileFilter.EndsWith(".cr"))
118+
foreach (string file in ExcludedFiles)
117119
{
118-
continue;
120+
if (fileFilter.EndsWith(file))
121+
{
122+
continue;
123+
}
119124
}
120125

121126
archiveEntry.ExtractToFile(fullPath.GetPath(), true);

0 commit comments

Comments
 (0)