Fansana / floofstation1

GNU Affero General Public License v3.0
10 stars 49 forks source link

Muzzles and More #205

Open sarcoph opened 1 week ago

sarcoph commented 1 week ago

Description

This is a DRAFT PR for the time being so that I can use the checklist feature and potentially take feedback as I go.

This PR will add various BDSM-themed items, coming to mind include:

Why? Joining the war on furry sex servers on the side of furry sex servers

I will fill out the changelog over time.


TODO


Media

![Directional sprites for ball, bone, dildo, ring gags on a human.](https://github.com/user-attachments/assets/1d89398b-ddb5-48fa-85fb-37a44db9953e) ![Directional sprites for ball, bone, dildo, ring gags on a vulpkanin.](https://github.com/user-attachments/assets/a5e45116-e605-4c20-a4cf-a5f74eb63719) ![Directional and cuffed sprites for fuzzy handcuffs and bondage rope](https://github.com/user-attachments/assets/51ca9b8d-46e6-4a09-aa4d-e089b9d026b8)


Changelog

:cl:

github-actions[bot] commented 1 week ago

RSI Diff Bot; head commit c1f04ff032a68d69ad769d030bddb4985ff36773 merging into e91efca617e75964470becb782c18bb9e594de99 This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi

| State | Old | New | Status | --- | --- | --- | --- | | equipped-MASK-reptilian | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/equipped-MASK-reptilian.png) | Added | equipped-MASK-vulpkanin | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/equipped-MASK-vulpkanin.png) | Added | equipped-MASK | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/equipped-MASK.png) | Added | icon | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/icon.png) | Added | inhand-left | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/inhand-left.png) | Added | inhand-right | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ball_gag.rsi/inhand-right.png) | Added

Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi

| State | Old | New | Status | --- | --- | --- | --- | | equipped-MASK-reptilian | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/equipped-MASK-reptilian.png) | Added | equipped-MASK-vulpkanin | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/equipped-MASK-vulpkanin.png) | Added | equipped-MASK | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/equipped-MASK.png) | Added | icon | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/icon.png) | Added | inhand-left | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/inhand-left.png) | Added | inhand-right | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/bone_gag.rsi/inhand-right.png) | Added

Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi

| State | Old | New | Status | --- | --- | --- | --- | | equipped-MASK-reptilian | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/equipped-MASK-reptilian.png) | Added | equipped-MASK-vulpkanin | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/equipped-MASK-vulpkanin.png) | Added | equipped-MASK | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/equipped-MASK.png) | Added | icon | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/icon.png) | Added | inhand-left | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/inhand-left.png) | Added | inhand-right | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/dildo_gag.rsi/inhand-right.png) | Added

Resources/Textures/Floof/Clothing/Mask/gag.rsi

| State | Old | New | Status | --- | --- | --- | --- | | equipped-MASK-reptilian | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK-reptilian.png) | Added | equipped-MASK-vulpkanin | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK-vulpkanin.png) | Added | equipped-MASK | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/gag.rsi/equipped-MASK.png) | Added | icon | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/gag.rsi/icon.png) | Added | inhand-left | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/gag.rsi/inhand-left.png) | Added | inhand-right | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/gag.rsi/inhand-right.png) | Added

Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi

| State | Old | New | Status | --- | --- | --- | --- | | equipped-MASK-reptilian | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK-reptilian.png) | Added | equipped-MASK-vulpkanin | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK-vulpkanin.png) | Added | equipped-MASK | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/equipped-MASK.png) | Added | icon | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/icon.png) | Added | inhand-left | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/inhand-left.png) | Added | inhand-right | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Clothing/Mask/ring_gag.rsi/inhand-right.png) | Added

Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi

| State | Old | New | Status | --- | --- | --- | --- | | body-overlay-2 | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/body-overlay-2.png) | Added | body-overlay-4 | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/body-overlay-4.png) | Added | equipped-BELT | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/equipped-BELT.png) | Added | icon | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/icon.png) | Added | inhand-left | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/inhand-left.png) | Added | inhand-right | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/bondage_rope.rsi/inhand-right.png) | Added

Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi

| State | Old | New | Status | --- | --- | --- | --- | | body-overlay-2 | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/body-overlay-2.png) | Added | body-overlay-4 | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/body-overlay-4.png) | Added | equipped-BELT | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/equipped-BELT.png) | Added | icon | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/icon.png) | Added | inhand-left | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/inhand-left.png) | Added | inhand-right | ![]() | ![](https://raw.githubusercontent.com/sarcoph/floofstation1/c1f04ff032a68d69ad769d030bddb4985ff36773/Resources/Textures/Floof/Objects/Misc/fuzzy_handcuffs.rsi/inhand-right.png) | Added

Edit: diff updated after c1f04ff032a68d69ad769d030bddb4985ff36773

cynical24 commented 1 week ago

Considering adding a minor feature that allows one to change the cuff visuals of the bondage rope from a pre-made list.

methinks you could use the chameleon feature for dis!!! i thinks...

sarcoph commented 1 week ago

Very funny hitch I have run into: turns out, not very easy to find reference photography of rope bondage in a standing position with arms down, as would be the case for a SS14 character. Which means I am doing some very interesting and cool research. But research is time consuming!

Sometimes, "working on it" doesn't always look like writing code or making sprites. Haha.