From 6c1f3915a313d5c9079dec079fb2726ec0145a2c Mon Sep 17 00:00:00 2001 From: Pregmodder <pregmodder@gmail.com> Date: Sun, 18 Apr 2021 20:34:59 -0400 Subject: [PATCH] Added hair styles --- js/003-data/slaveMods.js | 12 + slave variables documentation - Pregmod.txt | 4 + src/interaction/siCustom.js | 5 + src/npc/descriptions/style/hair.js | 3 + src/npc/descriptions/style/hairClothing.js | 1187 ++++++++++++++++++- 5 files changed, 1200 insertions(+), 11 deletions(-) diff --git a/js/003-data/slaveMods.js b/js/003-data/slaveMods.js index 29eeddb9d31..1578028489a 100644 --- a/js/003-data/slaveMods.js +++ b/js/003-data/slaveMods.js @@ -324,6 +324,10 @@ App.Medicine.Modification.hairStyles = { title: "In tails", value: "tails" }, + { + title: "Coiled", + value: "drills" + }, { title: "Luxurious", value: "luxurious" @@ -340,6 +344,14 @@ App.Medicine.Modification.hairStyles = { title: "Permed", value: "permed" }, + { + title: "Bangs", + value: "bangs" + }, + { + title: "Hime cut", + value: "hime" + }, { title: "Shaved sides", value: "strip" diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 91c9b737f97..cfb2d186636 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -2067,6 +2067,10 @@ accepts string "bald" "messy bun" "messy" +"undercut" +"bangs" +"hime" +"drills" pubicHStyle: diff --git a/src/interaction/siCustom.js b/src/interaction/siCustom.js index 757885b103d..91d24706f93 100644 --- a/src/interaction/siCustom.js +++ b/src/interaction/siCustom.js @@ -464,12 +464,17 @@ App.UI.SlaveInteract.custom = function(slave, refresh) { switch (slave.hStyle) { case "tails": case "dreadlocks": + case "drills": case "cornrows": + case "bangs": label.append(` "${His} hair is in ${slave.hStyle}."`); break; case "ponytail": label.append(` "${His} hair is in a ${slave.hStyle}."`); break; + case "hime": + label.append(` "${His} hair is in a ${slave.hStyle} cut."`); + break; default: label.append(` "${His} hair is ${slave.hStyle}."`); break; diff --git a/src/npc/descriptions/style/hair.js b/src/npc/descriptions/style/hair.js index fde15c0e21c..612804037bf 100644 --- a/src/npc/descriptions/style/hair.js +++ b/src/npc/descriptions/style/hair.js @@ -76,9 +76,12 @@ App.Desc.hair = function(slave) { } r.push(`bun.`); break; + case "bangs": case "braided": case "curled": case "dreadlocks": + case "drills": + case "hime": case "luxurious": case "neat": case "permed": diff --git a/src/npc/descriptions/style/hairClothing.js b/src/npc/descriptions/style/hairClothing.js index d0a5d6eb87d..7beda5e1d0f 100644 --- a/src/npc/descriptions/style/hairClothing.js +++ b/src/npc/descriptions/style/hairClothing.js @@ -537,7 +537,7 @@ App.Desc.hairClothing = function(slave) { r.push(`is kept out of ${his} face by a couple of sturdy hairpins.`); break; case "a hanbok": - r.push(`flows down ${his} back, rustling freely in the wind.`); + r.push(`rustles freely in the wind.`); break; case "a one-piece swimsuit": r.push(`is kept out of ${his} face by a couple of simple barrettes.`); @@ -1586,7 +1586,7 @@ App.Desc.hairClothing = function(slave) { r.push(`is gathered into two short tails wrapped in golden thread.`); break; case "a fallen nuns habit": - r.push(`sticks sacrilegiously out of ${his} surplice short, slutty tails.`); + r.push(`sticks sacrilegiously out of ${his} surplice in short, slutty tails.`); break; case "a chattel habit": r.push(`is in a couple of short tails that are hidden by ${his} cowl.`); @@ -5315,11 +5315,10 @@ App.Desc.hairClothing = function(slave) { case "undercut": if (slave.hLength > 100) { switch (slave.clothes) { - case "chains": - case "uncomfortable straps": case "restrictive latex": - case "shibari ropes": case "a latex catsuit": + r.push(`is allowed a gap at the back of ${his} head so it can escape to cascade down ${his} back.`); + break; case "Western clothing": r.push(`is shaved to one side under ${his} cowboy hat, flowing out well past ${his} face and all the way down to ${his} breasts.`); break; @@ -5434,11 +5433,10 @@ App.Desc.hairClothing = function(slave) { } } else if (slave.hLength > 30) { switch (slave.clothes) { - case "chains": - case "uncomfortable straps": case "restrictive latex": - case "shibari ropes": case "a latex catsuit": + r.push(`is allowed a gap at the back of ${his} head so it can escape down ${his} back.`); + break; case "Western clothing": r.push(`is shaved to one side under ${his} cowboy hat, but pokes out down to ${his} neck on one side.`); break; @@ -5570,11 +5568,10 @@ App.Desc.hairClothing = function(slave) { } } else if (slave.hLength > 10) { switch (slave.clothes) { - case "chains": - case "uncomfortable straps": case "restrictive latex": - case "shibari ropes": case "a latex catsuit": + r.push(`is crammed under ${his} latex hood.`); + break; case "Western clothing": r.push(`is shaved to one side under ${his} cowboy hat, with just the slightest trace of ${his} hair poking out on the unshaven side.`); break; @@ -5725,6 +5722,1174 @@ App.Desc.hairClothing = function(slave) { } } break; + case "bangs": + if (slave.hLength > 100) { + switch (slave.clothes) { + case "restrictive latex": + case "a latex catsuit": + r.push(`is allowed a gap at the back of ${his} head so it can escape down ${his} back.`); + break; + case "a courtesan dress": + r.push(`is cut perfectly straight across ${his} face, concealing ${his} eyes.`); + break; + case "a penitent nuns habit": + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + r.push(`is cut straight across ${his} face, ${his} blunt bangs hiding ${his} eyes from under ${his} head covering.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is cut straight across ${his} face, ${his} blunt bangs hiding ${his} eyes from under ${his} hood.`); + break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet, though ${his} blunt bangs limit ${his} vision significantly.`); + break; + case "a slutty nurse outfit": + case "a nice nurse outfit": + r.push(`is cut straight across ${his} face, hiding ${his} eyes, and topped with a traditional white nurse's headband, complete with red cross.`); + break; + case "Western clothing": + r.push(`is cut straight across ${his} face, hiding ${his} eyes, and topped by a cowboy hat.`); + break; + case "a Santa dress": + r.push(`is cut straight across ${his} face, hiding ${his} eyes, and topped with a festive hat.`); + break; + case "a string bikini": + case "attractive lingerie": + case "attractive lingerie for a pregnant woman": + r.push(`is cut straight across ${his} face, hiding ${his} eyes, and accompanied by a flower tucked behind one ear:`); + r.push(App.Desc.flower(slave)); + break; + case "kitty lingerie": + r.push(`is cut straight across ${his} face, hiding ${his} eyes, and topped with an adorable cat-ear headband.`); + break; + default: + r.push(`is cut straight across ${his} face, hiding ${his} eyes.`); + } + } else if (slave.hLength > 30) { + switch (slave.clothes) { + case "restrictive latex": + case "a latex catsuit": + r.push(`is allowed a gap at the back of ${his} head so it can escape down ${his} back.`); + break; + case "a courtesan dress": + r.push(`is cut perfectly straight across ${his} face, partially hiding ${his} eyes.`); + break; + case "a penitent nuns habit": + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + r.push(`is cut straight across ${his} face, partially hiding ${his} eyes from under ${his} head covering.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is cut straight across ${his} face, partially hiding ${his} eyes from under ${his} hood.`); + break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet, though ${his} blunt bangs limits ${his} vision a bit.`); + break; + case "a slutty nurse outfit": + case "a nice nurse outfit": + r.push(`is cut straight across ${his} face, partially hiding ${his} eyes, and topped with a traditional white nurse's headband, complete with red cross.`); + break; + case "Western clothing": + r.push(`is cut straight across ${his} face, partially hiding ${his} eyes, and topped by a cowboy hat.`); + break; + case "a Santa dress": + r.push(`is cut straight across ${his} face, partially hiding ${his} eyes, and topped with a festive hat.`); + break; + case "a string bikini": + case "attractive lingerie": + case "attractive lingerie for a pregnant woman": + r.push(`is cut straight across ${his} face, partially hiding ${his} eyes, and accompanied by a flower tucked behind one ear:`); + r.push(App.Desc.flower(slave)); + break; + case "kitty lingerie": + r.push(`is cut straight across ${his} face, partially hiding ${his} eyes, and topped with an adorable cat-ear headband.`); + break; + default: + r.push(`is cut straight across ${his} face, partially hiding ${his} eyes.`); + } + } else if (slave.hLength > 10) { + switch (slave.clothes) { + case "restrictive latex": + case "a latex catsuit": + r.push(`fits under ${his} hood.`); + break; + case "a courtesan dress": + r.push(`is cut perfectly straight above ${his} eyebrows.`); + break; + case "a penitent nuns habit": + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + r.push(`is cut straight above ${his} eyebrows and barely hidden by ${his} head covering.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is cut straight above ${his} eyebrows, which pokes out from under ${his} hood.`); + break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; + case "a slutty nurse outfit": + case "a nice nurse outfit": + r.push(`is cut straight above ${his} eyebrows and mostly hidden by a traditional white nurse's headband, complete with red cross.`); + break; + case "Western clothing": + r.push(`is cut straight above ${his} eyebrows and mostly covered by a cowboy hat.`); + break; + case "a Santa dress": + r.push(`is cut straight above ${his} eyebrows and topped with a festive hat.`); + break; + case "a string bikini": + case "attractive lingerie": + case "attractive lingerie for a pregnant woman": + r.push(`is cut straight above ${his} eyebrows and accompanied by a flower tucked behind one ear:`); + r.push(App.Desc.flower(slave)); + break; + case "kitty lingerie": + r.push(`is cut straight above ${his} eyebrows and topped with an adorable cat-ear headband.`); + break; + default: + r.push(`is cut straight above ${his} eyebrows.`); + } + } else { + switch (slave.clothes) { + case "a courtesan dress": + r.push(`is cut perfectly straight across ${his} forehead.`); + break; + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + r.push(`is totally hidden by ${his} modest garb.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is totally hidden by ${his} hood.`); + break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; + case "a slutty nurse outfit": + case "a nice nurse outfit": + r.push(`is cut straight across ${his} forehead and topped with a traditional white nurse's headband, complete with red cross.`); + break; + case "Western clothing": + r.push(`is cut straight across ${his} forehead, peeking out from beneath ${his} cowboy hat.`); + break; + case "a Santa dress": + r.push(`is cut straight across ${his} forehead and topped with a festive hat.`); + break; + case "a scalemail bikini": + r.push(`is cut straight across ${his} forehead and topped by a gold headband.`); + break; + case "kitty lingerie": + r.push(`is cut straight across ${his} forehead and topped with an adorable cat-ear headband.`); + break; + default: + r.push(`is cut straight across ${his} forehead.`); + } + } + break; + case "hime": + if (slave.hLength > 100) { + switch (slave.clothes) { + case "a slutty qipao": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks, ornamented with little silver talismans here and there.`); + break; + case "restrictive latex": + r.push(`is allowed a gap at the back of ${his} head so it can escape to cascade down ${his} back.`); + break; + case "harem gauze": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks, covered by a flimsy hairnet.`); + break; + case "a halter top dress": + case "a ball gown": + case "a slave gown": + r.push(`cascades down ${his} bare back in a hime cut with shoulder-length side-locks.`); + break; + case "a courtesan dress": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks.`); + break; + case "a bimbo outfit": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of heart-shaped barrettes.`); + break; + case "a kimono": + case "a long qipao": + r.push(`cascades elegantly down ${his} back in a hime cut with shoulder-length side-locks, kept sensibly in place by a set of ivory hairpins.`); + break; + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + case "a penitent nuns habit": + case "a fallen nuns habit": + case "a chattel habit": + r.push(`is not visible under ${his} modest head covering.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is not visible under ${his} hood.`); + break; + case "a police uniform": + case "overalls": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of sturdy hairpins.`); + break; + case "a hanbok": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks, rustling freely in the wind.`); + break; + case "a one-piece swimsuit": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of simple barrettes.`); + break; + case "a gothic lolita dress": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a dark-colored headband.`); + break; + case "a bra": + case "a button-up shirt": + case "a sweater": + case "a striped bra": + case "striped underwear": + case "a sweater and panties": + case "a t-shirt": + case "an oversized t-shirt and boyshorts": + case "an oversized t-shirt": + case "a t-shirt and jeans": + case "boyshorts": + case "cutoffs": + case "panties": + case "a t-shirt and panties": + case "panties and pasties": + case "a sweater and cutoffs": + case "a button-up shirt and panties": + case "pasties": + rr.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of cute hairpins.`); + break; + case "a sports bra": + case "sport shorts and a t-shirt": + case "sport shorts and a sports bra": + case "sport shorts": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of sporty hairpins.`); + break; + case "a tube top and thong": + case "a tank-top": + case "a thong": + case "a tube top": + case "a tank-top and panties": + case "a t-shirt and thong": + case "leather pants and pasties": + case "leather pants": + case "jeans": + case "leather pants and a tube top": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of black hairpins.`); + break; + case "a nice pony outfit": + case "a slutty pony outfit": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of black barrettes.`); + break; + case "a skimpy loincloth": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of bone hairpins.`); + break; + case "a slutty maid outfit": + case "a nice maid outfit": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks decorated with a little black bows.`); + break; + case "conservative clothing": + case "nice business attire": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of simple barrettes.`); + break; + case "slutty business attire": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of gaudy golden barrettes.`); + break; + case "battledress": + case "a military uniform": + case "a schutzstaffel uniform": + case "a slutty schutzstaffel uniform": + case "a red army uniform": + case "battlearmor": + case "a mounty outfit": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a couple of sturdy hairpins.`); + break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; + case "a schoolgirl outfit": + case "lederhosen": + case "a dirndl": + case "a biyelgee costume": + case "striped panties": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is kept out of ${his} face by a pastel-colored headband.`); + break; + case "a slutty nurse outfit": + case "a nice nurse outfit": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks, topped by a traditional white nurse's headband, complete with red cross.`); + break; + case "Western clothing": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks, topped by a cowboy hat.`); + break; + case "a Santa dress": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks, topped with a festive hat.`); + break; + case "a string bikini": + case "attractive lingerie": + case "attractive lingerie for a pregnant woman": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks, completed with a flower tucked behind one ear:`); + r.push(App.Desc.flower(slave)); + break; + case "a scalemail bikini": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is topped by a gold headband.`); + break; + case "kitty lingerie": + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks and is topped by a cat ear headband.`); + break; + default: + r.push(`cascades down ${his} back in a hime cut with shoulder-length side-locks.`); + } + } else if (slave.hLength > 30) { + switch (slave.clothes) { + case "a slutty qipao": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks, ornamented with little silver talismans here and there.`); + break; + case "restrictive latex": + case "a latex catsuit": + r.push(`is allowed a gap at the back of ${his} head so it can escape down ${his} back.`); + break; + case "harem gauze": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks, covered by a flimsy hairnet.`); + break; + case "a slave gown": + case "a ball gown": + case "a halter top dress": + r.push(`flows down ${his} bare back in a hime cut with cheek-length side-locks.`); + break; + case "a courtesan dress": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks.`); + break; + case "a bimbo outfit": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of heart-shaped barrettes.`); + break; + case "a kimono": + case "a long qipao": + r.push(`flows elegantly down ${his} back in a hime cut with cheek-length side-locks, kept sensibly in place by a set of ivory hairpins.`); + break; + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + case "a penitent nuns habit": + case "a fallen nuns habit": + case "a chattel habit": + r.push(`is not visible under ${his} modest head covering.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is not visible under ${his} hood.`); + break; + case "a police uniform": + case "overalls": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of sturdy hairpins.`); + break; + case "a hanbok": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks, rustling freely in the wind.`); + break; + case "a one-piece swimsuit": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of simple barrettes.`); + break; + case "a gothic lolita dress": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a dark-colored headband.`); + break; + case "a bra": + case "a button-up shirt": + case "a sweater": + case "a striped bra": + case "striped underwear": + case "a sweater and panties": + case "a t-shirt": + case "an oversized t-shirt and boyshorts": + case "an oversized t-shirt": + case "a t-shirt and jeans": + case "boyshorts": + case "cutoffs": + case "panties": + case "a t-shirt and panties": + case "panties and pasties": + case "pasties": + case "a sweater and cutoffs": + case "a button-up shirt and panties": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of cute hairpins.`); + break; + case "a sports bra": + case "sport shorts and a t-shirt": + case "sport shorts and a sports bra": + case "sport shorts": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of sporty hairpins.`); + break; + case "a tube top and thong": + case "a tank-top": + case "a thong": + case "a tube top": + case "a tank-top and panties": + case "a t-shirt and thong": + case "leather pants and pasties": + case "leather pants": + case "jeans": + case "leather pants and a tube top": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of black hairpins.`); + break; + case "a nice pony outfit": + case "a slutty pony outfit": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of black barrettes.`); + break; + case "a skimpy loincloth": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of bone hairpins.`); + break; + case "a slutty maid outfit": + case "a nice maid outfit": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks decorated with a little black bows.`); + break; + case "conservative clothing": + case "nice business attire": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of simple barrettes.`); + break; + case "slutty business attire": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of gaudy golden barrettes.`); + break; + case "battledress": + case "a military uniform": + case "a schutzstaffel uniform": + case "a slutty schutzstaffel uniform": + case "a red army uniform": + case "battlearmor": + case "a mounty outfit": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a couple of sturdy hairpins.`); + break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; + case "a schoolgirl outfit": + case "lederhosen": + case "a dirndl": + case "a biyelgee costume": + case "striped panties": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is kept out of ${his} face by a pastel-colored headband.`); + break; + case "a slutty nurse outfit": + case "a nice nurse outfit": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks, topped by a traditional white nurse's headband, complete with red cross.`); + break; + case "Western clothing": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks, topped by a cowboy hat.`); + break; + case "a Santa dress": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks, topped with a festive hat.`); + break; + case "a string bikini": + case "attractive lingerie": + case "attractive lingerie for a pregnant woman": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks, completed with a flower tucked behind one ear:`); + r.push(App.Desc.flower(slave)); + break; + case "a scalemail bikini": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is topped by a gold headband.`); + break; + case "kitty lingerie": + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks and is topped by a cat ear headband.`); + break; + default: + r.push(`flows down ${his} back in a hime cut with cheek-length side-locks.`); + } + } else if (slave.hLength > 10) { + switch (slave.clothes) { + case "a latex catsuit": + case "restrictive latex": + r.push(`is crammed under ${his} latex hood.`); + break; + case "harem gauze": + r.push(`is styled into a hime cut with cheek-length side-locks and covered by a flimsy hairnet.`); + break; + case "a courtesan dress": + r.push(`is styled into a meticulously brushed hime cut with cheek-length side-locks.`); + break; + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + case "a penitent nuns habit": + case "a fallen nuns habit": + case "a chattel habit": + r.push(`is not visible under ${his} modest head covering.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is not visible under ${his} hood.`); + break; + case "a gothic lolita dress": + r.push(`is kept out of ${his} face by a dark-colored headband.`); + break; + case "a slutty maid outfit": + case "a nice maid outfit": + r.push(`is styled into a hime cut with cheek-length side-locks and decorated with a little black bow in back.`); + break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; + case "a slutty nurse outfit": + case "a nice nurse outfit": + r.push(`is styled into a hime cut with cheek-length side-locks and topped by a traditional white nurse's headband, complete with red cross.`); + break; + case "Western clothing": + r.push(`is styled into a hime cut with cheek-length side-locks and topped by a cowboy hat.`); + break; + case "a Santa dress": + r.push(`is styled into a hime cut with cheek-length side-locks and topped with a festive hat.`); + break; + case "a string bikini": + case "attractive lingerie": + case "attractive lingerie for a pregnant woman": + r.push(`is styled into a hime cut with cheek-length side-locks, with a flower tucked behind one ear:`); + r.push(App.Desc.flower(slave)); + break; + case "a scalemail bikini": + r.push(`is styled into a hime cut with cheek-length side-locks and topped by a gold headband.`); + break; + case "kitty lingerie": + r.push(`is styled into a hime cut with cheek-length side-locks and topped by a cat ear headband.`); + break; + default: + r.push(`is styled into a hime cut with cheek-length side-locks.`); + } + } else { + switch (slave.clothes) { + case "restrictive latex": + case "a latex catsuit": + r.push(`fits under ${his} latex hood.`); + break; + case "a courtesan dress": + r.push(`is styled into a meticulously brushed hime cut with cheek-length side-locks.`); + break; + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + case "a penitent nuns habit": + case "a fallen nuns habit": + case "a chattel habit": + r.push(`is not visible under ${his} modest head covering.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is not visible under ${his} hood.`); + break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; + case "a slutty nurse outfit": + case "a nice nurse outfit": + r.push(`is hidden by a traditional white nurse's headband, complete with red cross and cheek-length side-locks.`); + break; + case "Western clothing": + r.push(`is hidden by a cowboy hat.`); + break; + case "a Santa dress": + r.push(`is styled into a hime cut with cheek-length side-locks and topped with a festive hat.`); + break; + case "a string bikini": + case "attractive lingerie": + case "attractive lingerie for a pregnant woman": + case "long qipao": + case "a dirndl": + case "lederhosen": + case "a biyelgee costume": + case "striped panties": + r.push(`is styled into a hime cut with cheek-length side-locks, and ${he} has a flower tucked behind one ear:`); + r.push(App.Desc.flower(slave)); + break; + case "a scalemail bikini": + r.push(`is styled into a hime cut with cheek-length side-locks and topped by a gold headband.`); + break; + case "kitty lingerie": + r.push(`is styled into a hime cut with cheek-length side-locks and topped by a cat ear headband.`); + break; + default: + r.push(`is styled into a hime cut with cheek-length side-locks.`); + } + } + break; + case "drills": + if (slave.hLength > 100) { + switch (slave.clothes) { + case "chains": + r.push(`is wound into enormous coils and kept under control by a series of steel rings.`); + break; + case "a latex catsuit": + r.push(`is wound into enormous coils and kept under control by latex hair cuffs.`); + break; + case "Western clothing": + r.push(`is wound into enormous coils that explode out from under ${his} cowboy hat.`); + break; + case "a Santa dress": + r.push(`is wound into enormous coils that explode out from under ${his} festive hat.`); + break; + case "body oil": + r.push(`is permed, and wound into enormous coils and kept under control by scrunchies in noxious 80's pastel colors.`); + break; + case "a slutty qipao": + r.push(`is wound into enormous coils and kept under control by jade rings etched with images of`); + r.push(App.Desc.image(slave)); + break; + case "spats and a tank top": + r.push(`is wound into enormous coils and kept under control with scrunchies.`); + break; + case "a huipil": + r.push(`is wound into enormous coils that nearly obscure ${him}.`); + break; + case "a kimono": + r.push(`is wound into enormous coils and kept under control by ivory combs carved with images of`); + r.push(App.Desc.image(slave)); + break; + case "uncomfortable straps": + r.push(`is wound into enormous coils restrained by leather ties.`); + break; + case "shibari rope": + r.push(`is wound into enormous coils restrained with rope.`); + break; + case "restrictive latex": + r.push(`coils out of two holes in ${his} latex hood.`); + break; + case "a string bikini": + case "cutoffs and a t-shirt": + case "a schoolgirl outfit": + case "a slutty maid outfit": + r.push(`is wound into enormous coils and kept under control by hair ties with plastic buttons, bearing the garish inscription`); + r.push(App.Desc.inscrip(slave)); + break; + case "a scalemail bikini": + r.push(`is wound into enormous coils and topped by a gold headband.`); + break; + case "battledress": + r.push(`is wound into enormous coils secured by paracord.`); + break; + case "harem gauze": + case "striped panties": + r.push(`is wound into enormous coils wrapped in golden thread that nearly obscure ${him}.`); + break; + case "a fallen nuns habit": + r.push(`sticks sacrilegiously out of ${his} surplice in two enormous coils that nearly obscure ${him}.`); + break; + case "a chattel habit": + r.push(`is wound into enormous coils that explode out from under ${his} cowl.`); + break; + case "a penitent nuns habit": + r.push(`is wound into enormous coils that explode out of ${his} surplice.`); + break; + case "a slave gown": + case "a ball gown": + case "a halter top dress": + r.push(`is wound into enormous, exquisite coils that come to rest across ${his} chest.`); + break; + case "slutty business attire": + r.push(`is wound into enormous coils decorated with gaudy gold baubles.`); + break; + case "nice business attire": + r.push(`is wound into enormous coils and thoroughly secured behind ${his} back so ${he} can do business without them in the way.`); + break; + case "a slutty nurse outfit": + case "a nice nurse outfit": + r.push(`is wound into enormous coils adorned with dozens of little red crosses.`); + break; + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + r.push(`is wound into enormous coils that explode from under ${his} modest garb.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is wound into enormous coils that explode out from under ${his} hood.`); + break; + case "a police uniform": + case "overalls": + r.push(`is wound into enormous coils and kept under control by a couple of sturdy hairpins.`); + break; + case "a hanbok": + r.push(`is wound into enormous coils, bouncing freely in the wind.`); + break; + case "a one-piece swimsuit": + r.push(`is wound into enormous coils and kept under control by a couple of simple barrettes.`); + break; + case "a gothic lolita dress": + r.push(`is wound into enormous coils and kept under control by a dark-colored headband.`); + break; + case "a bra": + case "a button-up shirt": + case "a sweater": + case "a striped bra": + case "striped underwear": + case "a sweater and panties": + case "a t-shirt": + case "an oversized t-shirt and boyshorts": + case "an oversized t-shirt": + case "a t-shirt and jeans": + case "boyshorts": + case "cutoffs": + case "panties": + case "a t-shirt and panties": + case "panties and pasties": + case "pasties": + case "a sweater and cutoffs": + case "a button-up shirt and panties": + r.push(`is wound into enormous coils and kept under control by a couple of cute hairpins.`); + break; + case "a sports bra": + case "sport shorts and a t-shirt": + case "sport shorts and a sports bra": + case "sport shorts": + r.push(`is wound into enormous coils and kept under control by a couple of sporty hairpins.`); + break; + case "a tube top and thong": + case "a tank-top": + case "a thong": + case "a tube top": + case "a tank-top and panties": + case "a t-shirt and thong": + case "leather pants and pasties": + case "leather pants": + case "jeans": + case "leather pants and a tube top": + r.push(`is wound into enormous coils and kept under control by a couple of black hairpins.`); + break; + case "a nice pony outfit": + case "a slutty pony outfit": + r.push(`is wound into enormous coils and kept under control by a couple of black barrettes.`); + break; + case "a skimpy loincloth": + r.push(`is wound into enormous coils and kept under control by a couple of bone hairpins.`); + break; + case "kitty lingerie": + r.push(`is wound into enormous coils that nearly obscure ${him}, and topped by a cat ear headband.`); + break; + case "a bimbo outfit": + r.push(`is wound into enormous coils and kept under control by a couple of heart-shaped barrettes.`); + break; + default: + r.push(`is wound into a pair of enormous coils.`); + } + } else if (slave.hLength > 30) { + switch (slave.clothes) { + case "chains": + r.push(`is wound into large coils secured by steel rings.`); + break; + case "a latex catsuit": + r.push(`is wound into large coils and bound by latex hair cuffs.`); + break; + case "Western clothing": + r.push(`is wound into large coils that emerge from under ${his} cowboy hat.`); + break; + case "a Santa dress": + r.push(`is wound into large coils that emerge from under ${his} festive hat.`); + break; + case "body oil": + r.push(`is permed, and wound into large coils secured by scrunchies in noxious 80's pastel colors.`); + break; + case "a slutty qipao": + r.push(`is wound into large coils secured by jade rings etched with images of`); + r.push(App.Desc.image(slave)); + break; + case "spats and a tank top": + r.push(`is wound into large coils secured with scrunchies.`); + break; + case "a huipil": + r.push(`is wound into large coils that rest on top of ${his} chest.`); + break; + case "a kimono": + r.push(`is wound into large coils secured by ivory combs carved with images of`); + r.push(App.Desc.image(slave)); + break; + case "uncomfortable straps": + r.push(`is wound into large coils secured by leather ties.`); + break; + case "shibari rope": + r.push(`is wound into large coils tied back with rope.`); + break; + case "restrictive latex": + r.push(`coils out of two holes in ${his} latex hood.`); + break; + case "a string bikini": + case "cutoffs and a t-shirt": + case "a schoolgirl outfit": + case "a slutty maid outfit": + r.push(`is wound into large coils secured by hair ties with plastic buttons, bearing the garish inscription`); + r.push(App.Desc.inscrip(slave)); + break; + case "a scalemail bikini": + r.push(`is wound into large coils and topped by a gold headband.`); + break; + case "battledress": + r.push(`is wound into large coils secured by paracord.`); + break; + case "harem gauze": + case "striped panties": + r.push(`is wound into large coils wrapped in golden thread.`); + break; + case "a fallen nuns habit": + r.push(`is wound into large coils that stick sacrilegiously out of ${his} surplice.`); + break; + case "a chattel habit": + r.push(`is wound into large coils that flow out from under ${his} cowl.`); + break; + case "a penitent nuns habit": + r.push(`is wound into large coils that spill out of ${his} surplice.`); + break; + case "a slave gown": + case "a halter top dress": + case "a ball gown": + r.push(`is wound into large coils which rest atop ${his} breasts.`); + break; + case "slutty business attire": + r.push(`is wound into large coils decorated with gaudy gold baubles.`); + break; + case "nice business attire": + r.push(`is wound into large coils and secured behind ${his} back so ${he} can do business without them in the way.`); + break; + case "a slutty nurse outfit": + case "a nice nurse outfit": + r.push(`is wound into large coils adorned with little red crosses.`); + break; + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + r.push(`is wound into large coils that protrude from under ${his} modest garb.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is wound into large coils that protrude from under ${his} hood.`); + break; + case "a police uniform": + case "overalls": + r.push(`is wound into large coils and kept out of ${his} face by a couple of sturdy hairpins.`); + break; + case "a hanbok": + r.push(`is wound into large coils and flows down ${his} back, rustling freely in the wind.`); + break; + case "a one-piece swimsuit": + r.push(`is wound into large coils and kept out of ${his} face by a couple of simple barrettes.`); + break; + case "a gothic lolita dress": + r.push(`is wound into large coils and kept out of ${his} face by a dark-colored headband.`); + break; + case "a bra": + case "a button-up shirt": + case "a sweater": + case "a striped bra": + case "striped underwear": + case "a sweater and panties": + case "a t-shirt": + case "an oversized t-shirt and boyshorts": + case "an oversized t-shirt": + case "a t-shirt and jeans": + case "boyshorts": + case "cutoffs": + case "panties": + case "a t-shirt and panties": + case "panties and pasties": + case "pasties": + case "a sweater and cutoffs": + case "a button-up shirt and panties": + r.push(`is wound into large coils and kept out of ${his} face by a couple of cute hairpins.`); + break; + case "a sports bra": + case "sport shorts and a t-shirt": + case "sport shorts and a sports bra": + case "sport shorts": + r.push(`is wound into large coils and kept out of ${his} face by a couple of sporty hairpins.`); + break; + case "a tube top and thong": + case "a tank-top": + case "a thong": + case "a tube top": + case "a tank-top and panties": + case "a t-shirt and thong": + case "leather pants and pasties": + case "leather pants": + case "jeans": + case "leather pants and a tube top": + r.push(`is wound into large coils and kept out of ${his} face by a couple of black hairpins.`); + break; + case "a nice pony outfit": + case "a slutty pony outfit": + r.push(`is in long tails and is kept out of ${his} face by a couple of black barrettes.`); + break; + case "a skimpy loincloth": + r.push(`is wound into large coils and kept out of ${his} face by a couple of bone hairpins.`); + break; + case "kitty lingerie": + r.push(`is wound into large coils and topped by a cat ear headband.`); + break; + case "a bimbo outfit": + r.push(`is wound into large coils and kept out of ${his} face by a couple of heart-shaped barrettes.`); + break; + default: + r.push(`is wound into a pair of large coils.`); + } + } else if (slave.hLength > 10) { + switch (slave.clothes) { + case "conservative clothing": + r.push(`is pulled back with a pair of simple hair ties into short coils.`); + break; + case "chains": + r.push(`is back in short coils secured by steel rings.`); + break; + case "a latex catsuit": + r.push(`is bound by latex hair cuffs into short matching coils.`); + break; + case "Western clothing": + r.push(`is back in short coils that emerge from under ${his} cowboy hat.`); + break; + case "a Santa dress": + r.push(`is back in short coils that emerge from under ${his} festive hat.`); + break; + case "body oil": + r.push(`is permed, and back in coils secured by scrunchies in noxious 80's pastel colors.`); + break; + case "a slutty qipao": + r.push(`is back in short coils secured by jade rings etched with images of`); + r.push(App.Desc.image(slave)); + break; + case "spats and a tank top": + r.pushsh(`is back in short coils secured by scrunchies.`); + break; + case "a huipil": + r.push(`is twisted into two short coils that give ${him} the look of a little girl.`); + break; + case "a kimono": + r.push(`is in short coils secured by ivory combs carved with images of`); + r.push(App.Desc.image(slave)); + break; + case "uncomfortable straps": + r.push(`is back in short coils secured by leather ties.`); + break; + case "shibari rope": + r.push(`is back in short coils secured with rope.`); + break; + case "restrictive latex": + r.push(`coils out of two holes in ${his} latex hood.`); + break; + case "a string bikini": + case "cutoffs and a t-shirt": + case "a schoolgirl outfit": + case "a slutty maid outfit": + r.push(`is in short coils secured by hair ties with plastic buttons, bearing the garish inscription`); + r.push(App.Desc.inscrip(slave)); + break; + case "a scalemail bikini": + r.push(`is in short coils, and topped by a gold headband.`); + break; + case "battledress": + r.push(`is in short coils secured by paracord.`); + break; + case "harem gauze": + case "striped panties": + r.push(`is gathered into two short coils wrapped in golden thread.`); + break; + case "a fallen nuns habit": + r.push(`sticks sacrilegiously out of ${his} surplice in short coils.`); + break; + case "a chattel habit": + r.push(`is in a couple of short coils that spill out of ${his} cowl.`); + break; + case "a penitent nuns habit": + r.push(`is in short coils that spill out of ${his} surplice.`); + break; + case "slutty business attire": + r.push(`is gathered into short coils by gaudy gold clasps.`); + break; + case "nice business attire": + r.push(`is gathered into short coils so ${he} can do business without them getting in the way.`); + break; + case "a slutty nurse outfit": + case "a nice nurse outfit": + r.push(`is gathered into short coils by white cloth ties emblazoned with little red crosses.`); + break; + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + r.push(`is in a pair of short coils, but they're hidden by ${his} modest garb.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is in a pair of short coils, but they're hidden by ${his} hood.`); + break; + case "a police uniform": + case "overalls": + r.push(`is in short coils and kept out of ${his} face by a couple of sturdy hairpins.`); + break; + case "a hanbok": + r.push(`is in short coils and flows down ${his} back, rustling freely in the wind.`); + break; + case "a one-piece swimsuit": + r.push(`is in short coils and is kept out of ${his} face by a couple of simple barrettes.`); + break; + case "a gothic lolita dress": + r.push(`is in short coils and is kept out of ${his} face by a dark-colored headband.`); + break; + case "a bra": + case "a button-up shirt": + case "a sweater": + case "a striped bra": + case "striped underwear": + case "a sweater and panties": + case "a t-shirt": + case "an oversized t-shirt and boyshorts": + case "an oversized t-shirt": + case "a t-shirt and jeans": + case "boyshorts": + case "cutoffs": + case "panties": + case "a t-shirt and panties": + case "panties and pasties": + case "pasties": + case "a sweater and cutoffs": + case "a button-up shirt and panties": + r.push(`is in short coils and is kept out of ${his} face by a couple of cute hairpins.`); + break; + case "a sports bra": + case "sport shorts and a t-shirt": + case "sport shorts and a sports bra": + case "sport shorts": + r.push(`is in short coils and is kept out of ${his} face by a couple of sporty hairpins.`); + break; + case "a tube top and thong": + case "a tank-top": + case "a thong": + case "a tube top": + case "a tank-top and panties": + case "a t-shirt and thong": + case "leather pants and pasties": + case "leather pants": + case "jeans": + case "leather pants and a tube top": + r.push(`is in short coils and is kept out of ${his} face by a couple of black hairpins.`); + break; + case "a nice pony outfit": + case "a slutty pony outfit": + r.push(`is in short coils and is kept out of ${his} face by a couple of black barrettes.`); + break; + case "a skimpy loincloth": + r.push(`is in short coils and is kept out of ${his} face by a couple of bone hairpins.`); + break; + case "kitty lingerie": + r.push(`is in short coils, and topped by a cat ear headband.`); + break; + case "a bimbo outfit": + r.push(`is in short coils held in place with heart-shaped clips.`); + break; + default: + r.push(`is in a pair of short coils.`); + } + } else { + switch (slave.clothes) { + case "a burkini": + case "a burqa": + case "a hijab and abaya": + case "a hijab and blouse": + case "a niqab and abaya": + r.push(`is hidden by ${his} modest garb.`); + break; + case "a klan robe": + case "a slutty klan robe": + r.push(`is hidden by ${his} hood.`); + break; + case "a police uniform": + case "overalls": + r.push(`is kept out of ${his} face by a couple of sturdy hairpins.`); + break; + case "a hanbok": + r.push(`flows down ${his} back, rustling freely in the wind.`); + break; + case "a one-piece swimsuit": + r.push(`is kept out of ${his} face by a couple of simple barrettes.`); + break; + case "a gothic lolita dress": + r.push(`is kept out of ${his} face by a dark-colored headband.`); + break; + case "a bra": + case "a button-up shirt": + case "a sweater": + case "a striped bra": + case "striped underwear": + case "a sweater and panties": + case "a t-shirt": + case "an oversized t-shirt and boyshorts": + case "an oversized t-shirt": + case "a t-shirt and jeans": + case "boyshorts": + case "cutoffs": + case "panties": + case "a t-shirt and panties": + case "panties and pasties": + case "pasties": + case "a sweater and cutoffs": + case "a button-up shirt and panties": + r.push(`is kept out of ${his} face by a couple of cute hairpins.`); + break; + case "a sports bra": + case "sport shorts and a t-shirt": + case "sport shorts and a sports bra": + case "sport shorts": + r.push(`is kept out of ${his} face by a couple of sporty hairpins.`); + break; + case "a tube top and thong": + case "a tank-top": + case "a thong": + case "a tube top": + case "a tank-top and panties": + case "a t-shirt and thong": + case "leather pants and pasties": + case "leather pants": + case "jeans": + case "leather pants and a tube top": + r.push(`is kept out of ${his} face by a couple of black hairpins.`); + break; + case "a nice pony outfit": + case "a slutty pony outfit": + r.push(`is kept out of ${his} face by a couple of black barrettes.`); + break; + case "a skimpy loincloth": + r.push(`is kept out of ${his} face by a couple of bone hairpins.`); + break; + case "a scalemail bikini": + case "striped panties": + r.push(`is combed back and topped by a gold headband.`); + break; + case "kitty lingerie": + r.push(`is combed back and topped by a cat ear headband.`); + break; + case "a bimbo outfit": + r.push(`is kept out of ${his} face by a couple of heart-shaped barrettes.`); + break; + default: + r.push(`is too short to be kept in proper tails, so it's simply combed back.`); + } + } + break; case "bald": r.push(`is completely bald.`); } -- GitLab