diff --git a/src/art/genAI/prompts/clothesPromptPart.js b/src/art/genAI/prompts/clothesPromptPart.js index a1e30587e9bfd923fe3b0614ee11deae93408640..77269412db54cd9c497477422bc845cd9e4ba031 100644 --- a/src/art/genAI/prompts/clothesPromptPart.js +++ b/src/art/genAI/prompts/clothesPromptPart.js @@ -5,7 +5,6 @@ const clothesPrompts = { "positive": "(completely nude:1.1), pussy, nipples", "negative": "clothes, jeans, underwear, pants, shorts, skirt, panties", }, - "a Fuckdoll suit": { // NG good gen requires LoRA, but below will work without LoRA as well "positive": "black latex bodysuit, long sleeves, <lora:xxmaskedxx_lora_v01:0.8> xxmaskedxx", "negative": "bare shoulders, exposed skin, exposed legs, exposed arms, short sleeves, nude, pussy, nipples", @@ -66,10 +65,6 @@ const clothesPrompts = { "positive": "lingerie, cupless bra, nipples, thong", "negative": "clothes, jeans, pants", }, - "attractive lingerie for a pregnant woman": { // Cupless part doesn't work well - "positive": "lingerie, cupless bra, nipples, thong", - "negative": "clothes, jeans, pants", - }, "kitty lingerie": { // Broken for photorealistic models, probably works for anime models "positive": "kitty lingerie, cat lingerie, kawaii lingerie", "negative": "cat ears, jeans, nude, pussy, nipples", @@ -447,67 +442,51 @@ const clothesPromptsAgeControl = { "negative": "", }, "chains": { - "positive": "metal chains collar, chainmail tube top, visible shoulders", - "negative": "", + "positive": "metal chains collar, chainmail tube top, visible shoulders, chain belt, chainmail skirt", + "negative": "jeans, pants, skirt", }, "body oil": { "positive": "(shiny skin, glistening skin, body oil:1.1), strapless swimsuit, visible shoulders", - "negative": "", + "negative": "jeans", }, "a slutty qipao": { "positive": "qipao, chinese clothing", - "negative": "", + "negative": "jeans, nude, pussy, nipples", }, "spats and a tank top": { "positive": "bike shorts, tank top", - "negative": "bike", + "negative": "bike, jeans, nude, pussy, nipples", }, "uncomfortable straps": { - "positive": "leather straps top, visible shoulders", - "negative": "", + "positive": "leather straps top, visible shoulders, leather belt, leather straps skirt", + "negative": "jeans, pants, shorts", }, "shibari ropes": { - "positive": "macrame tube top, ropes", - "negative": "", - }, - "restrictive latex": { - "positive": "latex bodysuit, long sleeves", - "negative": "bare shoulders, exposed skin, exposed legs, exposed arms, short sleeves", - }, - "a latex catsuit": { - "positive": "latex bodysuit, long sleeves", - "negative": "bare shoulders, exposed skin, exposed legs, exposed arms, short sleeves", + "positive": "macrame tube top, ropes, rope belt, macrame skirt", + "negative": "jeans, pants, shorts", }, "attractive lingerie": { "positive": "strapless swimsuit, visible shoulders", - "negative": "jeans", + "negative": "jeans, pants", }, "attractive lingerie for a pregnant woman": { "positive": "strapless swimsuit, visible shoulders", - "negative": "", + "negative": "jeans, pants", }, "kitty lingerie": { // Broken for photorealistic models, probably works for anime models "positive": "strapless hello kitty swimsuit, visible shoulders", "negative": "cat ears, jeans", }, - "a maternity dress": { - "positive": "loose dress", - "negative": "jeans", - }, "a succubus outfit": { - "positive": "demon costume, red leather top, black demon horns", + "positive": "demon costume, red leather top, red leather miniskirt, black demon horns", "negative": "jeans, nude, pussy, nipples", }, - "a fallen nuns habit": { - "positive": "(latex nun habit:1.1)", - "negative": "jeans", - }, "a penitent nuns habit": { - "positive": "(latex nun habit:1.1)", + "positive": "(latex nun habit:1.1), ropes", "negative": "jeans", }, "a chattel habit": { - "positive": "(white latex nun habit:1.1), sleveless, cleavage, visible shoulders", + "positive": "(white latex nun habit:1.1), gold belt, sleveless, cleavage, visible shoulders", "negative": "", }, "a string bikini": { @@ -515,15 +494,11 @@ const clothesPromptsAgeControl = { "negative": "jeans,", }, "a scalemail bikini": { - "positive": "scalemail swimsuit", + "positive": "chainmail swimsuit", "negative": "jeans", }, "striped panties": { - "positive": "strapless striped swimsuit", - "negative": "jeans", - }, - "a cheerleader outfit": { - "positive": "(cheerleader outfit:1.1), crop top, midriff", + "positive": "strapless blue striped swimsuit", "negative": "jeans", }, "clubslut netting": { @@ -531,38 +506,14 @@ const clothesPromptsAgeControl = { "positive": "rave clothing, fishnet clothing, $color bodysuit, choker", "negative": "jeans, pants, corset", }, - "slutty business attire": { // Doesn't work well - "positive": "suit jacket, cleavage", - "negative": "jeans" - }, - "nice business attire": { - "positive": "suit jacket, collared shirt", - "negative": "jeans", - }, - "a ball gown": { - "positive": "ballgown, long dress, luxurious dress", - "negative": "jeans", - }, "a slave gown": { - "positive": "ballgown, long dress, luxurious dress, cleavage, straps", + "positive": "ballgown, long dress, luxurious dress, cleavage, slave straps", "negative": "jeans", }, "a halter top dress": { - "positive": "(halterneck:1.1), long dress, luxurious dress, backless", - "negative": "jeans", - }, - "an evening dress": { - "positive": "evening gown, long dress, luxurious dress", + "positive": "(halterneck:1.1), long dress, luxurious dress, backless dress", "negative": "jeans", }, - "a mini dress": { - "positive": "short dress, tight dress, strapless, cleavage", - "negative": "jeans", - }, - "a comfortable bodysuit": { - "positive": "latex bodysuit, long sleeves", - "negative": "bare shoulders, exposed skin, exposed legs, exposed arms, short sleeves", - }, "a leotard": { "positive": "leotard", "negative": "jeans", @@ -573,75 +524,59 @@ const clothesPromptsAgeControl = { }, "an apron": { "positive": "apron swimsuit", - "negative": "", + "negative": "t-shirt, shirt, pants, shorts", }, "overalls": { "positive": "overalls, visible shoulders, sleeveless", - "negative": "shirt, pants, shorts, topless", + "negative": "t-shirt, shirt, pants, shorts, topless", }, "a bunny outfit": { - "positive": "magazine bunny costume, leotard", + "positive": "magazine bunny costume, backless leotard", "negative": "jeans, nude, rabbit ears", }, - "a slutty maid outfit": { - "positive": "maid, minidress, apron, white shirt, cleavage", - "negative": "jeans", - }, - "a nice maid outfit": { - "positive": "maid, dress, apron, white shirt", - "negative": "jeans", - }, - "a slutty nurse outfit": { - "positive": "nurse, white jacket, cleavage", - "negative": "jeans, shirt", - }, "a gothic lolita dress": { - "positive": "gothic, short dress", + "positive": "gothic dress, short dress, thighhighs", "negative": "jeans", }, - "a slutty pony outfit": { // Not sure about what a pony outfit is - "positive": "latex bodysuit, long sleeves, cleavage", - "negative": "nude", - }, "a button-up shirt and panties": { - "positive": "collared shirt, oversized clothes", - "negative": "", + "positive": "collared shirt, oversized clothes, swimsuit", + "negative": "jeans, pants, skirt, shorts", }, "a button-up shirt": { - "positive": "collared shirt, oversized clothes", - "negative": "", + "positive": "collared shirt, oversized clothes, swimsuit", + "negative": "jeans, pants, skirt, shorts", }, "a sweater": { - "positive": "only sweater, oversized clothes", - "negative": "", + "positive": "only sweater, oversized clothes, swimsuit", + "negative": "jeans, pants, skirt, shorts", }, "a t-shirt": { - "positive": "only t-shirt", - "negative": "", + "positive": "only t-shirt, swimsuit", + "negative": "jeans, pants, skirt, shorts", }, "a tank-top": { "positive": "only tank top, visible shoulders", - "negative": "", + "negative": "jeans", }, "a tube top": { "positive": "only tube top, visible shoulders", - "negative": "", + "negative": "jeans", }, "an oversized t-shirt": { - "positive": "only t-shirt, oversized clothes", - "negative": "", + "positive": "only t-shirt, oversized clothes, swimsuit", + "negative": "jeans, pants, skirt, shorts", }, "a bra": { "positive": "white swimsuit top", - "negative": "", + "negative": "jeans, pants, skirt, shorts", }, "a sports bra": { "positive": "sports swimsuit top", - "negative": "", + "negative": "jeans, pants, skirt, shorts", }, "a striped bra": { "positive": "striped swimsuit top", - "negative": "", + "negative": "jeans, pants, skirt, shorts", }, "pasties": { "positive": "strapless tube top, visible shoulders", @@ -649,103 +584,87 @@ const clothesPromptsAgeControl = { }, "a tube top and thong": { "positive": "tube top, visible shoulders", - "negative": "", + "negative": "jeans", }, "a sweater and panties": { - "positive": "sweater, oversized clothes", - "negative": "", + "positive": "sweater, oversized clothes, swimsuit", + "negative": "jeans, pants, skirt, shorts", }, "a tank-top and panties": { "positive": "tank top, visible shoulders", - "negative": "", + "negative": "jeans", }, "a t-shirt and thong": { - "positive": "t-shirt", - "negative": "", + "positive": "t-shirt, swimsuit", + "negative": "jeans, pants, skirt, shorts", }, "an oversized t-shirt and boyshorts": { - "positive": "t-shirt, oversized clothes", - "negative": "", - }, - "sport shorts and a t-shirt": { - "positive": "sports t-shirt", - "negative": "", + "positive": "t-shirt, oversized clothes, swimsuit", + "negative": "jeans, pants, skirt, shorts", }, "sport shorts and a sports bra": { "positive": "sports swimsuit top", - "negative": "", + "negative": "jeans, pants, skirt", }, "a t-shirt and panties": { - "positive": "t-shirt", - "negative": "", + "positive": "t-shirt, swimsuit", + "negative": "jeans, pants, skirt, shorts", }, "striped underwear": { - "positive": "striped swimsuit top", - "negative": "", + "positive": "striped swimsuit", + "negative": "jeans, pants, skirt, shorts", }, "a thong": { "positive": "tube top, visible shoulders", - "negative": "", + "negative": "jeans", }, "a skimpy loincloth": { - "positive": "strapless tube top", - "negative": "", + "positive": "leather straples swimsuit", + "negative": "jeans, pants, skirt, shorts", }, "boyshorts": { "positive": "swimsuit top", - "negative": "", + "negative": "jeans", }, "panties": { "positive": "swimsuit top", - "negative": "", + "negative": "jeans", }, "panties and pasties": { "positive": "swimsuit top", - "negative": "", + "negative": "jeans", }, "cutoffs": { - "positive": "strapless tube top, visible shoulders", + "positive": "jean shorts, strapless tube top, visible shoulders", "negative": "", }, "sport shorts": { - "positive": "sports swimsuit top", - "negative": "", - }, - "a sweater and cutoffs": { - "positive": "sweater", - "negative": "", + "positive": "sports swimsuit top, sport shorts", + "negative": "jeans, pants, skirt", }, "leather pants and a tube top": { - "positive": "tube top, visible shoulders", - "negative": "", - }, - "a t-shirt and jeans": { - "positive": "t-shirt", - "negative": "", + "positive": "leather pants, tube top, visible shoulders", + "negative": "jeans, skirt, shorts", }, "leather pants and pasties": { - "positive": "swimsuit top", - "negative": "", + "positive": "leather pants, swimsuit top", + "negative": "jeans, skirt, shorts", }, "leather pants": { - "positive": "swimsuit top", - "negative": "", + "positive": "leather pants, swimsuit top", + "negative": "jeans, skirt, shorts", }, "jeans": { - "positive": "swimsuit top", + "positive": "jeans, swimsuit top", "negative": "", }, "harem gauze": { "positive": "harem outfit, loose dress", - "negative": "", + "negative": "jeans, shorts", }, "slutty jewelry": { "positive": "jewelry, gem, gold chains, armlet, visible shoulders", - "negative": "" - }, - "a Santa dress": { - "positive": "santa costume, santa dress", - "negative": "" + "negative": "jeans, pants, shorts" }, "a bimbo outfit": { "positive": "(pink tube top:1.1), cleavage", @@ -755,6 +674,10 @@ const clothesPromptsAgeControl = { "positive": "(pink crop top:1.1), cleavage", "negative": "", }, + "a courtesan dress": { // Corset was messing stuff up, so I removed it + "positive": "(luxurious flowing dress:1.1), exposed shoulders, long sleeves, detached sleeves", + "negative": "jeans, nude, pussy, nipples", + }, }; App.Art.GenAI.ClothesPromptPart = class ClothesPromptPart extends App.Art.GenAI.PromptPart { /** diff --git a/src/art/genAI/prompts/stylePromptPart.js b/src/art/genAI/prompts/stylePromptPart.js index 5debc24e3aec4eaea7ad180dcf00b45b70a6cd59..9b5870a6a90d4a5ad32024518c656cf65d72fd7d 100644 --- a/src/art/genAI/prompts/stylePromptPart.js +++ b/src/art/genAI/prompts/stylePromptPart.js @@ -32,19 +32,19 @@ App.Art.GenAI.StylePromptPart = class StylePromptPart extends App.Art.GenAI.Prom switch (V.aiStyle) { case 0: // custom if (this.slave.visualAge < 18 && V.aiAgeFilter) { - return "(head out of frame), full shot, medium full shot, full body portrait, " + V.aiCustomStyleNeg; + return "(head out of frame), full shot, medium full shot, full body portrait, waist, hips, bottom, " + V.aiCustomStyleNeg; } else { return V.aiCustomStyleNeg; } case 1: // photorealistic if (this.slave.visualAge < 18 && V.aiAgeFilter) { - return "greyscale, monochrome, cg, render, unreal engine, (head out of frame), full shot, medium full shot, full body portrait"; + return "greyscale, monochrome, cg, render, unreal engine, (head out of frame), full shot, medium full shot, full body portrait, waist, hips, bottom"; } else { return "greyscale, monochrome, cg, render, unreal engine, closeup, medium shot"; } case 2: // anime/hentai if (this.slave.visualAge < 18 && V.aiAgeFilter) { - return "greyscale, monochrome, photography, 3d render, text, speech bubble, (head out of frame), full shot, medium full shot, full body portrait"; + return "greyscale, monochrome, photography, 3d render, text, speech bubble, (head out of frame), full shot, medium full shot, full body portrait, waist, hips, bottom"; } else { return "greyscale, monochrome, photography, 3d render, text, speech bubble, closeup, medium shot"; }