diff --git a/ModAssistant/Classes/Utils.cs b/ModAssistant/Classes/Utils.cs
index a0831d8..b7cad77 100644
--- a/ModAssistant/Classes/Utils.cs
+++ b/ModAssistant/Classes/Utils.cs
@@ -27,6 +27,7 @@ namespace ModAssistant
public const string BeatModsAPIUrl = "https://beatmods.com/api/v1/";
public const string TeknikAPIUrl = "https://api.teknik.io/v1/";
public const string BeatModsURL = "https://beatmods.com";
+ public const string WeebCDNAPIURL = "https://pat.assistant.moe/api/v1.0/";
public const string BeatModsModsOptions = "mod?status=approved";
public const string MD5Spacer = " ";
public static readonly char[] IllegalCharacters = new char[]
@@ -53,6 +54,13 @@ namespace ModAssistant
}
}
+ public class WeebCDNRandomResponse
+ {
+ public int index;
+ public string url;
+ public string ext;
+ }
+
public static void SendNotify(string message, string title = "Mod Assistant")
{
var notification = new System.Windows.Forms.NotifyIcon()
diff --git a/ModAssistant/MainWindow.xaml b/ModAssistant/MainWindow.xaml
index ace50b3..7b69e67 100644
--- a/ModAssistant/MainWindow.xaml
+++ b/ModAssistant/MainWindow.xaml
@@ -6,7 +6,8 @@
xmlns:local="clr-namespace:ModAssistant"
mc:Ignorable="d"
Icon="Resources/icon.ico"
- Title="Mod Assistant" Width="1280" Height="720">
+ Title="Mod Assistant" Width="1280" Height="720"
+ UIElement.PreviewMouseDown="Window_PreviewMouseDown">
diff --git a/ModAssistant/MainWindow.xaml.cs b/ModAssistant/MainWindow.xaml.cs
index 1273fbc..35e7da2 100644
--- a/ModAssistant/MainWindow.xaml.cs
+++ b/ModAssistant/MainWindow.xaml.cs
@@ -225,5 +225,11 @@ namespace ModAssistant
Mods.Instance.LoadMods();
}
}
+
+ private void Window_PreviewMouseDown(object sender, MouseButtonEventArgs e)
+ {
+ About.Instance.PatUp.IsOpen = false;
+ About.Instance.PatButton.IsEnabled = true;
+ }
}
}
diff --git a/ModAssistant/ModAssistant.csproj b/ModAssistant/ModAssistant.csproj
index 2a46dad..6f66c32 100644
--- a/ModAssistant/ModAssistant.csproj
+++ b/ModAssistant/ModAssistant.csproj
@@ -58,6 +58,7 @@
+
diff --git a/ModAssistant/Pages/About.xaml b/ModAssistant/Pages/About.xaml
index c7e244b..6c24301 100644
--- a/ModAssistant/Pages/About.xaml
+++ b/ModAssistant/Pages/About.xaml
@@ -1,6 +1,8 @@
-
+
@@ -97,6 +99,13 @@
-
-
+
+
+
+
+
+
+
+
+
diff --git a/ModAssistant/Pages/About.xaml.cs b/ModAssistant/Pages/About.xaml.cs
index 01ed5c6..fa5047a 100644
--- a/ModAssistant/Pages/About.xaml.cs
+++ b/ModAssistant/Pages/About.xaml.cs
@@ -1,9 +1,12 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
+using System.IO;
using System.Linq;
+using System.Net;
using System.Text;
using System.Threading.Tasks;
+using System.Web.Script.Serialization;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
@@ -33,5 +36,29 @@ namespace ModAssistant.Pages
Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
e.Handled = true;
}
+
+ private async void HeadpatsButton_Click(object sender, RoutedEventArgs e)
+ {
+ PatButton.IsEnabled = false;
+ await Task.Run(() => HeadPat());
+ PatUp.IsOpen = true;
+ }
+
+ private void HeadPat()
+ {
+ Utils.WeebCDNRandomResponse Pat;
+ HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Utils.Constants.WeebCDNAPIURL + "pats/random");
+ request.AutomaticDecompression = DecompressionMethods.GZip;
+ request.UserAgent = "ModAssistant/" + App.Version;
+
+ using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
+ using (Stream stream = response.GetResponseStream())
+ using (StreamReader reader = new StreamReader(stream))
+ {
+ var serializer = new JavaScriptSerializer();
+ Pat = serializer.Deserialize(reader.ReadToEnd());
+ }
+ PatImage.Load(Pat.url);
+ }
}
}