From 3969427b26d67c55f23194c6cbb1c28a012c316b Mon Sep 17 00:00:00 2001
From: hwp <>
Date: Sun, 27 Jun 2021 12:13:29 -0400
Subject: [PATCH] initial commit

---
 game/base-combat/npc-generation.twee | 29 +++++++++------------
 game/base-system/named-npcs.twee     | 39 ++++++++++++++++------------
 2 files changed, 34 insertions(+), 34 deletions(-)

diff --git a/game/base-combat/npc-generation.twee b/game/base-combat/npc-generation.twee
index 28d2d90a79..48700e6e7a 100644
--- a/game/base-combat/npc-generation.twee
+++ b/game/base-combat/npc-generation.twee
@@ -32,18 +32,14 @@
 		<</if>>
 	<<elseif _generate_partner is 1>>
 		<<unset _generate_partner>>
-		<<if $NPCList[0].gender is "f">>
-			<<if $homochance lt random(1, 100)>>
+		<<if $homochance lt random(1, 100)>>
+			<<if $NPCList[0].gender is "f">>
 				<<set $NPCList[_n].gender to "m">><<set $NPCList[_n].pronoun to "m">>
 			<<else>>
 				<<set $NPCList[_n].gender to "f">><<set $NPCList[_n].pronoun to "f">>
 			<</if>>
 		<<else>>
-			<<if $homochance lt random(1, 100)>>
-				<<set $NPCList[_n].gender to "f">><<set $NPCList[_n].pronoun to "f">>
-			<<else>>
-				<<set $NPCList[_n].gender to "m">><<set $NPCList[_n].pronoun to "m">>
-			<</if>>
+			<<set $NPCList[_n].gender to $NPCList[0].gender>><<set $NPCList[_n].pronoun to $NPCList[0].pronoun>>
 		<</if>>
 	<<else>>
 		<<if $malechance lt $rng>>
@@ -539,8 +535,9 @@
 			<<set $NPCList[_n].penis to "clothed">>
 			<<set $NPCList[_n].gender to "m">>
 		<<else>>
+			<<set $NPCList[_n].penis to "clothed">>
 			<<set $NPCList[_n].vagina to "clothed">>
-			<<set $NPCList[_n].gender to "f">>
+			<<set $NPCList[_n].gender to "h">>
 		<</if>>
 	<<elseif $NPCList[_n].pronoun is "f">>
 		<<if random(0, 99) gte $dgchance>>
@@ -548,7 +545,8 @@
 			<<set $NPCList[_n].gender to "f">>
 		<<else>>
 			<<set $NPCList[_n].penis to "clothed">>
-			<<set $NPCList[_n].gender to "m">>
+			<<set $NPCList[_n].vagina to "clothed">>
+			<<set $NPCList[_n].gender to "h">>
 		<</if>>
 	<</if>>
 <</if>>
@@ -706,8 +704,8 @@
 	<</if>>
 <</if>>
 
-<<if $NPCList[_n].adult is 1>> <!-- set adult pp size -->
-	<<if $NPCList[_n].gender is "m" or $NPCList[_n].gender is "h">>
+<<if $NPCList[_n].gender is "m" or $NPCList[_n].gender is "h">>
+	<<if $NPCList[_n].adult is 1>> <!-- set adult pp size -->
 		<<switch _rngpp>>
 		<<case 0>>
 			<<set $NPCList[_n].penisdesc to "tiny penis">>
@@ -722,9 +720,7 @@
 			<<set $NPCList[_n].penisdesc to "penis">>
 			<<set $NPCList[_n].penissize to 2>>
 		<</switch>>
-	<</if>>
-<<else>> <!-- set student pp size -->
-	<<if $NPCList[_n].gender is "m" or $NPCList[_n].gender is "h">>
+	<<else>> <!-- set student pp size -->
 		<<switch _rngpp>>
 		<<case 0>>
 			<<set $NPCList[_n].penisdesc to "tiny penis">>
@@ -740,7 +736,7 @@
 <</if>>
 
 <<set $rng to random(1, 100)>>
-<<if $NPCList[_n].pronoun is "f">>
+<<if $NPCList[_n].breastsize gte 1>>
 	<<if $NPCList[_n].adult is 1>>
 		<<if $rng gte 61>>
 			<<set $NPCList[_n].lactation to 1>>
@@ -794,8 +790,7 @@
 <</switch>>
 
 <<set $NPCList[_xx].penis to "clothed">>
-<<set $NPCList[_xx].vagina to "none">>
-<<set $NPCList[_xx].gender to "m">>
+<<set $NPCList[_xx].gender to "h">>
 
 <<switch random(1, 4)>>
 <<case 1 2 3>>
diff --git a/game/base-system/named-npcs.twee b/game/base-system/named-npcs.twee
index 57eb4d9088..deb53896cb 100644
--- a/game/base-system/named-npcs.twee
+++ b/game/base-system/named-npcs.twee
@@ -145,13 +145,13 @@ Zohar
 		<<if random(0, 99) gte $cbchance>>
 			<<set $NPCName[_i].gender to "m">>
 		<<else>>
-			<<set $NPCName[_i].gender to "f">>
+			<<set $NPCName[_i].gender to "h">>
 		<</if>>
 	<<elseif $NPCName[_i].pronoun is "f">>
 		<<if random(0, 99) gte $dgchance>>
 			<<set $NPCName[_i].gender to "f">>
 		<<else>>
-			<<set $NPCName[_i].gender to "m">>
+			<<set $NPCName[_i].gender to "h">>
 		<</if>>
 	<</if>>
 <</if>>
@@ -186,10 +186,10 @@ Zohar
 <</if>>
 
 <<if $NPCName[_i].breastsize is 0 or $args[0] is "breasts">>
-	<<if $NPCName[_i].pronoun is "f">>
-		<<set $NPCName[_i].breastsize to random (_b_mod_lower, _b_mod_upper)>>
-	<<else>>
+	<<if $NPCName[_i].pronoun is "m">>
 		<<set $NPCName[_i].breastsize to 0>>
+	<<else>>
+		<<set $NPCName[_i].breastsize to random (_b_mod_lower, _b_mod_upper)>>
 	<</if>>
 <</if>>
 <<if $NPCName[_i].breastsize gt 0>>
@@ -223,7 +223,10 @@ Zohar
 <</if>>
 
 <<if $NPCName[_i].penissize is 0 or $args[0] is "penis">>
-	<<if $NPCName[_i].gender is "m">>
+	<<if $NPCName[_i].gender is "f">>
+		<<set $NPCName[_i].penissize to 0>>
+		<<set $NPCName[_i].penisdesc to "none">>
+	<<else>>
 		<<switch random (_p_mod_lower, _p_mod_upper)>>
 		<<case 5 6 7>>
 			<<set $NPCName[_i].penisdesc to either("thick cock","hefty cock","big cock","large cock","veiny cock","meaty cock")>>
@@ -238,9 +241,6 @@ Zohar
 			<<set $NPCName[_i].penisdesc to either("tiny penis","pathetic cock","little penis","small penis","mini penis","micro penis")>>
 			<<set $NPCName[_i].penissize to 1>>
 		<</switch>>
-	<<else>>
-		<<set $NPCName[_i].penissize to 0>>
-		<<set $NPCName[_i].penisdesc to "none">>
 	<</if>>
 <</if>>
 <!-- Set pp to size in case PC selected it-->
@@ -395,13 +395,17 @@ Zohar
 <<set $NPCList[0].breastsize to $NPCName[_i].breastsize>>
 <<set $NPCList[0].breastsdesc to $NPCName[_i].breastsdesc>>
 <<set $NPCList[0].breastdesc to $NPCName[_i].breastdesc>>
+<<set $NPCList[0].vagina to "clothed">>
+
+<<set $NPCList[0].penis to "clothed">>
+<<set $NPCList[0].penissize to $NPCName[_i].penissize>>
+<<set $NPCList[0].penisdesc to $NPCName[_i].penisdesc>>
 
 <<if $NPCName[_i].gender is "m">>
-	<<set $NPCList[0].penis to "clothed">>
-	<<set $NPCList[0].penissize to $NPCName[_i].penissize>>
-	<<set $NPCList[0].penisdesc to $NPCName[_i].penisdesc>>
-<<else>>
-	<<set $NPCList[0].vagina to "clothed">>
+	<<set $NPCList[0].vagina to "none">>
+<</if>>
+<<if $NPCName[_i].gender is "f">>
+	<<set $NPCList[0].penis to "none">>
 <</if>>
 
 <<set $NPCList[0].insecurity to $NPCName[_i].insecurity>>
@@ -422,11 +426,12 @@ Zohar
 	<<set $NPCList[0].lefthand to "none">>
 	<<set $NPCList[0].righthand to "none">>
 	<<set $NPCList[0].stance to "approach">>
+	<<set $NPCList[0].penis to 0>>
+	<<set $NPCList[0].vagina to 0>>
 	<<if $NPCName[_i].gender is "m">>
-		<<set $NPCList[0].penis to 0>>
 		<<set $NPCList[0].vagina to "none">>
-	<<else>>
-		<<set $NPCList[0].vagina to 0>>
+	<</if>>
+	<<if $NPCName[_i].gender is "f">>
 		<<set $NPCList[0].penis to "none">>
 	<</if>>
 	<<if $blackWolfMonsterRoll isnot undefined and $blackwolfmonster is 1>>
-- 
GitLab