diff --git a/js/003-data/miscData.js b/js/003-data/miscData.js index 5e37ae88590c9cdcbd3d1b006ce0203f0b65373b..c8f2cbdd88d525756c4cbd1d1f20f4aa049e4fdf 100644 --- a/js/003-data/miscData.js +++ b/js/003-data/miscData.js @@ -2279,7 +2279,8 @@ App.Data.misc = { ], faceAccessory: [ - {name: "Porcelain mask", value: "porcelain mask"} + {name: "Porcelain mask", value: "porcelain mask"}, + {name: "Cat ears", value: "cat ears"}, ], mouthAccessory: [ diff --git a/js/003-data/slaveSummaryData.js b/js/003-data/slaveSummaryData.js index 7089d35557bbe77c179aac30b1b18f956d0bdddb..c34be62132316d165b454cf78085196deb76ff81 100644 --- a/js/003-data/slaveSummaryData.js +++ b/js/003-data/slaveSummaryData.js @@ -427,6 +427,7 @@ App.Data.SlaveSummary = { }, faceAccessory: { "porcelain mask": "Porcelain mask.", + "cat ears": "Cat ears.", }, mouthAccessory: { "bit gag": "Bit gag.", diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 99f29774339e4f67682db440cefa31b369c5ea3c..abd14f0b624e22222cdbf216300d68e159629f5c 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -2914,6 +2914,7 @@ may accept strings, use at own risk faceAccessory: "none" "porcelain mask" +"cat ears" mouth: "none" diff --git a/src/art/vector/VectorArtJS.js b/src/art/vector/VectorArtJS.js index f836b7ce2788fad894018c9b4c790f0801c1acb7..47d89e44a3cb61d4b3aa34128392f25624642a6f 100644 --- a/src/art/vector/VectorArtJS.js +++ b/src/art/vector/VectorArtJS.js @@ -1967,7 +1967,7 @@ App.Art.vectorArtElement = (function() { } } /* note: latex clothing actually shows some hair, but there is no appropriate art for it */ - if (slave.collar === "cat ears") { + if (slave.faceAccessory === "cat ears") { res.appendChild(useSvg("Art_Vector_Cat_Ear_Back")); } } @@ -2043,7 +2043,7 @@ App.Art.vectorArtElement = (function() { } } /* note: latex clothing actually shows some hair, but there is no appropriate art for it */ - if (slave.collar === "cat ears") { + if (slave.faceAccessory === "cat ears") { res.appendChild(useSvg("Art_Vector_Cat_Ear_Fore")); } } diff --git a/src/endWeek/saClothes.js b/src/endWeek/saClothes.js index 617bf9d819a7967e0bde76fcbd01f9f38ecaa354..4139ed3b0f1bfd280a92327d15392d1c823dfdad 100644 --- a/src/endWeek/saClothes.js +++ b/src/endWeek/saClothes.js @@ -448,6 +448,10 @@ App.SlaveAssignment.clothes = (function() { r.push(`The beautiful porcelain mask ${he}'s wearing slowly erodes ${his} identity, forcing ${him} <span class="hotpink">to submit</span> to your will. ${He} <span class="gold">questions</span> who ${he} is.`); slave.devotion++; slave.trust -= 2; + } else if (slave.faceAccessory === "cat ears") { + r.push(`The adorable cat ears ${he}'s wearing slowly chip away at ${his} dignity, forcing ${him} <span class="hotpink">to submit</span> to your will. ${He} <span class="gold">feels</span> more and more like a sex object.`); + slave.devotion++; + slave.trust -= 2; } } else { if (slave.faceAccessory === "porcelain mask") { @@ -458,6 +462,14 @@ App.SlaveAssignment.clothes = (function() { r.push(`${He} <span class="hotpink">likes</span> how ${his} mask makes ${him} beautiful enough for you.`); slave.devotion += 1; } + } else if (slave.faceAccessory === "cat ears") { + if (slave.fetish === "submissive" && slave.fetishStrength > 95) { + r.push(`${He} <span class="hotpink">loves</span> how ${his} cat ears make ${him} especially adorable for you.`); + slave.devotion += 1; + } else if (slave.fetish === "submissive" || slave.energy > 95) { + r.push(`${He} <span class="hotpink">likes</span> how ${his} cat ears make ${him} especially adorable for you.`); + slave.devotion += 1; + } } } } diff --git a/src/js/descriptionWidgets.js b/src/js/descriptionWidgets.js index 61697ddb21e66db1086b1ed0f780046372553caa..b880d2d4ee5b41a0d5af05c249c98c77f94ca153 100644 --- a/src/js/descriptionWidgets.js +++ b/src/js/descriptionWidgets.js @@ -1733,6 +1733,8 @@ App.Desc.faceAccessory = function(slave) { switch (slave.faceAccessory) { case "porcelain mask": return `${He} is wearing a beautiful porcelain mask to hide ${his} unsightly facial features.`; + case "cat ears": + return `${He} is wearing an adorable pair of cat ears.`; } };