1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2025-12-09 13:33:33 +08:00
This commit is contained in:
2023-09-10 15:23:35 +08:00
parent ead9f4e105
commit 07a32f7fd0
4 changed files with 579 additions and 24 deletions

View File

@@ -32,6 +32,14 @@ public class CheatEnabler : BaseUnityPlugin
DevShortcuts.Enabled = Config.Bind("General", "DevShortcuts", true, "enable DevMode shortcuts");
AbnormalDisabler.Enabled = Config.Bind("General", "DisableAbnormalChecks", false,
"disable all abnormal checks");
BuildPatch.ImmediateEnabled = Config.Bind("Build", "ImmediateBuild", false,
"Build immediately");
BuildPatch.NoCostEnabled = Config.Bind("Build", "InfiniteBuildings", false,
"Infinite buildings");
BuildPatch.NoConditionEnabled = Config.Bind("Build", "BuildWithoutCondition", false,
"Build without condition");
BuildPatch.NoCollisionEnabled = Config.Bind("Build", "NoCollision", false,
"No collision");
ResourcePatch.InfiniteEnabled = Config.Bind("Planet", "AlwaysInfiniteResource", false,
"always infinite natural resource");
ResourcePatch.FastEnabled = Config.Bind("Planet", "FastMining", false,
@@ -40,6 +48,14 @@ public class CheatEnabler : BaseUnityPlugin
"Can pump water anywhere (while water type is not None)");
TerraformPatch.Enabled = Config.Bind("Planet", "TerraformAnyway", false,
"Can do terraform without enough sands");
DysonSpherePatch.SkipBulletEnabled = Config.Bind("DysonSphere", "SkipBullet", false,
"Skip bullet");
DysonSpherePatch.SkipAbsorbEnabled = Config.Bind("DysonSphere", "SkipAbsorb", false,
"Skip absorption");
DysonSpherePatch.QuickAbsortEnabled = Config.Bind("DysonSphere", "QuickAbsorb", false,
"Quick absorb");
DysonSpherePatch.EjectAnywayEnabled = Config.Bind("DysonSphere", "EjectAnyway", false,
"Eject anyway");
BirthPlanetPatch.SitiVeinsOnBirthPlanet = Config.Bind("Birth", "SiTiVeinsOnBirthPlanet", false,
"Silicon/Titanium on birth planet");
BirthPlanetPatch.FireIceOnBirthPlanet = Config.Bind("Birth", "FireIceOnBirthPlanet", false,
@@ -73,9 +89,11 @@ public class CheatEnabler : BaseUnityPlugin
DevShortcuts.Init();
AbnormalDisabler.Init();
BuildPatch.Init();
ResourcePatch.Init();
WaterPumperPatch.Init();
TerraformPatch.Init();
DysonSpherePatch.Init();
BirthPlanetPatch.Init();
foreach (var idstr in _unlockTechToMaximumLevel.Split(','))
{
@@ -93,9 +111,11 @@ public class CheatEnabler : BaseUnityPlugin
public void OnDestroy()
{
BirthPlanetPatch.Uninit();
DysonSpherePatch.Uninit();
TerraformPatch.Uninit();
WaterPumperPatch.Uninit();
ResourcePatch.Uninit();
BuildPatch.Uninit();
AbnormalDisabler.Uninit();
DevShortcuts.Uninit();
_patch?.UnpatchSelf();