Remove loggers for the sake of performance
This commit is contained in:
@@ -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);
|
||||||
|
@@ -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)]
|
||||||
|
@@ -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);
|
||||||
|
@@ -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);
|
||||||
|
@@ -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);
|
||||||
|
@@ -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);
|
||||||
|
@@ -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);
|
||||||
|
@@ -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);
|
||||||
|
@@ -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);
|
||||||
|
Reference in New Issue
Block a user