mirror of
https://github.com/MoltenMods/Unify.git
synced 2026-10-19 17:56:57 +00:00
Fixed custom regions
Merged stable dev branch with master branch
This commit is contained in:
5 files changed
+24
-31
No files matched your search
@@ -1,9 +1,5 @@
|
|||||||
> The 2021.3.5s release of this mod currently may not work properly or even at all since
|
> The 2021.3.5s release of this mod requires you to compile an in-development version of Impostor
|
||||||
> [Impostor](https://github.com/Impostor/Impostor) doesn't officially support 2021.3.5s yet and I haven't
|
> [here](https://github.com/Impostor/Impostor/tree/2021.3.5) if you want to host a local server.
|
||||||
> 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
|
# Unify
|
||||||
|
|
||||||
@@ -26,14 +22,16 @@ The following regions have been added:
|
|||||||
|
|
||||||
> **⚠ WARNING**
|
> **⚠ WARNING**
|
||||||
>
|
>
|
||||||
|
> This mod is only compatible with the steam release of the game.
|
||||||
|
|
||||||
> 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
|
> 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.
|
> 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
|
> 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.
|
> here: https://github.com/NuclearPowered/Reactor/actions/runs/593649307.
|
||||||
|
|
||||||
|
> If you are using 2021.3.5s and Reactor fails to load, ensure you have the latest version of Reactor installed.
|
||||||
|
|
||||||
1. Ensure that BepInEx and Reactor are installed (more information above).
|
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.
|
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.
|
3. Move the mod to the `(Among Us game files)/BepInEx/plugins` folder.
|
||||||
|
|||||||
+15
-20
@@ -9,21 +9,17 @@ namespace Unify.Patches
|
|||||||
{
|
{
|
||||||
private static IRegionInfo[] _newRegions = new IRegionInfo[]
|
private static IRegionInfo[] _newRegions = new IRegionInfo[]
|
||||||
{
|
{
|
||||||
new StaticRegionInfo("skeld.net", StringNames.NoTranslation, "192.241.154.115", new ServerInfo[]
|
new DnsRegionInfo("192.241.154.115", "skeld.net", StringNames.NoTranslation, "192.241.154.115")
|
||||||
{
|
.Duplicate(),
|
||||||
new ServerInfo("skeld.net-Master-1", "192.241.154.115", 22023)
|
new DnsRegionInfo("localhost", "localhost", StringNames.NoTranslation, "127.0.0.1")
|
||||||
}).Duplicate(),
|
.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());
|
private static IRegionInfo[] _customRegions = MergeRegions(_newRegions, LoadCustomUserRegions());
|
||||||
|
|
||||||
public static void Patch()
|
public static void Patch()
|
||||||
{
|
{
|
||||||
IRegionInfo[] patchedRegions = MergeRegions(ServerManager.DefaultRegions, _customRegions);
|
IRegionInfo[] patchedRegions = MergeRegions(ServerManager.DefaultRegions, _customRegions);
|
||||||
|
|
||||||
ServerManager.DefaultRegions = patchedRegions;
|
ServerManager.DefaultRegions = patchedRegions;
|
||||||
ServerManager.Instance.AvailableRegions = patchedRegions;
|
ServerManager.Instance.AvailableRegions = patchedRegions;
|
||||||
ServerManager.Instance.SaveServers();
|
ServerManager.Instance.SaveServers();
|
||||||
@@ -38,23 +34,22 @@ namespace Unify.Patches
|
|||||||
return patchedRegions;
|
return patchedRegions;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static IRegionInfo[] LoadCustomRegions()
|
private static IRegionInfo[] LoadCustomUserRegions()
|
||||||
{
|
{
|
||||||
List<IRegionInfo> customRegions = new List<IRegionInfo>();
|
List<IRegionInfo> customRegions = new List<IRegionInfo>();
|
||||||
|
|
||||||
for (int x = 0; x < 5; x++)
|
for (int x = 0; x < 5; x++)
|
||||||
{
|
{
|
||||||
ConfigEntry<string> regionName = UnifyPlugin.ConfigFile.Bind($"Region {x + 1}", $"Name", "custom region");
|
ConfigEntry<string> regionName = UnifyPlugin.ConfigFile.Bind(
|
||||||
ConfigEntry<string> regionIp = UnifyPlugin.ConfigFile.Bind($"Region {x + 1}", "IP", "");
|
$"Region {x + 1}", $"Name", "custom region");
|
||||||
ConfigEntry<ushort> regionPort = UnifyPlugin.ConfigFile.Bind($"Region {x + 1}", "Port", (ushort) 22023);
|
ConfigEntry<string> regionIp = UnifyPlugin.ConfigFile.Bind(
|
||||||
|
$"Region {x + 1}", "IP", "");
|
||||||
|
|
||||||
if (String.IsNullOrWhiteSpace(regionIp.Value)) continue;
|
if (String.IsNullOrWhiteSpace(regionIp.Value)) continue;
|
||||||
|
|
||||||
IRegionInfo regionInfo = new StaticRegionInfo(
|
IRegionInfo regionInfo = new DnsRegionInfo(
|
||||||
regionName.Value, StringNames.NoTranslation, regionIp.Value, new ServerInfo[]
|
regionIp.Value, regionName.Value, StringNames.NoTranslation, regionIp.Value)
|
||||||
{
|
.Duplicate();
|
||||||
new ServerInfo(regionName.Value, regionIp.Value, regionPort.Value)
|
|
||||||
}).Duplicate();
|
|
||||||
|
|
||||||
customRegions.Add(regionInfo);
|
customRegions.Add(regionInfo);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -15,7 +15,7 @@ namespace Unify
|
|||||||
{
|
{
|
||||||
public const string Id = "daemon.unify.reactor";
|
public const string Id = "daemon.unify.reactor";
|
||||||
private const string Name = "Unify";
|
private const string Name = "Unify";
|
||||||
private const string Version = "2.0.0";
|
private const string Version = "2.0.1";
|
||||||
|
|
||||||
public static readonly ConfigFile ConfigFile =
|
public static readonly ConfigFile ConfigFile =
|
||||||
new ConfigFile(Path.Combine(Paths.ConfigPath, $"{UnifyPlugin.Id}.cfg"), true);
|
new ConfigFile(Path.Combine(Paths.ConfigPath, $"{UnifyPlugin.Id}.cfg"), true);
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>netstandard2.1</TargetFramework>
|
<TargetFramework>netstandard2.1</TargetFramework>
|
||||||
<Version>2.0.0</Version>
|
<Version>2.0.1</Version>
|
||||||
<Mappings>NuclearPowered/Mappings:0.2.0</Mappings>
|
<Mappings>NuclearPowered/Mappings:0.2.0</Mappings>
|
||||||
|
|
||||||
<Description>Region mod for Reactor</Description>
|
<Description>Region mod for Reactor</Description>
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(GamePlatform)' == 'Itch'">
|
<PropertyGroup Condition="'$(GamePlatform)' == 'Itch'">
|
||||||
<GameVersion>2020.11.17i</GameVersion>
|
<GameVersion>2021.11.17i</GameVersion>
|
||||||
<DefineConstants>$(DefineConstants);ITCH</DefineConstants>
|
<DefineConstants>$(DefineConstants);ITCH</DefineConstants>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Reference in new issue
Block a user