1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2025-12-08 20:53:28 +08:00

update for new game update

This commit is contained in:
2025-10-29 20:54:41 +08:00
parent 6934607fca
commit dfd34601cf
4 changed files with 21 additions and 11 deletions

View File

@@ -22,9 +22,9 @@ public class LogisticHub : BaseUnityPlugin
"Energy consumption for each ore vein group(in 0.5W)");
Module.Miner.OilEnergyConsume = Config.Bind("Miner", "EnergyConsumptionForOil", 3600000L,
"Energy consumption for each oil seep(in 0.5W)");
Module.Miner.WaterEnergyConsume = Config.Bind("Miner", "EnergyConsumptionForWater", 20000000L,
Module.Miner.WaterEnergyConsume = Config.Bind("Miner", "EnergyConsumptionForWater", 2000000L,
"Energy consumption for water slot(in kW)");
Module.Miner.WaterSpeed = Config.Bind("Miner", "WaterMiningSpeed", 100,
Module.Miner.WaterSpeed = Config.Bind("Miner", "WaterMiningSpeed", 10,
"Water mining speed (count per second)");
Module.Miner.MiningScale = Config.Bind("Miner", "MiningScale", 0,
"""

View File

@@ -16,8 +16,17 @@
<ItemGroup>
<PackageReference Include="BepInEx.Core" Version="5.*" />
<PackageReference Include="BepInEx.PluginInfoProps" Version="1.*" />
<PackageReference Include="UnityEngine.Modules" Version="2022.3.53" IncludeAssets="compile" />
<!-- <PackageReference Include="DysonSphereProgram.GameLibs" Version="0.10.32.*-r.*" /> -->
<PackageReference Include="UnityEngine.Modules" Version="2018.4.12" IncludeAssets="compile" />
</ItemGroup>
<ItemGroup>
<Reference Include="Assembly-CSharp">
<HintPath>..\AssemblyFromGame\Assembly-CSharp.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UI">
<HintPath>..\AssemblyFromGame\UnityEngine.UI.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>

View File

@@ -4,6 +4,7 @@ using HarmonyLib;
using UnityEngine;
using UXAssist.Common;
using Random = UnityEngine.Random;
using GameLogicProc = UXAssist.Common.GameLogic;
namespace LogisticHub.Module;
@@ -62,12 +63,12 @@ public class Miner : PatchImpl<Miner>
protected override void OnEnable()
{
GameLogic.OnGameBegin += OnGameBegin;
GameLogicProc.OnGameBegin += OnGameBegin;
}
protected override void OnDisable()
{
GameLogic.OnGameBegin -= OnGameBegin;
GameLogicProc.OnGameBegin -= OnGameBegin;
}
private static void OnGameBegin()
@@ -124,14 +125,14 @@ public class Miner : PatchImpl<Miner>
}
[HarmonyPrefix]
[HarmonyPatch(typeof(GameData), "GameTick")]
private static void GameData_GameTick_Prefix()
[HarmonyPatch(typeof(GameLogic), nameof(GameLogic.OnFactoryFrameBegin))]
private static void GameLogic_OnFactoryFrameBegin_Prefix()
{
var main = GameMain.instance;
if (main.isMenuDemo) return;
if (_miningSpeedScaleLong <= 0) return;
PerformanceMonitor.BeginSample(ECpuWorkEntry.Miner);
DeepProfiler.BeginSample(DPEntry.Miner);
if (main.timei % 60 != 0) return;
_frame += _miningFrames;
var frameCounter = Mathf.FloorToInt(_frame / 1200000f);
@@ -229,7 +230,7 @@ public class Miner : PatchImpl<Miner>
}
}
PerformanceMonitor.EndSample(ECpuWorkEntry.Miner);
DeepProfiler.EndSample(DPEntry.Miner);
}
[HarmonyPostfix]

View File

@@ -1,8 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
using HarmonyLib;
using UXAssist.Common;
using GameLogicProc = UXAssist.Common.GameLogic;
namespace LogisticHub.Module;
@@ -54,7 +54,7 @@ public class StationManager : PatchImpl<StationManager>
public static void Init()
{
GameLogic.OnGameBegin += () =>
GameLogicProc.OnGameBegin += () =>
{
_stations = null;
var data = GameMain.data;