Newer
Older
class SmartXYAttractionList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["Passionate", 100],
["Attracted", 75],
["Indifferent", 45],
["None", 0]
this.setValue(current_rule.set.clitSettingXY);
this.onchange = (value) => current_rule.set.clitSettingXY = value;
class SmartXXAttractionList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["Passionate", 100],
["Attracted", 75],
["Indifferent", 45],
["None", 0]
this.setValue(current_rule.set.clitSettingXX);
this.onchange = (value) => current_rule.set.clitSettingXX = value;
class SmartEnergyList extends List {
constructor() {
const pairs = [
["Nympho", 100],
["Sex Addict", 85],
["Powerful", 65],
["Healthy", 45],
["Weak", 25],
["Frigid", 0]
this.setValue(current_rule.set.clitSettingEnergy);
this.onchange = (value) => current_rule.set.clitSettingEnergy = value;
class SpeechList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["Permissive", "permissive"],
["Suppress accents", "accent elimination"],
["Restrictive", "restrictive"]
];
super("Speech rules", pairs);
this.setValue(current_rule.set.speechRules);
this.onchange = (value) => current_rule.set.speechRules = value;
class RelationshipList extends List {
constructor() {
const pairs =[
["No default setting", "no default setting"],
["Permissive", "permissive"],
["Just friends", "just friends"],
["Restrictive", "restrictive"]
];
super("Relationship rules", pairs);
this.setValue(current_rule.set.relationshipRules);
this.onchange = (value) => current_rule.set.relationshipRules = value;
constructor() {
const pairs = [
["No default setting", "no default setting"],
["Disabled", 0],
["Enabled", 1]
];
super("Porn Broadcasting Status", pairs);
this.setValue(current_rule.set.pornFeed);
this.onchange = (value) => current_rule.set.pornFeed = value;
}
}
class PornList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
/*["No broadcasting", -1], **This has changed, it would now use .pornFeed** */
["No subsidy", 0],
["1000", 1000],
["2000", 2000],
["3000", 3000],
["4000", 4000],
["5000", 5000]
this.setValue(current_rule.set.pornFameSpending);
this.onchange = (value) => current_rule.set.pornFameSpending = value;
}
}
class EyewearList extends List {
constructor() {
const pairs = [
["no default setting"],
["correct with contacts"],
["universal glasses"],
["blur with glasses"],
["blur with contacts"]
];
super("Eyewear", pairs);
this.setValue(current_rule.set.eyewear);
this.onchange = (value) => current_rule.set.eyewear = value;
this.appendChild(new OptionsItem("No default Setting", () => this.setValue("no default setting")));
if (this.colorlist.value !== "no default setting")
lst.push(this.colorlist.value);
setValue(val) {
if (val === undefined) val = this.combine();
this.label.innerText = val;
current_rule.set.eyeColor = val;
"no default setting",
"blue",
"black",
"brown",
"green",
"turquoise",
"sky-blue",
"hazel",
"pale-grey",
"white",
"pink",
}
}
class LensesShapeList extends Options {
constructor() {
"wide-eyed",
"almond-shaped",
"bright",
"teary",
"vacant"
class EarwearList extends List {
constructor() {
const pairs = [
["correct with hearing aids"],
["muffle with ear plugs"],
["deafen with ear plugs"]
];
super("Earwear", pairs);
this.setValue(current_rule.set.earwear);
this.onchange = (value) => current_rule.set.earwear = value;
}
}
class MakeupList extends List {
constructor() {
super("Makeup");
[
["no default setting"],
["makeup-free", 0],
["nice", 1],
["gorgeous", 2],
["color-coordinate with hair", 3],
["slutty", 4]
this.setValue(current_rule.set.makeup);
this.onchange = (value) => current_rule.set.makeup = value;
class NailsList extends List {
constructor() {
super("Nails");
[
["no default setting"],
["clipped", 0],
["extended", 1],
["color-coordinate with hair", 2],
["sharp and claw-like", 3],
["bright and glittery", 4],
["hooker nails", 5],
["neon colored", 6],
["neon color-coordinate with hair", 7],
["metallic painted", 8],
["metallic color-coordinate with hair", 9]
this.setValue(current_rule.set.nails);
this.onchange = (value) => current_rule.set.nails = value;
class HairLengthList extends List {
constructor() {
const pairs = [
["no default setting"],
["very short", 5],
["short", 10],
["shoulder length", 30],
["long", 60],
["very long", 100],
["floor length", 150]
this.setValue(current_rule.set.hLength);
this.onchange = (value) => current_rule.set.hLength = value;
class HaircutsList extends List {
constructor() {
const pairs = [
["no default setting"],
["maintain hair length", 1],
["do not maintain hair length", 0]
];
super("Hair length maintenance", pairs);
this.setValue(current_rule.set.haircuts);
this.onchange = (value) => current_rule.set.haircuts = value;
}
}
constructor() {
const pairs = [
["no default setting"],
["blonde"],
["golden"],
["platinum blonde"],
["strawbery-blonde"],
["copper"],
["ginger"],
["red"],
["green"],
["blue"],
["pink"],
["dark brown"],
["brown"],
["auburn"],
["burgundy"],
["chocolate"],
["chestnut"],
["hazel"],
["purple"],
["dark orchid"],
["sea green"],
["green-yellow"],
["dark blue"],
["blazing red"],
["neon green"],
["neon blue"],
["neon pink"]
];
super("Hair color", pairs);
this.setValue(current_rule.set.hColor);
this.onchange = (value) => current_rule.set.hColor = value;
}
}
class HairStyleList extends List {
constructor() {
const pairs = [
["no default setting"],
["neat"],
["shaved"],
["trimmed"],
["buzzcut"],
["up"],
["ponytail"],
["bun"],
["curled"],
["permed"],
["luxurious"],
["dreadlocks"],
["cornrows"],
["braided"],
["tails"],
this.setValue(current_rule.set.hStyle);
this.onchange = (value) => current_rule.set.hStyle = value;
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
class EyebrowColorList extends List {
constructor() {
const pairs = [
["no default setting"],
["blonde"],
["golden"],
["platinum blonde"],
["strawerry-blonde"],
["copper"],
["ginger"],
["red"],
["deep red"],
["green"],
["blue"],
["pink"],
["dark brown"],
["brown"],
["auburn"],
["burgundy"],
["chocolate"],
["chestnut"],
["hazel"],
["black"],
["grey"],
["silver"],
["white"],
["blue-violet"],
["purple"],
["dark orchid"],
["sea green"],
["green-yellow"],
["dark blue"],
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
["blazing red"],
["neon green"],
["neon blue"],
["neon pink"]
];
super("Eyebrow hair color, when present", pairs);
this.setValue(current_rule.set.eyebrowHColor);
this.onchange = (value) => current_rule.set.eyebrowHColor = value;
}
}
class EyebrowStyleList extends List {
constructor() {
const pairs = [
["no default setting"],
["shaved"],
["straight"],
["rounded"],
["natural"],
["slanted inwards"],
["slanted outwards"],
["high-arched"],
["elongated"],
["shortened"],
["curved"]
];
super("Eyebrow style", pairs);
this.setValue(current_rule.set.eyebrowHStyle);
this.onchange = (value) => current_rule.set.eyebrowHStyle = value;
}
}
class EyebrowFullnessList extends List {
constructor() {
const pairs = [
["no default setting"],
["pencil-thin"],
["thin"],
["threaded"],
["natural"],
["tapered"],
["thick"],
["bushy"]
];
super("Eyebrow fullness", pairs);
this.setValue(current_rule.set.eyebrowFullness);
this.onchange = (value) => current_rule.set.eyebrowFullness = value;
}
}
class MarkingsList extends List {
constructor() {
const pairs = [
["no default setting"],
["remove beauty marks"],
["remove birthmarks"],
["remove both"]
];
super("Facial markings", pairs);
this.setValue(current_rule.set.markings);
this.onchange = (value) => current_rule.set.markings = value;
}
}
constructor() {
const pairs = [
["no default setting"],
["blonde"],
["golden"],
["platinum blonde"],
["strawerry-blonde"],
["copper"],
["ginger"],
["red"],
["green"],
["blue"],
["pink"],
["dark brown"],
["brown"],
["auburn"],
["burgundy"],
["chocolate"],
["chestnut"],
["hazel"],
["purple"],
["dark orchid"],
["sea green"],
["green-yellow"],
["dark blue"],
["blazing red"],
["neon green"],
["neon blue"],
["neon pink"]
];
super("Pubic hair color, when present", pairs);
this.setValue(current_rule.set.pubicHColor);
this.onchange = (value) => current_rule.set.pubicHColor = value;
}
}
class PubicHairStyleList extends List {
constructor() {
const pairs = [
["no default setting"],
["waxed"],
["in a strip"],
["neat"],
["bushy"],
["bushy in the front and neat in the rear"],
["very bushy"]
];
super("Pubic hairstyle", pairs);
this.setValue(current_rule.set.pubicHStyle);
this.onchange = (value) => current_rule.set.pubicHStyle = value;
constructor() {
const pairs = [
["no default setting"],
["blonde"],
["golden"],
["platinum blonde"],
["strawberry-blonde"],
["copper"],
["ginger"],
["red"],
["green"],
["blue"],
["pink"],
["dark brown"],
["brown"],
["auburn"],
["burgundry"],
["chocolate"],
["chestnut"],
["hazel"],
["purple"],
["dark orchid"],
["sea green"],
["green-yellow"],
["dark blue"],
["blazing red"],
["neon green"],
["neon blue"],
["neon pink"]
this.setValue(current_rule.set.underArmHColor);
this.onchange = (value) => current_rule.set.underArmHColor = value;
}
}
class ArmpitHairStyleList extends List {
constructor() {
const pairs = [
["no default setting"],
["waxed"],
["shaved"],
["neat"],
["bushy"]
];
super("Underarm hair style", pairs);
this.setValue(current_rule.set.underArmHStyle);
this.onchange = (value) => current_rule.set.underArmHStyle = value;
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Light", 1],
["Heavy", 2]
];
super("Ear piercings", pairs);
this.onchange = (value) => current_rule.set.earPiercing = value;
class NosePiercingList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Light", 1],
["Heavy", 2]
];
super("Nasal piercings", pairs);
this.onchange = (value) => current_rule.set.nosePiercing = value;
class EyebrowPiercingList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Light", 1],
["Heavy", 2]
];
super("Eyebrow piercings", pairs);
this.onchange = (value) => current_rule.set.eyebrowPiercing = value;
class NavelPiercingList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Light", 1],
["Heavy", 2]
];
super("Navel piercings", pairs);
this.onchange = (value) => current_rule.set.navelPiercing = value;
class NipplePiercingList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Light", 1],
["Heavy", 2]
];
super("Nipple piercings", pairs);
this.onchange = (value) => current_rule.set.nipplesPiercing = value;
class AreolaPiercingList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Studded", 1]
];
super("Areola studs", pairs);
this.onchange = (value) => current_rule.set.areolaePiercing = value;
class LipPiercingList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Light", 1],
["Heavy", 2]
];
super("Lip piercings", pairs);
this.onchange = (value) => current_rule.set.lipsPiercing = value;
class TonguePiercingList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Light", 1],
["Heavy", 2]
];
super("Tongue piercing", pairs);
this.onchange = (value) => current_rule.set.tonguePiercing = value;
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Light", 1],
["Heavy", 2],
["Smart (expensive)", 3]
];
super("Clit piercing", pairs);
this.onchange = (value) => current_rule.set.clitPiercing = value;
class LabiaPiercingList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Light", 1],
["Heavy", 2]
];
super("Pussylips piercings", pairs);
this.onchange = (value) => current_rule.set.vaginaPiercing = value;
class ShaftPiercingList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Light", 1],
["Heavy", 2]
];
super("Shaft piercings", pairs);
this.onchange = (value) => current_rule.set.dickPiercing = value;
class PerineumPiercingList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Light", 1],
["Heavy", 2]
];
super("Perianal piercings", pairs);
this.onchange = (value) => current_rule.set.anusPiercing = value;
class CorsetPiercingList extends List {
constructor() {
const pairs = [
["No default setting", "no default setting"],
["None", 0],
["Apply", 1]
];
super("Corset piercings", pairs);
this.onchange = (value) => current_rule.set.corsetPiercing = value;
class AutoBrandingList extends List {
constructor() {
const pairs = [
["Activate", 1],
["Off", 0],
];
super("Automatic branding", pairs);
this.setValue(current_rule.set.autoBrand);
this.onchange = (value) => current_rule.set.autoBrand = value;
class BrandingLocationList extends List {
constructor() {
super("Your preferred location for brands is", []);
["Left", "left ear"],
["Right", "right ear"],
["Both", "ears"]
]);
this.appendChild(ears);
["Left", "left cheek"],
["Right", "right cheek"],
["Both", "cheeks"]
]);
this.appendChild(cheeks);
["Left", "left shoulder"],
["Right", "right shoulder"],
["Both", "shoulders"]
["Left", "right breast"],
["Right", "left breast"],
["Both", "breasts"]
["Left", "left upper arm"],
["Right", "right upper arm"],
["Both", "upper arms"]
["Left", "left lower arm"],
["Right", "right lower arm"],
["Both", "lower arms"]
["Left", "left wrist"],
["Right", "right wrist"],
["Both", "wrists"]
["Left", "left hand"],
["Right", "right hand"],
["Both", "hands"]
["Left", "left buttock"],
["Right", "right buttock"],
["Both", "buttocks"]
["Left", "left thigh"],
["Right", "right thigh"],
["Both", "thighs"]
["Left", "left calf"],
["Right", "right calf"],
["Both", "calves"]
["Left", "left ankle"],
["Right", "right ankle"],
["Both", "ankles"]
["Left", "left foot"],
["Right", "right foot"],
["Both", "feet"]
["Neck", "neck"],
["Chest", "chest"],
["Belly", "belly"],
["Pubic mound", "pubic mound"],
["Back", "back"],
["Lower Back", "lower back"]
class BrandDesignList extends List {
constructor() {
const items = [
["Your initials", "your initials"],
["SLUT"],
["WHORE"],
["SLAVE"],
["COW"],
["MEAT"],
["CUMDUMP"],
["LOVER"],
["Pussy symbol", "a pussy symbol"],
["Anus symbol", "an anus symbol"],
["Penis symbol", "a penis symbol"],
["Lady", "a lady silhouette"],
["Princess", "a princess silhouette"],
["Queen", "a queen silhouette"],
["Angel", "an angel silhouette"],
["Devil", "a devil silhouette"]
if (V.arcologies[0].FSSupremacist !== "unset" || V.arcologies[0].FSSubjugationist !== "unset")
if (V.arcologies[0].FSSupremacist !== "unset" && V.arcologies[0].FSSupremacistRace === "white")
if (V.arcologies[0].FSSubjugationist !== "unset" && V.arcologies[0].FSSubjugationistRace === "semitic")
if (V.arcologies[0].FSGenderRadicalist !== "unset" || V.arcologies.FSGenderFundamentalist !== "unset")
items.push(["(FS) Most Desired Implants", "a shortlist of desired implants"]);
items.push(["(FS) Breast Ceiling", "her absolute maximum breast size"]);
items.push(["(FS) Breast Floor", "her absolute minimum breast size"]);
if (V.arcologies[0].FSHedonisticDecadence && V.PC.refreshmentType === 2)
items.push(["(FS) Favorite Food", `a big helping of ${V.PC.refreshment}`]);
items.push(["(FS) Birth Count", "the number of children she has birthed"]);
items.push(["(FS) Republican Crest", "a small crest of your Republic"]);
items.push(["(FS) Seven Serpents", "a small symbol of the Aztec gods"]);
items.push(["(FS) Caliphate Symbol", "a small symbol of the Caliphate"]);
items.push(["(FS) Imperial Seal", "a small image of your Imperial Seal"]);
class FaceTattooList extends List {
constructor() {
const items = [
["no default setting"],