mirror of
https://github.com/djdevin/recnet-plugin.git
synced 2026-09-08 14:41:30 -07:00
35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
using ExitGames.Client.Photon;
|
|
using HarmonyLib;
|
|
using Photon.Realtime;
|
|
|
|
namespace RecNetPlugin.Patches;
|
|
|
|
/**
|
|
Patches Photon to use the App IDs and server hostname/port specified in the plugin config.
|
|
*/
|
|
[HarmonyPatch(typeof(GPFPFDBGCEK), "AMOHMPKKGHL")]
|
|
public class PhotonPatches
|
|
{
|
|
[HarmonyPostfix]
|
|
private static void Postfix(ref AppSettings __result)
|
|
{
|
|
if (__result != null)
|
|
{
|
|
__result.AppIdRealtime = Plugin.AppIdRT.Value;
|
|
__result.AppIdVoice = Plugin.AppIdVoice.Value;
|
|
__result.AppIdChat = Plugin.AppIdChat.Value;
|
|
__result.FixedRegion = "us";
|
|
__result.UseNameServer = true;
|
|
__result.Protocol = ConnectionProtocol.Udp;
|
|
|
|
if (Plugin.EnableAdvancedSettings.Value)
|
|
{
|
|
__result.Server = Plugin.PhotonHostname.Value;
|
|
__result.Port = Plugin.PhotonPort.Value == 0
|
|
? 4533
|
|
: Plugin.PhotonPort.Value;
|
|
}
|
|
}
|
|
}
|
|
}
|