private static bool Postfix(bool __result, ComputerSave save, PartDesc.Type ___m_partType, string ___m_refPart, int ___m_totalPartsOfType) { if (ConfigHandler.Instance.UpgradePriceCheckRemoveBool.Value) { if (___m_partType == PartDesc.Type.MOTHERBOARD || ___m_partType == PartDesc.Type.AIR_COOLER || ___m_partType == PartDesc.Type.LIQUID_COOLER) { var successfulPartChanges = 0; foreach (var partInstance in save.GetAllParts()) { if (partInstance != null && partInstance.IsActive()) { PartDesc refPart = PartsDatabase.GetDesc(___m_refPart); var canUpgrade = partInstance.GetPart().MatchForUpgrade(refPart.m_type); SFLog.log($"{partInstance.GetPart().m_partName} | canUpgrade: {canUpgrade.ToString()}"); if (canUpgrade) { successfulPartChanges++; } } } var cond = ___m_totalPartsOfType == successfulPartChanges; SFLog.log($"totalPartsOfType: {___m_totalPartsOfType.ToString()}, successfulPartChanges: {successfulPartChanges.ToString()}, satisfied: {cond.ToString()}"); return(cond); } } return(__result); }
private static bool Postfix(bool __result, PartDesc.Type ___m_type, PartDesc.Type rhsType) { if (ConfigHandler.Instance.UpgradeMoreComponentMatchBool.Value) { if (rhsType == PartDesc.Type.AIR_COOLER) { var cond = ___m_type == PartDesc.Type.AIR_COOLER || ___m_type == PartDesc.Type.LIQUID_COOLER; SFLog.log($"Part: {___m_type.ToString()} | Reference: {rhsType.ToString()} | match: {__result.ToString()}"); return(cond); } } return(__result); }