Decompiled source of MegaSolarSail v1.0.0

MegaSolarSail.dll

Decompiled a week ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using BepInEx;
using BepInEx.Configuration;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(/*Could not decode attribute arguments.*/)]
[assembly: TargetFramework(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
[assembly: AssemblyCompany("MegaSolarSail")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0+16c539237cd14c8000b9ccfb20055f5a56cae762")]
[assembly: AssemblyProduct("MegaSolarSail")]
[assembly: AssemblyTitle("MegaSolarSail")]
[assembly: AssemblyVersion("1.0.0.0")]
[module: RefSafetyRules(11)]
namespace MegaSolarSail;

[BepInPlugin("cn.tursom.MegaSolarSail", "MegaSolarSail", "1.0.0")]
public class MegaSolarSail : BaseUnityPlugin
{
	private static ConfigEntry<double> EnergyMulCfg;

	private static double EnergyMul => EnergyMulCfg.Value;

	private void Start()
	{
		((BaseUnityPlugin)this).Logger.LogInfo((object)"MegaSolarSail on load");
		LoadConfig();
		Configs.freeMode.solarSailEnergyPerTick = (long)((double)Configs.freeMode.solarSailEnergyPerTick * EnergyMul);
		Configs.freeMode.dysonNodeEnergyPerTick = (long)((double)Configs.freeMode.dysonNodeEnergyPerTick * EnergyMul);
		Configs.freeMode.dysonFrameEnergyPerTick = (long)((double)Configs.freeMode.dysonFrameEnergyPerTick * EnergyMul);
		Configs.freeMode.dysonShellEnergyPerTick = (long)((double)Configs.freeMode.dysonShellEnergyPerTick * EnergyMul);
	}

	private void LoadConfig()
	{
		EnergyMulCfg = ((BaseUnityPlugin)this).Config.Bind<double>("config", "EnergyMul", 10.0, "solar sail energy increase multiplier\n太阳帆能量增强倍率");
		((BaseUnityPlugin)this).Config.Save();
	}
}