From c78796e62bba2b09a5f6f705344d2662ba6bf48d Mon Sep 17 00:00:00 2001 From: sarcoph <83266791+sarcoph@users.noreply.github.com> Date: Sun, 22 Sep 2024 11:31:06 -0400 Subject: [PATCH 1/6] Gag sprites --- .../ball_gag.rsi/equipped-MASK-reptilian.png | Bin 0 -> 163 bytes .../ball_gag.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 163 bytes .../Mask/ball_gag.rsi/equipped-MASK.png | Bin 0 -> 163 bytes .../Floof/Clothing/Mask/ball_gag.rsi/icon.png | Bin 0 -> 188 bytes .../Mask/ball_gag.rsi/inhand-left.png | Bin 0 -> 194 bytes .../Mask/ball_gag.rsi/inhand-right.png | Bin 0 -> 195 bytes .../Clothing/Mask/ball_gag.rsi/meta.json | 34 ++++++++++++++++++ .../bone_gag.rsi/equipped-MASK-reptilian.png | Bin 0 -> 202 bytes .../bone_gag.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 202 bytes .../Mask/bone_gag.rsi/equipped-MASK.png | Bin 0 -> 205 bytes .../Floof/Clothing/Mask/bone_gag.rsi/icon.png | Bin 0 -> 206 bytes .../Mask/bone_gag.rsi/inhand-left.png | Bin 0 -> 227 bytes .../Mask/bone_gag.rsi/inhand-right.png | Bin 0 -> 225 bytes .../Clothing/Mask/bone_gag.rsi/meta.json | 34 ++++++++++++++++++ .../dildo_gag.rsi/equipped-MASK-reptilian.png | Bin 0 -> 235 bytes .../dildo_gag.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 235 bytes .../Mask/dildo_gag.rsi/equipped-MASK.png | Bin 0 -> 238 bytes .../Clothing/Mask/dildo_gag.rsi/icon.png | Bin 0 -> 237 bytes .../Mask/dildo_gag.rsi/inhand-left.png | Bin 0 -> 271 bytes .../Mask/dildo_gag.rsi/inhand-right.png | Bin 0 -> 277 bytes .../Clothing/Mask/dildo_gag.rsi/meta.json | 34 ++++++++++++++++++ .../Mask/gag.rsi/equipped-MASK-reptilian.png | Bin 0 -> 233 bytes .../Mask/gag.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 233 bytes .../Clothing/Mask/gag.rsi/equipped-MASK.png | Bin 0 -> 223 bytes .../Floof/Clothing/Mask/gag.rsi/icon.png | Bin 0 -> 237 bytes .../Clothing/Mask/gag.rsi/inhand-left.png | Bin 0 -> 251 bytes .../Clothing/Mask/gag.rsi/inhand-right.png | Bin 0 -> 250 bytes .../Floof/Clothing/Mask/gag.rsi/meta.json | 34 ++++++++++++++++++ .../ring_gag.rsi/equipped-MASK-reptilian.png | Bin 0 -> 178 bytes .../ring_gag.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 178 bytes .../Mask/ring_gag.rsi/equipped-MASK.png | Bin 0 -> 179 bytes .../Floof/Clothing/Mask/ring_gag.rsi/icon.png | Bin 0 -> 180 bytes .../Mask/ring_gag.rsi/inhand-left.png | Bin 0 -> 196 bytes .../Mask/ring_gag.rsi/inhand-right.png | Bin 0 -> 198 bytes .../Clothing/Mask/ring_gag.rsi/meta.json | 34 ++++++++++++++++++ 35 files changed, 170 insertions(+) create mode 100644 Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/equipped-MASK-reptilian.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/equipped-MASK.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/icon.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/inhand-left.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/inhand-right.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/meta.json create mode 100644 Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/equipped-MASK-reptilian.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/equipped-MASK.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/icon.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/inhand-left.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/inhand-right.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/meta.json create mode 100644 Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/equipped-MASK-reptilian.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/equipped-MASK.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/icon.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/inhand-left.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/inhand-right.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/meta.json create mode 100644 Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK-reptilian.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/gag.rsi/icon.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/gag.rsi/inhand-left.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/gag.rsi/inhand-right.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/gag.rsi/meta.json create mode 100644 Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK-reptilian.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/icon.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/inhand-left.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/inhand-right.png create mode 100644 Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/meta.json diff --git a/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/equipped-MASK-reptilian.png b/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/equipped-MASK-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e078ca066d2d83fe273544d6e786b0205514b3 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpoOQ4V@O5Z+na`h3X v>dys?3=f=cmkI%ufk2({#X v>dys?3=f=cmkI%ufk2({#L9+StDnm{r-UW|{|qS{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/icon.png b/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0c10f6a3cb0175d0a4f43b4aa2e697bda867d55f GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(80hKZ7!u+B_L3pr0R@iM#9OBi{PkyEp1C;j zMU>3FPxYLYdRh{^K!sW1&+}*g{8H52aWQhS@BPzvYtut}XYH^~?URm}ynfcC{SAMF dnFNfh87D@FDEu|DzJr)1} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/inhand-left.png b/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..0603ecfc5a0772334ba618621adb158193b182bb GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enFx=C{F{C2y?X8Wx2Mjn^9JGJ)XDst_ z*vfY*EcXo#@&i>dFf_y#pED1&x%M~z>y*~f)SoBjv*CsZ*LvsY;fRVIgs$5^m z%Ho9k**sG_-mxm z%Ho9k**sG_-mxQM`0v zBGbet>oyj)3e2@2Nv&FS@O!lvI6;>1s;*b3=DjSK$uZf!>a)(nC$7|7!u+B_R?$41_K_qi?57M{=1watt#ZQ zW&Ixkk#~(jm!{OQL;+QP&`#U-v+GmhmGzOy^VO8x1E#3kf4=wHW`(Nt-sq(HW?X?+ xugqR~`ud0Jfc4iW|6^V!Hes&J0rx4Jm?K-AnD;J@o(wdE!PC{xWt~$(696h)N96zj literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/inhand-left.png b/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..0723a902a2e34ed12233e82a3258a2bafed640ed GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!3s|o$B>G+w>J&B8Vqj`kk0x&5M!!9L^^lk9mfceS1^ QuR-cPUHx3vIVCg!07J4?G5`Po literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/inhand-right.png b/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..f293465c2a67b185c6a57e034ea0235ed99c9501 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!7@)5$B>G+x3{eM8WeaK0&IA{@8{kAQ9MQ} zwuj@`cQFm-+=Luqph5he!WzfdCt;z_1}Vo{%g|lCdU^4 zjM@uU$iVQpOZK{X8e7z}Jy-4RxvGlO7Py}a{%D?b$Ekk~gZ+d{OnxuC+?Pw1#Dmm( My85}Sb4q9e01GZmKmY&$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/meta.json b/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/meta.json new file mode 100644 index 00000000000..1eb7a85bb0a --- /dev/null +++ b/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by Sarcoph", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-MASK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-MASK-reptilian", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/equipped-MASK-reptilian.png b/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/equipped-MASK-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..802755f7a84508002efe4cf64f3ad2cb440abcf4 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBV1uWNV@O5Z+ne58hZO`E0&X9!kl}xwdF1pG z!>hhwzMZX)sudP@JkGadWOyKbdtLeeYnzXI7oCgNe7d8iJGaJXO^VH-Nz>VZCILZ$ zxz_Quyo=}j>-@ayT3YBrdE0x-WKE9UaL?a*Z9>qlE!Sf!>(hhwzMZX)sudP@JkGadWOyKbdtLeeYnzXI7oCgNe7d8iJGaJXO^VH-Nz>VZCILZ$ zxz_Quyo=}j>-@ayT3YBrdE0x-WKE9UaL?a*Z9>qlE!Sf!>(w0b3+aEsR*DXtMbf zm-yqOu_l4{yw#W$A6CmSF%+CAyFT0g^{vm*MdzY5Q|)U`uiekTCMD+3q;__oNkEX0 zx;W)tlEi!*Xw3TeVJpZ8Pgg&ebxsLQ06Qd96aWAK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/icon.png b/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d8af67ffbcd99b6552a2f4c886a011a9563327d9 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?STZ``=?|Ns9@n>GOj9{SG($}_N(1o;I61sNQ)R(=8UISV`@iy0XB z4uLSEsD@VqP%z5V#WBRf|Lu84t^*1@E*CwE{#(zsdaR@w(W3X4+w()C?xV%rH(1}4 zGt9^g5k0`Teo@2od!H^?X?F|nxOP*LgGu*|z>*DB_Zf|PU$N%!e^UPD|73nvMCpYt Z2`dlo@`lY)%|KfiJYD@<);T3K0RUw;QO*DW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/inhand-left.png b/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..6e514ff3d25788c89c2de5396bb5be1e1810d33d GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`211o(uwZrZfz#*G{Q|NjRH7?mB}08&>HlBSEK+1Ydl>XLn7SYPCLkTz<|Sf_22*Xa*W5#dXkq`NLH$QKE0ZJ?2Zc)X9J56 z1Lr?&iD!nfJ3j8u$eQ=~q1ffgP6CJLsxsbQns}YnB*sg8f&-I6BZ~tQr$hIGRZI$@ z?AxM387Hh_{`)#q;4r7CNGQXS<@30^M3zji`l>v;$&#O~PJeC;n|B7#9SokXelF{r G5}E+wU0izr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/inhand-right.png b/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4f44c567ca0415536235cb32290120b3c99e6151 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`211o(uw{{R2~#*G`BHf;h5O!&F(4@g}}kY6xRoWVhB?3U7lR^)i|POW^UGNybq{T@(*3N*D|-HgiAuWzLn9L- z3m40OApvvmY^mRO^i7kzvuD&q1cb7P#n}`&3apE(X%w-$7^cect$~4wm5D=yLm@zq z`_d$V=*G+Mm#QjmV@jX!jEP(Ja9Wtqv-Iup6Q;KOym%$*VSvIXhU>HRr!IYAmkD$Y NgQu&X%Q~loCIG|KUKjuX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/meta.json b/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/meta.json new file mode 100644 index 00000000000..1eb7a85bb0a --- /dev/null +++ b/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by Sarcoph", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-MASK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-MASK-reptilian", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK-reptilian.png b/Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..17e8b88700a0b5711784e13cf673ab2f1a722366 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`211o(uw@^JGgDk%E<_yGk(_wp4}%SE4}|JKtF=4tVI+-{xnKfLXLaJbuEo(J^@ zB&v*^g5thkUJ^9#`O#mm#h4iifaWk9V65To`EP%9#rD@{=Y3FNU|?r>z_5yMeu@5G Up=tH{KpPl5UHx3vIVCg!0J2a?Pyhe` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..17e8b88700a0b5711784e13cf673ab2f1a722366 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`211o(uw@^JGgDk%E<_yGk(_wp4}%SE4}|JKtF=4tVI+-{xnKfLXLaJbuEo(J^@ zB&v*^g5thkUJ^9#`O#mm#h4iifaWk9V65To`EP%9#rD@{=Y3FNU|?r>z_5yMeu@5G Up=tH{KpPl5UHx3vIVCg!0J2a?Pyhe` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK.png b/Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK.png new file mode 100644 index 0000000000000000000000000000000000000000..0df13a32b7de5bc410a014dc1efde145e6f62284 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`211o(uw@^JGgD=GW?_yGmpI~~shsVfQc3;zHAKZAqT$}d1ZXMsm#F#`kN z0T5=)y4J}F6!h_QaSVxYe|y!Ck3oTh#c{&_|B>revl@8~ck8AIY3ax@|KKfvz7KQ~tVTU6u2krF_*IzU{2{f0%)78&q Iol`;+03r53xc~qF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/gag.rsi/icon.png b/Resources/Textures/Floof/Clothing/Mask/gag.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7c7e4f784dec32acb5a2d8bee2fbc2793116fa1d GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?STm6eqJef)U1c|fX7U*80&D+%%o{{R0!gM-$}FF-zLfk$L90|Vay z5N6D}*2xJJjPi7G46*Qkd%=+JfB^@yL)O3l&z%+|Ec6K7&iB!&AkWh!zR2MT_kgb60ymyB^uOY* Xx8P29f2R`c} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/gag.rsi/inhand-left.png b/Resources/Textures/Floof/Clothing/Mask/gag.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0cda7db73521c600511886c72f839cd421dd55 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufG}g$wN6f;-~>+>$B>G+x3>)W4jJ&UUg(%QuPKiG;L}Fy zCn5@=FHcY@)*S>n5WdvzpXxMNu@?ZEpzMd$pLTdqD_wT1Z+}~;YZtd;7=_Nme oJKtS9UM_#(m4A^n1B0wrC8JZSVt3#>)j1%op00i_>zopr0B|T=SO5S3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/gag.rsi/inhand-right.png b/Resources/Textures/Floof/Clothing/Mask/gag.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..54548572c3d0b43a4cab61d9b6baa13d2a81f2f5 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufG}g$wN6f;V85q}V@O5Z+gp2inGAW@E_6(r-4xA!@Y4al znM_j4ojl4X{N7lxexvtsujlK5${85)k6r%JW7fLvbKLpqA^rKg&feW-Dbp^}ol)%f zm$iLG{b{B}bs^ckdehewGlMm3u#Qe)E1Mo1VQjtO%H#T7eD~$PzqoeUdbvS0V>GMk mv|Zm$vAg{3lD1(`2|LC8;k#mY@rux9kXBDuKbLh*2~7ZW_F2~e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/gag.rsi/meta.json b/Resources/Textures/Floof/Clothing/Mask/gag.rsi/meta.json new file mode 100644 index 00000000000..1eb7a85bb0a --- /dev/null +++ b/Resources/Textures/Floof/Clothing/Mask/gag.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by Sarcoph", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-MASK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-MASK-reptilian", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK-reptilian.png b/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..2c11674f0013e81bde233d66c2dc29929619e199 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpu4AwV@O5Z+gm$184P%s9p3L>{`>^Hq=JCB zVtMa@RDWalm)5=fd}$ai+>si|M@4oW91@YkVwORmy*xXV*kCG=Q@M< Mp00i_>zopr09yz$-~a#s literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..2c11674f0013e81bde233d66c2dc29929619e199 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpu4AwV@O5Z+gm$184P%s9p3L>{`>^Hq=JCB zVtMa@RDWalm)5=fd}$ai+>si|M@4oW91@YkVwORmy*xXV*kCG=Q@M< Mp00i_>zopr09yz$-~a#s literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK.png b/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK.png new file mode 100644 index 0000000000000000000000000000000000000000..9dfc7d7597b1f62f40032d75abe8ea531161ad21 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBuf-vKbiP>*~f*zhOjv*CsZ*T49WKiI7z4&H-`m+!0d<$F! zY?gB_srkyw&=5TH=Cjsu+ElzyjNqtiDf{TI>1TM-;^O MboFyt=akR{0FhucRsaA1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/icon.png b/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..89500e4dd39c0ee075661be221527826b12fac3e GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(=;`U=7!u+B_JSc7(5TkLm;bI`$rfp9aSm=3 z{BwVipT8(jQH^it?(U6Ye0uSR^!v+h#V&HSO-s8ddNMwuc1a7nJvVzn`w0fuw;DT5 Td8Qfx)iZdy`njxgN@xNAEekbA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/inhand-left.png b/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..54b1a1671e32fa6ae047aeb0671fc0e6bb2a64d9 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!AMUR$B>G+x3@O(HaPGwA9%Ar{TV|`0^>cG z_&cF1b-w#C0u?bZtg+BLFFEnt@6hu5sliJxS1RATr1{bYEXBYO=6n7|^x0>ZqyJ6Y i&wM$0-+ji0^Q-)Jowp6_KhnJ)q{!3N&t;ucLK6T(dqQLY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/inhand-right.png b/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..35c4951819eefc30f61d20354f93e37ee322a0fe GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!Dvqx$B>G+x3@NO9x&ixad^9b`7;ln4#ie) z_Q- Date: Sun, 22 Sep 2024 12:09:42 -0400 Subject: [PATCH 2/6] Gag muzzle prototypes Good Lord --- .../Floof/Entities/Clothing/Masks/muzzle.yml | 193 ++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 Resources/Prototypes/Floof/Entities/Clothing/Masks/muzzle.yml diff --git a/Resources/Prototypes/Floof/Entities/Clothing/Masks/muzzle.yml b/Resources/Prototypes/Floof/Entities/Clothing/Masks/muzzle.yml new file mode 100644 index 00000000000..8b1d898c739 --- /dev/null +++ b/Resources/Prototypes/Floof/Entities/Clothing/Masks/muzzle.yml @@ -0,0 +1,193 @@ +- type: entity + parent: ClothingMaskMuzzle + id: ClothingMaskMuzzleGagBall + name: ball gag + description: A gag attached to a harness that wraps around the head. This one is ball-shaped. + components: + - type: Sprite + layers: + - sprite: Floof/Clothing/Mask/gag.rsi + state: icon + - sprite: Floof/Clothing/Mask/ball_gag.rsi + state: icon + color: "#EA0423" + - type: Item + inhandVisuals: + left: + - sprite: Floof/Clothing/Mask/gag.rsi + state: inhand-left + - sprite: Floof/Clothing/Mask/ball_gag.rsi + state: inhand-left + color: "#EA0423" + right: + - sprite: Floof/Clothing/Mask/gag.rsi + state: inhand-right + - sprite: Floof/Clothing/Mask/ball_gag.rsi + state: inhand-right + color: "#EA0423" + - type: Clothing + clothingVisuals: + mask: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK + - sprite: Floof/Clothing/Mask/ball_gag.rsi + state: equipped-MASK + color: "#EA0423" + mask-vulpkanin: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK-vulpkanin + - sprite: Floof/Clothing/Mask/ball_gag.rsi + state: equipped-MASK-vulpkanin + color: "#EA0423" + mask-reptilian: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK-reptilian + - sprite: Floof/Clothing/Mask/ball_gag.rsi + state: equipped-MASK-reptilian + color: "#EA0423" + +- type: entity + parent: ClothingMaskMuzzle + id: ClothingMaskMuzzleGagBone + name: bone gag + description: A gag attached to a harness that wraps around the head. This one is bone-shaped. Woof woof! + components: + - type: Sprite + layers: + - sprite: Floof/Clothing/Mask/gag.rsi + state: icon + - sprite: Floof/Clothing/Mask/bone_gag.rsi + state: icon + color: "#E5E5E5" + - type: Item + inhandVisuals: + left: + - sprite: Floof/Clothing/Mask/gag.rsi + state: inhand-left + - sprite: Floof/Clothing/Mask/bone_gag.rsi + state: inhand-left + color: "#E5E5E5" + right: + - sprite: Floof/Clothing/Mask/gag.rsi + state: inhand-right + - sprite: Floof/Clothing/Mask/bone_gag.rsi + state: inhand-right + color: "#E5E5E5" + - type: Clothing + clothingVisuals: + mask: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK + - sprite: Floof/Clothing/Mask/bone_gag.rsi + state: equipped-MASK + color: "#E5E5E5" + mask-vulpkanin: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK-vulpkanin + - sprite: Floof/Clothing/Mask/bone_gag.rsi + state: equipped-MASK-vulpkanin + color: "#E5E5E5" + mask-reptilian: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK-reptilian + - sprite: Floof/Clothing/Mask/bone_gag.rsi + state: equipped-MASK-reptilian + color: "#E5E5E5" + +- type: entity + parent: ClothingMaskMuzzle + id: ClothingMaskMuzzleGagRing + name: ring gag + description: A gag attached to a harness that wraps around the head. This one is ring-shaped. You could stick something in there! + components: + - type: Sprite + layers: + - sprite: Floof/Clothing/Mask/gag.rsi + state: icon + - sprite: Floof/Clothing/Mask/ring_gag.rsi + state: icon + color: "#BFBFBF" + - type: Item + inhandVisuals: + left: + - sprite: Floof/Clothing/Mask/gag.rsi + state: inhand-left + - sprite: Floof/Clothing/Mask/ring_gag.rsi + state: inhand-left + color: "#BFBFBF" + right: + - sprite: Floof/Clothing/Mask/gag.rsi + state: inhand-right + - sprite: Floof/Clothing/Mask/ring_gag.rsi + state: inhand-right + color: "#BFBFBF" + - type: Clothing + clothingVisuals: + mask: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK + - sprite: Floof/Clothing/Mask/ring_gag.rsi + state: equipped-MASK + color: "#BFBFBF" + mask-vulpkanin: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK-vulpkanin + - sprite: Floof/Clothing/Mask/ring_gag.rsi + state: equipped-MASK-vulpkanin + color: "#BFBFBF" + mask-reptilian: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK-reptilian + - sprite: Floof/Clothing/Mask/ring_gag.rsi + state: equipped-MASK-reptilian + color: "#BFBFBF" + +- type: entity + parent: ClothingMaskMuzzle + id: ClothingMaskMuzzleGagDildo + description: A gag attached to a harness that wraps around the head. This one is dildo-shaped. + name: dildo gag + components: + - type: Sprite + layers: + - sprite: Floof/Clothing/Mask/gag.rsi + state: icon + - sprite: Floof/Clothing/Mask/dildo_gag.rsi + state: icon + color: "#474547" + - type: Item + inhandVisuals: + left: + - sprite: Floof/Clothing/Mask/gag.rsi + state: inhand-left + - sprite: Floof/Clothing/Mask/dildo_gag.rsi + state: inhand-left + color: "#474547" + right: + - sprite: Floof/Clothing/Mask/gag.rsi + state: inhand-right + - sprite: Floof/Clothing/Mask/dildo_gag.rsi + state: inhand-right + color: "#474547" + - type: Clothing + clothingVisuals: + mask: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK + - sprite: Floof/Clothing/Mask/dildo_gag.rsi + state: equipped-MASK + color: "#474547" + mask-vulpkanin: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK-vulpkanin + - sprite: Floof/Clothing/Mask/dildo_gag.rsi + state: equipped-MASK-vulpkanin + color: "#474547" + mask-reptilian: + - sprite: Floof/Clothing/Mask/gag.rsi + state: equipped-MASK-reptilian + - sprite: Floof/Clothing/Mask/dildo_gag.rsi + state: equipped-MASK-reptilian + color: "#474547" + +# TODO: Maybe variants on the dildo gag? We have a lot of dildo options on this server. From 47d51a9c9fee177d6fdb4fc2e7bd0f4df67eeea1 Mon Sep 17 00:00:00 2001 From: sarcoph <83266791+sarcoph@users.noreply.github.com> Date: Wed, 25 Sep 2024 01:30:33 -0400 Subject: [PATCH 3/6] Prototype definition for fuzzy handcuffs --- .../Floof/Entities/Objects/Misc/handcuffs.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Resources/Prototypes/Floof/Entities/Objects/Misc/handcuffs.yml diff --git a/Resources/Prototypes/Floof/Entities/Objects/Misc/handcuffs.yml b/Resources/Prototypes/Floof/Entities/Objects/Misc/handcuffs.yml new file mode 100644 index 00000000000..c8d62718dd8 --- /dev/null +++ b/Resources/Prototypes/Floof/Entities/Objects/Misc/handcuffs.yml @@ -0,0 +1,12 @@ +- type: entity + parent: Handcuffs + id: HandcuffsFuzzy + name: fuzzy handcuffs + description: Used to detain naughty people. Covered in luxuriously comfortable faux-fur and definitely not security-grade. + components: + - type: Handcuff + cuffedRSI: Floof/Objects/Misc/fuzzy_handcuffs.rsi + breakoutTime: 5 # 1/3 as long as regular handcuffs + - type: Sprite + sprite: Floof/Objects/Misc/fuzzy_handcuffs.rsi + state: icon From 8680185c2a7509bf2bf6b5346a2a2215a4403d5e Mon Sep 17 00:00:00 2001 From: sarcoph <83266791+sarcoph@users.noreply.github.com> Date: Wed, 25 Sep 2024 01:30:44 -0400 Subject: [PATCH 4/6] Fuzzy handcuff sprites --- .../fuzzy_handcuffs.rsi/body-overlay-2.png | Bin 0 -> 339 bytes .../fuzzy_handcuffs.rsi/body-overlay-4.png | Bin 0 -> 2988 bytes .../fuzzy_handcuffs.rsi/equipped-BELT.png | Bin 0 -> 283 bytes .../Objects/Misc/fuzzy_handcuffs.rsi/icon.png | Bin 0 -> 322 bytes .../Misc/fuzzy_handcuffs.rsi/inhand-left.png | Bin 0 -> 320 bytes .../Misc/fuzzy_handcuffs.rsi/inhand-right.png | Bin 0 -> 324 bytes .../Misc/fuzzy_handcuffs.rsi/meta.json | 34 ++++++++++++++++++ 7 files changed, 34 insertions(+) create mode 100644 Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/body-overlay-2.png create mode 100644 Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/body-overlay-4.png create mode 100644 Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/inhand-left.png create mode 100644 Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/inhand-right.png create mode 100644 Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/meta.json diff --git a/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/body-overlay-2.png b/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/body-overlay-2.png new file mode 100644 index 0000000000000000000000000000000000000000..cfa6167f516ce4d0016d5609a52d98e64091cedc GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uw+S=N_Pg*u(#*7=Ux~VC(11XM@Aiv=M5WsM+ zd2b|8jI+QavY3H^?=T269?xHq0uEaj?;r@2oL7`>?4wvSRKmX;$IkY^NwQpN) z_4`=hB-#1Tw)xhxFmcFm%u~&9iSCoW_-d<-`qf$Ug)i@$d_=>psKQY)v_n(w%4tM&L@FIYEuJYE{dvhA+Rvrhr6mdKI;Vst0EH-krvLx| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/body-overlay-4.png b/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/body-overlay-4.png new file mode 100644 index 0000000000000000000000000000000000000000..875c55c34cbb798bd9300c12757bedcf43fde2af GIT binary patch literal 2988 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 i44w!809=0$Q2hYI4QlsON^Z0O0000Ih literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/equipped-BELT.png b/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..f46fa63f50d1243e07ebd82783815b882dee4a46 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z0_pcj%l_A|ykR#3$X;KX77wIYOM?7@{{sQT?`?d+KmpDIkH}&M z2EM}}%y>M1MG8=`#nZ(xB*OjewT*lS6gXG{H2?fJH&@Y{m#)04WXEhCUVkgk?$aCs z69g3$K6@wRZqhG)o4suB>seo!k9||)sNQklwQ)j!wS8Yk-lB(uaY3+mrvv7egq T@yLImdl)=j{an^LB{Ts5q)}l2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/icon.png b/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e567bec1fd5b4e3246b55ca1d815bb2a7dff4d6b GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbUeSLjpWMuU8^lsSAc%QT^FE8(Z{Yoz{FQELQ+9*LF#aR;M7yKUz z7=ryPgg}A?9+AZi419+{nDKc2iWH#WY)==*5DWje{oH&<6gXT2uT=dPF8|Rnt7J2K z#_=g9&M*f{)qi1J$GgD2Vy4L{;YngeGFlgxUF&gc{Sc5iN$cuemX4WU`$X?Vz1_=h z$e8(7Xt$waybHtD)2fM_MG{ep>@MsdZu0pDtTjF$es1f|M8>qI6H<-&56GQS{OdV~ zH-OuD#l760EN8rg|L$Qe;FINgAYnD-fc{=4iN|d6^JO`n1*{ANI+MZE)z4*}Q$iB} D7qxNg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/inhand-left.png b/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..d831accf7c906c446deff4ae6b7c6194a3f9abc9 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zzE4{Azka2Tj*gp~8&GVkeRn&MVl4^s3;quT48OPW1p@^*3p^r= z85sBugD~Uq{1quc!Ihpajv*25Z>JgZwHWZQFhBX9Z#Uc9aZaJo%URC1G96xj<;ZYa zX|L4C(#IlXQLmNox-P2k?-Z76Eqco}EG9n-JXiL+W!1Bc>*`Y^H8ieE1V2;Zx8B2& zYA*B1J*V9Ex2E~#3VBYI0+k5|CO(+kwBcY=r`f!Kkh6V`$KC!;m=)%EuINXlg5$2g zOXZstehX)`7?z~ZKOlBUV%6opi9UB<*2(Cf%8t`t@s)Z03A;6_4y6%5M>BZ3`njxg HN@xNAw3c_e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/inhand-right.png b/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf5140ac8b843364afd7eb3838da7f1eb359928 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zzE4{Azka2Tj*gp~8&GVkeRn&MVl4^s3;quT48OPW1p@^*3p^r= z85sBugD~Uq{1quc!L^<)jv*25Z>M?k9X8-$o_pngeX;hDttZ1KihP;GG)H)0>ZX`C z*XmuEIC(f#4DwW0>@FyJx-FE~#Pad#D3cE=OV++sKKACz64C72>;~4XZy9f~%&ArX zw?Sf7?7}_gH^-f7ys4e7C*+afq0p#!keBs(?H)ln|GMr~B`<1|&I(RkZ*F1x^kA(n54Zksew00!o2>bV)xFxK;l9Ex`^;j^JKt}g^g4H+yQ-dP=4!h&&l9ee0v*oa M>FVdQ&MBb@0KsK^SpWb4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/meta.json b/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/meta.json new file mode 100644 index 00000000000..4eeae8c9738 --- /dev/null +++ b/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432, editeed by Sarcoph for Floofstation", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-BELT", + "directions": 4 + }, + { + "name": "body-overlay-2", + "directions": 4 + }, + { + "name": "body-overlay-4", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From b404fcd7b1cebbec9e4f1568f850077965d2dfab Mon Sep 17 00:00:00 2001 From: sarcoph <83266791+sarcoph@users.noreply.github.com> Date: Wed, 25 Sep 2024 02:41:11 -0400 Subject: [PATCH 5/6] Bondage rope sprites --- .../Misc/bondage_rope.rsi/body-overlay-2.png | Bin 0 -> 366 bytes .../Misc/bondage_rope.rsi/body-overlay-4.png | Bin 0 -> 366 bytes .../Misc/bondage_rope.rsi/equipped-BELT.png | Bin 0 -> 305 bytes .../Objects/Misc/bondage_rope.rsi/icon.png | Bin 0 -> 357 bytes .../Misc/bondage_rope.rsi/inhand-left.png | Bin 0 -> 355 bytes .../Misc/bondage_rope.rsi/inhand-right.png | Bin 0 -> 350 bytes .../Objects/Misc/bondage_rope.rsi/meta.json | 34 ++++++++++++++++++ 7 files changed, 34 insertions(+) create mode 100644 Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/body-overlay-2.png create mode 100644 Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/body-overlay-4.png create mode 100644 Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/inhand-left.png create mode 100644 Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/inhand-right.png create mode 100644 Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/meta.json diff --git a/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/body-overlay-2.png b/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/body-overlay-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a255a6e393b3051b988d0ca66e7abde6708855e8 GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zE|t(dV_@(g*twib4JhXPoi`jvv6ck+1^)*EhTq%xf`I~@1s;*b z3=DjSK$uZf!>a)(c-_;*F(ktM?bJZN!wMV@j(h*lWcSe3nv{0;`l0Mgi3i)?v1jOe zI&#gB=dKXdsLr}?bRg`7W9(aph2fm6e=Qw2Px`SsFW`K)@fyeSKebJVHkL3<-tVZl zHsYmjc;Fe)jOlkS{?g^psQmR-o<%uh)`T#=#qYnE#~DtFa5kIzRiNWrcckntTXj~= zgrEsbYOMb?COj0~)HlcV!TC_;ch+eRY;Oc59}1tdvS41Snd`M zK5)(XvE%;Q4TkdToHooqwU90RN0-Qw2G4`pj@j}x5_Ub+xtryIUS#le^>bP0l+XkK DrcH)e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/body-overlay-4.png b/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/body-overlay-4.png new file mode 100644 index 0000000000000000000000000000000000000000..a255a6e393b3051b988d0ca66e7abde6708855e8 GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zE|t(dV_@(g*twib4JhXPoi`jvv6ck+1^)*EhTq%xf`I~@1s;*b z3=DjSK$uZf!>a)(c-_;*F(ktM?bJZN!wMV@j(h*lWcSe3nv{0;`l0Mgi3i)?v1jOe zI&#gB=dKXdsLr}?bRg`7W9(aph2fm6e=Qw2Px`SsFW`K)@fyeSKebJVHkL3<-tVZl zHsYmjc;Fe)jOlkS{?g^psQmR-o<%uh)`T#=#qYnE#~DtFa5kIzRiNWrcckntTXj~= zgrEsbYOMb?COj0~)HlcV!TC_;ch+eRY;Oc59}1tdvS41Snd`M zK5)(XvE%;Q4TkdToHooqwU90RN0-Qw2G4`pj@j}x5_Ub+xtryIUS#le^>bP0l+XkK DrcH)e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/equipped-BELT.png b/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..9703329dd5968cbb3b8d91a846e1aa3c101e8396 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%xE|t(dV_@(g*x8>+uAEB^q^x`YGa$uQ666>B9|RaS?_aVXD8gCb z5n0T@z;_6Q8AUa`8i0b+JY5_^BHZ6jbL49<;9zmQ^}jyS(}E*U_~Ma@8Mv|yYG>k_6VK(Myh5Yu?X1hWrc-kqYIVg-a|E1~8>Z-%1#Ij%r?9-Q!|3rdc^}y} zw*YC4-X#U$|7Ujytq}RPTd|2{U9JNoD<7+fg-F1I8hs0?ApiQNBD*iFPitOqpZa-0 ne9GsCjSBPm`B@~np50-r^z;`zqH+E>(1i@1u6{1-oD!M8b@r#xL8LoEFFPI44Gtia*oc;fH+JCX-oc=xS~iW3*KGj5vt z+WU{Ffab%AA{Up5PPCljx<*M!HH)dSj7{p6Zy#4*n(IxjP6jEPE52`Ry|gwg68Lmo zqmYI1*d4iD=D-W~Nt#F2xOEqNRJUc`;r8Wn zPE0A|rB>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%xJ_vR`V_;CurM6T;*PlraD7ob$RhYg|5gF>@dCcbMy{w8IZ#pcki{_5tslhvqW# z6y|H^c$92uz57QkgxRXXSSGn@wY*_qX_m+@QcYnu$(h6=W@r6m``Ln< m5BD8VZPjN{uh*aPne}p~-=6F8x^X~1F?hQAxvXk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%xo-r_Z5bRverM6T;*PlraC@fRmtOcalN`m}?|APR-=KV|d14TFs zJR*x382Ao>Fr%o3R|8P+u&0Y-NQC>_X{Ut_D{#05KKNh1bJmZBYXUjuFL~0BYFJ8{ z#XXScbmY)dg!NK%sBy(%TB_@4h}W=gBTl%avc|f9Vf8CvASB@=F<`Lf##Q z!Y|*N6d1Su61#bu)#J&(dEWZliueSNO=528S3I|I*NnT)A9R7Hsj?`pXnD}c^tmxs z?%Tc$iEGwg3GFNgraFDSt*Cg`Ja)mgHxn9E#kK@3`1N*z!;V`aO|vI#xD(Q}cS6CU m`bvEjnV9ouPTuF95kIBbZ|gRVp9( Date: Wed, 25 Sep 2024 02:41:56 -0400 Subject: [PATCH 6/6] Bondage rope prototype definition --- .../Floof/Entities/Objects/Misc/handcuffs.yml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Resources/Prototypes/Floof/Entities/Objects/Misc/handcuffs.yml b/Resources/Prototypes/Floof/Entities/Objects/Misc/handcuffs.yml index c8d62718dd8..fab2c547113 100644 --- a/Resources/Prototypes/Floof/Entities/Objects/Misc/handcuffs.yml +++ b/Resources/Prototypes/Floof/Entities/Objects/Misc/handcuffs.yml @@ -10,3 +10,26 @@ - type: Sprite sprite: Floof/Objects/Misc/fuzzy_handcuffs.rsi state: icon + +- type: entity + parent: Handcuffs + id: HandcuffsBondageRope + name: bondage rope + description: A bundle of soft ropes that can be used to restrain someone. + components: + - type: Handcuff + breakoutTime: 5 + cuffedRSI: Floof/Objects/Misc/bondage_rope.rsi + startCuffSound: + path: /Audio/Items/Handcuffs/rope_start.ogg + endCuffSound: + path: /Audio/Items/Handcuffs/rope_end.ogg + startUncuffSound: + path: /Audio/Items/Handcuffs/rope_start.ogg + endUncuffSound: + path: /Audio/Items/Handcuffs/rope_breakout.ogg + startBreakoutSound: + path: /Audio/Items/Handcuffs/rope_takeoff.ogg + - type: Sprite + sprite: Floof/Objects/Misc/bondage_rope.rsi + state: icon