mirror of
https://github.com/Brybry16/BetterPolus.git
synced 2026-10-19 15:51:40 +00:00
Updated Reactor for Among Us v2021.11.9.5 and got rid of Reactor Framework
This commit is contained in:
1 parent
9266ea52a4
commit
8dfb3b246b
3 files changed
+40
-40
No files matched your search
@@ -1,21 +1,11 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>netstandard2.1</TargetFramework>
|
<TargetFramework>netstandard2.1</TargetFramework>
|
||||||
<Version>1.1.3</Version>
|
<Version>1.1.4</Version>
|
||||||
|
|
||||||
<Description>An Among Us mod that tweaks Polus, allowing a more balanced experience.</Description>
|
<Description>An Among Us mod that tweaks Polus, allowing a more balanced experience.</Description>
|
||||||
<Authors>Brybry</Authors>
|
<Authors>Brybry</Authors>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(GamePlatform)' == 'Steam'">
|
|
||||||
<GameVersion>2021.6.30s</GameVersion>
|
|
||||||
<DefineConstants>$(DefineConstants);STEAM</DefineConstants>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(GamePlatform)' == 'Itch'">
|
|
||||||
<GameVersion>2021.6.30i</GameVersion>
|
|
||||||
<DefineConstants>$(DefineConstants);ITCH</DefineConstants>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="$(AmongUs)\BepInEx\core\*.dll">
|
<Reference Include="$(AmongUs)\BepInEx\core\*.dll">
|
||||||
@@ -27,8 +17,6 @@
|
|||||||
</Reference>
|
</Reference>
|
||||||
|
|
||||||
<Reference Remove="$(AmongUs)\BepInEx\unhollowed\netstandard.dll;$(AmongUs)\BepInEx\unhollowed\Newtonsoft.Json.dll" />
|
<Reference Remove="$(AmongUs)\BepInEx\unhollowed\netstandard.dll;$(AmongUs)\BepInEx\unhollowed\Newtonsoft.Json.dll" />
|
||||||
|
|
||||||
<Reference Include="$(AmongUs)\BepInEx\plugins\Reactor.dll" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<Target Name="Copy" AfterTargets="Build">
|
<Target Name="Copy" AfterTargets="Build">
|
||||||
|
|||||||
@@ -2,36 +2,43 @@
|
|||||||
using BepInEx.IL2CPP;
|
using BepInEx.IL2CPP;
|
||||||
using BepInEx.Logging;
|
using BepInEx.Logging;
|
||||||
using HarmonyLib;
|
using HarmonyLib;
|
||||||
using Reactor;
|
using System;
|
||||||
using Reactor.Patches;
|
using UnityEngine.SceneManagement;
|
||||||
|
|
||||||
namespace BetterPolus
|
namespace BetterPolus
|
||||||
{
|
{
|
||||||
[BepInPlugin(Id)]
|
[BepInPlugin(Id, Name, Version)]
|
||||||
[BepInProcess("Among Us.exe")]
|
[BepInProcess("Among Us.exe")]
|
||||||
[BepInDependency(ReactorPlugin.Id)]
|
|
||||||
public class BetterPolusPlugin : BasePlugin
|
public class BetterPolusPlugin : BasePlugin
|
||||||
{
|
{
|
||||||
public const string Id = "ch.brybry.betterpolus";
|
public const string Id = "ch.brybry.betterpolus";
|
||||||
|
public const string Name = "BetterPolus Mod";
|
||||||
|
public const string Version = "1.1.4";
|
||||||
|
|
||||||
public Harmony Harmony { get; } = new Harmony(Id);
|
public Harmony Harmony { get; } = new Harmony(Id);
|
||||||
public static ManualLogSource log;
|
public static ManualLogSource log;
|
||||||
|
|
||||||
|
|
||||||
public override void Load()
|
public override void Load()
|
||||||
{
|
{
|
||||||
log = Log;
|
log = Log;
|
||||||
|
|
||||||
log.LogMessage("BetterPolus Mod loaded");
|
log.LogMessage("BetterPolus Mod loaded");
|
||||||
|
|
||||||
ReactorVersionShower.TextUpdated += (text) =>
|
|
||||||
{
|
|
||||||
int index = text.text.LastIndexOf('\n');
|
|
||||||
text.text = text.text.Insert(index == -1 ? text.text.Length - 1 : index,
|
|
||||||
"\nLoaded <color=#5E4CA6FF>BetterPolus v1.1.3-R</color> by Brybry");
|
|
||||||
};
|
|
||||||
|
|
||||||
|
SceneManager.add_sceneLoaded((Action<Scene, LoadSceneMode>) ((scene, loadSceneMode) =>
|
||||||
|
{
|
||||||
|
ModManager.Instance.ShowModStamp();
|
||||||
|
}));
|
||||||
|
|
||||||
Harmony.PatchAll();
|
Harmony.PatchAll();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[HarmonyPatch(typeof(VersionShower), nameof(VersionShower.Start))]
|
||||||
|
public static class VersionShowerPatch
|
||||||
|
{
|
||||||
|
public static void Postfix(VersionShower __instance)
|
||||||
|
{
|
||||||
|
__instance.text.text += " + <color=#5E4CA6FF>BetterPolus v1.1.4</color> by Brybry";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -57,9 +57,9 @@ An Among Us mod that tweaks Polus, allowing a more balanced experience.
|
|||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
This mod has been created using **[Reactor Modding Framework](https://github.com/NuclearPowered/Reactor)**. The game is patched at runtime via **[Reactor BepInEx](https://github.com/NuclearPowered/BepInEx)** and no game file is actually altered.
|
The game is patched at runtime via **[BepInEx Bleeding Edge](https://github.com/BepInEx/BepInEx)** and no game file is actually altered.
|
||||||
|
|
||||||
For the moment, this mod supports **Among Us v2020.12.9s** *(Steam version)*.
|
For the moment, this mod supports **Among Us v2021.11.9.5**.
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
For a better experience, every player in your lobby should download BetterPolus. You *can* play with people that don't have the mod installed but keep in mind that they won't see the same things as you (for example Vitals location).
|
For a better experience, every player in your lobby should download BetterPolus. You *can* play with people that don't have the mod installed but keep in mind that they won't see the same things as you (for example Vitals location).
|
||||||
@@ -71,21 +71,19 @@ There are two ways to install the mod :
|
|||||||
### All-in-one pack
|
### All-in-one pack
|
||||||
1. Download the pack for your game version in the **[Releases section](#releases)** below.
|
1. Download the pack for your game version in the **[Releases section](#releases)** below.
|
||||||
2. Extract the content of the zip file into your game folder (**`Steam/steamapps/common/Among Us`**).
|
2. Extract the content of the zip file into your game folder (**`Steam/steamapps/common/Among Us`**).
|
||||||
3. Run the game from Steam.
|
3. Run the game. The mod should be installed and it should work.
|
||||||
|
|
||||||
### Custom install
|
### Custom install
|
||||||
1. Install Reactor BepInEx by following **[these instructions](https://docs.reactor.gg/docs/basic/install_bepinex/)**.
|
1. Download the latest build of BepInEx Bleeding Edge **[on this page](https://builds.bepis.io/projects/bepinex_be)** (select BepInEx Unity IL2CPP for Windows x86 machines).
|
||||||
2. Install Reactor by following **[these instructions](https://docs.reactor.gg/docs/basic/install_reactor)**.
|
2. Unzip the file in your Among Us directory and run the game once. Close the game once you see the title screen.
|
||||||
3. Download the **dll file** for your game version in the **[Releases section](#releases)** below.
|
3. Download the **dll file** for your game version in the **[Releases section](#releases)** below.
|
||||||
4. Copy the dll file into **`Among Us/BepInEx/plugins`**.
|
4. Copy the dll file into **`Among Us/BepInEx/plugins`**.
|
||||||
5. (Optional) If you want to play on official servers, you must do the following (**doesn't work anymore since v2021.3.31s**) :
|
5. Run the game. The mod should be installed and it should work.
|
||||||
- Open **`Among us/BepInEx/config/gg.reactor.api.cfg`** with a text editor.
|
|
||||||
- Find the line `Modded handshake = true` and change it to `Modded handshake = false`.
|
|
||||||
- Save and close your editor.
|
|
||||||
|
|
||||||
## Releases
|
## Releases
|
||||||
| Among Us Version | Mod Version | All-in-one pack | DLL file |
|
| Among Us Version | Mod Version | All-in-one pack | DLL file |
|
||||||
| ---------------- | ----------- | :-------------: | :------: |
|
| ---------------- | ----------- | :-------------: | :------: |
|
||||||
|
| v2021.11.9.5 | Ver. 1.1.4 | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.4/BetterPolus_All-in-one-Pack-1.1.4.zip)** | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.4/BetterPolus-1.1.4.dll)** |
|
||||||
| v2021.6.30 | Ver. 1.1.3 | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.3/BetterPolus_All-in-one-Pack-1.1.3.zip)** | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.3/BetterPolus-1.1.3.dll)** |
|
| v2021.6.30 | Ver. 1.1.3 | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.3/BetterPolus_All-in-one-Pack-1.1.3.zip)** | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.3/BetterPolus-1.1.3.dll)** |
|
||||||
| v2021.3.31.3 | Ver. 1.1.2 | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.2/BetterPolus_All-in-one-Pack-1.1.2.zip)** | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.2/BetterPolus-2021.3.31.3s.dll)** |
|
| v2021.3.31.3 | Ver. 1.1.2 | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.2/BetterPolus_All-in-one-Pack-1.1.2.zip)** | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.2/BetterPolus-2021.3.31.3s.dll)** |
|
||||||
| v2021.3.5s | Ver. 1.1.1 | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.1/BetterPolus_All-in-one-Pack-1.1.1.zip)** | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.1/BetterPolus-2021.3.5s.dll)** |
|
| v2021.3.5s | Ver. 1.1.1 | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.1/BetterPolus_All-in-one-Pack-1.1.1.zip)** | **[Download](https://github.com/Brybry16/BetterPolus/releases/download/v1.1.1/BetterPolus-2021.3.5s.dll)** |
|
||||||
@@ -94,7 +92,15 @@ There are two ways to install the mod :
|
|||||||
|
|
||||||
### Changelog
|
### Changelog
|
||||||
<details>
|
<details>
|
||||||
<summary>Version 1.1.6</summary>
|
<summary>Version 1.1.4</summary>
|
||||||
|
<ul>
|
||||||
|
<li>Added compatibility with Among Us v2021.11.9.5s</li>
|
||||||
|
<li>Removed Reactor dependencies</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Version 1.1.3</summary>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Added compatibility with Among Us v2021.6.30s</li>
|
<li>Added compatibility with Among Us v2021.6.30s</li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -147,7 +153,6 @@ There are two ways to install the mod :
|
|||||||
```
|
```
|
||||||
-- BepInEx/
|
-- BepInEx/
|
||||||
-- mono/
|
-- mono/
|
||||||
-- changelog.txt
|
|
||||||
-- doorstop_config.ini
|
-- doorstop_config.ini
|
||||||
-- steam_appid.txt
|
-- steam_appid.txt
|
||||||
-- winhttp.dll
|
-- winhttp.dll
|
||||||
@@ -161,15 +166,15 @@ Just check that there is a line saying that BetterPolus has been loaded in the t
|
|||||||
Of course!
|
Of course!
|
||||||
|
|
||||||
**Do I risk anything if I play on official Servers?**<br>
|
**Do I risk anything if I play on official Servers?**<br>
|
||||||
There is currently no permaban system for the game so it's safe to play on official servers. However, I still recommend you to host your own custom server to be safe. For more information, you can check these repositories :
|
There is currently no permaban system for the game so it's safe to play on official servers. However, I still recommend you to host your own custom server to be safe. For more information, you can check this repository :
|
||||||
- **[Impostor/Impostor](https://github.com/Impostor/Impostor):** A custom server that allows you to create your own plugins.
|
- **[Impostor/Impostor](https://github.com/Impostor/Impostor):** A custom server that allows you to create your own plugins.
|
||||||
- **[NuclearPowered/Impostor](https://github.com/NuclearPowered/Impostor):** Impostor but maintained by the team behind Reactor. <ins>Use this if you want to play with plugins that need Reactor's Custom RPC API or Modded Handshake.</ins>
|
|
||||||
|
|
||||||
**Can you use BetterPolus with Woodi's Sheriff Mod?**<br>
|
**Can you use BetterPolus with Woodi's Sheriff Mod?**<br>
|
||||||
Reactor doesn't support Woodi's Sheriff Mod. **However**, you can use [**Reactor-Sheriff**](https://github.com/Brybry16/Reactor-Sheriff) which is an adapted version of Woodi's Sheriff Mod that can run with and BetterPolus.
|
As of version 1.1.4, you you can use Woodi's Sheriff Mod!<br>
|
||||||
|
~~Reactor doesn't support Woodi's Sheriff Mod. **However**, you can use [**Reactor-Sheriff**](https://github.com/Brybry16/Reactor-Sheriff) which is an adapted version of Woodi's Sheriff Mod that can run with and BetterPolus.~~
|
||||||
|
|
||||||
**How can I get started at Among Us Modding?**<br>
|
**How can I get started at Among Us Modding?**<br>
|
||||||
Look at the **[Reactor documentation](https://docs.reactor.gg/)** to get started, and join **[Reactor's Discord](https://discord.gg/Zcmsb9UGuq)** to get more help from the community.
|
Try to look how other plugins/mods are developed. It's really helpful to have a base to start with! Otherwise, you can try to use Reactor if you want. Look at the **[Reactor documentation](https://docs.reactor.gg/)** to get started, and join **[Reactor's Discord](https://discord.gg/Zcmsb9UGuq)** to get more help from the community.
|
||||||
|
|
||||||
## Licensing
|
## Licensing
|
||||||
BetterPolus is distrbuted under the **[MIT License](LICENSE)**. While you don't have to credit me if you use or modify this mod, it's greatly appreciated!<br>
|
BetterPolus is distrbuted under the **[MIT License](LICENSE)**. While you don't have to credit me if you use or modify this mod, it's greatly appreciated!<br>
|
||||||
|
|||||||
Reference in new issue
Block a user