From 36d873170df6633e406e99b0ec13a53b5120fde5 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Tue, 9 Apr 2019 03:05:34 -0400
Subject: [PATCH] rear lipedema + fixes

---
 src/js/generateGenetics.js | 37 +++++++++++++++++++++++++++++++++++--
 1 file changed, 35 insertions(+), 2 deletions(-)

diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index 18edd334bc2..da4e3cf7680 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -825,7 +825,7 @@ window.generateGenetics = (function() {
 				} else {
 					quirks.albinism = 1;
 				}
-			} else if (mother.geneticQuirks.albinism === 1 + father.geneticQuirks.albinism >= 3) {
+			} else if (mother.geneticQuirks.albinism + father.geneticQuirks.albinism >= 3) {
 				chance = jsRandom(1, 4);
 				if (chance === 1) {
 					quirks.albinism = 2;
@@ -856,7 +856,7 @@ window.generateGenetics = (function() {
 				} else {
 					quirks.heterochromia = 1;
 				}
-			} else if (mother.geneticQuirks.heterochromia === 1 + father.geneticQuirks.heterochromia >= 3) {
+			} else if (mother.geneticQuirks.heterochromia + father.geneticQuirks.heterochromia >= 3) {
 				chance = jsRandom(1, 4);
 				if (chance === 1) {
 					quirks.heterochromia = 2;
@@ -878,6 +878,39 @@ window.generateGenetics = (function() {
 				}
 			}
 		}
+		
+		//rear lipedema
+		if (father !== 0) {
+			if (mother.geneticQuirks.rearLipedema === 2 && father.geneticQuirks.rearLipedema === 2) {
+				if (jsRandom(1, 4) >= 3) {
+					quirks.rearLipedema = 2;
+				} else {
+					quirks.rearLipedema = 1;
+				}
+			} else if (mother.geneticQuirks.rearLipedema === 1 + father.geneticQuirks.rearLipedema >= 3) {
+				chance = jsRandom(1, 4);
+				if (chance <= 2) {
+					quirks.rearLipedema = 2;
+				} else if (chance === 4) {
+					quirks.rearLipedema = 1;
+				}
+			} else if (mother.geneticQuirks.rearLipedema === 1 && father.geneticQuirks.rearLipedema === 1) {
+				if (jsRandom(1, 4) === 1) {
+					quirks.rearLipedema = 2;
+				} else if (chance === 4) {
+					quirks.rearLipedema = 1;
+				}
+			}
+		} else if (mother.geneticQuirks.rearLipedema >= 1) {
+			if (jsRandom(0, 40000) >= 35000) {
+				chance = jsRandom(1, 4);
+				if (chance <= 2) {
+					quirks.rearLipedema = 2;
+				} else if (chance === 4) {
+					quirks.rearLipedema = 1;
+				}
+			}
+		}
 
 		return clone(quirks);
 	}
-- 
GitLab