diff --git a/src/art/genAI/buildPrompt.js b/src/art/genAI/buildPrompt.js index 10ccf0461b0b9640c7a4a50b9a210b5cc46fd48e..1afff0b4e76de3044b26d7e2d5f5a40061430fb0 100644 --- a/src/art/genAI/buildPrompt.js +++ b/src/art/genAI/buildPrompt.js @@ -23,7 +23,8 @@ function buildPrompt(slave) { new App.Art.GenAI.ClothesPromptPart(slave), new App.Art.GenAI.CollarPromptPart(slave), new App.Art.GenAI.BreastsPromptPart(slave), - new App.Art.GenAI.FakeBoobsPromptPart(slave), + new App.Art.GenAI.FakeTitsPromptPart(slave), + new App.Art.GenAI.HugeFakeTitsPromptPart(slave), new App.Art.GenAI.WaistPromptPart(slave), new App.Art.GenAI.HipsPromptPart(slave), new App.Art.GenAI.HairPromptPart(slave), diff --git a/src/art/genAI/prompts/agePromptPart.js b/src/art/genAI/prompts/agePromptPart.js index 0cb18e4db57808f0aa152c8e938f3c7e08ff8ee3..e77836bf37303565532acced5b6dc12a79ca951a 100644 --- a/src/art/genAI/prompts/agePromptPart.js +++ b/src/art/genAI/prompts/agePromptPart.js @@ -45,5 +45,6 @@ App.Art.GenAI.AgePromptPart = class AgePromptPart extends App.Art.GenAI.PromptPa } else { return `child, young, teen, college age`; } + return undefined; } }; diff --git a/src/art/genAI/prompts/amputationPromptPart.js b/src/art/genAI/prompts/amputationPromptPart.js index 6413c8ac148cf3490aab5238249d27ee3e467091..18d39d44eeb8e2f06e00fabaa68b6b8c3f2b34f6 100644 --- a/src/art/genAI/prompts/amputationPromptPart.js +++ b/src/art/genAI/prompts/amputationPromptPart.js @@ -15,6 +15,6 @@ App.Art.GenAI.AmputationPromptPart = class AmputationPromptPart extends App.Art. if (isAmputee(this.slave) && App.Art.GenAI.sdClient.hasLora("amputee-000003")) { return undefined; // Space for negative prompt if needed NG } - return; + return undefined; } }; diff --git a/src/art/genAI/prompts/androidPromptPart.js b/src/art/genAI/prompts/androidPromptPart.js index 3e7f248b857d1284ae7c2fb9d07676641d3d9ddf..3a760be4b9c81e6c9f24f33b236a8f763872b9d2 100644 --- a/src/art/genAI/prompts/androidPromptPart.js +++ b/src/art/genAI/prompts/androidPromptPart.js @@ -40,6 +40,6 @@ App.Art.GenAI.AndroidPromptPart = class AndroidPromptPart extends App.Art.GenAI. return `mechanical arms`; } } - return; + return undefined; } }; diff --git a/src/art/genAI/prompts/arousalPromptPart.js b/src/art/genAI/prompts/arousalPromptPart.js index b7945789378f9e617486995f5b85d0b1648384b6..86cfa38bf204afd2a27c76eb04a5b1343405bb12 100644 --- a/src/art/genAI/prompts/arousalPromptPart.js +++ b/src/art/genAI/prompts/arousalPromptPart.js @@ -56,7 +56,7 @@ App.Art.GenAI.ArousalPromptPart = class ArousalPromptPart extends App.Art.GenAI. } return `${prompt.terms.join(", ")}`; } - return; + return undefined; } /** diff --git a/src/art/genAI/prompts/collarPromptPart.js b/src/art/genAI/prompts/collarPromptPart.js index 097022fbd5082e9c980dcd270356c1cbdfc47fb0..8077889269328ec959ff5e32979564e33d036edf 100644 --- a/src/art/genAI/prompts/collarPromptPart.js +++ b/src/art/genAI/prompts/collarPromptPart.js @@ -25,6 +25,7 @@ App.Art.GenAI.CollarPromptPart = class CollarPromptPart extends App.Art.GenAI.Pr } return `${this.slave.collar} collar`; } + return undefined; } /** diff --git a/src/art/genAI/prompts/earsPromptPart.js b/src/art/genAI/prompts/earsPromptPart.js index c3bd4eac7eea21ea1da609b2ff36eab49d028b4a..86519f86a53a1f91e008d9801889671b33711cf6 100644 --- a/src/art/genAI/prompts/earsPromptPart.js +++ b/src/art/genAI/prompts/earsPromptPart.js @@ -9,6 +9,7 @@ App.Art.GenAI.EarsPromptPart = class EarsPromptPart extends App.Art.GenAI.Prompt if (this.slave.earT !== "none" && this.slave.earT !== "normal") { return `${this.slave.earT} ears`; } + return undefined; } /** diff --git a/src/art/genAI/prompts/fakeBoobsPromptPart.js b/src/art/genAI/prompts/fakeBoobsPromptPart.js deleted file mode 100644 index 360479ce407e44197e1fb5c45784671a141e5751..0000000000000000000000000000000000000000 --- a/src/art/genAI/prompts/fakeBoobsPromptPart.js +++ /dev/null @@ -1,43 +0,0 @@ -App.Art.GenAI.FakeBoobsPromptPart = class FakeBoobsPromptPart extends App.Art.GenAI.PromptPart { - /** - * @override - */ - positive() { - if (this.slave.visualAge < 18 && V.aiAgeFilter){ - return undefined; - } - if (App.Art.GenAI.sdClient.hasLora("hugefaketits1")) { - if (this.slave.boobsImplant >= 1000) { - return `fake tits, <lora:hugefaketits1:1>`; - } else if (this.slave.boobsImplant >= 900) { - return `fake tits, <lora:hugefaketits1:0.9>`; - } else if (this.slave.boobsImplant >= 800) { - return `fake tits, <lora:hugefaketits1:0.8>`; - } else if (this.slave.boobsImplant >= 700) { - return `fake tits, <lora:hugefaketits1:0.7>`; - } else if (this.slave.boobsImplant >= 600) { - return `fake tits, <lora:hugefaketits1:0.6>`; - } else if (this.slave.boobsImplant >= 500) { - return `fake tits, <lora:hugefaketits1:0.5>`; - } else if (this.slave.boobsImplant >= 400) { - return `fake tits, <lora:hugefaketits1:0.4>`; - } else if (this.slave.boobsImplant >= 300) { - return `fake tits, <lora:hugefaketits1:0.3>`; - } else if (this.slave.boobsImplant >= 200) { - return `fake tits, <lora:hugefaketits1:0.2>`; - } - } - } - - /** - * @override - */ - negative() { - if (App.Art.GenAI.sdClient.hasLora("hugefaketits1")) { - if (this.slave.boobsImplant === 0) { - return `fake tits`; // Space for negative prompt if needed NG - } - } - return; - } -}; diff --git a/src/art/genAI/prompts/fakeTitsPromptPart.js b/src/art/genAI/prompts/fakeTitsPromptPart.js new file mode 100644 index 0000000000000000000000000000000000000000..aea44e467f35abb31a4ae9e30c300f44a0a5b1e5 --- /dev/null +++ b/src/art/genAI/prompts/fakeTitsPromptPart.js @@ -0,0 +1,26 @@ +App.Art.GenAI.FakeTitsPromptPart = class FakeTitsPromptPart extends App.Art.GenAI.PromptPart { + /** + * @override + */ + positive() { + if (this.slave.visualAge < 18 && V.aiAgeFilter === true) { + return undefined; + } + else{ + if (this.slave.boobsImplant > 1) { + return `fake tits`; + } + } + return undefined; + } + + /** + * @override + */ + negative() { + if (this.slave.boobsImplant === 0) { + return `fake tits`; // Space for negative prompt if needed NG + } + return undefined; + } +}; diff --git a/src/art/genAI/prompts/hugeFaketitsPromptPart.js b/src/art/genAI/prompts/hugeFaketitsPromptPart.js new file mode 100644 index 0000000000000000000000000000000000000000..b1af99b0e8b4d86bc03cd7376bad9357c191dc7c --- /dev/null +++ b/src/art/genAI/prompts/hugeFaketitsPromptPart.js @@ -0,0 +1,42 @@ +App.Art.GenAI.HugeFakeTitsPromptPart = class HugeFakeTitsPromptPart extends App.Art.GenAI.PromptPart { + /** + * @override + */ + positive() { + if (this.slave.visualAge < 18 && V.aiAgeFilter){ + return undefined; + } + else if (App.Art.GenAI.sdClient.hasLora("hugefaketits1") || App.Art.GenAI.sdClient.hasLora("hugefaketits1-000006")) { + + var ImplantPercentage = this.slave.boobsImplant / (this.slave.boobs - this.slave.boobsImplant); + + if (ImplantPercentage > 1) { + return `<lora:hugefaketits1:0.5>`; + } else if (ImplantPercentage > 0.9) { + return `<lora:hugefaketits1:0.45>`; + } else if (ImplantPercentage > 0.8) { + return `<lora:hugefaketits1:0.4>`; + } else if (ImplantPercentage > 0.7) { + return `<lora:hugefaketits1:0.35>`; + } else if (ImplantPercentage > 0.6) { + return `<lora:hugefaketits1:0.3>`; + } else if (ImplantPercentage > 0.5) { + return `<lora:hugefaketits1:0.25>`; + } else if (ImplantPercentage > 0.4) { + return `<lora:hugefaketits1:0.2>`; + } else if (ImplantPercentage > 0.3) { + return `<lora:hugefaketits1:0.15>`; + } else if (ImplantPercentage > 0.2) { + return `<lora:hugefaketits1:0.1>`; + } + } + return undefined; + } + + /** + * @override + */ + negative() { + return undefined; + } +};