static void Prefix(Smelter __instance) { SurtlingCoreOverclocking surtlingCoreOverclocking = __instance.GetComponentInParent <SurtlingCoreOverclocking>(); if (surtlingCoreOverclocking == null) { logger.LogInfo("Adding SurtlingCoreOverclocking Component to smelter"); __instance.gameObject.AddComponent <SurtlingCoreOverclocking>(); } }
static void Prefix(Smelter __instance, ref float fuel) { SurtlingCoreOverclocking surtlingCoreOverclocking = __instance.GetComponentInParent <SurtlingCoreOverclocking>(); if (surtlingCoreOverclocking) { fuel = surtlingCoreOverclocking.OnSetFuel(fuel); } else { logger.LogWarning("No SurtlingCoreOverclocking component on smelter " + __instance.transform.position); } }
static void Postfix(Smelter __instance, float __result) { SurtlingCoreOverclocking surtlingCoreOverclocking = __instance.GetComponentInParent <SurtlingCoreOverclocking>(); if (surtlingCoreOverclocking) { surtlingCoreOverclocking.OnGetFuel(__result); } else { logger.LogWarning("No SurtlingCoreOverclocking component on smelter " + __instance.transform.position); } }
static void Prefix(Smelter __instance, string ore, ref int stack) { SurtlingCoreOverclocking surtlingCoreOverclocking = __instance.GetComponentInParent <SurtlingCoreOverclocking>(); if (surtlingCoreOverclocking) { int aditional = surtlingCoreOverclocking.OnSpawn(ore); stack += aditional; } else { logger.LogWarning("No SurtlingCoreOverclocking component on smelter " + __instance.transform.position); } }