Newer
Older
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]
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;
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
}
}
class HairColourList extends List {
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"],
["black"],
["grey"],
["silver"],
["white"],
["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"],
["afro"],
["strip"]
];
super("Hair style", pairs);
this.setValue(current_rule.set.hStyle);
this.onchange = (value) => current_rule.set.hStyle = value;
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
}
}
class PubicHairColourList extends List {
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"],
["black"],
["grey"],
["silver"],
["white"],
["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;
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
class ArmpitHairColourList extends List {
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"],
["black"],
["grey"],
["silver"],
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.earPiercing = 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"]
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
class BrandDesignList extends List {
constructor() {
const items = [
["Your slaving emblem", "your personal symbol"],
["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"],
["tribal patterns"],
["flowers"],
["counting"],
["advertisements"],
["rude words"],
["degradation"],
["bovine patterns"],
["Asian art"],
["permanent makeup"],
["sacrament"],
["sacrilege"],
["possessive"],
["paternalist"]
this.setValue(current_rule.set.lipsTat);
this.onchange = (value) => current_rule.set.lipsTat = value;
}
}
class ShoulderTattooList extends List {
constructor() {
const items = [
["no default setting"],
["tribal patterns"],
["flowers"],
["counting"],
["advertisements"],
["rude words"],
["degradation"],
["bovine patterns"],
["Asian art"],
["scenes"],
["sacrament"],
["sacrilege"],
["possessive"],
["paternalist"]
this.setValue(current_rule.set.shouldersTat);
this.onchange = (value) => current_rule.set.shouldersTat = value;
}
}
class ChestTattooList extends List {
constructor() {
const items = [
["no default setting"],
["tribal patterns"],
["flowers"],
["counting"],
["advertisements"],
["rude words"],
["degradation"],
["bovine patterns"],
["Asian art"],
["scenes"],
["sacrament"],
["sacrilege"],
["possessive"],
["paternalist"]
this.setValue(current_rule.set.boobsTat);
this.onchange = (value) => current_rule.set.boobsTat = value;
}
}
class ArmTattooList extends List {
constructor() {
const items = [
["no default setting"],
["tribal patterns"],
["flowers"],
["counting"],
["advertisements"],
["rude words"],
["degradation"],
["bovine patterns"],
["Asian art"],
["scenes"],
["sacrament"],
["sacrilege"],
["possessive"],
["paternalist"]
this.setValue(current_rule.set.armsTat);
this.onchange = (value) => current_rule.set.armsTat = value;
}
}
class UpperBackTattooList extends List {
constructor() {
const items = [
["no default setting"],
["tribal patterns"],
["flowers"],
["counting"],
["advertisements"],
["rude words"],
["degradation"],
["bovine patterns"],
["Asian art"],
["scenes"],
["sacrament"],
["sacrilege"],
["possessive"],
this.setValue(current_rule.set.backTat);
this.onchange = (value) => current_rule.set.backTat = value;
}
}
class LowerBackTattooList extends List {
constructor() {
const items = [
["no default setting"],
["tribal patterns"],
["flowers"],
["counting"],
["advertisements"],
["rude words"],
["degradation"],
["bovine patterns"],
["Asian art"],
["scenes"],
["sacrament"],
["sacrilege"],
["possessive"],
["paternalist"]
this.setValue(current_rule.set.stampTat);
this.onchange = (value) => current_rule.set.stampTat = value;
}
}
class AbdomenTattooList extends List {
constructor() {
const items = [
["no default setting"],
["tribal patterns"],
["flowers"],
["counting"],
["advertisements"],
["rude words"],
["degradation"],
["bovine patterns"],
["Asian art"],
["scenes"],
["sacrament"],
["sacrilege"],
["possessive"],
this.setValue(current_rule.set.vaginaTat);
this.onchange = (value) => current_rule.set.vaginaTat = value;
}
}
class DickTattooList extends List {
constructor() {
const items = [
["no default setting"],
["tribal patterns"],
["flowers"],
["counting"],
["advertisements"],
["rude words"],
["degradation"],
["bovine patterns"],
["Asian art"],
["sacrament"],
["sacrilege"],
["possessive"],
this.setValue(current_rule.set.dickTat);
this.onchange = (value) => current_rule.set.dickTat = value;
}
}
class ButtockTattooList extends List {
constructor() {
const items = [
["no default setting"],
["tribal patterns"],
["flowers"],
["counting"],
["advertisements"],
["rude words"],
["degradation"],
["bovine patterns"],
["Asian art"],
["scenes"],
["sacrament"],
["sacrilege"],
["possessive"],
this.setValue(current_rule.set.buttTat);
this.onchange = (value) => current_rule.set.buttTat = value;
}
}
class AnalTattooList extends List {
constructor() {
const items = [
["no default setting"],
["tribal patterns"],
["flowers"],
["counting"],
["advertisements"],
["rude words"],
["degradation"],
["bovine patterns"],
this.setValue(current_rule.set.anusTat);
this.onchange = (value) => current_rule.set.anusTat = value;
}
}
class LegTattooList extends List {
constructor() {
const items = [
["no default setting"],
["tribal patterns"],
["flowers"],
["counting"],
["advertisements"],
["rude words"],
["degradation"],
["bovine patterns"],
["Asian art"],
["scenes"],
["sacrament"],
["sacrilege"],
["possessive"],
this.setValue(current_rule.set.legsTat);
this.onchange = (value) => current_rule.set.legsTat = value;
}
}
class VisionSurgeryList extends List {
constructor() {
const items = [
["no default setting"],
["fixed", 1],
this.setValue(current_rule.set.surgery_eyes);
this.onchange = (value) => current_rule.set.surgery_eyes = value;
}
}
class LactationSurgeryList extends List {
constructor() {
const items = [
["no default setting"],
["implanted", 1],
this.setValue(current_rule.set.surgery_lactation);
this.onchange = (value) => current_rule.set.surgery_lactation = value;
}
}
class SemenSurgeryList extends List {
constructor() {
const items = [
["no default setting"],
["implanted", 1],
this.setValue(current_rule.set.surgery_prostate);
this.onchange = (value) => current_rule.set.surgery_prostate = value;
class VasectomyList extends List {
constructor() {
const items = [
["no default setting"],
["apply vasectomy", true],
["undo vasectomy", false],
];
super("Apply or undo vasectomy for slaves with testicles", items);
this.setValue(current_rule.set.surgery_vasectomy);
this.onchange = (value) => current_rule.set.surgery_vasectomy = value;
}
}
class CosmeticSurgeryList extends List {
constructor() {
const items = [
["none", 0],
["subtle", 1],
this.setValue(current_rule.set.surgery_cosmetic);
this.onchange = (value) => current_rule.set.surgery_cosmetic = value;
}
}
class LipSurgeryList extends List {
constructor() {
const items = [
["no default setting"],
["removed", 0],
["plush", 20],
["big", 40],
["huge", 70],
this.setValue(current_rule.set.surgery_lips);
this.onchange = (value) => current_rule.set.surgery_lips = value;
}
}
class ButtSurgeryList extends List {
constructor() {
const items = [
["no default setting"],
this.setValue(current_rule.set.surgery_butt);
this.onchange = (value) => current_rule.set.surgery_butt = value;
}
}
class BreastSurgeryList extends List {
constructor() {
const items = [
["no default setting"],
["slim", 400],
["stacked", 1000],
["huge", 2000],
["barely functional", 9000],
["maximised", 48000]