In `demographicsPromptPart.js` breast size filters seem to not work
Expected Behavior
Using pony prompting, with a slave having boobs size [1000, 1400) and above 18 years old, the prompt should include 'giant breasts, huge '
.
Current Behavior
The prompt only includes 'huge '
because the condition was changed in commit #54bb7fac like so:
-} else if (slave?.boobs < 1000 || (this.slave.visualAge < 18 && !V.aiAgeFilter)) {
+} else if (slave?.boobs < 1000 || (!this.censored)) {
however, this.censored
is equivalent to this.slave.visualAge < 18 && V.aiAgeFilter
, meaning the new condition is:
} else if (slave?.boobs < 1000 || this.slave.visualAge >= 18 || !V.aiAgeFilter) {
This is also true of the rest of the breastShape size block which changed like so (with this.censored
expanded):
if (slave?.boobs < 300) {
breastShape += ...
} else if (slave?.boobs < 400) {
breastShape += 'flat ';
} else if (slave?.boobs < 500) {
breastShape += 'small ';
-} else if (slave?.boobs < 650 || (this.slave.visualAge < 6 && !V.aiAgeFilter)) {
+} else if (slave?.boobs < 650 || (this.slave.visualAge < 6 && this.slave.visualAge >= 18 && !V.aiAgeFilter)) {
breastShape += 'medium ';
-} else if (slave?.boobs < 800 || (this.slave.visualAge < 10 && !V.aiAgeFilter)) {
+} else if (slave?.boobs < 800 || (this.slave.visualAge < 10 && this.slave.visualAge >= 18 && !V.aiAgeFilter)) {
breastShape += 'large ';
-} else if (slave?.boobs < 1000 || (this.slave.visualAge < 18 && !V.aiAgeFilter)) {
+} else if (slave?.boobs < 1000 || (this.slave.visualAge >= 18 && !V.aiAgeFilter)) {
breastShape += 'huge ';
} else if (slave?.boobs < 1400) {
breastShape += 'giant breasts, huge ';
}
So it seems to me those conditions are broken now and should perhaps be reverted?
Steps to Reproduce
- Have an adult slave with boobs in range [1000, 1400);
- use genai pony prompting;
- look at prompt.
Additional information
- Commit: #54bb7fac