Files
BepInEx/Projects/TerraTech/TerraTech/Class1.cs

77 lines
3.8 KiB
C#

using System.Linq;
using BepInEx;
using BepInEx.Configuration;
using HarmonyLib;
using HarmonyLib.Tools;
// TODO: Make shield and repair bigger
// TODO: Maybe make props faster, thrusters work fine
namespace TerraTech {
[BepInPlugin(pluginGuid, pluginName, pluginVersion)]
public class Main : BaseUnityPlugin {
private const string pluginGuid = "CykaMod";
private const string pluginName = "CykaMod";
private const string pluginVersion = "1.0.0";
public static ConfigEntry<bool> debug;
public static ConfigEntry<float> xpMultiplier;
public static ConfigEntry<float> moneyMultiplier;
public static ConfigEntry<float> heartbeatIntervalMultiplier;
public static ConfigEntry<float> seekingProjectileVisionConeAngleMultiplier;
public static ConfigEntry<float> seekingProjectileVisionRangeMultiplier;
public static ConfigEntry<float> seekingProjectileTurningSpeedMultiplier;
public void Awake() {
debug = Config.Bind("General", "Debug", false);
float min = 0.01f;
float max = 32f;
ModuleWingManager.Setup(Config);
ModuleBoosterManager.Setup(Config);
ModuleShieldGeneratorManager.Setup(Config);
ModuleWeaponGunManager.Setup(Config);
ModuleEnergyManager.Setup(Config);
ModuleEnergyStoreManager.Setup(Config);
ModuleGyroManager.Setup(Config);
ModuleItemHolderManager.Setup(Config);
ModuleItemProducerManager.Setup(Config);
ModuleRemoteChargerManager.Setup(Config);
ModuleWheelsManager.Setup(Config);
TankBeamManager.Setup(Config);
ModuleWeaponManager.Setup(Config);
ModuleHeartManager.Setup(Config);
xpMultiplier =
Config.Bind("General", "XP Multiplier", 1f,
new ConfigDescription("XP Multiplier", new AcceptableValueRange<float>(min, max)));
moneyMultiplier =
Config.Bind("General", "Money Multiplier", 1f,
new ConfigDescription("Money Multiplier", new AcceptableValueRange<float>(min, max)));
heartbeatIntervalMultiplier = Config.Bind(
"General", "Heartbeat Interval Multiplier", 1f,
new ConfigDescription("Heartbeat Interval Multiplier", new AcceptableValueRange<float>(min, max)));
seekingProjectileVisionConeAngleMultiplier =
Config.Bind("Weapons", "Seeking Projectile Cone Vision Angle Multiplier", 1f,
new ConfigDescription("Seeking Projectile Cone Vision Angle Multiplier",
new AcceptableValueRange<float>(min, max)));
seekingProjectileVisionRangeMultiplier =
Config.Bind("Weapons", "Seeking Projectile Vision Range Multiplier", 1f,
new ConfigDescription("Seeking Projectile Vision Range Multiplier",
new AcceptableValueRange<float>(min, max)));
seekingProjectileTurningSpeedMultiplier =
Config.Bind("Weapons", "Seeking Projectile Turn Speed Multiplier", 1f,
new ConfigDescription("Seeking Projectile Turn Speed Multiplier",
new AcceptableValueRange<float>(min, max)));
Logger.LogInfo("Cyka mod loaded");
HarmonyFileLog.Enabled = true;
Harmony harmony = new Harmony(pluginGuid);
harmony.PatchAll();
var originalMethods = harmony.GetPatchedMethods();
Logger.LogInfo("Patched " + originalMethods.Count() + " methods");
}
}
}