Remove loggers for the sake of performance
This commit is contained in:
@@ -11,29 +11,29 @@ namespace TerraTech {
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(ModuleItemHolderBeam), "OnAttached")]
|
||||
static void PostfixCreate(ModuleItemHolderBeam __instance) {
|
||||
Console.WriteLine("ModuleItemHolderBeam.OnAttached");
|
||||
// Console.WriteLine("ModuleItemHolderBeam.OnAttached");
|
||||
if (!strenghts.ContainsKey(__instance)) {
|
||||
strenghts.Add(__instance, GetStrength(__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);
|
||||
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]
|
||||
[HarmonyPatch(typeof(ModuleItemHolderBeam), "OnDetaching")]
|
||||
static void PostfixDestroy(ModuleItemHolderBeam __instance) {
|
||||
Console.WriteLine("ModuleItemHolderBeam.OnDetaching");
|
||||
Console.WriteLine("Restoring {0}; m_BeamStrength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance));
|
||||
// Console.WriteLine("ModuleItemHolderBeam.OnDetaching");
|
||||
// Console.WriteLine("Restoring {0}; m_BeamStrength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__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);
|
||||
radii.Remove(__instance);
|
||||
}
|
||||
|
||||
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) {
|
||||
DoRestoreSingle(keyValuePair.Key);
|
||||
DoPatchSingle(keyValuePair.Key);
|
||||
|
@@ -4,13 +4,8 @@ using BepInEx.Configuration;
|
||||
using HarmonyLib;
|
||||
using HarmonyLib.Tools;
|
||||
|
||||
// TODO: Make battery bigger
|
||||
// TODO: Make shield and repair bigger
|
||||
// TODO: Make fuel tanks bigger
|
||||
// TODO: Fix fuel tank refill
|
||||
// TODO: Add loggers
|
||||
// TODO: See about faster wheel maybe
|
||||
// TODO: See about more better thruster maybe
|
||||
// TODO: Maybe make props faster, thrusters work fine
|
||||
|
||||
namespace TerraTech {
|
||||
[BepInPlugin(pluginGuid, pluginName, pluginVersion)]
|
||||
|
@@ -11,29 +11,29 @@ namespace TerraTech {
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(ModuleFuelTank), "OnAttached")]
|
||||
static void PostfixCreate(ModuleFuelTank __instance) {
|
||||
Console.WriteLine("ModuleFuelTank.OnAttached");
|
||||
// Console.WriteLine("ModuleFuelTank.OnAttached");
|
||||
if (!refillRate.ContainsKey(__instance)) {
|
||||
refillRate.Add(__instance, __instance.m_RefillRate);
|
||||
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);
|
||||
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]
|
||||
[HarmonyPatch(typeof(ModuleFuelTank), "OnDetaching")]
|
||||
static void PostfixDestroy(ModuleFuelTank __instance) {
|
||||
Console.WriteLine("ModuleFuelTank.OnAttached");
|
||||
Console.WriteLine("Restoring {0}; m_RefillRate: {1}; m_Capacity: {2}", __instance.name, __instance.m_RefillRate, __instance.m_Capacity);
|
||||
// Console.WriteLine("ModuleFuelTank.OnAttached");
|
||||
// Console.WriteLine("Restoring {0}; m_RefillRate: {1}; m_Capacity: {2}", __instance.name, __instance.m_RefillRate, __instance.m_Capacity);
|
||||
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);
|
||||
capacity.Remove(__instance);
|
||||
}
|
||||
|
||||
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) {
|
||||
DoRestoreSingle(keyValuePair.Key);
|
||||
DoPatchSingle(keyValuePair.Key);
|
||||
|
@@ -10,27 +10,27 @@ namespace TerraTech {
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(ModuleEnergy), "OnAttached")]
|
||||
static void PostfixCreate(ModuleEnergy __instance) {
|
||||
Console.WriteLine("ModuleEnergy.OnAttached");
|
||||
// Console.WriteLine("ModuleEnergy.OnAttached");
|
||||
if (!generators.ContainsKey(__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);
|
||||
Console.WriteLine("Patched {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__instance));
|
||||
// Console.WriteLine("Patched {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__instance));
|
||||
}
|
||||
}
|
||||
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(ModuleEnergy), "OnDetaching")]
|
||||
static void PostfixDestroy(ModuleEnergy __instance) {
|
||||
Console.WriteLine("ModuleEnergy.OnDetaching");
|
||||
Console.WriteLine("Restoring {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__instance));
|
||||
// Console.WriteLine("ModuleEnergy.OnDetaching");
|
||||
// Console.WriteLine("Restoring {0}; m_OutputPerSecond: {1}", __instance.name, GetValue(__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);
|
||||
}
|
||||
|
||||
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) {
|
||||
DoRestoreSingle(keyValuePair.Key);
|
||||
DoPatchSingle(keyValuePair.Key);
|
||||
|
@@ -11,29 +11,29 @@ namespace TerraTech {
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(ModuleItemHolderMagnet), "OnAttached")]
|
||||
static void PostfixCreate(ModuleItemHolderMagnet __instance) {
|
||||
Console.WriteLine("ModuleItemHolderMagnet.OnAttached");
|
||||
// Console.WriteLine("ModuleItemHolderMagnet.OnAttached");
|
||||
if (!strenghts.ContainsKey(__instance)) {
|
||||
strenghts.Add(__instance, GetStrength(__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);
|
||||
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]
|
||||
[HarmonyPatch(typeof(ModuleItemHolderMagnet), "OnDetaching")]
|
||||
static void PostfixDestroy(ModuleItemHolderMagnet __instance) {
|
||||
Console.WriteLine("ModuleItemHolderMagnet.OnDetaching");
|
||||
Console.WriteLine("Restoring {0}; m_Strength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__instance));
|
||||
// Console.WriteLine("ModuleItemHolderMagnet.OnDetaching");
|
||||
// Console.WriteLine("Restoring {0}; m_Strength: {1}; m_Pickup.m_PickupRange: {2}", __instance.name, GetStrength(__instance), GetRadius(__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);
|
||||
radii.Remove(__instance);
|
||||
}
|
||||
|
||||
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) {
|
||||
DoRestoreSingle(keyValuePair.Key);
|
||||
DoPatchSingle(keyValuePair.Key);
|
||||
|
@@ -11,29 +11,29 @@ namespace TerraTech {
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(ModuleItemProducer), "GetClosestResourceReservoirInRange")]
|
||||
static void PostfixCreate(ModuleItemProducer __instance) {
|
||||
Console.WriteLine("ModuleItemProducer.GetClosestResourceReservoirInRange");
|
||||
// Console.WriteLine("ModuleItemProducer.GetClosestResourceReservoirInRange");
|
||||
if (!area.ContainsKey(__instance)) {
|
||||
area.Add(__instance, GetArea(__instance));
|
||||
speed.Add(__instance, GetSpeed(__instance));
|
||||
Console.WriteLine("Patching {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
|
||||
GetSpeed(__instance));
|
||||
// Console.WriteLine("Patching {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
|
||||
// GetSpeed(__instance));
|
||||
DoPatchSingle(__instance);
|
||||
Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
|
||||
GetSpeed(__instance));
|
||||
// Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
|
||||
// GetSpeed(__instance));
|
||||
} else {
|
||||
if (GetArea(__instance) == area[__instance]) {
|
||||
Console.WriteLine("{0} area reset, patching again... m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name,
|
||||
GetArea(__instance), GetSpeed(__instance));
|
||||
// Console.WriteLine("{0} area reset, patching again... m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name,
|
||||
// GetArea(__instance), GetSpeed(__instance));
|
||||
DoPatchSingle(__instance);
|
||||
Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
|
||||
GetSpeed(__instance));
|
||||
// Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
|
||||
// GetSpeed(__instance));
|
||||
}
|
||||
if (GetSpeed(__instance) == speed[__instance]) {
|
||||
Console.WriteLine("{0} speed reset, patching again... m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name,
|
||||
GetArea(__instance), GetSpeed(__instance));
|
||||
// Console.WriteLine("{0} speed reset, patching again... m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name,
|
||||
// GetArea(__instance), GetSpeed(__instance));
|
||||
DoPatchSingle(__instance);
|
||||
Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
|
||||
GetSpeed(__instance));
|
||||
// Console.WriteLine("Patched {0}; m_ResourceGroundRadius: {1}; m_SecPerItemProduced: {2}", __instance.name, GetArea(__instance),
|
||||
// GetSpeed(__instance));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -41,14 +41,14 @@ namespace TerraTech {
|
||||
[HarmonyPostfix]
|
||||
[HarmonyPatch(typeof(ModuleItemProducer), "OnDetaching")]
|
||||
static void PostfixDestroy(ModuleItemProducer __instance) {
|
||||
Console.WriteLine("ModuleItemProducer.OnRecycle");
|
||||
// Console.WriteLine("ModuleItemProducer.OnRecycle");
|
||||
DoRestoreSingle(__instance);
|
||||
area.Remove(__instance);
|
||||
speed.Remove(__instance);
|
||||
}
|
||||
|
||||
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) {
|
||||
DoRestoreSingle(keyValuePair.Key);
|
||||
DoPatchSingle(keyValuePair.Key);
|
||||
|
@@ -10,27 +10,27 @@ namespace TerraTech {
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(ModuleBooster), "OnAttached")]
|
||||
static void PostfixCreate(ModuleBooster __instance) {
|
||||
Console.WriteLine("ModuleBooster.OnAttached");
|
||||
// Console.WriteLine("ModuleBooster.OnAttached");
|
||||
if (!boosters.ContainsKey(__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);
|
||||
Console.WriteLine("Patched {0}; force: {1}", __instance.name, GetForceAsString(__instance));
|
||||
// Console.WriteLine("Patched {0}; force: {1}", __instance.name, GetForceAsString(__instance));
|
||||
}
|
||||
}
|
||||
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(ModuleBooster), "OnDetaching")]
|
||||
static void PostfixDestroy(ModuleBooster __instance) {
|
||||
Console.WriteLine("ModuleBooster.OnDetaching");
|
||||
Console.WriteLine("Restoring {0}; force: {1}", __instance.name, GetForceAsString(__instance));
|
||||
// Console.WriteLine("ModuleBooster.OnDetaching");
|
||||
// Console.WriteLine("Restoring {0}; force: {1}", __instance.name, GetForceAsString(__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);
|
||||
}
|
||||
|
||||
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) {
|
||||
DoRestoreSingle(keyValuePair.Key);
|
||||
DoPatchSingle(keyValuePair.Key);
|
||||
|
@@ -11,27 +11,27 @@ namespace TerraTech {
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(ModuleWeaponGun), "OnAttached")]
|
||||
static void PostfixCreate(ModuleWeaponGun __instance) {
|
||||
Console.WriteLine("ModuleWeaponGun.OnAttached");
|
||||
// Console.WriteLine("ModuleWeaponGun.OnAttached");
|
||||
if (!shotCooldown.ContainsKey(__instance)) {
|
||||
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);
|
||||
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]
|
||||
[HarmonyPatch(typeof(ModuleWeaponGun), "OnDetaching")]
|
||||
static void PostfixDestroy(ModuleWeaponGun __instance) {
|
||||
Console.WriteLine("ModuleWeaponGun.OnDetaching");
|
||||
Console.WriteLine("Restoring {0}; m_ShotCooldown: {1}", __instance.name, __instance.m_ShotCooldown);
|
||||
// Console.WriteLine("ModuleWeaponGun.OnDetaching");
|
||||
// Console.WriteLine("Restoring {0}; m_ShotCooldown: {1}", __instance.name, __instance.m_ShotCooldown);
|
||||
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);
|
||||
}
|
||||
|
||||
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) {
|
||||
DoRestoreSingle(keyValuePair.Key);
|
||||
DoPatchSingle(keyValuePair.Key);
|
||||
|
@@ -11,37 +11,37 @@ namespace TerraTech {
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(ModuleWheels), "OnAttached")]
|
||||
static void PostfixCreate(ModuleWheels __instance) {
|
||||
Console.WriteLine("ModuleWheels.OnAttached");
|
||||
// Console.WriteLine("ModuleWheels.OnAttached");
|
||||
if (!torques.ContainsKey(__instance)) {
|
||||
torques.Add(__instance, __instance.m_TorqueParams.torqueCurveMaxTorque);
|
||||
maxRpm.Add(__instance, __instance.m_TorqueParams.torqueCurveMaxRpm);
|
||||
Console.WriteLine("Patching {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
|
||||
__instance.m_TorqueParams.torqueCurveMaxTorque,
|
||||
__instance.m_TorqueParams.torqueCurveMaxRpm);
|
||||
// Console.WriteLine("Patching {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
|
||||
// __instance.m_TorqueParams.torqueCurveMaxTorque,
|
||||
// __instance.m_TorqueParams.torqueCurveMaxRpm);
|
||||
DoPatchSingle(__instance);
|
||||
Console.WriteLine("Patched {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
|
||||
__instance.m_TorqueParams.torqueCurveMaxTorque,
|
||||
__instance.m_TorqueParams.torqueCurveMaxRpm);
|
||||
// Console.WriteLine("Patched {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
|
||||
// __instance.m_TorqueParams.torqueCurveMaxTorque,
|
||||
// __instance.m_TorqueParams.torqueCurveMaxRpm);
|
||||
}
|
||||
}
|
||||
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(ModuleWheels), "OnDetaching")]
|
||||
static void PostfixDestroy(ModuleWheels __instance) {
|
||||
Console.WriteLine("ModuleWheels.OnDetaching");
|
||||
Console.WriteLine("Restoring {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
|
||||
__instance.m_TorqueParams.torqueCurveMaxTorque,
|
||||
__instance.m_TorqueParams.torqueCurveMaxRpm);
|
||||
// Console.WriteLine("ModuleWheels.OnDetaching");
|
||||
// Console.WriteLine("Restoring {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
|
||||
// __instance.m_TorqueParams.torqueCurveMaxTorque,
|
||||
// __instance.m_TorqueParams.torqueCurveMaxRpm);
|
||||
DoRestoreSingle(__instance);
|
||||
Console.WriteLine("Restored {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
|
||||
__instance.m_TorqueParams.torqueCurveMaxTorque,
|
||||
__instance.m_TorqueParams.torqueCurveMaxRpm);
|
||||
// Console.WriteLine("Restored {0}; m_TorqueParams.torqueCurveMaxTorque: {1}; m_TorqueParams.torqueCurveMaxRpm: {2}", __instance.name,
|
||||
// __instance.m_TorqueParams.torqueCurveMaxTorque,
|
||||
// __instance.m_TorqueParams.torqueCurveMaxRpm);
|
||||
torques.Remove(__instance);
|
||||
maxRpm.Remove(__instance);
|
||||
}
|
||||
|
||||
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) {
|
||||
DoRestoreSingle(keyValuePair.Key);
|
||||
DoPatchSingle(keyValuePair.Key);
|
||||
|
Reference in New Issue
Block a user