diff --git a/Modules/Achievements.cs b/Modules/Achievements.cs
index a1402129f..c0604db97 100644
--- a/Modules/Achievements.cs
+++ b/Modules/Achievements.cs
@@ -208,6 +208,7 @@ public static class Achievements
};
request.SetRequestHeader("Content-Type", "application/json");
+ request.SetRequestHeader("User-Agent", $"{Main.ModName} v{Main.PluginVersion}");
yield return request.SendWebRequest();
Logger.Msg(request.result != UnityWebRequest.Result.Success ? $"Error saving achievements: {request.error}" : "Achievements saved successfully", "Achievements.SaveAllData");
@@ -234,6 +235,7 @@ public static class Achievements
var url = $"{ApiLoadEndpoint}?userId={userId}";
UnityWebRequest request = UnityWebRequest.Get(url);
+ request.SetRequestHeader("User-Agent", $"{Main.ModName} v{Main.PluginVersion}");
yield return request.SendWebRequest();
if (request.result != UnityWebRequest.Result.Success)
diff --git a/Modules/LobbySharingAPI.cs b/Modules/LobbySharingAPI.cs
index 323daa80d..8cbb8637e 100644
--- a/Modules/LobbySharingAPI.cs
+++ b/Modules/LobbySharingAPI.cs
@@ -50,6 +50,7 @@ public static class LobbySharingAPI
};
request.SetRequestHeader("Content-Type", "application/json");
+ request.SetRequestHeader("User-Agent", $"{Main.ModName} v{Main.PluginVersion}");
yield return request.SendWebRequest();
LastRequestTimeStamp = Utils.TimeStamp;
@@ -111,6 +112,7 @@ public static class LobbySharingAPI
};
request.SetRequestHeader("Content-Type", "application/json");
+ request.SetRequestHeader("User-Agent", $"{Main.ModName} v{Main.PluginVersion}");
yield return request.SendWebRequest();
LastRequestTimeStamp = Utils.TimeStamp;
diff --git a/Patches/AnnouncementPatch.cs b/Patches/AnnouncementPatch.cs
index d4f2ac812..b6b6f5428 100644
--- a/Patches/AnnouncementPatch.cs
+++ b/Patches/AnnouncementPatch.cs
@@ -16,13 +16,16 @@ namespace EHR;
public class ModNews
{
// ReSharper disable UnassignedField.Global
- public int Number;
- public string Date;
- public string Title;
- public string SubTitle;
- public string ShortTitle;
- public string Text;
+ // ReSharper disable UnusedAutoPropertyAccessor.Global
+ public int Number { get; set; }
+ public string Date { get; set; }
+ public string Title { get; set; }
+ public string SubTitle { get; set; }
+ public string ShortTitle { get; set; }
+
+ public string Text { get; set; }
// ReSharper restore UnassignedField.Global
+ // ReSharper restore UnusedAutoPropertyAccessor.Global
public Announcement ToAnnouncement()
{
@@ -52,7 +55,7 @@ public static class ModNewsFetcher
public static IEnumerator FetchNews()
{
UnityWebRequest request = UnityWebRequest.Get(NewsUrl);
- request.SetRequestHeader("User-Agent", "EndlessHostRoles-Mod");
+ request.SetRequestHeader("User-Agent", $"{Main.ModName} v{Main.PluginVersion}");
yield return request.SendWebRequest();
@@ -66,6 +69,7 @@ public static class ModNewsFetcher
{
List
", "")
+ .replace("", "")
+ .replace("[!CAUTION]", "CAUTION!\n")
+ .replace("[!WARNING]", "WARNING!\n")
+ .replace("[!IMPORTANT]", "IMPORTANT:\n")
+ .replace("[!NOTE]", "Note:\n")
+ .replace("[!TIP]", "Tip:\n")
+ .replace("", "\n", "\n") + .replace("", "") + .replace("", "") + .replace("") + .replace("
", "\n") + .replace("
", "\n") + .replace("