mirror of
				https://gitgud.io/lutepickle/rjw_menstruation.git
				synced 2024-08-14 22:46:52 +00:00 
			
		
		
		
	Change removecums to a HashSet
This commit is contained in:
		
							parent
							
								
									f7e3d6c1c4
								
							
						
					
					
						commit
						cb8a001cdf
					
				
					 1 changed files with 6 additions and 15 deletions
				
			
		| 
						 | 
				
			
			@ -1037,7 +1037,7 @@ namespace RJW_Menstruation
 | 
			
		|||
            if (TotalCum > Props.maxCumCapacity * Pawn.BodySize) leakfactor = Math.Min(1 + (TotalCum - Props.maxCumCapacity * Pawn.BodySize) / 10, 2f);
 | 
			
		||||
            if (absorber != null && absorber.dirty && !absorber.LeakAfterDirty) leakfactor = 0f;
 | 
			
		||||
            if (Pawn.CurJobDef == xxx.knotted) leakfactor = 0f;
 | 
			
		||||
            List<Cum> removecums = new List<Cum>();
 | 
			
		||||
            HashSet<Cum> removecums = new HashSet<Cum>();
 | 
			
		||||
            foreach (Cum cum in cums)
 | 
			
		||||
            {
 | 
			
		||||
                cum.CumEffects(Pawn);
 | 
			
		||||
| 
						 | 
				
			
			@ -1050,10 +1050,7 @@ namespace RJW_Menstruation
 | 
			
		|||
            }
 | 
			
		||||
            if (cums.Count > 1) MakeCumFilthMixture(totalleak, filthlabels);
 | 
			
		||||
            else if (cums.Count == 1) MakeCumFilth(cums.First(), totalleak);
 | 
			
		||||
            foreach (Cum cum in removecums)
 | 
			
		||||
            {
 | 
			
		||||
                cums.Remove(cum);
 | 
			
		||||
            }
 | 
			
		||||
            cums.RemoveAll(cum => removecums.Contains(cum));
 | 
			
		||||
            cumd = TotalCumPercent - cumd;
 | 
			
		||||
            if (totalleak >= 1.0f) AfterCumOut();
 | 
			
		||||
            AfterFluidOut(cumd);
 | 
			
		||||
| 
						 | 
				
			
			@ -1073,7 +1070,7 @@ namespace RJW_Menstruation
 | 
			
		|||
            List<string> filthlabels = new List<string>();
 | 
			
		||||
            float outcum = 0;
 | 
			
		||||
            float cumd = TotalCumPercent;
 | 
			
		||||
            List<Cum> removecums = new List<Cum>();
 | 
			
		||||
            HashSet<Cum> removecums = new HashSet<Cum>();
 | 
			
		||||
            foreach (Cum cum in cums)
 | 
			
		||||
            {
 | 
			
		||||
                float vd = cum.DismishForce(portion);
 | 
			
		||||
| 
						 | 
				
			
			@ -1086,10 +1083,7 @@ namespace RJW_Menstruation
 | 
			
		|||
            }
 | 
			
		||||
            if (cums.Count > 1) MakeCumFilthMixture(totalleak, filthlabels);
 | 
			
		||||
            else if (cums.Count == 1) MakeCumFilth(cums.First(), totalleak);
 | 
			
		||||
            foreach (Cum cum in removecums)
 | 
			
		||||
            {
 | 
			
		||||
                cums.Remove(cum);
 | 
			
		||||
            }
 | 
			
		||||
            cums.RemoveAll(cum => removecums.Contains(cum));
 | 
			
		||||
            cumd = TotalCumPercent - cumd;
 | 
			
		||||
            AfterFluidOut(cumd);
 | 
			
		||||
            return outcum;
 | 
			
		||||
| 
						 | 
				
			
			@ -1107,7 +1101,7 @@ namespace RJW_Menstruation
 | 
			
		|||
            Color color = GetCumMixtureColor;
 | 
			
		||||
            float totalleak = 0;
 | 
			
		||||
            List<string> cumlabels = new List<string>();
 | 
			
		||||
            List<Cum> removecums = new List<Cum>();
 | 
			
		||||
            HashSet<Cum> removecums = new HashSet<Cum>();
 | 
			
		||||
            bool pure = true;
 | 
			
		||||
            foreach (Cum cum in cums)
 | 
			
		||||
            {
 | 
			
		||||
| 
						 | 
				
			
			@ -1118,10 +1112,7 @@ namespace RJW_Menstruation
 | 
			
		|||
                if (cum.ShouldRemove()) removecums.Add(cum);
 | 
			
		||||
                if (cum.notcum) pure = false;
 | 
			
		||||
            }
 | 
			
		||||
            foreach (Cum cum in removecums)
 | 
			
		||||
            {
 | 
			
		||||
                cums.Remove(cum);
 | 
			
		||||
            }
 | 
			
		||||
            cums.RemoveAll(cum => removecums.Contains(cum));
 | 
			
		||||
            return new CumMixture(Pawn, totalleak, cumlabels, color, mixtureDef, pure);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue