ValheimWheels/ModifyDataPerSec/ModifyDataPerSec.cs

43 lines
1.2 KiB
C#
Raw Permalink Normal View History

2021-03-11 18:07:42 +01:00
using BepInEx;
using HarmonyLib;
using BepInEx.Configuration;
using UnityEngine;
namespace ModifyDataPerSec
{
2021-03-17 13:49:21 +01:00
[BepInPlugin("virtuacode.valheim.modifydatapersec", "Modify Data Per Sec Mod", "0.0.1")]
2021-03-11 18:07:42 +01:00
public class ModifyDataPerSec : BaseUnityPlugin
{
private static ConfigEntry<int> _dataPerSec;
private void Awake()
{
_dataPerSec = Config.Bind("General", "DataPerSec", 262144, "Maxial Bytes per second to send to the server");
Logger.LogInfo("ModifyDataPerSecMod Loaded!");
Harmony.CreateAndPatchAll(typeof(ModifyDataPerSec));
}
public static void Log(string msg)
{
Debug.Log(" [" + typeof(ModifyDataPerSec).Name + "] " + msg);
}
public static void LogErr(string msg)
{
Debug.LogError(" [" + typeof(ModifyDataPerSec).Name + "] " + msg);
}
[HarmonyPatch(typeof(ZDOMan), "AddPeer")]
[HarmonyPostfix]
static void AddPeer_Postfix(ref int ___m_dataPerSec)
{
Log("(AddPeer) Fix m_dataPerSec (" + _dataPerSec.Value + ")");
___m_dataPerSec = _dataPerSec.Value;
}
}
}