Updated code to work with 2021.3.5s

Modified README to add notices
This commit is contained in:
DaemonBeast committed 2021-03-11 22:34:22 +00:00
1 parent 8fbb962627
commit b426eb5243
6 files changed
+51 -34

No files matched your search

+13 -1
View File
@@ -1,4 +1,11 @@
# Unify
> The 2021.3.5s release of this mod currently may not work properly or even at all since
> [Impostor](https://github.com/Impostor/Impostor) doesn't officially support 2021.3.5s yet and I haven't
> been able to test the mod to see if the custom regions actually work. However, you can compile an
> in-development version of Impostor [here](https://github.com/Impostor/Impostor/tree/2021.3.5) to try
> and connect to a local server using 2021.3.5s. I have tried to compile and run that version of Impostor
> but it didn't work at the time of testing.
# Unify
An Among Us mod to add extra regions to the regions menu.
@@ -22,6 +29,11 @@ The following regions have been added:
> This mod requires you to have BepInEx and Reactor installed. You can install BepInEx and Reactor by following [this guide](INSTALLATION.md) or by following the steps on the
> following two pages: https://docs.reactor.gg/docs/basic/install_bepinex and https://docs.reactor.gg/docs/basic/install_reactor.
> This mod is only compatible with the steam release of the game.
> If you are still using 2020.12.9s and Reactor fails to load, try using the Reactor version located
> here: https://github.com/NuclearPowered/Reactor/actions/runs/593649307.
1. Ensure that BepInEx and Reactor are installed (more information above).
2. Download the latest mod on the [releases](https://github.com/DaemonBeast/Unify/releases) page.
3. Move the mod to the `(Among Us game files)/BepInEx/plugins` folder.
+28 -28
View File
@@ -1,47 +1,46 @@
using System;
using System.Collections.Generic;
using System.Collections.Generic;
using BepInEx.Configuration;
using HarmonyLib;
using Array = System.Array;
using String = System.String;
namespace Unify.Patches
{
[HarmonyPatch]
public static class RegionsPatch
{
private static IRegionInfo[] _newRegions = new IRegionInfo[]
{
new StaticRegionInfo("skeld.net", StringNames.NoTranslation, "192.241.154.115", new ServerInfo[]
{
new ServerInfo("skeld.net-Master-1", "192.241.154.115", 22023)
}).Duplicate(),
new StaticRegionInfo("localhost", StringNames.NoTranslation, "127.0.0.1", new ServerInfo[]
{
new ServerInfo("localhost", "127.0.0.1", 22023)
}).Duplicate()
};
private static IRegionInfo[] _customRegions = MergeRegions(_newRegions, LoadCustomRegions());
public static void Patch()
{
RegionInfo[] newRegions = new RegionInfo[]
{
new RegionInfo("skeld.net", "192.241.154.115", new ServerInfo[]
{
new ServerInfo("skeld.net-Master-1", "192.241.154.115", 22023)
}),
new RegionInfo("localhost", "127.0.0.1", new ServerInfo[]
{
new ServerInfo("localhost-Master-1", "127.0.0.1", 22023)
})
};
IRegionInfo[] patchedRegions = MergeRegions(ServerManager.DefaultRegions, _customRegions);
RegionInfo[] customRegions = LoadCustomRegions();
RegionInfo[] patchedRegions = MergeRegions(ServerManager.DefaultRegions, newRegions);
patchedRegions = MergeRegions(patchedRegions, customRegions);
ServerManager.DefaultRegions = patchedRegions;
ServerManager.Instance.AvailableRegions = patchedRegions;
ServerManager.Instance.SaveServers();
}
private static RegionInfo[] MergeRegions(RegionInfo[] oldRegions, RegionInfo[] newRegions)
private static IRegionInfo[] MergeRegions(IRegionInfo[] oldRegions, IRegionInfo[] newRegions)
{
RegionInfo[] patchedRegions = new RegionInfo[oldRegions.Length + newRegions.Length];
IRegionInfo[] patchedRegions = new IRegionInfo[oldRegions.Length + newRegions.Length];
Array.Copy(oldRegions, patchedRegions, oldRegions.Length);
Array.Copy(newRegions, 0, patchedRegions, oldRegions.Length, newRegions.Length);
return patchedRegions;
}
private static RegionInfo[] LoadCustomRegions()
private static IRegionInfo[] LoadCustomRegions()
{
List<RegionInfo> customRegions = new List<RegionInfo>();
List<IRegionInfo> customRegions = new List<IRegionInfo>();
for (int x = 0; x < 5; x++)
{
@@ -51,10 +50,11 @@ namespace Unify.Patches
if (String.IsNullOrWhiteSpace(regionIp.Value)) continue;
RegionInfo regionInfo = new RegionInfo(regionName.Value, regionIp.Value, new ServerInfo[]
{
new ServerInfo($"{regionName.Value}-Master-1", regionIp.Value, regionPort.Value)
});
IRegionInfo regionInfo = new StaticRegionInfo(
regionName.Value, StringNames.NoTranslation, regionIp.Value, new ServerInfo[]
{
new ServerInfo(regionName.Value, regionIp.Value, regionPort.Value)
}).Duplicate();
customRegions.Add(regionInfo);
}
+1 -1
View File
@@ -15,7 +15,7 @@ namespace Unify
{
public const string Id = "daemon.unify.reactor";
private const string Name = "Unify";
private const string Version = "0.1.1";
private const string Version = "2.0.0";
public static readonly ConfigFile ConfigFile =
new ConfigFile(Path.Combine(Paths.ConfigPath, $"{UnifyPlugin.Id}.cfg"), true);
+9 -4
View File
@@ -1,15 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<Version>0.1.1</Version>
<Mappings>NuclearPowered/Mappings:0.1.2</Mappings>
<Version>2.0.0</Version>
<Mappings>NuclearPowered/Mappings:0.2.0</Mappings>
<Description>Region mod for Reactor</Description>
<Authors>Daemon</Authors>
</PropertyGroup>
<PropertyGroup Condition="'$(GamePlatform)' == 'Steam'">
<GameVersion>2020.12.9s</GameVersion>
<GameVersion>2021.3.5s</GameVersion>
<DefineConstants>$(DefineConstants);STEAM</DefineConstants>
</PropertyGroup>
@@ -20,8 +20,13 @@
<ItemGroup>
<Deobfuscate Include="$(AmongUs)\BepInEx\plugins\Reactor-$(GameVersion).dll" />
</ItemGroup>
<PackageReference Include="Reactor.OxygenFilter.MSBuild" Version="0.2.5" />
<ItemGroup>
<PackageReference Include="Reactor.OxygenFilter.MSBuild" Version="0.2.9">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<Target Name="Copy" AfterTargets="Reobfuscate">
Binary file not shown.
Binary file not shown.