Remove loggers for the sake of performance

This commit is contained in:
David Majdandžić
2023-04-11 00:02:45 +02:00
parent 0cc1fb0ea9
commit 3e5ada5aff
9 changed files with 73 additions and 78 deletions

View File

@@ -11,29 +11,29 @@ namespace TerraTech {
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleItemHolderBeam), "OnAttached")] [HarmonyPatch(typeof(ModuleItemHolderBeam), "OnAttached")]
static void PostfixCreate(ModuleItemHolderBeam __instance) { static void PostfixCreate(ModuleItemHolderBeam __instance) {
Console.WriteLine("ModuleItemHolderBeam.OnAttached"); // Console.WriteLine("ModuleItemHolderBeam.OnAttached");
if (!strenghts.ContainsKey(__instance)) { if (!strenghts.ContainsKey(__instance)) {
strenghts.Add(__instance, GetStrength(__instance)); strenghts.Add(__instance, GetStrength(__instance));
radii.Add(__instance, GetRadius(__instance)); radii.Add(__instance, GetRadius(__instance));
Console.WriteLine("Patching {0}; m_BeamStrength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance)); // Console.WriteLine("Patching {0}; m_BeamStrength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance));
DoPatchSingle(__instance); DoPatchSingle(__instance);
Console.WriteLine("Patched {0}; m_BeamStrength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance)); // Console.WriteLine("Patched {0}; m_BeamStrength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance));
} }
} }
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleItemHolderBeam), "OnDetaching")] [HarmonyPatch(typeof(ModuleItemHolderBeam), "OnDetaching")]
static void PostfixDestroy(ModuleItemHolderBeam __instance) { static void PostfixDestroy(ModuleItemHolderBeam __instance) {
Console.WriteLine("ModuleItemHolderBeam.OnDetaching"); // Console.WriteLine("ModuleItemHolderBeam.OnDetaching");
Console.WriteLine("Restoring {0}; m_BeamStrength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance)); // Console.WriteLine("Restoring {0}; m_BeamStrength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance));
DoRestoreSingle(__instance); DoRestoreSingle(__instance);
Console.WriteLine("Restored {0}; m_BeamStrength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance)); // Console.WriteLine("Restored {0}; m_BeamStrength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance));
strenghts.Remove(__instance); strenghts.Remove(__instance);
radii.Remove(__instance); radii.Remove(__instance);
} }
public static void DoPatch() { public static void DoPatch() {
Console.WriteLine("Modifying {0} ModuleItemHolderBeam", strenghts.Count); // Console.WriteLine("Modifying {0} ModuleItemHolderBeam", strenghts.Count);
foreach (KeyValuePair<ModuleItemHolderBeam, float> keyValuePair in strenghts) { foreach (KeyValuePair<ModuleItemHolderBeam, float> keyValuePair in strenghts) {
DoRestoreSingle(keyValuePair.Key); DoRestoreSingle(keyValuePair.Key);
DoPatchSingle(keyValuePair.Key); DoPatchSingle(keyValuePair.Key);

View File

@@ -4,13 +4,8 @@ using BepInEx.Configuration;
using HarmonyLib; using HarmonyLib;
using HarmonyLib.Tools; using HarmonyLib.Tools;
// TODO: Make battery bigger
// TODO: Make shield and repair bigger // TODO: Make shield and repair bigger
// TODO: Make fuel tanks bigger // TODO: Maybe make props faster, thrusters work fine
// TODO: Fix fuel tank refill
// TODO: Add loggers
// TODO: See about faster wheel maybe
// TODO: See about more better thruster maybe
namespace TerraTech { namespace TerraTech {
[BepInPlugin(pluginGuid, pluginName, pluginVersion)] [BepInPlugin(pluginGuid, pluginName, pluginVersion)]

View File

@@ -11,29 +11,29 @@ namespace TerraTech {
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleFuelTank), "OnAttached")] [HarmonyPatch(typeof(ModuleFuelTank), "OnAttached")]
static void PostfixCreate(ModuleFuelTank __instance) { static void PostfixCreate(ModuleFuelTank __instance) {
Console.WriteLine("ModuleFuelTank.OnAttached"); // Console.WriteLine("ModuleFuelTank.OnAttached");
if (!refillRate.ContainsKey(__instance)) { if (!refillRate.ContainsKey(__instance)) {
refillRate.Add(__instance, __instance.m_RefillRate); refillRate.Add(__instance, __instance.m_RefillRate);
capacity.Add(__instance, __instance.m_Capacity); capacity.Add(__instance, __instance.m_Capacity);
Console.WriteLine("Patching {0}; m_RefillRate: {1}; m_Capacity: {2}", __instance.name, __instance.m_RefillRate, __instance.m_Capacity); // Console.WriteLine("Patching {0}; m_RefillRate: {1}; m_Capacity: {2}", __instance.name, __instance.m_RefillRate, __instance.m_Capacity);
DoPatchSingle(__instance); DoPatchSingle(__instance);
Console.WriteLine("Patched {0}; m_RefillRate: {1}; m_Capacity: {2}", __instance.name, __instance.m_RefillRate, __instance.m_Capacity); // Console.WriteLine("Patched {0}; m_RefillRate: {1}; m_Capacity: {2}", __instance.name, __instance.m_RefillRate, __instance.m_Capacity);
} }
} }
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleFuelTank), "OnDetaching")] [HarmonyPatch(typeof(ModuleFuelTank), "OnDetaching")]
static void PostfixDestroy(ModuleFuelTank __instance) { static void PostfixDestroy(ModuleFuelTank __instance) {
Console.WriteLine("ModuleFuelTank.OnAttached"); // Console.WriteLine("ModuleFuelTank.OnAttached");
Console.WriteLine("Restoring {0}; m_RefillRate: {1}; m_Capacity: {2}", __instance.name, __instance.m_RefillRate, __instance.m_Capacity); // Console.WriteLine("Restoring {0}; m_RefillRate: {1}; m_Capacity: {2}", __instance.name, __instance.m_RefillRate, __instance.m_Capacity);
DoRestoreSingle(__instance); DoRestoreSingle(__instance);
Console.WriteLine("Restored {0}; m_RefillRate: {1}; m_Capacity: {2}", __instance.name, __instance.m_RefillRate, __instance.m_Capacity); // Console.WriteLine("Restored {0}; m_RefillRate: {1}; m_Capacity: {2}", __instance.name, __instance.m_RefillRate, __instance.m_Capacity);
refillRate.Remove(__instance); refillRate.Remove(__instance);
capacity.Remove(__instance); capacity.Remove(__instance);
} }
public static void DoPatch() { public static void DoPatch() {
Console.WriteLine("Modifying {0} ModuleFuelTank", refillRate.Count); // Console.WriteLine("Modifying {0} ModuleFuelTank", refillRate.Count);
foreach (KeyValuePair<ModuleFuelTank, float> keyValuePair in refillRate) { foreach (KeyValuePair<ModuleFuelTank, float> keyValuePair in refillRate) {
DoRestoreSingle(keyValuePair.Key); DoRestoreSingle(keyValuePair.Key);
DoPatchSingle(keyValuePair.Key); DoPatchSingle(keyValuePair.Key);

View File

@@ -10,27 +10,27 @@ namespace TerraTech {
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleEnergy), "OnAttached")] [HarmonyPatch(typeof(ModuleEnergy), "OnAttached")]
static void PostfixCreate(ModuleEnergy __instance) { static void PostfixCreate(ModuleEnergy __instance) {
Console.WriteLine("ModuleEnergy.OnAttached"); // Console.WriteLine("ModuleEnergy.OnAttached");
if (!generators.ContainsKey(__instance)) { if (!generators.ContainsKey(__instance)) {
generators.Add(__instance, GetValue(__instance)); generators.Add(__instance, GetValue(__instance));
Console.WriteLine("Patching {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__instance)); // Console.WriteLine("Patching {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__instance));
DoPatchSingle(__instance); DoPatchSingle(__instance);
Console.WriteLine("Patched {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__instance)); // Console.WriteLine("Patched {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__instance));
} }
} }
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleEnergy), "OnDetaching")] [HarmonyPatch(typeof(ModuleEnergy), "OnDetaching")]
static void PostfixDestroy(ModuleEnergy __instance) { static void PostfixDestroy(ModuleEnergy __instance) {
Console.WriteLine("ModuleEnergy.OnDetaching"); // Console.WriteLine("ModuleEnergy.OnDetaching");
Console.WriteLine("Restoring {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__instance)); // Console.WriteLine("Restoring {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__instance));
DoRestoreSingle(__instance); DoRestoreSingle(__instance);
Console.WriteLine("Restored {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__instance)); // Console.WriteLine("Restored {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__instance));
generators.Remove(__instance); generators.Remove(__instance);
} }
public static void DoPatch() { public static void DoPatch() {
Console.WriteLine("Modifying {0} ModuleEnergy", generators.Count); // Console.WriteLine("Modifying {0} ModuleEnergy", generators.Count);
foreach (KeyValuePair<ModuleEnergy, float> keyValuePair in generators) { foreach (KeyValuePair<ModuleEnergy, float> keyValuePair in generators) {
DoRestoreSingle(keyValuePair.Key); DoRestoreSingle(keyValuePair.Key);
DoPatchSingle(keyValuePair.Key); DoPatchSingle(keyValuePair.Key);

View File

@@ -11,29 +11,29 @@ namespace TerraTech {
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleItemHolderMagnet), "OnAttached")] [HarmonyPatch(typeof(ModuleItemHolderMagnet), "OnAttached")]
static void PostfixCreate(ModuleItemHolderMagnet __instance) { static void PostfixCreate(ModuleItemHolderMagnet __instance) {
Console.WriteLine("ModuleItemHolderMagnet.OnAttached"); // Console.WriteLine("ModuleItemHolderMagnet.OnAttached");
if (!strenghts.ContainsKey(__instance)) { if (!strenghts.ContainsKey(__instance)) {
strenghts.Add(__instance, GetStrength(__instance)); strenghts.Add(__instance, GetStrength(__instance));
radii.Add(__instance, GetRadius(__instance)); radii.Add(__instance, GetRadius(__instance));
Console.WriteLine("Patching {0}; m_Strength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance)); // Console.WriteLine("Patching {0}; m_Strength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance));
DoPatchSingle(__instance); DoPatchSingle(__instance);
Console.WriteLine("Patched {0}; m_Strength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance)); // Console.WriteLine("Patched {0}; m_Strength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance));
} }
} }
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleItemHolderMagnet), "OnDetaching")] [HarmonyPatch(typeof(ModuleItemHolderMagnet), "OnDetaching")]
static void PostfixDestroy(ModuleItemHolderMagnet __instance) { static void PostfixDestroy(ModuleItemHolderMagnet __instance) {
Console.WriteLine("ModuleItemHolderMagnet.OnDetaching"); // Console.WriteLine("ModuleItemHolderMagnet.OnDetaching");
Console.WriteLine("Restoring {0}; m_Strength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance)); // Console.WriteLine("Restoring {0}; m_Strength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance));
DoRestoreSingle(__instance); DoRestoreSingle(__instance);
Console.WriteLine("Restored {0}; m_Strength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance)); // Console.WriteLine("Restored {0}; m_Strength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance));
strenghts.Remove(__instance); strenghts.Remove(__instance);
radii.Remove(__instance); radii.Remove(__instance);
} }
public static void DoPatch() { public static void DoPatch() {
Console.WriteLine("Modifying {0} ModuleItemHolderMagnet", strenghts.Count); // Console.WriteLine("Modifying {0} ModuleItemHolderMagnet", strenghts.Count);
foreach (KeyValuePair<ModuleItemHolderMagnet, float> keyValuePair in strenghts) { foreach (KeyValuePair<ModuleItemHolderMagnet, float> keyValuePair in strenghts) {
DoRestoreSingle(keyValuePair.Key); DoRestoreSingle(keyValuePair.Key);
DoPatchSingle(keyValuePair.Key); DoPatchSingle(keyValuePair.Key);

View File

@@ -11,29 +11,29 @@ namespace TerraTech {
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleItemProducer), "GetClosestResourceReservoirInRange")] [HarmonyPatch(typeof(ModuleItemProducer), "GetClosestResourceReservoirInRange")]
static void PostfixCreate(ModuleItemProducer __instance) { static void PostfixCreate(ModuleItemProducer __instance) {
Console.WriteLine("ModuleItemProducer.GetClosestResourceReservoirInRange"); // Console.WriteLine("ModuleItemProducer.GetClosestResourceReservoirInRange");
if (!area.ContainsKey(__instance)) { if (!area.ContainsKey(__instance)) {
area.Add(__instance, GetArea(__instance)); area.Add(__instance, GetArea(__instance));
speed.Add(__instance, GetSpeed(__instance)); speed.Add(__instance, GetSpeed(__instance));
Console.WriteLine("Patching {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance), // Console.WriteLine("Patching {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
GetSpeed(__instance)); // GetSpeed(__instance));
DoPatchSingle(__instance); DoPatchSingle(__instance);
Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance), // Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
GetSpeed(__instance)); // GetSpeed(__instance));
} else { } else {
if (GetArea(__instance) == area[__instance]) { if (GetArea(__instance) == area[__instance]) {
Console.WriteLine("{0} area reset, patching again... m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, // Console.WriteLine("{0} area reset, patching again... m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name,
GetArea(__instance), GetSpeed(__instance)); // GetArea(__instance), GetSpeed(__instance));
DoPatchSingle(__instance); DoPatchSingle(__instance);
Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance), // Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
GetSpeed(__instance)); // GetSpeed(__instance));
} }
if (GetSpeed(__instance) == speed[__instance]) { if (GetSpeed(__instance) == speed[__instance]) {
Console.WriteLine("{0} speed reset, patching again... m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, // Console.WriteLine("{0} speed reset, patching again... m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name,
GetArea(__instance), GetSpeed(__instance)); // GetArea(__instance), GetSpeed(__instance));
DoPatchSingle(__instance); DoPatchSingle(__instance);
Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance), // Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
GetSpeed(__instance)); // GetSpeed(__instance));
} }
} }
} }
@@ -41,14 +41,14 @@ namespace TerraTech {
[HarmonyPostfix] [HarmonyPostfix]
[HarmonyPatch(typeof(ModuleItemProducer), "OnDetaching")] [HarmonyPatch(typeof(ModuleItemProducer), "OnDetaching")]
static void PostfixDestroy(ModuleItemProducer __instance) { static void PostfixDestroy(ModuleItemProducer __instance) {
Console.WriteLine("ModuleItemProducer.OnRecycle"); // Console.WriteLine("ModuleItemProducer.OnRecycle");
DoRestoreSingle(__instance); DoRestoreSingle(__instance);
area.Remove(__instance); area.Remove(__instance);
speed.Remove(__instance); speed.Remove(__instance);
} }
public static void DoPatch() { public static void DoPatch() {
Console.WriteLine("Modifying {0} ModuleItemProducer", area.Count); // Console.WriteLine("Modifying {0} ModuleItemProducer", area.Count);
foreach (KeyValuePair<ModuleItemProducer, float> keyValuePair in area) { foreach (KeyValuePair<ModuleItemProducer, float> keyValuePair in area) {
DoRestoreSingle(keyValuePair.Key); DoRestoreSingle(keyValuePair.Key);
DoPatchSingle(keyValuePair.Key); DoPatchSingle(keyValuePair.Key);

View File

@@ -10,27 +10,27 @@ namespace TerraTech {
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleBooster), "OnAttached")] [HarmonyPatch(typeof(ModuleBooster), "OnAttached")]
static void PostfixCreate(ModuleBooster __instance) { static void PostfixCreate(ModuleBooster __instance) {
Console.WriteLine("ModuleBooster.OnAttached"); // Console.WriteLine("ModuleBooster.OnAttached");
if (!boosters.ContainsKey(__instance)) { if (!boosters.ContainsKey(__instance)) {
boosters.Add(__instance, Map(__instance)); boosters.Add(__instance, Map(__instance));
Console.WriteLine("Patching {0}; force: {1}", __instance.name, GetForceAsString(__instance)); // Console.WriteLine("Patching {0}; force: {1}", __instance.name, GetForceAsString(__instance));
DoPatchSingle(__instance); DoPatchSingle(__instance);
Console.WriteLine("Patched {0}; force: {1}", __instance.name, GetForceAsString(__instance)); // Console.WriteLine("Patched {0}; force: {1}", __instance.name, GetForceAsString(__instance));
} }
} }
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleBooster), "OnDetaching")] [HarmonyPatch(typeof(ModuleBooster), "OnDetaching")]
static void PostfixDestroy(ModuleBooster __instance) { static void PostfixDestroy(ModuleBooster __instance) {
Console.WriteLine("ModuleBooster.OnDetaching"); // Console.WriteLine("ModuleBooster.OnDetaching");
Console.WriteLine("Restoring {0}; force: {1}", __instance.name, GetForceAsString(__instance)); // Console.WriteLine("Restoring {0}; force: {1}", __instance.name, GetForceAsString(__instance));
DoRestoreSingle(__instance); DoRestoreSingle(__instance);
Console.WriteLine("Restored {0}; force: {1}", __instance.name, GetForceAsString(__instance)); // Console.WriteLine("Restored {0}; force: {1}", __instance.name, GetForceAsString(__instance));
boosters.Remove(__instance); boosters.Remove(__instance);
} }
public static void DoPatch() { public static void DoPatch() {
Console.WriteLine("Modifying {0} ModuleBooster", boosters.Count); // Console.WriteLine("Modifying {0} ModuleBooster", boosters.Count);
foreach (KeyValuePair<ModuleBooster, Dictionary<BoosterJet, float>> keyValuePair in boosters) { foreach (KeyValuePair<ModuleBooster, Dictionary<BoosterJet, float>> keyValuePair in boosters) {
DoRestoreSingle(keyValuePair.Key); DoRestoreSingle(keyValuePair.Key);
DoPatchSingle(keyValuePair.Key); DoPatchSingle(keyValuePair.Key);

View File

@@ -11,27 +11,27 @@ namespace TerraTech {
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleWeaponGun), "OnAttached")] [HarmonyPatch(typeof(ModuleWeaponGun), "OnAttached")]
static void PostfixCreate(ModuleWeaponGun __instance) { static void PostfixCreate(ModuleWeaponGun __instance) {
Console.WriteLine("ModuleWeaponGun.OnAttached"); // Console.WriteLine("ModuleWeaponGun.OnAttached");
if (!shotCooldown.ContainsKey(__instance)) { if (!shotCooldown.ContainsKey(__instance)) {
shotCooldown.Add(__instance, __instance.m_ShotCooldown); shotCooldown.Add(__instance, __instance.m_ShotCooldown);
Console.WriteLine("Patching {0}; m_ShotCooldown: {1}", __instance.name, __instance.m_ShotCooldown); // Console.WriteLine("Patching {0}; m_ShotCooldown: {1}", __instance.name, __instance.m_ShotCooldown);
DoPatchSingle(__instance); DoPatchSingle(__instance);
Console.WriteLine("Patched {0}; m_ShotCooldown: {1}", __instance.name, __instance.m_ShotCooldown); // Console.WriteLine("Patched {0}; m_ShotCooldown: {1}", __instance.name, __instance.m_ShotCooldown);
} }
} }
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleWeaponGun), "OnDetaching")] [HarmonyPatch(typeof(ModuleWeaponGun), "OnDetaching")]
static void PostfixDestroy(ModuleWeaponGun __instance) { static void PostfixDestroy(ModuleWeaponGun __instance) {
Console.WriteLine("ModuleWeaponGun.OnDetaching"); // Console.WriteLine("ModuleWeaponGun.OnDetaching");
Console.WriteLine("Restoring {0}; m_ShotCooldown: {1}", __instance.name, __instance.m_ShotCooldown); // Console.WriteLine("Restoring {0}; m_ShotCooldown: {1}", __instance.name, __instance.m_ShotCooldown);
DoRestoreSingle(__instance); DoRestoreSingle(__instance);
Console.WriteLine("Restored {0}; m_ShotCooldown: {1}", __instance.name, __instance.m_ShotCooldown); // Console.WriteLine("Restored {0}; m_ShotCooldown: {1}", __instance.name, __instance.m_ShotCooldown);
shotCooldown.Remove(__instance); shotCooldown.Remove(__instance);
} }
public static void DoPatch() { public static void DoPatch() {
Console.WriteLine("Modifying {0} ModuleWeaponGun", shotCooldown.Count); // Console.WriteLine("Modifying {0} ModuleWeaponGun", shotCooldown.Count);
foreach (KeyValuePair<ModuleWeaponGun, float> keyValuePair in shotCooldown) { foreach (KeyValuePair<ModuleWeaponGun, float> keyValuePair in shotCooldown) {
DoRestoreSingle(keyValuePair.Key); DoRestoreSingle(keyValuePair.Key);
DoPatchSingle(keyValuePair.Key); DoPatchSingle(keyValuePair.Key);

View File

@@ -11,37 +11,37 @@ namespace TerraTech {
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleWheels), "OnAttached")] [HarmonyPatch(typeof(ModuleWheels), "OnAttached")]
static void PostfixCreate(ModuleWheels __instance) { static void PostfixCreate(ModuleWheels __instance) {
Console.WriteLine("ModuleWheels.OnAttached"); // Console.WriteLine("ModuleWheels.OnAttached");
if (!torques.ContainsKey(__instance)) { if (!torques.ContainsKey(__instance)) {
torques.Add(__instance, __instance.m_TorqueParams.torqueCurveMaxTorque); torques.Add(__instance, __instance.m_TorqueParams.torqueCurveMaxTorque);
maxRpm.Add(__instance, __instance.m_TorqueParams.torqueCurveMaxRpm); maxRpm.Add(__instance, __instance.m_TorqueParams.torqueCurveMaxRpm);
Console.WriteLine("Patching {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name, // Console.WriteLine("Patching {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
__instance.m_TorqueParams.torqueCurveMaxTorque, // __instance.m_TorqueParams.torqueCurveMaxTorque,
__instance.m_TorqueParams.torqueCurveMaxRpm); // __instance.m_TorqueParams.torqueCurveMaxRpm);
DoPatchSingle(__instance); DoPatchSingle(__instance);
Console.WriteLine("Patched {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name, // Console.WriteLine("Patched {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
__instance.m_TorqueParams.torqueCurveMaxTorque, // __instance.m_TorqueParams.torqueCurveMaxTorque,
__instance.m_TorqueParams.torqueCurveMaxRpm); // __instance.m_TorqueParams.torqueCurveMaxRpm);
} }
} }
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(ModuleWheels), "OnDetaching")] [HarmonyPatch(typeof(ModuleWheels), "OnDetaching")]
static void PostfixDestroy(ModuleWheels __instance) { static void PostfixDestroy(ModuleWheels __instance) {
Console.WriteLine("ModuleWheels.OnDetaching"); // Console.WriteLine("ModuleWheels.OnDetaching");
Console.WriteLine("Restoring {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name, // Console.WriteLine("Restoring {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
__instance.m_TorqueParams.torqueCurveMaxTorque, // __instance.m_TorqueParams.torqueCurveMaxTorque,
__instance.m_TorqueParams.torqueCurveMaxRpm); // __instance.m_TorqueParams.torqueCurveMaxRpm);
DoRestoreSingle(__instance); DoRestoreSingle(__instance);
Console.WriteLine("Restored {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name, // Console.WriteLine("Restored {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
__instance.m_TorqueParams.torqueCurveMaxTorque, // __instance.m_TorqueParams.torqueCurveMaxTorque,
__instance.m_TorqueParams.torqueCurveMaxRpm); // __instance.m_TorqueParams.torqueCurveMaxRpm);
torques.Remove(__instance); torques.Remove(__instance);
maxRpm.Remove(__instance); maxRpm.Remove(__instance);
} }
public static void DoPatch() { public static void DoPatch() {
Console.WriteLine("Modifying {0} ModuleWheels", torques.Count); // Console.WriteLine("Modifying {0} ModuleWheels", torques.Count);
foreach (KeyValuePair<ModuleWheels, float> keyValuePair in torques) { foreach (KeyValuePair<ModuleWheels, float> keyValuePair in torques) {
DoRestoreSingle(keyValuePair.Key); DoRestoreSingle(keyValuePair.Key);
DoPatchSingle(keyValuePair.Key); DoPatchSingle(keyValuePair.Key);