Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }